Events processed: 1642899 Process: 41185, /home/adrian/work/lusca/branches/LUSCA_HEAD/src/squid, total: 926344 ( 56.38%) [0] 5.17% 5.17%(47886/926344) timesub [1] 100.00% 5.17%(47886/47886) gmtsub [2] 100.00% 5.17%(47885/47885) time2sub [3] 100.00% 5.17%(47885/47885) time2 [4] 100.00% 5.17%(47885/47885) time1 [5] 100.00% 5.17%(47885/47885) parse_rfc1123 [6] 100.00% 5.17%(47885/47885) httpHeaderGetTime [7] 69.42% 3.59%(33244/47885) httpReplyHdrCacheInit [7] 30.58% 1.58%(14641/47885) httpReplyHdrExpirationTime [0] 3.58% 3.58%(33141/926344) httpHeaderIdByName [1] 99.34% 3.55%(32921/33141) httpHeaderEntryParseCreate [2] 100.00% 3.55%(32921/32921) httpHeaderParse [3] 58.78% 2.09%(19352/32921) httpMsgParseRequestHeader [4] 100.00% 2.09%(19352/19352) clientTryParseRequest [5] 100.00% 2.09%(19352/19352) clientReadRequest [6] 100.00% 2.09%(19352/19352) comm_call_handlers [7] 100.00% 2.09%(19352/19352) do_comm_select [3] 41.22% 1.46%(13569/32921) httpReplyParseStep [4] 100.00% 1.46%(13569/13569) httpReplyParse [5] 100.00% 1.46%(13569/13569) httpProcessReplyHeader [6] 100.00% 1.46%(13569/13569) httpReadReply [7] 100.00% 1.46%(13569/13569) comm_call_handlers [1] 0.59% 0.02%(196/33141) httpHdrCcParseInit [2] 100.00% 0.02%(196/196) httpHdrCcParseCreate [3] 100.00% 0.02%(196/196) httpHeaderGetCc [4] 50.00% 0.01%(98/196) httpReplyClone [5] 100.00% 0.01%(98/98) clientCloneReply [6] 100.00% 0.01%(98/98) clientSendHeaders [7] 91.84% 0.01%(90/98) storeClientCopyHeadersCB [7] 8.16% 0.00%(8/98) clientProcessHit [4] 50.00% 0.01%(98/196) httpReplyHdrCacheInit [5] 100.00% 0.01%(98/98) httpReplyParseStep [6] 100.00% 0.01%(98/98) httpReplyParse [7] 100.00% 0.01%(98/98) httpProcessReplyHeader [1] 0.03% 0.00%(11/33141) httpHeaderGetStr [2] 81.82% 0.00%(9/11) httpReplyHdrCacheInit [3] 100.00% 0.00%(9/9) httpReplyInit [4] 55.56% 0.00%(5/9) httpReplyCreate [5] 80.00% 0.00%(4/5) httpReplyClone [6] 100.00% 0.00%(4/4) clientCloneReply [7] 100.00% 0.00%(4/4) clientSendHeaders [5] 20.00% 0.00%(1/5) new_MemObject [6] 100.00% 0.00%(1/1) new_StoreEntry [7] 100.00% 0.00%(1/1) storeCreateEntry [4] 44.44% 0.00%(4/9) httpReplyReset [5] 100.00% 0.00%(4/4) httpReplyParse [6] 100.00% 0.00%(4/4) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [2] 9.09% 0.00%(1/11) httpCachableReply [3] 100.00% 0.00%(1/1) httpReplySetupStuff [4] 100.00% 0.00%(1/1) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 9.09% 0.00%(1/11) httpMsgIsPersistent [3] 100.00% 0.00%(1/1) clientSetKeepaliveFlag [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.02% 0.00%(8/33141) httpHeaderGetSize [2] 75.00% 0.00%(6/8) clientTryParseRequest [3] 100.00% 0.00%(6/6) clientReadRequest [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [2] 25.00% 0.00%(2/8) httpReplyHdrCacheInit [3] 100.00% 0.00%(2/2) httpReplyInit [4] 100.00% 0.00%(2/2) httpReplyCreate [5] 100.00% 0.00%(2/2) httpReplyClone [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [1] 0.01% 0.00%(3/33141) httpHeaderGetTime [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 66.67% 0.00%(2/3) httpReplyInit [4] 100.00% 0.00%(2/2) httpReplyReset [5] 100.00% 0.00%(2/2) httpReplyParse [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) httpReplyParseStep [4] 100.00% 0.00%(1/1) httpReplyParse [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.00% 0.00%(1/33141) httpHeaderGetContRange [2] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 100.00% 0.00%(1/1) httpReplyParseStep [4] 100.00% 0.00%(1/1) httpReplyParse [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.00% 0.00%(1/33141) httpHeaderGetInt [2] 100.00% 0.00%(1/1) storeTimestampsSet [3] 100.00% 0.00%(1/1) httpReplySetupStuff [4] 100.00% 0.00%(1/1) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 3.27% 3.27%(30317/926344) memcpy [1] 38.65% 1.26%(11717/30317) packerAppend [2] 98.95% 1.25%(11594/11717) httpHeaderEntryPackInto [3] 100.00% 1.25%(11594/11594) httpHeaderPackInto [4] 56.35% 0.71%(6533/11594) httpReplyPackInto [5] 100.00% 0.71%(6533/6533) httpReplyPack [6] 100.00% 0.71%(6533/6533) clientCheckHeaderDone [7] 100.00% 0.71%(6533/6533) clientCheckErrorMap [4] 43.65% 0.55%(5061/11594) httpBuildRequestPrefix [5] 100.00% 0.55%(5061/5061) httpSendRequest [6] 100.00% 0.55%(5061/5061) httpStart [7] 100.00% 0.55%(5061/5061) fwdDispatch [2] 1.05% 0.01%(123/11717) httpReplyPackInto [3] 100.00% 0.01%(123/123) httpReplyPack [4] 100.00% 0.01%(123/123) clientCheckHeaderDone [5] 100.00% 0.01%(123/123) clientCheckErrorMap [6] 100.00% 0.01%(123/123) clientHttpReplyAccessCheckDone [7] 100.00% 0.01%(123/123) aclCheckCallback [1] 20.56% 0.67%(6232/30317) __sprint [2] 100.00% 0.62%(5730/5730) io_flush [3] 60.24% 0.37%(3452/5730) snprintf [4] 31.32% 0.12%(1081/3452) inet_ntop4 [5] 100.00% 0.12%(1081/1081) __inet_ntop [6] 64.57% 0.08%(698/1081) __inet_ntoa [7] 100.00% 0.08%(698/698) httpBuildRequestHeader [6] 35.43% 0.04%(383/1081) getnameinfo_inet [7] 100.00% 0.04%(383/383) sqinet_ntoa [4] 21.35% 0.08%(737/3452) urlMakeHttpCanonical [5] 100.00% 0.08%(737/737) urlCanonical [6] 100.00% 0.08%(737/737) clientAccessCheckDone [7] 100.00% 0.08%(737/737) aclCheckCallback [4] 12.98% 0.05%(448/3452) clientBuildReplyHeader [5] 100.00% 0.05%(448/448) clientCloneReply [6] 100.00% 0.05%(448/448) clientSendHeaders [7] 99.78% 0.05%(447/448) storeClientCopyHeadersCB [7] 0.22% 0.00%(1/448) clientProcessHit [4] 12.40% 0.05%(428/3452) httpBuildRequestHeader [5] 100.00% 0.05%(428/428) httpBuildRequestPrefix [6] 100.00% 0.05%(428/428) httpSendRequest [7] 100.00% 0.05%(428/428) httpStart [4] 10.05% 0.04%(347/3452) pconnKey [5] 57.35% 0.02%(199/347) pconnLookup [6] 100.00% 0.02%(199/199) pconnPop [7] 100.00% 0.02%(199/199) fwdConnectStart [5] 42.65% 0.02%(148/347) pconnPush [6] 100.00% 0.02%(148/148) httpAppendBody [7] 100.00% 0.02%(148/148) httpReadReply [4] 5.39% 0.02%(186/3452) pconnPush [5] 100.00% 0.02%(186/186) httpAppendBody [6] 100.00% 0.02%(186/186) httpReadReply [7] 100.00% 0.02%(186/186) comm_call_handlers [4] 3.30% 0.01%(114/3452) urlMakeHttpCanonical2 [5] 100.00% 0.01%(114/114) urlCanonicalClean [6] 100.00% 0.01%(114/114) httpRequestLog [7] 100.00% 0.01%(114/114) httpRequestFree [4] 3.16% 0.01%(109/3452) safe_inet_addr [5] 100.00% 0.01%(109/109) ipcacheCheckNumeric [6] 100.00% 0.01%(109/109) ipcache_nbgethostbyname [7] 100.00% 0.01%(109/109) commConnectStart [4] 0.06% 0.00%(2/3452) xitoa [5] 100.00% 0.00%(2/2) httpHeaderPutInt [6] 100.00% 0.00%(2/2) clientBuildReplyHeader [7] 100.00% 0.00%(2/2) clientCloneReply [3] 39.76% 0.25%(2278/5730) vsnprintf [4] 100.00% 0.25%(2278/2278) memBufVPrintf [5] 48.55% 0.12%(1106/2278) packerPrintf [6] 84.00% 0.10%(929/1106) httpStatusLinePackInto [7] 100.00% 0.10%(929/929) httpReplyPackInto [6] 16.00% 0.02%(177/1106) httpHdrCcPackInto [7] 100.00% 0.02%(177/177) httpHeaderPutCc [5] 34.46% 0.08%(785/2278) httpHeaderPutStrvf [6] 100.00% 0.08%(785/785) httpHeaderPutStrf [7] 93.50% 0.08%(734/785) clientBuildReplyHeader [7] 6.50% 0.01%(51/785) httpBuildRequestHeader [5] 16.99% 0.04%(387/2278) memBufPrintf [6] 100.00% 0.04%(387/387) httpBuildRequestPrefix [7] 100.00% 0.04%(387/387) httpSendRequest [1] 8.28% 0.27%(2509/30317) httpHeaderEntryCreate [2] 100.00% 0.01%(97/97) httpHeaderAddEntryStr2 [3] 100.00% 0.01%(97/97) httpHeaderPutCc [4] 100.00% 0.01%(97/97) httpBuildRequestHeader [5] 100.00% 0.01%(97/97) httpBuildRequestPrefix [6] 100.00% 0.01%(97/97) httpSendRequest [7] 100.00% 0.01%(97/97) httpStart [1] 7.96% 0.26%(2412/30317) stringDup [2] 100.00% 0.26%(2412/2412) httpHeaderEntryCreateStr [3] 89.18% 0.23%(2151/2412) httpHeaderEntryClone [4] 100.00% 0.23%(2151/2151) httpHeaderAddClone [5] 55.04% 0.13%(1184/2151) httpHeaderAppend [6] 100.00% 0.13%(1184/1184) httpReplyClone [7] 100.00% 0.13%(1184/1184) clientCloneReply [5] 44.96% 0.10%(967/2151) httpBuildRequestHeader [6] 100.00% 0.10%(967/967) httpBuildRequestPrefix [7] 100.00% 0.10%(967/967) httpSendRequest [3] 10.82% 0.03%(261/2412) httpHeaderAddEntryString [4] 100.00% 0.03%(261/261) httpHeaderPutString [5] 66.28% 0.02%(173/261) httpBuildRequestHeader [6] 100.00% 0.02%(173/173) httpBuildRequestPrefix [7] 100.00% 0.02%(173/173) httpSendRequest [5] 33.72% 0.01%(88/261) clientBuildReplyHeader [6] 100.00% 0.01%(88/88) clientCloneReply [7] 100.00% 0.01%(88/88) clientSendHeaders [1] 5.74% 0.19%(1739/30317) storeSwapOutStart [2] 100.00% 0.18%(1698/1698) storeSwapOut [3] 40.93% 0.08%(695/1698) storeBufferFlush [4] 100.00% 0.08%(695/695) httpAppendBody [5] 100.00% 0.08%(695/695) httpReadReply [6] 100.00% 0.08%(695/695) comm_call_handlers [7] 100.00% 0.08%(695/695) do_comm_select [3] 24.09% 0.04%(409/1698) storeComplete [4] 100.00% 0.04%(409/409) fwdComplete [5] 100.00% 0.04%(409/409) httpAppendBody [6] 100.00% 0.04%(409/409) httpReadReply [7] 100.00% 0.04%(409/409) comm_call_handlers [3] 23.79% 0.04%(404/1698) storeClientUnregister [4] 100.00% 0.04%(404/404) httpRequestFree [5] 100.00% 0.04%(404/404) clientKeepaliveNextRequest [6] 100.00% 0.04%(404/404) clientWriteComplete [7] 100.00% 0.04%(404/404) clientWriteBodyComplete [3] 11.19% 0.02%(190/1698) storeClientRef [4] 100.00% 0.02%(190/190) clientWriteComplete [5] 97.37% 0.02%(185/190) clientWriteBodyComplete [6] 100.00% 0.02%(185/185) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(185/185) commHandleWrite [5] 2.63% 0.00%(5/190) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [1] 4.63% 0.15%(1405/30317) MD5Pad [2] 100.00% 0.15%(1405/1405) MD5Final [3] 79.15% 0.12%(1112/1405) storeKeyPublicByRequestMethod [4] 52.25% 0.06%(581/1112) storeGetPublicByRequestMethod [5] 54.22% 0.03%(315/581) storeGetPublicByRequest [6] 88.25% 0.03%(278/315) clientProcessRequest2 [7] 100.00% 0.03%(278/278) clientProcessRequest [6] 11.75% 0.00%(37/315) httpMaybeRemovePublic [7] 100.00% 0.00%(37/37) httpReplySetupStuff [5] 45.78% 0.03%(266/581) storeGetPublicByRequestMethodCode [6] 100.00% 0.03%(266/266) httpMaybeRemovePublic [7] 100.00% 0.03%(266/266) httpReplySetupStuff [4] 47.75% 0.06%(531/1112) storeKeyPublicByRequest [5] 57.44% 0.03%(305/531) neighborsDigestSelect [6] 100.00% 0.03%(305/305) peerGetSomeNeighbor [7] 100.00% 0.03%(305/305) peerSelectFoo [5] 42.56% 0.02%(226/531) storeSetPublicKey [6] 100.00% 0.02%(226/226) httpMakePublic [7] 100.00% 0.02%(226/226) httpReplySetupStuff [3] 20.85% 0.03%(293/1405) storeKeyPrivate [4] 100.00% 0.03%(293/293) storeSetPrivateKey [5] 91.47% 0.03%(268/293) storeCreateEntry [6] 100.00% 0.03%(268/268) clientCreateStoreEntry [7] 100.00% 0.03%(268/268) clientProcessMiss [5] 8.53% 0.00%(25/293) storeSetPublicKey [6] 100.00% 0.00%(25/25) httpMakePublic [7] 100.00% 0.00%(25/25) httpReplySetupStuff [1] 2.85% 0.09%(864/30317) storeSwapMetaBuild [2] 100.00% 0.05%(434/434) storeSwapOutStart [3] 100.00% 0.05%(434/434) storeSwapOut [4] 79.72% 0.04%(346/434) storeBufferFlush [5] 100.00% 0.04%(346/346) httpAppendBody [6] 100.00% 0.04%(346/346) httpReadReply [7] 100.00% 0.04%(346/346) comm_call_handlers [4] 16.59% 0.01%(72/434) storeClientRef [5] 100.00% 0.01%(72/72) clientWriteComplete [6] 98.61% 0.01%(71/72) clientWriteBodyComplete [7] 100.00% 0.01%(71/71) CommWriteStateCallbackAndFree [6] 1.39% 0.00%(1/72) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 3.69% 0.00%(16/434) storeClientUnregister [5] 100.00% 0.00%(16/16) httpRequestFree [6] 100.00% 0.00%(16/16) connStateFree [7] 100.00% 0.00%(16/16) commCallCloseHandlers [1] 2.37% 0.08%(718/30317) strListAddStr [2] 61.95% 0.04%(355/573) httpHeaderGetList [3] 42.82% 0.02%(152/355) httpHeaderGetCc [4] 53.29% 0.01%(81/152) httpReplyClone [5] 100.00% 0.01%(81/81) clientCloneReply [6] 100.00% 0.01%(81/81) clientSendHeaders [7] 88.89% 0.01%(72/81) storeClientCopyHeadersCB [7] 11.11% 0.00%(9/81) clientProcessHit [4] 46.71% 0.01%(71/152) httpReplyHdrCacheInit [5] 100.00% 0.01%(71/71) httpReplyParseStep [6] 100.00% 0.01%(71/71) httpReplyParse [7] 100.00% 0.01%(71/71) httpProcessReplyHeader [3] 40.00% 0.02%(142/355) httpHeaderHasConnDir [4] 100.00% 0.02%(142/142) httpMsgIsPersistent [5] 100.00% 0.02%(142/142) clientSetKeepaliveFlag [6] 100.00% 0.02%(142/142) clientTryParseRequest [7] 100.00% 0.02%(142/142) clientReadRequest [3] 17.18% 0.01%(61/355) clientBuildReplyHeader [4] 100.00% 0.01%(61/61) clientCloneReply [5] 100.00% 0.01%(61/61) clientSendHeaders [6] 100.00% 0.01%(61/61) storeClientCopyHeadersCB [7] 100.00% 0.01%(61/61) storeClientCallback [2] 38.05% 0.02%(218/573) strListAdd [3] 63.76% 0.02%(139/218) httpBuildRequestHeader [4] 100.00% 0.02%(139/139) httpBuildRequestPrefix [5] 100.00% 0.02%(139/139) httpSendRequest [6] 100.00% 0.02%(139/139) httpStart [7] 100.00% 0.02%(139/139) fwdDispatch [3] 36.24% 0.01%(79/218) clientBuildReplyHeader [4] 100.00% 0.01%(79/79) clientCloneReply [5] 100.00% 0.01%(79/79) clientSendHeaders [6] 89.87% 0.01%(71/79) storeClientCopyHeadersCB [7] 100.00% 0.01%(71/71) storeClientCallback [6] 10.13% 0.00%(8/79) clientProcessHit [7] 100.00% 0.00%(8/8) clientCacheHit [1] 2.33% 0.08%(707/30317) storeKeyPublicByRequestMethod [1] 1.70% 0.06%(515/30317) stringInit [2] 85.71% 0.03%(288/336) httpHeaderEntryCreate [3] 100.00% 0.03%(288/288) httpHeaderAddEntryStr2 [4] 100.00% 0.03%(288/288) httpHeaderAddEntryStr [5] 95.83% 0.03%(276/288) httpHeaderPutStr [6] 63.04% 0.02%(174/276) httpHeaderPutStrvf [7] 100.00% 0.02%(174/174) httpHeaderPutStrf [6] 26.45% 0.01%(73/276) httpBuildRequestHeader [7] 100.00% 0.01%(73/73) httpBuildRequestPrefix [6] 10.51% 0.00%(29/276) clientBuildReplyHeader [7] 100.00% 0.00%(29/29) clientCloneReply [5] 4.17% 0.00%(12/288) httpHeaderPutInt [6] 100.00% 0.00%(12/12) clientBuildReplyHeader [7] 100.00% 0.00%(12/12) clientCloneReply [2] 14.29% 0.01%(48/336) stringReset [3] 100.00% 0.01%(48/48) requestCreate [4] 100.00% 0.01%(48/48) urlParse [5] 100.00% 0.01%(48/48) clientTryParseRequest [6] 100.00% 0.01%(48/48) clientReadRequest [7] 100.00% 0.01%(48/48) comm_call_handlers [1] 1.39% 0.05%(421/30317) storeAppend [2] 100.00% 0.01%(58/58) httpProcessReplyHeader [3] 100.00% 0.01%(58/58) httpReadReply [4] 100.00% 0.01%(58/58) comm_call_handlers [5] 100.00% 0.01%(58/58) do_comm_select [6] 100.00% 0.01%(58/58) comm_select [7] 100.00% 0.01%(58/58) iapp_runonce [1] 0.98% 0.03%(298/30317) storeKeyPrivate [2] 100.00% 0.03%(275/275) storeSetPrivateKey [3] 100.00% 0.03%(275/275) storeCreateEntry [4] 100.00% 0.03%(275/275) clientCreateStoreEntry [5] 100.00% 0.03%(275/275) clientProcessMiss [6] 100.00% 0.03%(275/275) clientProcessRequest [7] 100.00% 0.03%(275/275) clientCheckNoCacheDone [1] 0.42% 0.01%(128/30317) httpBuildRequestPrefix [1] 0.37% 0.01%(112/30317) parse_rfc1123 [2] 100.00% 0.01%(112/112) httpHeaderGetTime [3] 72.32% 0.01%(81/112) httpReplyHdrCacheInit [4] 100.00% 0.01%(81/81) httpReplyParseStep [5] 100.00% 0.01%(81/81) httpReplyParse [6] 100.00% 0.01%(81/81) httpProcessReplyHeader [7] 100.00% 0.01%(81/81) httpReadReply [3] 27.68% 0.00%(31/112) httpReplyHdrExpirationTime [4] 100.00% 0.00%(31/31) httpReplyHdrCacheInit [5] 100.00% 0.00%(31/31) httpReplyParseStep [6] 100.00% 0.00%(31/31) httpReplyParse [7] 100.00% 0.00%(31/31) httpProcessReplyHeader [1] 0.30% 0.01%(91/30317) clientAccessCheckDone [2] 100.00% 0.01%(91/91) aclCheckCallback [3] 100.00% 0.01%(91/91) aclCheck [4] 100.00% 0.01%(91/91) aclNBCheck [5] 100.00% 0.01%(91/91) clientAccessCheck [6] 100.00% 0.01%(91/91) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(91/91) clientTryParseRequest [1] 0.21% 0.01%(64/30317) new_MemObject [2] 100.00% 0.01%(64/64) new_StoreEntry [3] 100.00% 0.01%(64/64) storeCreateEntry [4] 100.00% 0.01%(64/64) clientCreateStoreEntry [5] 100.00% 0.01%(64/64) clientProcessMiss [6] 100.00% 0.01%(64/64) clientProcessRequest [7] 100.00% 0.01%(64/64) clientCheckNoCacheDone [1] 0.20% 0.01%(62/30317) clientdbUpdate [2] 100.00% 0.01%(51/51) httpRequestLog [3] 100.00% 0.01%(51/51) httpRequestFree [4] 100.00% 0.01%(51/51) clientKeepaliveNextRequest [5] 100.00% 0.01%(51/51) clientWriteComplete [6] 100.00% 0.01%(51/51) clientWriteBodyComplete [7] 100.00% 0.01%(51/51) CommWriteStateCallbackAndFree [1] 0.20% 0.01%(61/30317) storeHashInsert [2] 60.66% 0.00%(37/61) storeSetPrivateKey [3] 91.89% 0.00%(34/37) storeCreateEntry [4] 100.00% 0.00%(34/34) clientCreateStoreEntry [5] 100.00% 0.00%(34/34) clientProcessMiss [6] 100.00% 0.00%(34/34) clientProcessRequest [7] 100.00% 0.00%(34/34) clientCheckNoCacheDone [3] 8.11% 0.00%(3/37) storeSetPublicKey [4] 100.00% 0.00%(3/3) httpMakePublic [5] 100.00% 0.00%(3/3) httpReplySetupStuff [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [2] 39.34% 0.00%(24/61) storeSetPublicKey [3] 100.00% 0.00%(24/24) httpMakePublic [4] 100.00% 0.00%(24/24) httpReplySetupStuff [5] 100.00% 0.00%(24/24) httpProcessReplyHeader [6] 100.00% 0.00%(24/24) httpReadReply [7] 100.00% 0.00%(24/24) comm_call_handlers [1] 0.17% 0.01%(52/30317) httpRequestLog [2] 100.00% 0.01%(52/52) httpRequestFree [3] 88.46% 0.00%(46/52) clientKeepaliveNextRequest [4] 100.00% 0.00%(46/46) clientWriteComplete [5] 100.00% 0.00%(46/46) clientWriteBodyComplete [6] 100.00% 0.00%(46/46) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(46/46) commHandleWrite [3] 11.54% 0.00%(6/52) connStateFree [4] 100.00% 0.00%(6/6) commCallCloseHandlers [5] 100.00% 0.00%(6/6) comm_close [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 0.17% 0.01%(52/30317) httpHeaderParseSize2 [2] 100.00% 0.01%(52/52) hh_check_content_length [3] 100.00% 0.01%(52/52) httpHeaderEntryParseCreate [4] 100.00% 0.01%(52/52) httpHeaderParse [5] 100.00% 0.01%(52/52) httpReplyParseStep [6] 100.00% 0.01%(52/52) httpReplyParse [7] 100.00% 0.01%(52/52) httpProcessReplyHeader [1] 0.16% 0.01%(50/30317) urlCanonical [1] 0.11% 0.00%(32/30317) clientTryParseRequest [1] 0.06% 0.00%(17/30317) comm_connect_addr [2] 100.00% 0.00%(17/17) commConnectHandle [3] 52.94% 0.00%(9/17) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [3] 47.06% 0.00%(8/17) commConnectDnsHandle [4] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [5] 100.00% 0.00%(8/8) commConnectStart [6] 100.00% 0.00%(8/8) fwdConnectStart [7] 100.00% 0.00%(8/8) fwdStartComplete [1] 0.05% 0.00%(15/30317) comm_accept [1] 0.05% 0.00%(14/30317) commConnectStart [2] 100.00% 0.00%(14/14) fwdConnectStart [3] 100.00% 0.00%(14/14) fwdStartComplete [4] 100.00% 0.00%(14/14) peerSelectCallback [5] 100.00% 0.00%(14/14) peerSelectFoo [6] 100.00% 0.00%(14/14) peerSelect [7] 100.00% 0.00%(14/14) fwdStart [1] 0.04% 0.00%(12/30317) clientdbEstablished [2] 85.71% 0.00%(6/7) connStateFree [3] 100.00% 0.00%(6/6) commCallCloseHandlers [4] 100.00% 0.00%(6/6) comm_close [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [2] 14.29% 0.00%(1/7) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.02% 0.00%(6/30317) pconnNew [2] 100.00% 0.00%(6/6) pconnPush [3] 100.00% 0.00%(6/6) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 0.02% 0.00%(6/30317) comm_fdopen6 [2] 100.00% 0.00%(6/6) comm_open6 [3] 100.00% 0.00%(6/6) comm_open [4] 100.00% 0.00%(6/6) fwdConnectCreateSocket [5] 100.00% 0.00%(6/6) fwdConnectStart [6] 100.00% 0.00%(6/6) fwdStartComplete [7] 100.00% 0.00%(6/6) peerSelectCallback [1] 0.01% 0.00%(3/30317) MD5Update [2] 100.00% 0.00%(3/3) storeKeyPublicByRequestMethod [3] 100.00% 0.00%(3/3) storeGetPublicByRequestMethod [4] 100.00% 0.00%(3/3) storeGetPublicByRequest [5] 66.67% 0.00%(2/3) clientProcessRequest2 [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [5] 33.33% 0.00%(1/3) httpMaybeRemovePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.01% 0.00%(2/30317) stringLimitInit [2] 100.00% 0.00%(2/2) stringDup [3] 100.00% 0.00%(2/2) httpHeaderEntryCreateStr [4] 100.00% 0.00%(2/2) httpHeaderEntryClone [5] 100.00% 0.00%(2/2) httpHeaderAddClone [6] 100.00% 0.00%(2/2) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [1] 0.00% 0.00%(1/30317) __sfvwrite [2] 100.00% 0.00%(1/1) __sprint [3] 100.00% 0.00%(1/1) io_flush [4] 100.00% 0.00%(1/1) snprintf [5] 100.00% 0.00%(1/1) safe_inet_addr [6] 100.00% 0.00%(1/1) ipcacheCheckNumeric [7] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [0] 2.58% 2.58%(23874/926344) headersEnd [1] 51.79% 1.33%(12364/23874) httpProcessReplyHeader [2] 100.00% 1.33%(12364/12364) httpReadReply [3] 100.00% 1.33%(12364/12364) comm_call_handlers [4] 100.00% 1.33%(12364/12364) do_comm_select [5] 100.00% 1.33%(12364/12364) comm_select [6] 100.00% 1.33%(12364/12364) iapp_runonce [7] 100.00% 1.33%(12364/12364) main [1] 48.21% 1.24%(11510/23874) httpMsgIsolateHeaders [2] 100.00% 1.24%(11510/11510) httpReplyParseStep [3] 100.00% 1.24%(11510/11510) httpReplyParse [4] 100.00% 1.24%(11510/11510) httpProcessReplyHeader [5] 100.00% 1.24%(11510/11510) httpReadReply [6] 100.00% 1.24%(11510/11510) comm_call_handlers [7] 100.00% 1.24%(11510/11510) do_comm_select [0] 2.49% 2.49%(23088/926344) memPoolAlloc [1] 65.64% 1.62%(15010/22868) memAllocString [2] 100.00% 1.55%(14384/14384) stringInitBuf [3] 88.04% 1.37%(12664/14384) stringLimitInit [4] 45.51% 0.62%(5763/12664) stringDup [5] 100.00% 0.62%(5763/5763) httpHeaderEntryCreateStr [6] 94.92% 0.59%(5470/5763) httpHeaderEntryClone [7] 100.00% 0.59%(5470/5470) httpHeaderAddClone [6] 5.08% 0.03%(293/5763) httpHeaderAddEntryString [7] 100.00% 0.03%(293/293) httpHeaderPutString [4] 44.32% 0.61%(5613/12664) httpHeaderEntryCreate [5] 100.00% 0.61%(5613/5613) httpHeaderAddEntryStr2 [6] 96.28% 0.58%(5404/5613) httpHeaderEntryParseCreate [7] 100.00% 0.58%(5404/5404) httpHeaderParse [6] 3.72% 0.02%(209/5613) httpHeaderPutCc [7] 100.00% 0.02%(209/209) httpBuildRequestHeader [4] 10.17% 0.14%(1288/12664) stringInit [5] 86.10% 0.12%(1109/1288) httpHeaderEntryCreate [6] 100.00% 0.12%(1109/1109) httpHeaderAddEntryStr2 [7] 100.00% 0.12%(1109/1109) httpHeaderAddEntryStr [5] 13.90% 0.02%(179/1288) stringReset [6] 100.00% 0.02%(179/179) requestCreate [7] 100.00% 0.02%(179/179) urlParse [3] 11.96% 0.19%(1720/14384) stringAppend [4] 100.00% 0.19%(1720/1720) strListAddStr [5] 76.16% 0.14%(1310/1720) httpHeaderGetList [6] 55.42% 0.08%(726/1310) httpHeaderHasConnDir [7] 100.00% 0.08%(726/726) httpMsgIsPersistent [6] 31.30% 0.04%(410/1310) httpHeaderGetCc [7] 57.07% 0.03%(234/410) httpReplyHdrCacheInit [7] 42.93% 0.02%(176/410) httpReplyClone [6] 13.28% 0.02%(174/1310) clientBuildReplyHeader [7] 100.00% 0.02%(174/174) clientCloneReply [5] 23.84% 0.04%(410/1720) strListAdd [6] 93.17% 0.04%(382/410) httpBuildRequestHeader [7] 100.00% 0.04%(382/382) httpBuildRequestPrefix [6] 6.83% 0.00%(28/410) clientBuildReplyHeader [7] 100.00% 0.00%(28/28) clientCloneReply [1] 11.55% 0.29%(2641/22868) cbdataInternalAlloc [2] 39.33% 0.08%(702/1785) aclChecklistCreate [3] 100.00% 0.08%(702/702) clientAclChecklistCreate [4] 36.18% 0.03%(254/702) clientHttpReplyAccessCheck [5] 100.00% 0.03%(254/254) clientHttpLocationRewriteDone [6] 100.00% 0.03%(254/254) clientHttpLocationRewriteCheck [7] 100.00% 0.03%(254/254) clientSendHeaders [4] 29.91% 0.02%(210/702) httpRequestLog [5] 100.00% 0.02%(210/210) httpRequestFree [6] 94.29% 0.02%(198/210) clientKeepaliveNextRequest [7] 100.00% 0.02%(198/198) clientWriteComplete [6] 5.71% 0.00%(12/210) connStateFree [7] 100.00% 0.00%(12/12) commCallCloseHandlers [4] 28.06% 0.02%(197/702) clientAccessCheck [5] 100.00% 0.02%(197/197) clientCheckFollowXForwardedFor [6] 100.00% 0.02%(197/197) clientTryParseRequest [7] 100.00% 0.02%(197/197) clientReadRequest [4] 5.84% 0.00%(41/702) clientMaxBodySize [5] 100.00% 0.00%(41/41) clientSendHeaders [6] 51.22% 0.00%(21/41) clientProcessHit [7] 100.00% 0.00%(21/21) clientCacheHit [6] 48.78% 0.00%(20/41) storeClientCopyHeadersCB [7] 100.00% 0.00%(20/20) storeClientCallback [2] 23.92% 0.05%(427/1785) storeSwapOutStart [3] 100.00% 0.05%(427/427) storeSwapOut [4] 79.16% 0.04%(338/427) storeBufferFlush [5] 100.00% 0.04%(338/338) httpAppendBody [6] 100.00% 0.04%(338/338) httpReadReply [7] 100.00% 0.04%(338/338) comm_call_handlers [4] 16.86% 0.01%(72/427) storeClientRef [5] 100.00% 0.01%(72/72) clientWriteComplete [6] 98.61% 0.01%(71/72) clientWriteBodyComplete [7] 100.00% 0.01%(71/71) CommWriteStateCallbackAndFree [6] 1.39% 0.00%(1/72) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 3.75% 0.00%(16/427) storeClientUnregister [5] 100.00% 0.00%(16/16) httpRequestFree [6] 93.75% 0.00%(15/16) connStateFree [7] 100.00% 0.00%(15/15) commCallCloseHandlers [6] 6.25% 0.00%(1/16) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [4] 0.23% 0.00%(1/427) storeComplete [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 13.67% 0.03%(244/1785) parseHttpRequest [3] 100.00% 0.03%(244/244) clientTryParseRequest [4] 100.00% 0.03%(244/244) clientReadRequest [5] 100.00% 0.03%(244/244) comm_call_handlers [6] 100.00% 0.03%(244/244) do_comm_select [7] 100.00% 0.03%(244/244) comm_select [2] 9.41% 0.02%(168/1785) httpStart [3] 100.00% 0.02%(168/168) fwdDispatch [4] 64.88% 0.01%(109/168) fwdConnectStart [5] 100.00% 0.01%(109/109) fwdStartComplete [6] 100.00% 0.01%(109/109) peerSelectCallback [7] 100.00% 0.01%(109/109) peerSelectFoo [4] 35.12% 0.01%(59/168) fwdConnectDone [5] 100.00% 0.01%(59/59) commConnectCallback [6] 100.00% 0.01%(59/59) commConnectHandle [7] 100.00% 0.01%(59/59) comm_call_handlers [2] 7.51% 0.01%(134/1785) peerSelect [3] 100.00% 0.01%(134/134) fwdStart [4] 100.00% 0.01%(134/134) clientBeginForwarding [5] 100.00% 0.01%(134/134) clientProcessMiss [6] 100.00% 0.01%(134/134) clientProcessRequest [7] 100.00% 0.01%(134/134) clientCheckNoCacheDone [2] 2.35% 0.00%(42/1785) commConnectStart [3] 100.00% 0.00%(42/42) fwdConnectStart [4] 100.00% 0.00%(42/42) fwdStartComplete [5] 100.00% 0.00%(42/42) peerSelectCallback [6] 100.00% 0.00%(42/42) peerSelectFoo [7] 100.00% 0.00%(42/42) peerSelect [2] 2.02% 0.00%(36/1785) connStateCreate [3] 100.00% 0.00%(36/36) httpAccept [4] 100.00% 0.00%(36/36) comm_call_handlers [5] 100.00% 0.00%(36/36) do_comm_select [6] 100.00% 0.00%(36/36) comm_select [7] 100.00% 0.00%(36/36) iapp_runonce [2] 1.18% 0.00%(21/1785) storeClientRegister [3] 95.24% 0.00%(20/21) clientProcessRequest [4] 100.00% 0.00%(20/20) clientCheckNoCacheDone [5] 100.00% 0.00%(20/20) clientCheckNoCache [6] 100.00% 0.00%(20/20) clientAccessCheck2 [7] 100.00% 0.00%(20/20) clientFinishRewriteStuff [3] 4.76% 0.00%(1/21) clientCreateStoreEntry [4] 100.00% 0.00%(1/1) clientProcessMiss [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [2] 0.45% 0.00%(8/1785) fwdStart [3] 100.00% 0.00%(8/8) clientBeginForwarding [4] 100.00% 0.00%(8/8) clientProcessMiss [5] 100.00% 0.00%(8/8) clientProcessRequest [6] 100.00% 0.00%(8/8) clientCheckNoCacheDone [7] 100.00% 0.00%(8/8) clientCheckNoCache [2] 0.11% 0.00%(2/1785) lru_purgeInit [3] 100.00% 0.00%(2/2) storeGetMemSpace [4] 100.00% 0.00%(2/2) storeAppend [5] 50.00% 0.00%(1/2) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [5] 50.00% 0.00%(1/2) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 0.06% 0.00%(1/1785) netdbPingSite [3] 100.00% 0.00%(1/1) fwdDispatch [4] 100.00% 0.00%(1/1) fwdConnectDone [5] 100.00% 0.00%(1/1) commConnectCallback [6] 100.00% 0.00%(1/1) commConnectHandle [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 4.74% 0.12%(1083/22868) memAllocate [2] 100.00% 0.10%(970/970) memAllocBuf [3] 96.49% 0.10%(936/970) memReallocBuf [4] 100.00% 0.10%(936/936) memBufGrow [5] 100.00% 0.10%(936/936) memBufInit [6] 100.00% 0.10%(936/936) memBufDefInit [7] 53.95% 0.05%(505/936) httpHeaderPutStrvf [7] 24.15% 0.02%(226/936) httpSendRequest [7] 18.06% 0.02%(169/936) httpReplyPack [7] 3.85% 0.00%(36/936) httpHeaderPutCc [3] 3.51% 0.00%(34/970) connStateCreate [4] 100.00% 0.00%(34/34) httpAccept [5] 100.00% 0.00%(34/34) comm_call_handlers [6] 91.18% 0.00%(31/34) do_comm_select [7] 100.00% 0.00%(31/31) comm_select [6] 8.82% 0.00%(3/34) do_call_incoming [7] 100.00% 0.00%(3/3) do_check_incoming [1] 3.29% 0.08%(753/22868) buf_create_int [2] 100.00% 0.08%(753/753) buf_create_size_int [3] 100.00% 0.08%(753/753) httpReadReply [4] 100.00% 0.08%(753/753) comm_call_handlers [5] 100.00% 0.08%(753/753) do_comm_select [6] 100.00% 0.08%(753/753) comm_select [7] 100.00% 0.08%(753/753) iapp_runonce [1] 3.08% 0.08%(704/22868) stmemAppend [2] 100.00% 0.06%(532/532) storeAppend [3] 100.00% 0.06%(532/532) httpAppendBody [4] 100.00% 0.06%(532/532) httpReadReply [5] 100.00% 0.06%(532/532) comm_call_handlers [6] 100.00% 0.06%(532/532) do_comm_select [7] 100.00% 0.06%(532/532) comm_select [1] 2.70% 0.07%(618/22868) httpHdrCcCreate [2] 89.18% 0.04%(412/462) httpHdrCcParseCreate [3] 100.00% 0.04%(412/412) httpHeaderGetCc [4] 51.21% 0.02%(211/412) httpReplyClone [5] 100.00% 0.02%(211/211) clientCloneReply [6] 100.00% 0.02%(211/211) clientSendHeaders [7] 91.94% 0.02%(194/211) storeClientCopyHeadersCB [7] 8.06% 0.00%(17/211) clientProcessHit [4] 48.79% 0.02%(201/412) httpReplyHdrCacheInit [5] 100.00% 0.02%(201/201) httpReplyParseStep [6] 100.00% 0.02%(201/201) httpReplyParse [7] 100.00% 0.02%(201/201) httpProcessReplyHeader [2] 10.82% 0.01%(50/462) httpBuildRequestHeader [3] 100.00% 0.01%(50/50) httpBuildRequestPrefix [4] 100.00% 0.01%(50/50) httpSendRequest [5] 100.00% 0.01%(50/50) httpStart [6] 100.00% 0.01%(50/50) fwdDispatch [7] 98.00% 0.01%(49/50) fwdConnectDone [7] 2.00% 0.00%(1/50) fwdConnectStart [1] 1.79% 0.04%(409/22868) storeKeyDup [2] 100.00% 0.04%(409/409) storeHashInsert [3] 55.50% 0.02%(227/409) storeSetPrivateKey [4] 94.27% 0.02%(214/227) storeCreateEntry [5] 100.00% 0.02%(214/214) clientCreateStoreEntry [6] 100.00% 0.02%(214/214) clientProcessMiss [7] 100.00% 0.02%(214/214) clientProcessRequest [4] 5.73% 0.00%(13/227) storeSetPublicKey [5] 100.00% 0.00%(13/13) httpMakePublic [6] 100.00% 0.00%(13/13) httpReplySetupStuff [7] 100.00% 0.00%(13/13) httpProcessReplyHeader [3] 44.50% 0.02%(182/409) storeSetPublicKey [4] 100.00% 0.02%(182/182) httpMakePublic [5] 100.00% 0.02%(182/182) httpReplySetupStuff [6] 100.00% 0.02%(182/182) httpProcessReplyHeader [7] 100.00% 0.02%(182/182) httpReadReply [1] 1.63% 0.04%(372/22868) comm_add_close_handler [2] 50.13% 0.02%(186/371) fwdConnectStart [3] 100.00% 0.02%(186/186) fwdStartComplete [4] 100.00% 0.02%(186/186) peerSelectCallback [5] 100.00% 0.02%(186/186) peerSelectFoo [6] 100.00% 0.02%(186/186) peerSelect [7] 100.00% 0.02%(186/186) fwdStart [2] 35.31% 0.01%(131/371) httpStart [3] 100.00% 0.01%(131/131) fwdDispatch [4] 74.05% 0.01%(97/131) fwdConnectStart [5] 100.00% 0.01%(97/97) fwdStartComplete [6] 100.00% 0.01%(97/97) peerSelectCallback [7] 100.00% 0.01%(97/97) peerSelectFoo [4] 25.95% 0.00%(34/131) fwdConnectDone [5] 100.00% 0.00%(34/34) commConnectCallback [6] 100.00% 0.00%(34/34) commConnectHandle [7] 100.00% 0.00%(34/34) comm_call_handlers [2] 7.55% 0.00%(28/371) commConnectStart [3] 100.00% 0.00%(28/28) fwdConnectStart [4] 100.00% 0.00%(28/28) fwdStartComplete [5] 100.00% 0.00%(28/28) peerSelectCallback [6] 100.00% 0.00%(28/28) peerSelectFoo [7] 100.00% 0.00%(28/28) peerSelect [2] 7.01% 0.00%(26/371) connStateCreate [3] 100.00% 0.00%(26/26) httpAccept [4] 100.00% 0.00%(26/26) comm_call_handlers [5] 100.00% 0.00%(26/26) do_comm_select [6] 100.00% 0.00%(26/26) comm_select [7] 100.00% 0.00%(26/26) iapp_runonce [1] 1.52% 0.04%(347/22868) httpReplyCreate [2] 54.52% 0.02%(181/332) httpReplyClone [3] 100.00% 0.02%(181/181) clientCloneReply [4] 100.00% 0.02%(181/181) clientSendHeaders [5] 94.48% 0.02%(171/181) storeClientCopyHeadersCB [6] 100.00% 0.02%(171/171) storeClientCallback [7] 100.00% 0.02%(171/171) storeClientCopy3 [5] 5.52% 0.00%(10/181) clientProcessHit [6] 100.00% 0.00%(10/10) clientCacheHit [7] 100.00% 0.00%(10/10) storeClientCopyHeadersCB [2] 45.48% 0.02%(151/332) new_MemObject [3] 100.00% 0.02%(151/151) new_StoreEntry [4] 100.00% 0.02%(151/151) storeCreateEntry [5] 100.00% 0.02%(151/151) clientCreateStoreEntry [6] 100.00% 0.02%(151/151) clientProcessMiss [7] 100.00% 0.02%(151/151) clientProcessRequest [1] 0.90% 0.02%(206/22868) new_StoreEntry [2] 100.00% 0.00%(1/1) storeCreateEntry [3] 100.00% 0.00%(1/1) clientCreateStoreEntry [4] 100.00% 0.00%(1/1) clientProcessMiss [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [1] 0.84% 0.02%(192/22868) peerAddFwdServer [2] 100.00% 0.02%(192/192) peerGetSomeDirect [3] 100.00% 0.02%(192/192) peerSelectFoo [4] 100.00% 0.02%(192/192) peerSelect [5] 100.00% 0.02%(192/192) fwdStart [6] 100.00% 0.02%(192/192) clientBeginForwarding [7] 100.00% 0.02%(192/192) clientProcessMiss [1] 0.84% 0.02%(192/22868) requestCreate [2] 100.00% 0.02%(192/192) urlParse [3] 100.00% 0.02%(192/192) clientTryParseRequest [4] 100.00% 0.02%(192/192) clientReadRequest [5] 100.00% 0.02%(192/192) comm_call_handlers [6] 100.00% 0.02%(192/192) do_comm_select [7] 100.00% 0.02%(192/192) comm_select [1] 0.68% 0.02%(155/22868) new_MemObject [2] 100.00% 0.02%(155/155) new_StoreEntry [3] 100.00% 0.02%(155/155) storeCreateEntry [4] 100.00% 0.02%(155/155) clientCreateStoreEntry [5] 100.00% 0.02%(155/155) clientProcessMiss [6] 100.00% 0.02%(155/155) clientProcessRequest [7] 100.00% 0.02%(155/155) clientCheckNoCacheDone [1] 0.55% 0.01%(126/22868) lru_add [2] 100.00% 0.01%(126/126) storeSetMemStatus [3] 100.00% 0.01%(126/126) storeUnlockObjectDebug [4] 100.00% 0.01%(126/126) httpRequestFree [5] 89.68% 0.01%(113/126) clientKeepaliveNextRequest [6] 100.00% 0.01%(113/113) clientWriteComplete [7] 100.00% 0.01%(113/113) clientWriteBodyComplete [5] 10.32% 0.00%(13/126) connStateFree [6] 100.00% 0.00%(13/13) commCallCloseHandlers [7] 100.00% 0.00%(13/13) comm_close [1] 0.25% 0.01%(58/22868) pconnNew [2] 100.00% 0.01%(58/58) pconnPush [3] 100.00% 0.01%(58/58) httpAppendBody [4] 100.00% 0.01%(58/58) httpReadReply [5] 100.00% 0.01%(58/58) comm_call_handlers [6] 100.00% 0.01%(58/58) do_comm_select [7] 100.00% 0.01%(58/58) comm_select [1] 0.01% 0.00%(2/22868) eventAdd [2] 100.00% 0.00%(2/2) delayPoolsUpdateEvent [3] 100.00% 0.00%(2/2) eventRun [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 2.30% 2.30%(21288/926344) atomic_cmpset_int [1] 12.51% 0.29%(2664/21288) kern_kevent [2] 100.00% 0.29%(2664/2664) kevent [3] 100.00% 0.29%(2664/2664) syscall [1] 9.24% 0.21%(1966/21288) kevent [2] 100.00% 0.21%(1966/1966) syscall [1] 8.09% 0.19%(1722/21288) kqueue_register [2] 100.00% 0.19%(1722/1722) kern_kevent [3] 100.00% 0.19%(1722/1722) kevent [4] 100.00% 0.19%(1722/1722) syscall [1] 7.15% 0.16%(1523/21288) soreceive [2] 99.93% 0.16%(1522/1523) soo_read [3] 100.00% 0.16%(1522/1522) fo_read [4] 100.00% 0.16%(1522/1522) kern_readv [5] 100.00% 0.16%(1522/1522) read [6] 100.00% 0.16%(1522/1522) syscall [2] 0.07% 0.00%(1/1523) kern_recvit [3] 100.00% 0.00%(1/1) recvit [4] 100.00% 0.00%(1/1) recvfrom [5] 100.00% 0.00%(1/1) syscall [1] 6.68% 0.15%(1421/21288) sosend_generic [2] 100.00% 0.15%(1421/1421) sosend [3] 100.00% 0.15%(1421/1421) soo_write [4] 100.00% 0.15%(1421/1421) fo_write [5] 100.00% 0.15%(1421/1421) kern_writev [6] 100.00% 0.15%(1421/1421) write [7] 100.00% 0.15%(1421/1421) syscall [1] 5.98% 0.14%(1274/21288) kqueue_scan [2] 100.00% 0.14%(1274/1274) kevent [3] 100.00% 0.14%(1274/1274) syscall [1] 3.73% 0.09%(795/21288) bge_start [2] 100.00% 0.09%(795/795) if_start [3] 100.00% 0.09%(795/795) if_transmit [4] 100.00% 0.09%(795/795) ether_output_frame [5] 100.00% 0.09%(795/795) ether_output [6] 100.00% 0.09%(795/795) ip_output [7] 100.00% 0.09%(795/795) tcp_output [1] 3.67% 0.08%(782/21288) soreceive_generic [2] 100.00% 0.08%(782/782) soreceive [3] 100.00% 0.08%(782/782) soo_read [4] 100.00% 0.08%(782/782) fo_read [5] 100.00% 0.08%(782/782) kern_readv [6] 100.00% 0.08%(782/782) read [7] 100.00% 0.08%(782/782) syscall [1] 3.57% 0.08%(761/21288) tcp_usr_send [2] 100.00% 0.08%(761/761) sosend_generic [3] 100.00% 0.08%(761/761) sosend [4] 100.00% 0.08%(761/761) soo_write [5] 100.00% 0.08%(761/761) fo_write [6] 100.00% 0.08%(761/761) kern_writev [7] 100.00% 0.08%(761/761) write [1] 3.47% 0.08%(738/21288) tcp_output_send [2] 100.00% 0.08%(738/738) sosend_generic [3] 100.00% 0.08%(738/738) sosend [4] 100.00% 0.08%(738/738) soo_write [5] 100.00% 0.08%(738/738) fo_write [6] 100.00% 0.08%(738/738) kern_writev [7] 100.00% 0.08%(738/738) write [1] 3.15% 0.07%(670/21288) vm_map_madvise [2] 100.00% 0.07%(670/670) madvise [3] 100.00% 0.07%(670/670) syscall [1] 2.94% 0.07%(625/21288) sosend [2] 100.00% 0.07%(625/625) soo_write [3] 100.00% 0.07%(625/625) fo_write [4] 100.00% 0.07%(625/625) kern_writev [5] 100.00% 0.07%(625/625) write [6] 100.00% 0.07%(625/625) syscall [1] 2.45% 0.06%(521/21288) _fget [2] 56.05% 0.03%(292/521) kqueue_register [3] 100.00% 0.03%(292/292) kern_kevent [4] 100.00% 0.03%(292/292) kevent [5] 100.00% 0.03%(292/292) syscall [2] 21.11% 0.01%(110/521) kern_writev [3] 100.00% 0.01%(110/110) write [4] 100.00% 0.01%(110/110) syscall [2] 12.48% 0.01%(65/521) kern_readv [3] 100.00% 0.01%(65/65) read [4] 100.00% 0.01%(65/65) syscall [2] 10.36% 0.01%(54/521) kern_kevent [3] 100.00% 0.01%(54/54) kevent [4] 100.00% 0.01%(54/54) syscall [1] 2.43% 0.06%(517/21288) if_start [2] 100.00% 0.06%(517/517) if_transmit [3] 100.00% 0.06%(517/517) ether_output_frame [4] 100.00% 0.06%(517/517) ether_output [5] 100.00% 0.06%(517/517) ip_output [6] 100.00% 0.06%(517/517) tcp_output [7] 68.47% 0.04%(354/517) tcp_output_send [7] 24.76% 0.01%(128/517) tcp_output_rcvd [7] 3.48% 0.00%(18/517) tcp_output_disconnect [7] 3.29% 0.00%(17/517) tcp_output_connect [1] 2.26% 0.05%(482/21288) ether_output_frame [2] 100.00% 0.05%(482/482) ether_output [3] 100.00% 0.05%(482/482) ip_output [4] 100.00% 0.05%(482/482) tcp_output [5] 69.09% 0.04%(333/482) tcp_output_send [6] 100.00% 0.04%(333/333) sosend_generic [7] 100.00% 0.04%(333/333) sosend [5] 24.27% 0.01%(117/482) tcp_output_rcvd [6] 100.00% 0.01%(117/117) soreceive_generic [7] 100.00% 0.01%(117/117) soreceive [5] 4.36% 0.00%(21/482) tcp_output_disconnect [6] 100.00% 0.00%(21/21) tcp_usr_disconnect [7] 100.00% 0.00%(21/21) sodisconnect [5] 2.28% 0.00%(11/482) tcp_output_connect [6] 100.00% 0.00%(11/11) soconnect [7] 100.00% 0.00%(11/11) kern_connect [1] 2.01% 0.05%(427/21288) vm_object_madvise [2] 100.00% 0.05%(427/427) vm_map_madvise [3] 100.00% 0.05%(427/427) madvise [4] 100.00% 0.05%(427/427) syscall [1] 1.67% 0.04%(356/21288) knlist_remove [2] 57.02% 0.02%(203/356) filt_sowdetach [3] 98.52% 0.02%(200/203) kqueue_register [4] 100.00% 0.02%(200/200) kern_kevent [5] 100.00% 0.02%(200/200) kevent [6] 100.00% 0.02%(200/200) syscall [3] 1.48% 0.00%(3/203) knote_fdclose [4] 100.00% 0.00%(3/3) kern_close [5] 100.00% 0.00%(3/3) close [6] 100.00% 0.00%(3/3) syscall [2] 42.98% 0.02%(153/356) filt_sordetach [3] 88.24% 0.01%(135/153) kqueue_register [4] 100.00% 0.01%(135/135) kern_kevent [5] 100.00% 0.01%(135/135) kevent [6] 100.00% 0.01%(135/135) syscall [3] 11.76% 0.00%(18/153) knote_fdclose [4] 100.00% 0.00%(18/18) kern_close [5] 100.00% 0.00%(18/18) close [6] 100.00% 0.00%(18/18) syscall [1] 1.60% 0.04%(340/21288) p4_get_config [2] 100.00% 0.04%(340/340) pmc_process_samples [3] 100.00% 0.04%(340/340) hardclock_cpu [4] 100.00% 0.04%(340/340) hardclock [5] 100.00% 0.04%(340/340) lapic_handle_timer [1] 1.29% 0.03%(274/21288) fo_kqfilter [2] 100.00% 0.03%(274/274) kqueue_register [3] 100.00% 0.03%(274/274) kern_kevent [4] 100.00% 0.03%(274/274) kevent [5] 100.00% 0.03%(274/274) syscall [1] 1.28% 0.03%(272/21288) soo_kqfilter [2] 100.00% 0.03%(272/272) fo_kqfilter [3] 100.00% 0.03%(272/272) kqueue_register [4] 100.00% 0.03%(272/272) kern_kevent [5] 100.00% 0.03%(272/272) kevent [6] 100.00% 0.03%(272/272) syscall [1] 1.24% 0.03%(265/21288) tcp_output_rcvd [2] 100.00% 0.03%(265/265) soreceive_generic [3] 100.00% 0.03%(265/265) soreceive [4] 100.00% 0.03%(265/265) soo_read [5] 100.00% 0.03%(265/265) fo_read [6] 100.00% 0.03%(265/265) kern_readv [7] 100.00% 0.03%(265/265) read [1] 1.22% 0.03%(260/21288) pmclog_reserve [2] 100.00% 0.03%(260/260) pmclog_process_callchain [3] 100.00% 0.03%(260/260) pmc_process_samples [4] 100.00% 0.03%(260/260) hardclock_cpu [5] 100.00% 0.03%(260/260) hardclock [6] 100.00% 0.03%(260/260) lapic_handle_timer [1] 1.19% 0.03%(254/21288) knote_drop [2] 92.52% 0.03%(235/254) kqueue_register [3] 100.00% 0.03%(235/235) kern_kevent [4] 100.00% 0.03%(235/235) kevent [5] 100.00% 0.03%(235/235) syscall [2] 7.48% 0.00%(19/254) knote_fdclose [3] 100.00% 0.00%(19/19) kern_close [4] 100.00% 0.00%(19/19) close [5] 100.00% 0.00%(19/19) syscall [1] 0.72% 0.02%(154/21288) _vm_map_unlock_read [2] 87.01% 0.01%(134/154) vm_map_madvise [3] 100.00% 0.01%(134/134) madvise [4] 100.00% 0.01%(134/134) syscall [2] 12.99% 0.00%(20/154) vm_map_lookup_done [3] 100.00% 0.00%(20/20) unlock_map [4] 100.00% 0.00%(20/20) vm_fault [5] 100.00% 0.00%(20/20) trap_pfault [6] 100.00% 0.00%(20/20) trap [1] 0.65% 0.02%(139/21288) vm_fault [2] 100.00% 0.02%(139/139) trap_pfault [3] 100.00% 0.02%(139/139) trap [1] 0.65% 0.01%(138/21288) _vm_map_lock_read [2] 89.86% 0.01%(124/138) vm_map_madvise [3] 100.00% 0.01%(124/124) madvise [4] 100.00% 0.01%(124/124) syscall [2] 10.14% 0.00%(14/138) vm_map_lookup [3] 100.00% 0.00%(14/14) vm_fault [4] 100.00% 0.00%(14/14) trap_pfault [5] 100.00% 0.00%(14/14) trap [1] 0.62% 0.01%(133/21288) callout_reset_on [2] 52.63% 0.01%(70/133) tcp_timer_activate [3] 94.29% 0.01%(66/70) tcp_output [4] 81.82% 0.01%(54/66) tcp_output_send [5] 100.00% 0.01%(54/54) sosend_generic [6] 100.00% 0.01%(54/54) sosend [7] 100.00% 0.01%(54/54) soo_write [4] 10.61% 0.00%(7/66) tcp_output_connect [5] 100.00% 0.00%(7/7) soconnect [6] 100.00% 0.00%(7/7) kern_connect [7] 100.00% 0.00%(7/7) connect [4] 7.58% 0.00%(5/66) tcp_output_disconnect [5] 100.00% 0.00%(5/5) tcp_usr_disconnect [6] 100.00% 0.00%(5/5) sodisconnect [7] 100.00% 0.00%(5/5) soclose [3] 4.29% 0.00%(3/70) tcp_connect [4] 100.00% 0.00%(3/3) tcp_usr_connect [5] 100.00% 0.00%(3/3) soconnect [6] 100.00% 0.00%(3/3) kern_connect [7] 100.00% 0.00%(3/3) connect [3] 1.43% 0.00%(1/70) tcp_setpersist [4] 100.00% 0.00%(1/1) tcp_output [5] 100.00% 0.00%(1/1) tcp_output_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [2] 47.37% 0.01%(63/133) sleepq_set_timeout [3] 100.00% 0.01%(63/63) _sleep [4] 100.00% 0.01%(63/63) kqueue_scan [5] 100.00% 0.01%(63/63) kevent [6] 100.00% 0.01%(63/63) syscall [1] 0.59% 0.01%(125/21288) vm_fault_prefault [2] 100.00% 0.01%(125/125) trap_pfault [3] 100.00% 0.01%(125/125) trap [1] 0.52% 0.01%(111/21288) trap_pfault [2] 100.00% 0.01%(111/111) trap [1] 0.44% 0.01%(93/21288) in_localaddr [2] 100.00% 0.01%(93/93) tcp_output [3] 100.00% 0.01%(93/93) tcp_output_send [4] 100.00% 0.01%(93/93) sosend_generic [5] 100.00% 0.01%(93/93) sosend [6] 100.00% 0.01%(93/93) soo_write [7] 100.00% 0.01%(93/93) fo_write [1] 0.38% 0.01%(80/21288) _sleep [2] 100.00% 0.01%(80/80) kqueue_scan [3] 100.00% 0.01%(80/80) kevent [4] 100.00% 0.01%(80/80) syscall [1] 0.36% 0.01%(77/21288) smp_invlpg [2] 100.00% 0.01%(77/77) pmap_invalidate_page [3] 92.21% 0.01%(71/77) pmap_clear_modify [4] 100.00% 0.01%(71/71) vm_object_madvise [5] 100.00% 0.01%(71/71) vm_map_madvise [6] 100.00% 0.01%(71/71) madvise [7] 100.00% 0.01%(71/71) syscall [3] 7.79% 0.00%(6/77) pmap_clear_reference [4] 100.00% 0.00%(6/6) vm_page_dontneed [5] 100.00% 0.00%(6/6) vm_object_madvise [6] 100.00% 0.00%(6/6) vm_map_madvise [7] 100.00% 0.00%(6/6) madvise [1] 0.35% 0.01%(74/21288) _callout_stop_safe [2] 59.46% 0.00%(44/74) sleepq_check_timeout [3] 100.00% 0.00%(44/44) sleepq_timedwait_sig [4] 100.00% 0.00%(44/44) _sleep [5] 100.00% 0.00%(44/44) kqueue_scan [6] 100.00% 0.00%(44/44) kevent [7] 100.00% 0.00%(44/44) syscall [2] 40.54% 0.00%(30/74) tcp_timer_activate [3] 100.00% 0.00%(30/30) tcp_output [4] 73.33% 0.00%(22/30) tcp_output_rcvd [5] 100.00% 0.00%(22/22) soreceive_generic [6] 100.00% 0.00%(22/22) soreceive [7] 100.00% 0.00%(22/22) soo_read [4] 26.67% 0.00%(8/30) tcp_output_send [5] 100.00% 0.00%(8/8) sosend_generic [6] 100.00% 0.00%(8/8) sosend [7] 100.00% 0.00%(8/8) soo_write [1] 0.31% 0.01%(65/21288) sleepq_catch_signals [2] 100.00% 0.01%(65/65) sleepq_timedwait_sig [3] 100.00% 0.01%(65/65) _sleep [4] 100.00% 0.01%(65/65) kqueue_scan [5] 100.00% 0.01%(65/65) kevent [6] 100.00% 0.01%(65/65) syscall [1] 0.27% 0.01%(57/21288) soreserve [2] 100.00% 0.01%(57/57) tcp_attach [3] 100.00% 0.01%(57/57) socreate [4] 100.00% 0.01%(57/57) socket [5] 100.00% 0.01%(57/57) syscall [1] 0.26% 0.01%(56/21288) tcp_disconnect [2] 64.29% 0.00%(36/56) tcp_usr_close [3] 100.00% 0.00%(36/36) soclose [4] 100.00% 0.00%(36/36) soo_close [5] 100.00% 0.00%(36/36) fo_close [6] 100.00% 0.00%(36/36) closef [7] 100.00% 0.00%(36/36) kern_close [2] 35.71% 0.00%(20/56) tcp_usr_disconnect [3] 100.00% 0.00%(20/20) sodisconnect [4] 100.00% 0.00%(20/20) soclose [5] 100.00% 0.00%(20/20) soo_close [6] 100.00% 0.00%(20/20) fo_close [7] 100.00% 0.00%(20/20) closef [1] 0.25% 0.01%(53/21288) kern_accept [2] 100.00% 0.01%(53/53) accept1 [3] 100.00% 0.01%(53/53) syscall [1] 0.25% 0.01%(53/21288) trap [1] 0.24% 0.01%(52/21288) soclose [2] 100.00% 0.01%(52/52) soo_close [3] 100.00% 0.01%(52/52) fo_close [4] 100.00% 0.01%(52/52) closef [5] 100.00% 0.01%(52/52) kern_close [6] 100.00% 0.01%(52/52) close [7] 100.00% 0.01%(52/52) syscall [1] 0.24% 0.01%(51/21288) falloc [2] 62.75% 0.00%(32/51) kern_accept [3] 100.00% 0.00%(32/32) accept1 [4] 100.00% 0.00%(32/32) syscall [2] 37.25% 0.00%(19/51) socket [3] 100.00% 0.00%(19/19) syscall [1] 0.23% 0.01%(49/21288) fo_ioctl [2] 79.59% 0.00%(39/49) fcntl [3] 100.00% 0.00%(39/39) syscall [2] 20.41% 0.00%(10/49) accept1 [3] 100.00% 0.00%(10/10) syscall [1] 0.23% 0.01%(48/21288) fcntl [2] 100.00% 0.01%(48/48) syscall [1] 0.20% 0.00%(43/21288) knote_fdclose [2] 100.00% 0.00%(43/43) kern_close [3] 100.00% 0.00%(43/43) close [4] 100.00% 0.00%(43/43) syscall [1] 0.20% 0.00%(42/21288) pmap_is_modified [2] 100.00% 0.00%(42/42) vm_page_dontneed [3] 100.00% 0.00%(42/42) vm_object_madvise [4] 100.00% 0.00%(42/42) vm_map_madvise [5] 100.00% 0.00%(42/42) madvise [6] 100.00% 0.00%(42/42) syscall [1] 0.17% 0.00%(36/21288) getsock [2] 47.22% 0.00%(17/36) kern_setsockopt [3] 100.00% 0.00%(17/17) setsockopt [4] 100.00% 0.00%(17/17) syscall [2] 22.22% 0.00%(8/36) kern_getsockname [3] 100.00% 0.00%(8/8) getsockname1 [4] 100.00% 0.00%(8/8) syscall [2] 16.67% 0.00%(6/36) kern_bind [3] 100.00% 0.00%(6/6) bind [4] 100.00% 0.00%(6/6) syscall [2] 8.33% 0.00%(3/36) kern_accept [3] 100.00% 0.00%(3/3) accept1 [4] 100.00% 0.00%(3/3) syscall [2] 2.78% 0.00%(1/36) kern_connect [3] 100.00% 0.00%(1/1) connect [4] 100.00% 0.00%(1/1) syscall [2] 2.78% 0.00%(1/36) kern_getsockopt [3] 100.00% 0.00%(1/1) getsockopt [4] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(34/21288) rtalloc1_fib [2] 100.00% 0.00%(34/34) rtalloc_ign_fib [3] 100.00% 0.00%(34/34) in_rtalloc_ign [4] 73.53% 0.00%(25/34) tcp_maxmtu [5] 100.00% 0.00%(25/25) tcp_mssopt [6] 100.00% 0.00%(25/25) tcp_output [7] 100.00% 0.00%(25/25) tcp_output_connect [4] 26.47% 0.00%(9/34) in_pcbladdr [5] 100.00% 0.00%(9/9) tcp_connect [6] 100.00% 0.00%(9/9) tcp_usr_connect [7] 100.00% 0.00%(9/9) soconnect [1] 0.16% 0.00%(34/21288) mi_switch [2] 100.00% 0.00%(34/34) sleepq_switch [3] 100.00% 0.00%(34/34) sleepq_catch_signals [4] 100.00% 0.00%(34/34) sleepq_timedwait_sig [5] 100.00% 0.00%(34/34) _sleep [6] 100.00% 0.00%(34/34) kqueue_scan [7] 100.00% 0.00%(34/34) kevent [1] 0.16% 0.00%(33/21288) unlock_and_deallocate [2] 100.00% 0.00%(33/33) vm_fault [3] 100.00% 0.00%(33/33) trap_pfault [4] 100.00% 0.00%(33/33) trap [1] 0.16% 0.00%(33/21288) tcp_output_disconnect [2] 57.58% 0.00%(19/33) tcp_usr_close [3] 100.00% 0.00%(19/19) soclose [4] 100.00% 0.00%(19/19) soo_close [5] 100.00% 0.00%(19/19) fo_close [6] 100.00% 0.00%(19/19) closef [7] 100.00% 0.00%(19/19) kern_close [2] 42.42% 0.00%(14/33) tcp_usr_disconnect [3] 100.00% 0.00%(14/14) sodisconnect [4] 100.00% 0.00%(14/14) soclose [5] 100.00% 0.00%(14/14) soo_close [6] 100.00% 0.00%(14/14) fo_close [7] 100.00% 0.00%(14/14) closef [1] 0.16% 0.00%(33/21288) kern_close [2] 100.00% 0.00%(33/33) close [3] 100.00% 0.00%(33/33) syscall [1] 0.14% 0.00%(30/21288) tcp_connect [2] 100.00% 0.00%(30/30) tcp_usr_connect [3] 100.00% 0.00%(30/30) soconnect [4] 100.00% 0.00%(30/30) kern_connect [5] 100.00% 0.00%(30/30) connect [6] 100.00% 0.00%(30/30) syscall [1] 0.13% 0.00%(28/21288) sobind [2] 100.00% 0.00%(28/28) kern_bind [3] 100.00% 0.00%(28/28) bind [4] 100.00% 0.00%(28/28) syscall [1] 0.13% 0.00%(28/21288) sched_userret [2] 100.00% 0.00%(28/28) userret [3] 100.00% 0.00%(28/28) syscall [1] 0.13% 0.00%(27/21288) socreate [2] 100.00% 0.00%(27/27) socket [3] 100.00% 0.00%(27/27) syscall [1] 0.12% 0.00%(26/21288) tcp_attach [2] 100.00% 0.00%(26/26) socreate [3] 100.00% 0.00%(26/26) socket [4] 100.00% 0.00%(26/26) syscall [1] 0.12% 0.00%(25/21288) accept1 [2] 100.00% 0.00%(25/25) syscall [1] 0.12% 0.00%(25/21288) in_rtalloc_ign [2] 60.00% 0.00%(15/25) tcp_maxmtu [3] 100.00% 0.00%(15/15) tcp_mssopt [4] 100.00% 0.00%(15/15) tcp_output [5] 100.00% 0.00%(15/15) tcp_output_connect [6] 100.00% 0.00%(15/15) soconnect [7] 100.00% 0.00%(15/15) kern_connect [2] 40.00% 0.00%(10/25) in_pcbladdr [3] 100.00% 0.00%(10/10) tcp_connect [4] 100.00% 0.00%(10/10) tcp_usr_connect [5] 100.00% 0.00%(10/10) soconnect [6] 100.00% 0.00%(10/10) kern_connect [7] 100.00% 0.00%(10/10) connect [1] 0.09% 0.00%(20/21288) sosetopt [2] 100.00% 0.00%(20/20) kern_setsockopt [3] 100.00% 0.00%(20/20) setsockopt [4] 100.00% 0.00%(20/20) syscall [1] 0.09% 0.00%(20/21288) vm_page_dontneed [2] 100.00% 0.00%(20/20) vm_object_madvise [3] 100.00% 0.00%(20/20) vm_map_madvise [4] 100.00% 0.00%(20/20) madvise [5] 100.00% 0.00%(20/20) syscall [1] 0.08% 0.00%(18/21288) wakeup [2] 100.00% 0.00%(18/18) soisdisconnecting [3] 100.00% 0.00%(18/18) tcp_disconnect [4] 77.78% 0.00%(14/18) tcp_usr_close [5] 100.00% 0.00%(14/14) soclose [6] 100.00% 0.00%(14/14) soo_close [7] 100.00% 0.00%(14/14) fo_close [4] 22.22% 0.00%(4/18) tcp_usr_disconnect [5] 100.00% 0.00%(4/4) sodisconnect [6] 100.00% 0.00%(4/4) soclose [7] 100.00% 0.00%(4/4) soo_close [1] 0.08% 0.00%(16/21288) hardclock_cpu [2] 100.00% 0.00%(16/16) hardclock [3] 100.00% 0.00%(16/16) lapic_handle_timer [1] 0.07% 0.00%(14/21288) in_getsockaddr [2] 100.00% 0.00%(14/14) kern_getsockname [3] 100.00% 0.00%(14/14) getsockname1 [4] 100.00% 0.00%(14/14) syscall [1] 0.06% 0.00%(13/21288) sodisconnect [2] 100.00% 0.00%(13/13) soclose [3] 100.00% 0.00%(13/13) soo_close [4] 100.00% 0.00%(13/13) fo_close [5] 100.00% 0.00%(13/13) closef [6] 100.00% 0.00%(13/13) kern_close [7] 100.00% 0.00%(13/13) close [1] 0.06% 0.00%(13/21288) knote [2] 100.00% 0.00%(13/13) kern_accept [3] 100.00% 0.00%(13/13) accept1 [4] 100.00% 0.00%(13/13) syscall [1] 0.06% 0.00%(13/21288) sleepq_add [2] 100.00% 0.00%(13/13) _sleep [3] 100.00% 0.00%(13/13) kqueue_scan [4] 100.00% 0.00%(13/13) kevent [5] 100.00% 0.00%(13/13) syscall [1] 0.06% 0.00%(13/21288) rtalloc_ign_fib [2] 100.00% 0.00%(13/13) in_rtalloc_ign [3] 76.92% 0.00%(10/13) tcp_maxmtu [4] 100.00% 0.00%(10/10) tcp_mssopt [5] 100.00% 0.00%(10/10) tcp_output [6] 100.00% 0.00%(10/10) tcp_output_connect [7] 100.00% 0.00%(10/10) soconnect [3] 23.08% 0.00%(3/13) in_pcbladdr [4] 100.00% 0.00%(3/3) tcp_connect [5] 100.00% 0.00%(3/3) tcp_usr_connect [6] 100.00% 0.00%(3/3) soconnect [7] 100.00% 0.00%(3/3) kern_connect [1] 0.06% 0.00%(12/21288) socket [2] 100.00% 0.00%(12/12) syscall [1] 0.05% 0.00%(11/21288) soconnect [2] 100.00% 0.00%(11/11) kern_connect [3] 100.00% 0.00%(11/11) connect [4] 100.00% 0.00%(11/11) syscall [1] 0.05% 0.00%(10/21288) arc4random [2] 100.00% 0.00%(10/10) tcp_new_isn [3] 100.00% 0.00%(10/10) tcp_connect [4] 100.00% 0.00%(10/10) tcp_usr_connect [5] 100.00% 0.00%(10/10) soconnect [6] 100.00% 0.00%(10/10) kern_connect [7] 100.00% 0.00%(10/10) connect [1] 0.04% 0.00%(9/21288) tcp_usr_accept [2] 100.00% 0.00%(9/9) soaccept [3] 100.00% 0.00%(9/9) kern_accept [4] 100.00% 0.00%(9/9) accept1 [5] 100.00% 0.00%(9/9) syscall [1] 0.04% 0.00%(8/21288) intr_event_schedule_thread [2] 100.00% 0.00%(8/8) swi_sched [3] 100.00% 0.00%(8/8) callout_tick [4] 100.00% 0.00%(8/8) hardclock_cpu [5] 100.00% 0.00%(8/8) hardclock [6] 100.00% 0.00%(8/8) lapic_handle_timer [1] 0.04% 0.00%(8/21288) tcp_output_connect [2] 100.00% 0.00%(8/8) soconnect [3] 100.00% 0.00%(8/8) kern_connect [4] 100.00% 0.00%(8/8) connect [5] 100.00% 0.00%(8/8) syscall [1] 0.03% 0.00%(7/21288) critical_exit [2] 100.00% 0.00%(7/7) lapic_handle_timer [1] 0.03% 0.00%(7/21288) soaccept [2] 100.00% 0.00%(7/7) kern_accept [3] 100.00% 0.00%(7/7) accept1 [4] 100.00% 0.00%(7/7) syscall [1] 0.03% 0.00%(6/21288) tcp_hc_getmtu [2] 100.00% 0.00%(6/6) tcp_mssopt [3] 100.00% 0.00%(6/6) tcp_output [4] 100.00% 0.00%(6/6) tcp_output_connect [5] 100.00% 0.00%(6/6) soconnect [6] 100.00% 0.00%(6/6) kern_connect [7] 100.00% 0.00%(6/6) connect [1] 0.03% 0.00%(6/21288) kern_getsockopt [2] 100.00% 0.00%(6/6) getsockopt [3] 100.00% 0.00%(6/6) syscall [1] 0.02% 0.00%(5/21288) tdq_notify [2] 100.00% 0.00%(5/5) sched_add [3] 40.00% 0.00%(2/5) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 40.00% 0.00%(2/5) turnstile_unpend [4] 50.00% 0.00%(1/2) _mtx_unlock_sleep [5] 100.00% 0.00%(1/1) bge_start [6] 100.00% 0.00%(1/1) if_start [7] 100.00% 0.00%(1/1) if_transmit [4] 50.00% 0.00%(1/2) _rw_wunlock_hard [5] 100.00% 0.00%(1/1) tcp_usr_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [3] 20.00% 0.00%(1/5) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [1] 0.02% 0.00%(5/21288) tcp_mssopt [2] 100.00% 0.00%(5/5) tcp_output [3] 100.00% 0.00%(5/5) tcp_output_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [1] 0.02% 0.00%(4/21288) soo_close [2] 100.00% 0.00%(4/4) fo_close [3] 100.00% 0.00%(4/4) closef [4] 100.00% 0.00%(4/4) kern_close [5] 100.00% 0.00%(4/4) close [6] 100.00% 0.00%(4/4) syscall [1] 0.02% 0.00%(4/21288) m_get [2] 100.00% 0.00%(4/4) tcp_output [3] 100.00% 0.00%(4/4) tcp_output_send [4] 100.00% 0.00%(4/4) sosend_generic [5] 100.00% 0.00%(4/4) sosend [6] 100.00% 0.00%(4/4) soo_write [7] 100.00% 0.00%(4/4) fo_write [1] 0.02% 0.00%(4/21288) knlist_mtx_lock [2] 100.00% 0.00%(4/4) kqueue_scan [3] 100.00% 0.00%(4/4) kevent [4] 100.00% 0.00%(4/4) syscall [1] 0.01% 0.00%(3/21288) tcp_usr_rcvd [2] 100.00% 0.00%(3/3) soreceive_generic [3] 100.00% 0.00%(3/3) soreceive [4] 100.00% 0.00%(3/3) soo_read [5] 100.00% 0.00%(3/3) fo_read [6] 100.00% 0.00%(3/3) kern_readv [7] 100.00% 0.00%(3/3) read [1] 0.01% 0.00%(3/21288) callout_lock [2] 66.67% 0.00%(2/3) _callout_stop_safe [3] 100.00% 0.00%(2/2) sleepq_check_timeout [4] 100.00% 0.00%(2/2) sleepq_timedwait_sig [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [2] 33.33% 0.00%(1/3) callout_reset_on [3] 100.00% 0.00%(1/1) tcp_timer_activate [4] 100.00% 0.00%(1/1) tcp_output [5] 100.00% 0.00%(1/1) tcp_output_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [1] 0.01% 0.00%(3/21288) bge_start_locked [2] 100.00% 0.00%(3/3) bge_start [3] 100.00% 0.00%(3/3) if_start [4] 100.00% 0.00%(3/3) if_transmit [5] 100.00% 0.00%(3/3) ether_output_frame [6] 100.00% 0.00%(3/3) ether_output [7] 100.00% 0.00%(3/3) ip_output [1] 0.01% 0.00%(3/21288) sleepq_signal [2] 100.00% 0.00%(3/3) wakeup_one [3] 100.00% 0.00%(3/3) pmclog_schedule_io [4] 100.00% 0.00%(3/3) pmclog_reserve [5] 100.00% 0.00%(3/3) pmclog_process_callchain [6] 100.00% 0.00%(3/3) pmc_process_samples [7] 100.00% 0.00%(3/3) hardclock_cpu [1] 0.01% 0.00%(3/21288) tcp_output [2] 100.00% 0.00%(3/3) tcp_output_send [3] 100.00% 0.00%(3/3) sosend_generic [4] 100.00% 0.00%(3/3) sosend [5] 100.00% 0.00%(3/3) soo_write [6] 100.00% 0.00%(3/3) fo_write [7] 100.00% 0.00%(3/3) kern_writev [1] 0.01% 0.00%(3/21288) m_gethdr [2] 66.67% 0.00%(2/3) tcp_output_send [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [2] 33.33% 0.00%(1/3) tcp_output_rcvd [3] 100.00% 0.00%(1/1) soreceive_generic [4] 100.00% 0.00%(1/1) soreceive [5] 100.00% 0.00%(1/1) soo_read [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [1] 0.01% 0.00%(3/21288) vm_map_lookup_entry [2] 100.00% 0.00%(3/3) vm_map_lookup [3] 100.00% 0.00%(3/3) vm_fault [4] 100.00% 0.00%(3/3) trap_pfault [5] 100.00% 0.00%(3/3) trap [1] 0.01% 0.00%(3/21288) _mtx_unlock_sleep [2] 66.67% 0.00%(2/3) bge_start [3] 100.00% 0.00%(2/2) if_start [4] 100.00% 0.00%(2/2) if_transmit [5] 100.00% 0.00%(2/2) ether_output_frame [6] 100.00% 0.00%(2/2) ether_output [7] 100.00% 0.00%(2/2) ip_output [2] 33.33% 0.00%(1/3) vm_object_madvise [3] 100.00% 0.00%(1/1) vm_map_madvise [4] 100.00% 0.00%(1/1) madvise [5] 100.00% 0.00%(1/1) syscall [1] 0.01% 0.00%(2/21288) close [2] 100.00% 0.00%(2/2) syscall [1] 0.01% 0.00%(2/21288) _rw_wunlock_hard [2] 50.00% 0.00%(1/2) tcp_usr_bind [3] 100.00% 0.00%(1/1) sobind [4] 100.00% 0.00%(1/1) kern_bind [5] 100.00% 0.00%(1/1) bind [6] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) tcp_usr_disconnect [3] 100.00% 0.00%(1/1) sodisconnect [4] 100.00% 0.00%(1/1) soclose [5] 100.00% 0.00%(1/1) soo_close [6] 100.00% 0.00%(1/1) fo_close [7] 100.00% 0.00%(1/1) closef [1] 0.01% 0.00%(2/21288) _mtx_lock_sleep [2] 50.00% 0.00%(1/2) knlist_mtx_lock [3] 100.00% 0.00%(1/1) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) kqueue_scan [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [1] 0.01% 0.00%(2/21288) tcp_usr_disconnect [2] 100.00% 0.00%(2/2) sodisconnect [3] 100.00% 0.00%(2/2) soclose [4] 100.00% 0.00%(2/2) soo_close [5] 100.00% 0.00%(2/2) fo_close [6] 100.00% 0.00%(2/2) closef [7] 100.00% 0.00%(2/2) kern_close [1] 0.01% 0.00%(2/21288) m_getjcl [2] 100.00% 0.00%(2/2) m_uiotombuf [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [1] 0.01% 0.00%(2/21288) pmclog_get_buffer [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.01% 0.00%(2/21288) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [1] 0.00% 0.00%(1/21288) turnstile_unpend [2] 100.00% 0.00%(1/1) _mtx_unlock_sleep [3] 100.00% 0.00%(1/1) knlist_mtx_unlock [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.00% 0.00%(1/21288) turnstile_wait [2] 100.00% 0.00%(1/1) _mtx_lock_sleep [3] 100.00% 0.00%(1/1) knlist_mtx_lock [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.00% 0.00%(1/21288) uma_zfree [2] 100.00% 0.00%(1/1) m_free [3] 100.00% 0.00%(1/1) soreceive [4] 100.00% 0.00%(1/1) soo_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [1] 0.00% 0.00%(1/21288) tcp_usr_connect [2] 100.00% 0.00%(1/1) soconnect [3] 100.00% 0.00%(1/1) kern_connect [4] 100.00% 0.00%(1/1) connect [5] 100.00% 0.00%(1/1) syscall [1] 0.00% 0.00%(1/21288) tcp_usr_close [2] 100.00% 0.00%(1/1) soclose [3] 100.00% 0.00%(1/1) soo_close [4] 100.00% 0.00%(1/1) fo_close [5] 100.00% 0.00%(1/1) closef [6] 100.00% 0.00%(1/1) kern_close [7] 100.00% 0.00%(1/1) close [1] 0.00% 0.00%(1/21288) vm_fault_unwire [2] 100.00% 0.00%(1/1) vm_map_entry_unwire [3] 100.00% 0.00%(1/1) vm_map_remove [4] 100.00% 0.00%(1/1) kmem_free [5] 100.00% 0.00%(1/1) page_free [6] 100.00% 0.00%(1/1) uma_large_free [7] 100.00% 0.00%(1/1) free [1] 0.00% 0.00%(1/21288) syscall [1] 0.00% 0.00%(1/21288) statclock [2] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.00% 0.00%(1/21288) _rw_wlock_hard [2] 100.00% 0.00%(1/1) tcp_usr_accept [3] 100.00% 0.00%(1/1) soaccept [4] 100.00% 0.00%(1/1) kern_accept [5] 100.00% 0.00%(1/1) accept1 [6] 100.00% 0.00%(1/1) syscall [1] 0.00% 0.00%(1/21288) wakeup_one [2] 100.00% 0.00%(1/1) pmclog_schedule_io [3] 100.00% 0.00%(1/1) pmclog_reserve [4] 100.00% 0.00%(1/1) pmclog_process_callchain [5] 100.00% 0.00%(1/1) pmc_process_samples [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 2.06% 2.06%(19121/926344) httpHeaderGetEntry [1] 31.01% 0.63%(5812/18741) httpHeaderGetList [2] 61.00% 0.34%(3114/5105) httpHeaderHasConnDir [3] 100.00% 0.34%(3114/3114) httpMsgIsPersistent [4] 51.16% 0.17%(1593/3114) clientSetKeepaliveFlag [5] 100.00% 0.17%(1593/1593) clientTryParseRequest [6] 100.00% 0.17%(1593/1593) clientReadRequest [7] 100.00% 0.17%(1593/1593) comm_call_handlers [4] 48.84% 0.16%(1521/3114) httpReplyHdrCacheInit [5] 100.00% 0.16%(1521/1521) httpReplyParseStep [6] 100.00% 0.16%(1521/1521) httpReplyParse [7] 100.00% 0.16%(1521/1521) httpProcessReplyHeader [2] 22.14% 0.12%(1130/5105) httpHeaderGetCc [3] 77.08% 0.09%(871/1130) httpReplyHdrCacheInit [4] 100.00% 0.09%(871/871) httpReplyParseStep [5] 100.00% 0.09%(871/871) httpReplyParse [6] 100.00% 0.09%(871/871) httpProcessReplyHeader [7] 100.00% 0.09%(871/871) httpReadReply [3] 22.92% 0.03%(259/1130) httpReplyClone [4] 100.00% 0.03%(259/259) clientCloneReply [5] 100.00% 0.03%(259/259) clientSendHeaders [6] 57.14% 0.02%(148/259) storeClientCopyHeadersCB [7] 100.00% 0.02%(148/148) storeClientCallback [6] 42.86% 0.01%(111/259) clientProcessHit [7] 100.00% 0.01%(111/111) clientCacheHit [2] 16.87% 0.09%(861/5105) clientBuildReplyHeader [3] 100.00% 0.09%(861/861) clientCloneReply [4] 100.00% 0.09%(861/861) clientSendHeaders [5] 89.20% 0.08%(768/861) storeClientCopyHeadersCB [6] 100.00% 0.08%(768/768) storeClientCallback [7] 100.00% 0.08%(768/768) storeClientCopy3 [5] 10.80% 0.01%(93/861) clientProcessHit [6] 100.00% 0.01%(93/93) clientCacheHit [7] 100.00% 0.01%(93/93) storeClientCopyHeadersCB [1] 24.64% 0.50%(4618/18741) httpHeaderClean [2] 51.08% 0.25%(2312/4526) httpReplyClean [3] 99.70% 0.25%(2305/2312) httpReplyDestroy [4] 64.73% 0.16%(1492/2305) httpRequestFree [5] 92.76% 0.15%(1384/1492) clientKeepaliveNextRequest [6] 100.00% 0.15%(1384/1384) clientWriteComplete [7] 100.00% 0.15%(1384/1384) clientWriteBodyComplete [5] 7.24% 0.01%(108/1492) connStateFree [6] 100.00% 0.01%(108/108) commCallCloseHandlers [7] 100.00% 0.01%(108/108) comm_close [4] 35.27% 0.09%(813/2305) destroy_MemObject [5] 65.68% 0.06%(534/813) storePurgeMem [6] 100.00% 0.06%(534/534) storeGetMemSpace [7] 100.00% 0.06%(534/534) storeAppend [5] 34.32% 0.03%(279/813) destroy_StoreEntry [6] 100.00% 0.03%(279/279) storeRelease [7] 69.18% 0.02%(193/279) storeUnlockObjectDebug [7] 30.82% 0.01%(86/279) storeSetPublicKey [3] 0.30% 0.00%(7/2312) httpReplyReset [4] 100.00% 0.00%(7/7) httpReplyParse [5] 100.00% 0.00%(7/7) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [2] 25.87% 0.13%(1171/4526) httpBuildRequestPrefix [3] 100.00% 0.13%(1171/1171) httpSendRequest [4] 100.00% 0.13%(1171/1171) httpStart [5] 100.00% 0.13%(1171/1171) fwdDispatch [6] 77.37% 0.10%(906/1171) fwdConnectStart [7] 100.00% 0.10%(906/906) fwdStartComplete [6] 22.63% 0.03%(265/1171) fwdConnectDone [7] 100.00% 0.03%(265/265) commConnectCallback [2] 23.04% 0.11%(1043/4526) requestDestroy [3] 100.00% 0.11%(1043/1043) requestUnlink [4] 99.90% 0.11%(1042/1043) httpRequestFree [5] 90.98% 0.10%(948/1042) clientKeepaliveNextRequest [6] 100.00% 0.10%(948/948) clientWriteComplete [7] 100.00% 0.10%(948/948) clientWriteBodyComplete [5] 9.02% 0.01%(94/1042) connStateFree [6] 100.00% 0.01%(94/94) commCallCloseHandlers [7] 100.00% 0.01%(94/94) comm_close [4] 0.10% 0.00%(1/1043) storeUnlockObjectDebug [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 10.98% 0.22%(2057/18741) httpHdrMangleList [2] 80.73% 0.12%(1135/1406) clientBuildReplyHeader [3] 100.00% 0.12%(1135/1135) clientCloneReply [4] 100.00% 0.12%(1135/1135) clientSendHeaders [5] 90.31% 0.11%(1025/1135) storeClientCopyHeadersCB [6] 100.00% 0.11%(1025/1025) storeClientCallback [7] 100.00% 0.11%(1025/1025) storeClientCopy3 [5] 9.69% 0.01%(110/1135) clientProcessHit [6] 100.00% 0.01%(110/110) clientCacheHit [7] 100.00% 0.01%(110/110) storeClientCopyHeadersCB [2] 19.27% 0.03%(271/1406) httpBuildRequestHeader [3] 100.00% 0.03%(271/271) httpBuildRequestPrefix [4] 100.00% 0.03%(271/271) httpSendRequest [5] 100.00% 0.03%(271/271) httpStart [6] 100.00% 0.03%(271/271) fwdDispatch [7] 80.81% 0.02%(219/271) fwdConnectDone [7] 19.19% 0.01%(52/271) fwdConnectStart [1] 10.37% 0.21%(1944/18741) httpHeaderPackInto [2] 59.00% 0.12%(1147/1944) httpReplyPackInto [3] 100.00% 0.12%(1147/1147) httpReplyPack [4] 100.00% 0.12%(1147/1147) clientCheckHeaderDone [5] 100.00% 0.12%(1147/1147) clientCheckErrorMap [6] 100.00% 0.12%(1147/1147) clientHttpReplyAccessCheckDone [7] 100.00% 0.12%(1147/1147) aclCheckCallback [2] 41.00% 0.09%(797/1944) httpBuildRequestPrefix [3] 100.00% 0.09%(797/797) httpSendRequest [4] 100.00% 0.09%(797/797) httpStart [5] 100.00% 0.09%(797/797) fwdDispatch [6] 79.17% 0.07%(631/797) fwdConnectStart [7] 100.00% 0.07%(631/631) fwdStartComplete [6] 20.83% 0.02%(166/797) fwdConnectDone [7] 100.00% 0.02%(166/166) commConnectCallback [1] 6.10% 0.12%(1144/18741) httpHeaderFindEntry [2] 63.81% 0.08%(730/1144) httpHeaderGetTime [3] 67.12% 0.05%(490/730) httpReplyHdrCacheInit [4] 100.00% 0.05%(490/490) httpReplyParseStep [5] 100.00% 0.05%(490/490) httpReplyParse [6] 100.00% 0.05%(490/490) httpProcessReplyHeader [7] 100.00% 0.05%(490/490) httpReadReply [3] 32.88% 0.03%(240/730) httpReplyHdrExpirationTime [4] 100.00% 0.03%(240/240) httpReplyHdrCacheInit [5] 100.00% 0.03%(240/240) httpReplyParseStep [6] 100.00% 0.03%(240/240) httpReplyParse [7] 100.00% 0.03%(240/240) httpProcessReplyHeader [2] 36.19% 0.04%(414/1144) httpHeaderGetSize [3] 100.00% 0.04%(414/414) httpReplyHdrCacheInit [4] 100.00% 0.04%(414/414) httpReplyParseStep [5] 100.00% 0.04%(414/414) httpReplyParse [6] 100.00% 0.04%(414/414) httpProcessReplyHeader [7] 100.00% 0.04%(414/414) httpReadReply [1] 5.33% 0.11%(998/18741) httpHeaderAppend [2] 100.00% 0.10%(909/909) httpReplyClone [3] 100.00% 0.10%(909/909) clientCloneReply [4] 100.00% 0.10%(909/909) clientSendHeaders [5] 85.26% 0.08%(775/909) storeClientCopyHeadersCB [6] 100.00% 0.08%(775/775) storeClientCallback [7] 100.00% 0.08%(775/775) storeClientCopy3 [5] 14.74% 0.01%(134/909) clientProcessHit [6] 100.00% 0.01%(134/134) clientCacheHit [7] 100.00% 0.01%(134/134) storeClientCopyHeadersCB [1] 4.11% 0.08%(771/18741) httpBuildRequestHeader [2] 89.49% 0.07%(690/771) [unmapped_function] [2] 10.51% 0.01%(81/771) httpBuildRequestPrefix [3] 100.00% 0.01%(81/81) httpSendRequest [4] 100.00% 0.01%(81/81) httpStart [5] 100.00% 0.01%(81/81) fwdDispatch [6] 77.78% 0.01%(63/81) fwdConnectStart [7] 100.00% 0.01%(63/63) fwdStartComplete [6] 22.22% 0.00%(18/81) fwdConnectDone [7] 100.00% 0.00%(18/18) commConnectCallback [1] 3.79% 0.08%(710/18741) httpHeaderDelById [2] 100.00% 0.08%(708/708) clientBuildReplyHeader [3] 100.00% 0.08%(708/708) clientCloneReply [4] 100.00% 0.08%(708/708) clientSendHeaders [5] 90.82% 0.07%(643/708) storeClientCopyHeadersCB [6] 100.00% 0.07%(643/643) storeClientCallback [7] 100.00% 0.07%(643/643) storeClientCopy3 [5] 9.18% 0.01%(65/708) clientProcessHit [6] 100.00% 0.01%(65/65) clientCacheHit [7] 100.00% 0.01%(65/65) storeClientCopyHeadersCB [1] 3.67% 0.07%(687/18741) clientBuildReplyHeader [2] 100.00% 0.00%(39/39) clientCloneReply [3] 100.00% 0.00%(39/39) clientSendHeaders [4] 79.49% 0.00%(31/39) storeClientCopyHeadersCB [5] 100.00% 0.00%(31/31) storeClientCallback [6] 100.00% 0.00%(31/31) storeClientCopy3 [7] 100.00% 0.00%(31/31) storeClientCopy2 [4] 20.51% 0.00%(8/39) clientProcessHit [5] 100.00% 0.00%(8/8) clientCacheHit [6] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [7] 100.00% 0.00%(8/8) storeClientCallback [0] 1.78% 1.78%(16475/926344) httpMsgFindHeadersEnd [1] 100.00% 1.78%(16475/16475) parseHttpRequest [2] 100.00% 0.00%(21/21) clientTryParseRequest [3] 100.00% 0.00%(21/21) clientReadRequest [4] 100.00% 0.00%(21/21) comm_call_handlers [5] 100.00% 0.00%(21/21) do_comm_select [6] 100.00% 0.00%(21/21) comm_select [7] 100.00% 0.00%(21/21) iapp_runonce [0] 1.76% 1.76%(16301/926344) MD5Init [1] 99.09% 1.74%(16153/16301) MD5Update [2] 45.43% 0.72%(6630/14593) MD5Pad [3] 100.00% 0.72%(6630/6630) MD5Final [4] 97.83% 0.70%(6486/6630) storeKeyPublicByRequestMethod [5] 56.75% 0.40%(3681/6486) storeGetPublicByRequestMethod [6] 58.14% 0.23%(2140/3681) storeGetPublicByRequest [7] 83.36% 0.19%(1784/2140) clientProcessRequest2 [7] 16.64% 0.04%(356/2140) httpMaybeRemovePublic [6] 41.86% 0.17%(1541/3681) storeGetPublicByRequestMethodCode [7] 100.00% 0.17%(1541/1541) httpMaybeRemovePublic [5] 43.25% 0.30%(2805/6486) storeKeyPublicByRequest [6] 53.16% 0.16%(1491/2805) neighborsDigestSelect [7] 100.00% 0.16%(1491/1491) peerGetSomeNeighbor [6] 46.84% 0.14%(1314/2805) storeSetPublicKey [7] 100.00% 0.14%(1314/1314) httpMakePublic [4] 2.17% 0.02%(144/6630) storeKeyPrivate [5] 100.00% 0.02%(144/144) storeSetPrivateKey [6] 98.61% 0.02%(142/144) storeSetPublicKey [7] 100.00% 0.02%(142/142) httpMakePublic [6] 1.39% 0.00%(2/144) storeCreateEntry [7] 100.00% 0.00%(2/2) clientCreateStoreEntry [2] 42.95% 0.68%(6268/14593) storeKeyPublicByRequestMethod [3] 55.19% 0.37%(3459/6268) storeGetPublicByRequestMethod [4] 57.56% 0.21%(1991/3459) storeGetPublicByRequest [5] 82.02% 0.18%(1633/1991) clientProcessRequest2 [6] 100.00% 0.18%(1633/1633) clientProcessRequest [7] 100.00% 0.18%(1633/1633) clientCheckNoCacheDone [5] 17.98% 0.04%(358/1991) httpMaybeRemovePublic [6] 100.00% 0.04%(358/358) httpReplySetupStuff [7] 100.00% 0.04%(358/358) httpProcessReplyHeader [4] 42.44% 0.16%(1468/3459) storeGetPublicByRequestMethodCode [5] 100.00% 0.16%(1468/1468) httpMaybeRemovePublic [6] 100.00% 0.16%(1468/1468) httpReplySetupStuff [7] 100.00% 0.16%(1468/1468) httpProcessReplyHeader [3] 44.81% 0.30%(2809/6268) storeKeyPublicByRequest [4] 53.19% 0.16%(1494/2809) neighborsDigestSelect [5] 100.00% 0.16%(1494/1494) peerGetSomeNeighbor [6] 100.00% 0.16%(1494/1494) peerSelectFoo [7] 100.00% 0.16%(1494/1494) peerSelect [4] 46.81% 0.14%(1315/2809) storeSetPublicKey [5] 100.00% 0.14%(1315/1315) httpMakePublic [6] 100.00% 0.14%(1315/1315) httpReplySetupStuff [7] 100.00% 0.14%(1315/1315) httpProcessReplyHeader [2] 11.62% 0.18%(1695/14593) storeKeyPrivate [3] 100.00% 0.18%(1695/1695) storeSetPrivateKey [4] 91.03% 0.17%(1543/1695) storeCreateEntry [5] 100.00% 0.17%(1543/1543) clientCreateStoreEntry [6] 100.00% 0.17%(1543/1543) clientProcessMiss [7] 100.00% 0.17%(1543/1543) clientProcessRequest [4] 8.97% 0.02%(152/1695) storeSetPublicKey [5] 100.00% 0.02%(152/152) httpMakePublic [6] 100.00% 0.02%(152/152) httpReplySetupStuff [7] 100.00% 0.02%(152/152) httpProcessReplyHeader [1] 0.52% 0.01%(85/16301) storeKeyPublicByRequestMethod [2] 54.79% 0.00%(40/73) storeGetPublicByRequestMethod [3] 80.00% 0.00%(32/40) storeGetPublicByRequest [4] 81.25% 0.00%(26/32) clientProcessRequest2 [5] 100.00% 0.00%(26/26) clientProcessRequest [6] 100.00% 0.00%(26/26) clientCheckNoCacheDone [7] 100.00% 0.00%(26/26) clientCheckNoCache [4] 18.75% 0.00%(6/32) httpMaybeRemovePublic [5] 100.00% 0.00%(6/6) httpReplySetupStuff [6] 100.00% 0.00%(6/6) httpProcessReplyHeader [7] 100.00% 0.00%(6/6) httpReadReply [3] 20.00% 0.00%(8/40) storeGetPublicByRequestMethodCode [4] 100.00% 0.00%(8/8) httpMaybeRemovePublic [5] 100.00% 0.00%(8/8) httpReplySetupStuff [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [2] 45.21% 0.00%(33/73) storeKeyPublicByRequest [3] 60.61% 0.00%(20/33) storeSetPublicKey [4] 100.00% 0.00%(20/20) httpMakePublic [5] 100.00% 0.00%(20/20) httpReplySetupStuff [6] 100.00% 0.00%(20/20) httpProcessReplyHeader [7] 100.00% 0.00%(20/20) httpReadReply [3] 39.39% 0.00%(13/33) neighborsDigestSelect [4] 100.00% 0.00%(13/13) peerGetSomeNeighbor [5] 100.00% 0.00%(13/13) peerSelectFoo [6] 100.00% 0.00%(13/13) peerSelect [7] 100.00% 0.00%(13/13) fwdStart [1] 0.35% 0.01%(57/16301) MD5Pad [2] 100.00% 0.01%(57/57) MD5Final [3] 73.68% 0.00%(42/57) storeKeyPublicByRequestMethod [4] 59.52% 0.00%(25/42) storeGetPublicByRequestMethod [5] 60.00% 0.00%(15/25) storeGetPublicByRequest [6] 80.00% 0.00%(12/15) clientProcessRequest2 [7] 100.00% 0.00%(12/12) clientProcessRequest [6] 20.00% 0.00%(3/15) httpMaybeRemovePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [5] 40.00% 0.00%(10/25) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(10/10) httpMaybeRemovePublic [7] 100.00% 0.00%(10/10) httpReplySetupStuff [4] 40.48% 0.00%(17/42) storeKeyPublicByRequest [5] 52.94% 0.00%(9/17) storeSetPublicKey [6] 100.00% 0.00%(9/9) httpMakePublic [7] 100.00% 0.00%(9/9) httpReplySetupStuff [5] 47.06% 0.00%(8/17) neighborsDigestSelect [6] 100.00% 0.00%(8/8) peerGetSomeNeighbor [7] 100.00% 0.00%(8/8) peerSelectFoo [3] 26.32% 0.00%(15/57) storeKeyPrivate [4] 100.00% 0.00%(15/15) storeSetPrivateKey [5] 93.33% 0.00%(14/15) storeCreateEntry [6] 100.00% 0.00%(14/14) clientCreateStoreEntry [7] 100.00% 0.00%(14/14) clientProcessMiss [5] 6.67% 0.00%(1/15) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [1] 0.04% 0.00%(6/16301) storeKeyPrivate [2] 100.00% 0.00%(6/6) storeSetPrivateKey [3] 100.00% 0.00%(6/6) storeCreateEntry [4] 100.00% 0.00%(6/6) clientCreateStoreEntry [5] 100.00% 0.00%(6/6) clientProcessMiss [6] 100.00% 0.00%(6/6) clientProcessRequest [7] 100.00% 0.00%(6/6) clientCheckNoCacheDone [0] 1.66% 1.66%(15343/926344) arena_run_tree_remove [1] 99.97% 1.66%(15339/15343) arena_bin_nonfull_run_get [2] 100.00% 1.08%(10037/10037) arena_malloc_small [3] 76.40% 0.83%(7668/10037) xmalloc [4] 78.40% 0.65%(6012/7668) memPoolAlloc [5] 100.00% 0.65%(6012/6012) memAllocString [6] 100.00% 0.65%(6012/6012) stringInitBuf [7] 88.51% 0.57%(5321/6012) stringLimitInit [7] 11.49% 0.07%(691/6012) stringAppend [4] 13.64% 0.11%(1046/7668) tlv_add [5] 100.00% 0.11%(1046/1046) storeSwapMetaBuild [6] 100.00% 0.11%(1046/1046) storeSwapOutStart [7] 100.00% 0.11%(1046/1046) storeSwapOut [4] 7.96% 0.07%(610/7668) xstrdup [5] 53.44% 0.04%(326/610) clientAccessCheckDone [6] 100.00% 0.04%(326/326) aclCheckCallback [7] 100.00% 0.04%(326/326) aclCheck [5] 42.79% 0.03%(261/610) new_MemObject [6] 100.00% 0.03%(261/261) new_StoreEntry [7] 100.00% 0.03%(261/261) storeCreateEntry [5] 2.30% 0.00%(14/610) pconnNew [6] 100.00% 0.00%(14/14) pconnPush [7] 100.00% 0.00%(14/14) httpAppendBody [5] 1.48% 0.00%(9/610) commConnectStart [6] 100.00% 0.00%(9/9) fwdConnectStart [7] 100.00% 0.00%(9/9) fwdStartComplete [3] 16.15% 0.17%(1621/10037) xcalloc [4] 100.00% 0.17%(1621/1621) memPoolAlloc [5] 43.24% 0.08%(701/1621) cbdataInternalAlloc [6] 33.52% 0.03%(235/701) httpStart [7] 100.00% 0.03%(235/235) fwdDispatch [6] 33.24% 0.03%(233/701) parseHttpRequest [7] 100.00% 0.03%(233/233) clientTryParseRequest [6] 21.83% 0.02%(153/701) peerSelect [7] 100.00% 0.02%(153/153) fwdStart [6] 7.56% 0.01%(53/701) commConnectStart [7] 100.00% 0.01%(53/53) fwdConnectStart [6] 2.85% 0.00%(20/701) storeClientRegister [7] 90.00% 0.00%(18/20) clientProcessRequest [7] 10.00% 0.00%(2/20) clientCreateStoreEntry [6] 1.00% 0.00%(7/701) connStateCreate [7] 100.00% 0.00%(7/7) httpAccept [5] 16.35% 0.03%(265/1621) httpReplyCreate [6] 87.92% 0.03%(233/265) new_MemObject [7] 100.00% 0.03%(233/233) new_StoreEntry [6] 12.08% 0.00%(32/265) httpReplyClone [7] 100.00% 0.00%(32/32) clientCloneReply [5] 13.20% 0.02%(214/1621) requestCreate [6] 100.00% 0.02%(214/214) urlParse [7] 100.00% 0.02%(214/214) clientTryParseRequest [5] 9.25% 0.02%(150/1621) comm_add_close_handler [6] 46.67% 0.01%(70/150) fwdConnectStart [7] 100.00% 0.01%(70/70) fwdStartComplete [6] 38.67% 0.01%(58/150) httpStart [7] 100.00% 0.01%(58/58) fwdDispatch [6] 8.67% 0.00%(13/150) commConnectStart [7] 100.00% 0.00%(13/13) fwdConnectStart [6] 6.00% 0.00%(9/150) connStateCreate [7] 100.00% 0.00%(9/9) httpAccept [5] 8.64% 0.02%(140/1621) storeKeyDup [6] 100.00% 0.02%(140/140) storeHashInsert [7] 51.43% 0.01%(72/140) storeSetPublicKey [7] 48.57% 0.01%(68/140) storeSetPrivateKey [5] 4.13% 0.01%(67/1621) peerAddFwdServer [6] 100.00% 0.01%(67/67) peerGetSomeDirect [7] 100.00% 0.01%(67/67) peerSelectFoo [5] 3.82% 0.01%(62/1621) httpHdrCcCreate [6] 88.71% 0.01%(55/62) httpHdrCcParseCreate [7] 100.00% 0.01%(55/55) httpHeaderGetCc [6] 11.29% 0.00%(7/62) httpBuildRequestHeader [7] 100.00% 0.00%(7/7) httpBuildRequestPrefix [5] 1.17% 0.00%(19/1621) pconnNew [6] 100.00% 0.00%(19/19) pconnPush [7] 100.00% 0.00%(19/19) httpAppendBody [5] 0.19% 0.00%(3/1621) buf_create_int [6] 100.00% 0.00%(3/3) buf_create_size_int [7] 100.00% 0.00%(3/3) httpReadReply [3] 7.45% 0.08%(748/10037) imalloc [4] 100.00% 0.08%(748/748) xrealloc [5] 100.00% 0.08%(748/748) vector_grow [6] 100.00% 0.08%(748/748) vector_init [7] 100.00% 0.08%(748/748) httpHeaderInit [1] 0.03% 0.00%(4/15343) arena_dalloc_small [2] 100.00% 0.00%(2/2) xfree [3] 100.00% 0.00%(2/2) memPoolFree [4] 50.00% 0.00%(1/2) memFree [5] 100.00% 0.00%(1/1) memFree2K [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 50.00% 0.00%(1/2) memFreeString [5] 100.00% 0.00%(1/1) stringClean [6] 100.00% 0.00%(1/1) httpHeaderEntryDestroy [7] 100.00% 0.00%(1/1) httpHeaderClean [0] 1.45% 1.45%(13468/926344) arena_run_tree_insert [1] 100.00% 1.45%(13468/13468) arena_dalloc_small [2] 92.33% 0.85%(7868/8522) xfree [3] 86.71% 0.74%(6822/7868) memPoolFree [4] 80.39% 0.59%(5484/6822) memFreeString [5] 100.00% 0.59%(5484/5484) stringClean [6] 96.57% 0.57%(5296/5484) httpHeaderEntryDestroy [7] 95.96% 0.55%(5082/5296) httpHeaderClean [7] 4.04% 0.02%(214/5296) httpHeaderDelAt [6] 2.52% 0.01%(138/5484) httpBuildRequestHeader [7] 100.00% 0.01%(138/138) httpBuildRequestPrefix [6] 0.57% 0.00%(31/5484) clientBuildReplyHeader [7] 100.00% 0.00%(31/31) clientCloneReply [6] 0.35% 0.00%(19/5484) requestDestroy [7] 100.00% 0.00%(19/19) requestUnlink [4] 4.40% 0.03%(300/6822) httpReplyDoDestroy [5] 100.00% 0.03%(300/300) httpReplyDestroy [6] 67.00% 0.02%(201/300) httpRequestFree [7] 99.50% 0.02%(200/201) clientKeepaliveNextRequest [7] 0.50% 0.00%(1/201) connStateFree [6] 33.00% 0.01%(99/300) destroy_MemObject [7] 69.70% 0.01%(69/99) destroy_StoreEntry [7] 30.30% 0.00%(30/99) storePurgeMem [4] 3.65% 0.03%(249/6822) cbdataUnlock [5] 93.17% 0.03%(232/249) CommWriteStateCallbackAndFree [6] 100.00% 0.03%(232/232) commHandleWrite [7] 100.00% 0.03%(232/232) comm_call_handlers [5] 6.02% 0.00%(15/249) commCallCloseHandlers [6] 100.00% 0.00%(15/15) comm_close [7] 100.00% 0.00%(15/15) clientWriteComplete [5] 0.80% 0.00%(2/249) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [4] 3.42% 0.03%(233/6822) requestDestroy [5] 100.00% 0.03%(233/233) requestUnlink [6] 100.00% 0.03%(233/233) httpRequestFree [7] 100.00% 0.03%(233/233) clientKeepaliveNextRequest [4] 2.40% 0.02%(164/6822) comm_remove_close_handler [5] 74.39% 0.01%(122/164) httpAppendBody [6] 100.00% 0.01%(122/122) httpReadReply [7] 100.00% 0.01%(122/122) comm_call_handlers [5] 25.00% 0.00%(41/164) fwdUnregister [6] 100.00% 0.00%(41/41) httpAppendBody [7] 100.00% 0.00%(41/41) httpReadReply [5] 0.61% 0.00%(1/164) commConnectCallback [6] 100.00% 0.00%(1/1) commConnectHandle [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 1.80% 0.01%(123/6822) buf_deref [5] 98.37% 0.01%(121/123) httpStateFree [6] 100.00% 0.01%(121/121) httpAppendBody [7] 100.00% 0.01%(121/121) httpReadReply [5] 1.63% 0.00%(2/123) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [4] 0.88% 0.01%(60/6822) httpHdrCcDestroy [5] 100.00% 0.01%(60/60) httpReplyHdrCacheClean [6] 100.00% 0.01%(60/60) httpReplyClean [7] 100.00% 0.01%(60/60) httpReplyDestroy [4] 0.76% 0.01%(52/6822) cbdataInternalFree [5] 88.46% 0.00%(46/52) commConnectFree [6] 100.00% 0.00%(46/46) commConnectCallback [7] 100.00% 0.00%(46/46) commConnectHandle [5] 9.62% 0.00%(5/52) fwdStateFree [6] 100.00% 0.00%(5/5) fwdComplete [7] 100.00% 0.00%(5/5) httpAppendBody [5] 1.92% 0.00%(1/52) storeClientUnregister [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 0.75% 0.01%(51/6822) commCallCloseHandlers [5] 100.00% 0.01%(51/51) comm_close [6] 60.78% 0.00%(31/51) httpAppendBody [7] 100.00% 0.00%(31/31) httpReadReply [6] 39.22% 0.00%(20/51) clientWriteComplete [7] 100.00% 0.00%(20/20) clientWriteBodyComplete [4] 0.57% 0.00%(39/6822) destroy_MemObject [5] 64.10% 0.00%(25/39) storePurgeMem [6] 100.00% 0.00%(25/25) storeGetMemSpace [7] 100.00% 0.00%(25/25) storeAppend [5] 35.90% 0.00%(14/39) destroy_StoreEntry [6] 100.00% 0.00%(14/14) storeRelease [7] 71.43% 0.00%(10/14) storeSetPublicKey [7] 28.57% 0.00%(4/14) storeUnlockObjectDebug [4] 0.28% 0.00%(19/6822) destroy_StoreEntry [5] 100.00% 0.00%(19/19) storeRelease [6] 89.47% 0.00%(17/19) storePurgeMem [7] 100.00% 0.00%(17/17) storeGetMemSpace [6] 10.53% 0.00%(2/19) storeUnlockObjectDebug [7] 100.00% 0.00%(2/2) httpRequestFree [4] 0.26% 0.00%(18/6822) fwdServerFree [5] 66.67% 0.00%(12/18) fwdServersFree [6] 100.00% 0.00%(12/12) fwdStateFree [7] 100.00% 0.00%(12/12) fwdServerClosed [5] 33.33% 0.00%(6/18) fwdReforward [6] 100.00% 0.00%(6/6) fwdComplete [7] 100.00% 0.00%(6/6) httpAppendBody [4] 0.19% 0.00%(13/6822) lru_remove [5] 100.00% 0.00%(13/13) storeSetMemStatus [6] 100.00% 0.00%(13/13) storeRelease [7] 100.00% 0.00%(13/13) storeSetPublicKey [4] 0.15% 0.00%(10/6822) storeKeyFree [5] 100.00% 0.00%(10/10) storeHashDelete [6] 60.00% 0.00%(6/10) destroy_StoreEntry [7] 100.00% 0.00%(6/6) storeRelease [6] 30.00% 0.00%(3/10) storeSetPublicKey [7] 100.00% 0.00%(3/3) httpMakePublic [6] 10.00% 0.00%(1/10) storeSetPrivateKey [7] 100.00% 0.00%(1/1) storeSetPublicKey [4] 0.09% 0.00%(6/6822) lru_purgeNext [5] 100.00% 0.00%(6/6) storeGetMemSpace [6] 100.00% 0.00%(6/6) storeAppend [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [4] 0.01% 0.00%(1/6822) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 9.60% 0.08%(755/7868) tlv_free [4] 100.00% 0.08%(755/755) storeSwapOutStart [5] 100.00% 0.08%(755/755) storeSwapOut [6] 49.67% 0.04%(375/755) storeComplete [7] 100.00% 0.04%(375/375) fwdComplete [6] 48.34% 0.04%(365/755) storeClientUnregister [7] 100.00% 0.04%(365/365) httpRequestFree [6] 1.59% 0.00%(12/755) storeBufferFlush [7] 100.00% 0.00%(12/12) httpAppendBody [6] 0.40% 0.00%(3/755) storeClientRef [7] 100.00% 0.00%(3/3) clientWriteComplete [3] 3.61% 0.03%(284/7868) vector_done [4] 100.00% 0.03%(284/284) httpHeaderClean [5] 100.00% 0.03%(284/284) httpReplyClean [6] 62.32% 0.02%(177/284) httpReplyReset [7] 100.00% 0.02%(177/177) httpReplyParse [6] 37.68% 0.01%(107/284) httpReplyDestroy [7] 100.00% 0.01%(107/107) destroy_MemObject [3] 0.08% 0.00%(6/7868) pconnDelete [4] 100.00% 0.00%(6/6) pconnRemoveFD [5] 100.00% 0.00%(6/6) pconnPop [6] 100.00% 0.00%(6/6) fwdConnectStart [7] 100.00% 0.00%(6/6) fwdStartComplete [3] 0.01% 0.00%(1/7868) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 7.67% 0.07%(654/8522) xxfree [3] 49.08% 0.03%(321/654) httpRequestFree [4] 92.83% 0.03%(298/321) clientKeepaliveNextRequest [5] 100.00% 0.03%(298/298) clientWriteComplete [6] 100.00% 0.03%(298/298) clientWriteBodyComplete [7] 100.00% 0.03%(298/298) CommWriteStateCallbackAndFree [4] 7.17% 0.00%(23/321) connStateFree [5] 100.00% 0.00%(23/23) commCallCloseHandlers [6] 100.00% 0.00%(23/23) comm_close [7] 100.00% 0.00%(23/23) clientWriteComplete [3] 35.17% 0.02%(230/654) requestDestroy [4] 100.00% 0.02%(230/230) requestUnlink [5] 100.00% 0.02%(230/230) httpRequestFree [6] 100.00% 0.02%(230/230) clientKeepaliveNextRequest [7] 100.00% 0.02%(230/230) clientWriteComplete [3] 15.75% 0.01%(103/654) destroy_MemObject [4] 65.05% 0.01%(67/103) storePurgeMem [5] 100.00% 0.01%(67/67) storeGetMemSpace [6] 100.00% 0.01%(67/67) storeAppend [7] 100.00% 0.01%(67/67) httpProcessReplyHeader [4] 34.95% 0.00%(36/103) destroy_StoreEntry [5] 100.00% 0.00%(36/36) storeRelease [6] 91.67% 0.00%(33/36) storeSetPublicKey [7] 100.00% 0.00%(33/33) httpMakePublic [6] 8.33% 0.00%(3/36) storeUnlockObjectDebug [7] 100.00% 0.00%(3/3) httpRequestFree [0] 1.39% 1.39%(12914/926344) __vfprintf [1] 59.32% 0.83%(7661/12914) snprintf [2] 99.79% 0.83%(7645/7661) [unmapped_function] [2] 0.10% 0.00%(8/7661) pconnKey [3] 50.00% 0.00%(4/8) pconnLookup [4] 100.00% 0.00%(4/4) pconnPop [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [3] 50.00% 0.00%(4/8) pconnPush [4] 100.00% 0.00%(4/4) httpAppendBody [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [2] 0.05% 0.00%(4/7661) urlMakeHttpCanonical [3] 100.00% 0.00%(4/4) urlCanonical [4] 100.00% 0.00%(4/4) clientAccessCheckDone [5] 100.00% 0.00%(4/4) aclCheckCallback [6] 100.00% 0.00%(4/4) aclCheck [7] 100.00% 0.00%(4/4) aclNBCheck [2] 0.04% 0.00%(3/7661) inet_ntop4 [3] 100.00% 0.00%(3/3) __inet_ntop [4] 100.00% 0.00%(3/3) getnameinfo_inet [5] 100.00% 0.00%(3/3) sqinet_ntoa [6] 66.67% 0.00%(2/3) comm_connect_addr [7] 100.00% 0.00%(2/2) commConnectHandle [6] 33.33% 0.00%(1/3) comm_accept [7] 100.00% 0.00%(1/1) httpAccept [2] 0.01% 0.00%(1/7661) urlMakeHttpCanonical2 [3] 100.00% 0.00%(1/1) urlCanonicalClean [4] 100.00% 0.00%(1/1) httpRequestLog [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 40.68% 0.57%(5253/12914) vsnprintf [2] 79.26% 0.28%(2561/3231) [unmapped_function] [2] 4.95% 0.02%(160/3231) memAllocString [2] 4.70% 0.02%(152/3231) httpBuildRequestPrefix [2] 2.48% 0.01%(80/3231) clientCheckHeaderDone [2] 2.35% 0.01%(76/3231) sfast [2] 1.98% 0.01%(64/3231) arena_run_split [2] 0.99% 0.00%(32/3231) commConnectHandle [2] 0.74% 0.00%(24/3231) aclMatchAclList [2] 0.74% 0.00%(24/3231) vector_done [2] 0.62% 0.00%(20/3231) io_flush [2] 0.50% 0.00%(16/3231) aclNBCheck [2] 0.28% 0.00%(9/3231) arena_bin_nonfull_run_get [2] 0.12% 0.00%(4/3231) aclCheck [2] 0.12% 0.00%(4/3231) arena_run_alloc [2] 0.09% 0.00%(3/3231) commUpdateWriteHandler [2] 0.06% 0.00%(2/3231) memBufVPrintf [3] 50.00% 0.00%(1/2) httpHeaderPutStrvf [4] 100.00% 0.00%(1/1) httpHeaderPutStrf [5] 100.00% 0.00%(1/1) clientBuildReplyHeader [6] 100.00% 0.00%(1/1) clientCloneReply [7] 100.00% 0.00%(1/1) clientSendHeaders [3] 50.00% 0.00%(1/2) memBufPrintf [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [0] 1.38% 1.38%(12802/926344) arena_lock_balance [1] 80.88% 1.12%(10354/12802) xmalloc [2] 75.83% 0.80%(7405/9765) memPoolAlloc [3] 96.08% 0.77%(7115/7405) memAllocString [4] 100.00% 0.77%(7115/7115) stringInitBuf [5] 89.46% 0.69%(6365/7115) stringLimitInit [6] 48.36% 0.33%(3078/6365) httpHeaderEntryCreate [7] 100.00% 0.33%(3078/3078) httpHeaderAddEntryStr2 [6] 41.52% 0.29%(2643/6365) stringDup [7] 100.00% 0.29%(2643/2643) httpHeaderEntryCreateStr [6] 10.12% 0.07%(644/6365) stringInit [7] 96.27% 0.07%(620/644) httpHeaderEntryCreate [7] 3.73% 0.00%(24/644) stringReset [5] 10.54% 0.08%(750/7115) stringAppend [6] 100.00% 0.08%(750/750) strListAddStr [7] 87.73% 0.07%(658/750) httpHeaderGetList [7] 12.27% 0.01%(92/750) strListAdd [3] 3.92% 0.03%(290/7405) memAllocate [4] 100.00% 0.03%(290/290) memAllocBuf [5] 100.00% 0.03%(290/290) memReallocBuf [6] 100.00% 0.03%(290/290) memBufGrow [7] 100.00% 0.03%(290/290) memBufInit [2] 21.43% 0.23%(2093/9765) tlv_add [3] 100.00% 0.23%(2093/2093) storeSwapMetaBuild [4] 100.00% 0.23%(2093/2093) storeSwapOutStart [5] 100.00% 0.23%(2093/2093) storeSwapOut [6] 36.69% 0.08%(768/2093) storeBufferFlush [7] 100.00% 0.08%(768/768) httpAppendBody [6] 27.47% 0.06%(575/2093) storeClientUnregister [7] 100.00% 0.06%(575/575) httpRequestFree [6] 26.76% 0.06%(560/2093) storeComplete [7] 100.00% 0.06%(560/560) fwdComplete [6] 9.08% 0.02%(190/2093) storeClientRef [7] 100.00% 0.02%(190/190) clientWriteComplete [2] 2.62% 0.03%(256/9765) xstrdup [3] 35.16% 0.01%(90/256) clientAccessCheckDone [4] 100.00% 0.01%(90/90) aclCheckCallback [5] 100.00% 0.01%(90/90) aclCheck [6] 100.00% 0.01%(90/90) aclNBCheck [7] 100.00% 0.01%(90/90) clientAccessCheck [3] 33.20% 0.01%(85/256) urlCanonical [4] 100.00% 0.01%(85/85) clientAccessCheckDone [5] 100.00% 0.01%(85/85) aclCheckCallback [6] 100.00% 0.01%(85/85) aclCheck [7] 100.00% 0.01%(85/85) aclNBCheck [3] 21.88% 0.01%(56/256) new_MemObject [4] 100.00% 0.01%(56/56) new_StoreEntry [5] 100.00% 0.01%(56/56) storeCreateEntry [6] 100.00% 0.01%(56/56) clientCreateStoreEntry [7] 100.00% 0.01%(56/56) clientProcessMiss [3] 5.47% 0.00%(14/256) pconnNew [4] 100.00% 0.00%(14/14) pconnPush [5] 100.00% 0.00%(14/14) httpAppendBody [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [3] 4.30% 0.00%(11/256) commConnectStart [4] 100.00% 0.00%(11/11) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [2] 0.11% 0.00%(11/9765) storeSwapMetaPack [3] 100.00% 0.00%(11/11) storeSwapOutStart [4] 100.00% 0.00%(11/11) storeSwapOut [5] 63.64% 0.00%(7/11) storeComplete [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [5] 36.36% 0.00%(4/11) storeClientUnregister [6] 100.00% 0.00%(4/4) httpRequestFree [7] 75.00% 0.00%(3/4) clientKeepaliveNextRequest [7] 25.00% 0.00%(1/4) connStateFree [1] 15.03% 0.21%(1924/12802) xcalloc [2] 98.46% 0.15%(1344/1365) memPoolAlloc [3] 56.10% 0.08%(754/1344) cbdataInternalAlloc [4] 40.98% 0.03%(309/754) storeSwapOutStart [5] 100.00% 0.03%(309/309) storeSwapOut [6] 36.25% 0.01%(112/309) storeBufferFlush [7] 100.00% 0.01%(112/112) httpAppendBody [6] 31.72% 0.01%(98/309) storeClientUnregister [7] 100.00% 0.01%(98/98) httpRequestFree [6] 21.68% 0.01%(67/309) storeComplete [7] 100.00% 0.01%(67/67) fwdComplete [6] 10.36% 0.00%(32/309) storeClientRef [7] 100.00% 0.00%(32/32) clientWriteComplete [4] 19.50% 0.02%(147/754) aclChecklistCreate [5] 100.00% 0.02%(147/147) clientAclChecklistCreate [6] 68.03% 0.01%(100/147) clientHttpReplyAccessCheck [7] 100.00% 0.01%(100/100) clientHttpLocationRewriteDone [6] 23.13% 0.00%(34/147) clientMaxBodySize [7] 100.00% 0.00%(34/34) clientSendHeaders [6] 8.84% 0.00%(13/147) httpRequestLog [7] 100.00% 0.00%(13/13) httpRequestFree [4] 16.84% 0.01%(127/754) fwdStart [5] 100.00% 0.01%(127/127) clientBeginForwarding [6] 100.00% 0.01%(127/127) clientProcessMiss [7] 100.00% 0.01%(127/127) clientProcessRequest [4] 13.00% 0.01%(98/754) storeClientRegister [5] 100.00% 0.01%(98/98) clientCreateStoreEntry [6] 100.00% 0.01%(98/98) clientProcessMiss [7] 100.00% 0.01%(98/98) clientProcessRequest [4] 3.85% 0.00%(29/754) peerSelect [5] 100.00% 0.00%(29/29) fwdStart [6] 100.00% 0.00%(29/29) clientBeginForwarding [7] 100.00% 0.00%(29/29) clientProcessMiss [4] 2.92% 0.00%(22/754) parseHttpRequest [5] 100.00% 0.00%(22/22) clientTryParseRequest [6] 100.00% 0.00%(22/22) clientReadRequest [7] 100.00% 0.00%(22/22) comm_call_handlers [4] 1.33% 0.00%(10/754) commConnectStart [5] 100.00% 0.00%(10/10) fwdConnectStart [6] 100.00% 0.00%(10/10) fwdStartComplete [7] 100.00% 0.00%(10/10) peerSelectCallback [4] 1.33% 0.00%(10/754) httpStart [5] 100.00% 0.00%(10/10) fwdDispatch [6] 100.00% 0.00%(10/10) fwdConnectDone [7] 100.00% 0.00%(10/10) commConnectCallback [4] 0.27% 0.00%(2/754) connStateCreate [5] 100.00% 0.00%(2/2) httpAccept [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 10.71% 0.02%(144/1344) httpHdrCcCreate [4] 68.06% 0.01%(98/144) httpHdrCcParseCreate [5] 100.00% 0.01%(98/98) httpHeaderGetCc [6] 100.00% 0.01%(98/98) httpReplyClone [7] 100.00% 0.01%(98/98) clientCloneReply [4] 31.94% 0.00%(46/144) httpBuildRequestHeader [5] 100.00% 0.00%(46/46) httpBuildRequestPrefix [6] 100.00% 0.00%(46/46) httpSendRequest [7] 100.00% 0.00%(46/46) httpStart [3] 10.42% 0.02%(140/1344) httpReplyCreate [4] 91.43% 0.01%(128/140) new_MemObject [5] 100.00% 0.01%(128/128) new_StoreEntry [6] 100.00% 0.01%(128/128) storeCreateEntry [7] 100.00% 0.01%(128/128) clientCreateStoreEntry [4] 8.57% 0.00%(12/140) httpReplyClone [5] 100.00% 0.00%(12/12) clientCloneReply [6] 100.00% 0.00%(12/12) clientSendHeaders [7] 100.00% 0.00%(12/12) storeClientCopyHeadersCB [3] 6.03% 0.01%(81/1344) comm_add_close_handler [4] 64.20% 0.01%(52/81) fwdConnectStart [5] 100.00% 0.01%(52/52) fwdStartComplete [6] 100.00% 0.01%(52/52) peerSelectCallback [7] 100.00% 0.01%(52/52) peerSelectFoo [4] 22.22% 0.00%(18/81) commConnectStart [5] 100.00% 0.00%(18/18) fwdConnectStart [6] 100.00% 0.00%(18/18) fwdStartComplete [7] 100.00% 0.00%(18/18) peerSelectCallback [4] 11.11% 0.00%(9/81) httpStart [5] 100.00% 0.00%(9/9) fwdDispatch [6] 100.00% 0.00%(9/9) fwdConnectDone [7] 100.00% 0.00%(9/9) commConnectCallback [4] 2.47% 0.00%(2/81) connStateCreate [5] 100.00% 0.00%(2/2) httpAccept [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 5.51% 0.01%(74/1344) requestCreate [4] 100.00% 0.01%(74/74) urlParse [5] 100.00% 0.01%(74/74) clientTryParseRequest [6] 100.00% 0.01%(74/74) clientReadRequest [7] 100.00% 0.01%(74/74) comm_call_handlers [3] 5.06% 0.01%(68/1344) new_StoreEntry [4] 100.00% 0.01%(68/68) storeCreateEntry [5] 100.00% 0.01%(68/68) clientCreateStoreEntry [6] 100.00% 0.01%(68/68) clientProcessMiss [7] 100.00% 0.01%(68/68) clientProcessRequest [3] 2.98% 0.00%(40/1344) storeKeyDup [4] 100.00% 0.00%(40/40) storeHashInsert [5] 100.00% 0.00%(40/40) storeSetPrivateKey [6] 85.00% 0.00%(34/40) storeCreateEntry [7] 100.00% 0.00%(34/34) clientCreateStoreEntry [6] 15.00% 0.00%(6/40) storeSetPublicKey [7] 100.00% 0.00%(6/6) httpMakePublic [3] 1.71% 0.00%(23/1344) pconnNew [4] 100.00% 0.00%(23/23) pconnPush [5] 100.00% 0.00%(23/23) httpAppendBody [6] 100.00% 0.00%(23/23) httpReadReply [7] 100.00% 0.00%(23/23) comm_call_handlers [3] 1.12% 0.00%(15/1344) new_MemObject [4] 100.00% 0.00%(15/15) new_StoreEntry [5] 100.00% 0.00%(15/15) storeCreateEntry [6] 100.00% 0.00%(15/15) clientCreateStoreEntry [7] 100.00% 0.00%(15/15) clientProcessMiss [3] 0.30% 0.00%(4/1344) lru_add [4] 100.00% 0.00%(4/4) storeSetMemStatus [5] 100.00% 0.00%(4/4) storeUnlockObjectDebug [6] 100.00% 0.00%(4/4) httpRequestFree [7] 100.00% 0.00%(4/4) connStateFree [3] 0.07% 0.00%(1/1344) eventAdd [4] 100.00% 0.00%(1/1) delayPoolsUpdateEvent [5] 100.00% 0.00%(1/1) eventRun [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [2] 1.54% 0.00%(21/1365) parseHttpRequest [3] 100.00% 0.00%(21/21) clientTryParseRequest [4] 100.00% 0.00%(21/21) clientReadRequest [5] 100.00% 0.00%(21/21) comm_call_handlers [6] 100.00% 0.00%(21/21) do_comm_select [7] 100.00% 0.00%(21/21) comm_select [1] 2.62% 0.04%(335/12802) imalloc [2] 100.00% 0.00%(4/4) xrealloc [3] 100.00% 0.00%(4/4) vector_grow [4] 100.00% 0.00%(4/4) vector_init [5] 100.00% 0.00%(4/4) httpHeaderInit [6] 100.00% 0.00%(4/4) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [1] 1.48% 0.02%(189/12802) arena_malloc [2] 100.00% 0.00%(37/37) xmalloc [3] 100.00% 0.00%(37/37) memPoolAlloc [4] 100.00% 0.00%(37/37) stmemAppend [5] 100.00% 0.00%(37/37) storeAppend [6] 100.00% 0.00%(37/37) httpProcessReplyHeader [7] 100.00% 0.00%(37/37) httpReadReply [0] 1.33% 1.33%(12330/926344) strpbrk_n [1] 100.00% 1.33%(12330/12330) httpHeaderEntryParseCreate [2] 100.00% 1.33%(12330/12330) httpHeaderParse [3] 64.27% 0.86%(7924/12330) httpMsgParseRequestHeader [4] 100.00% 0.86%(7924/7924) clientTryParseRequest [5] 100.00% 0.86%(7924/7924) clientReadRequest [6] 100.00% 0.86%(7924/7924) comm_call_handlers [7] 100.00% 0.86%(7924/7924) do_comm_select [3] 35.73% 0.48%(4406/12330) httpReplyParseStep [4] 100.00% 0.48%(4406/4406) httpReplyParse [5] 100.00% 0.48%(4406/4406) httpProcessReplyHeader [6] 100.00% 0.48%(4406/4406) httpReadReply [7] 100.00% 0.48%(4406/4406) comm_call_handlers [0] 1.31% 1.31%(12149/926344) leaps_thru_end_of [1] 92.18% 1.21%(11199/12149) timesub [2] 100.00% 1.21%(11199/11199) gmtsub [3] 100.00% 1.21%(11199/11199) time2sub [4] 100.00% 1.21%(11199/11199) time2 [5] 100.00% 1.21%(11199/11199) time1 [6] 100.00% 1.21%(11199/11199) parse_rfc1123 [7] 100.00% 1.21%(11199/11199) httpHeaderGetTime [1] 7.82% 0.10%(950/12149) gmtsub [2] 100.00% 0.10%(950/950) time2sub [3] 100.00% 0.10%(950/950) time2 [4] 100.00% 0.10%(950/950) time1 [5] 100.00% 0.10%(950/950) parse_rfc1123 [6] 100.00% 0.10%(950/950) httpHeaderGetTime [7] 70.11% 0.07%(666/950) httpReplyHdrCacheInit [7] 29.89% 0.03%(284/950) httpReplyHdrExpirationTime [0] 1.16% 1.16%(10751/926344) arena_malloc_small [1] 73.86% 0.86%(7941/10751) xmalloc [2] 71.95% 0.56%(5168/7183) memPoolAlloc [3] 91.29% 0.51%(4718/5168) memAllocString [4] 100.00% 0.51%(4718/4718) stringInitBuf [5] 90.25% 0.46%(4258/4718) stringLimitInit [6] 49.01% 0.23%(2087/4258) httpHeaderEntryCreate [7] 100.00% 0.23%(2087/2087) httpHeaderAddEntryStr2 [6] 39.88% 0.18%(1698/4258) stringDup [7] 100.00% 0.18%(1698/1698) httpHeaderEntryCreateStr [6] 11.11% 0.05%(473/4258) stringInit [7] 74.42% 0.04%(352/473) httpHeaderEntryCreate [7] 25.58% 0.01%(121/473) stringReset [5] 9.75% 0.05%(460/4718) stringAppend [6] 100.00% 0.05%(460/460) strListAddStr [7] 69.78% 0.03%(321/460) httpHeaderGetList [7] 30.22% 0.02%(139/460) strListAdd [3] 8.71% 0.05%(450/5168) memAllocate [4] 100.00% 0.05%(450/450) memAllocBuf [5] 100.00% 0.05%(450/450) memReallocBuf [6] 100.00% 0.05%(450/450) memBufGrow [7] 100.00% 0.05%(450/450) memBufInit [2] 22.68% 0.18%(1629/7183) tlv_add [3] 100.00% 0.18%(1629/1629) storeSwapMetaBuild [4] 100.00% 0.18%(1629/1629) storeSwapOutStart [5] 100.00% 0.18%(1629/1629) storeSwapOut [6] 43.95% 0.08%(716/1629) storeBufferFlush [7] 100.00% 0.08%(716/716) httpAppendBody [6] 26.34% 0.05%(429/1629) storeClientUnregister [7] 100.00% 0.05%(429/429) httpRequestFree [6] 18.60% 0.03%(303/1629) storeComplete [7] 100.00% 0.03%(303/303) fwdComplete [6] 11.11% 0.02%(181/1629) storeClientRef [7] 100.00% 0.02%(181/181) clientWriteComplete [2] 2.69% 0.02%(193/7183) storeSwapMetaPack [3] 100.00% 0.02%(193/193) storeSwapOutStart [4] 100.00% 0.02%(193/193) storeSwapOut [5] 58.03% 0.01%(112/193) storeClientUnregister [6] 100.00% 0.01%(112/112) httpRequestFree [7] 90.18% 0.01%(101/112) clientKeepaliveNextRequest [7] 9.82% 0.00%(11/112) connStateFree [5] 40.93% 0.01%(79/193) storeComplete [6] 100.00% 0.01%(79/79) fwdComplete [7] 100.00% 0.01%(79/79) httpAppendBody [5] 1.04% 0.00%(2/193) storeClientRef [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [2] 2.69% 0.02%(193/7183) xstrdup [3] 36.79% 0.01%(71/193) new_MemObject [4] 100.00% 0.01%(71/71) new_StoreEntry [5] 100.00% 0.01%(71/71) storeCreateEntry [6] 100.00% 0.01%(71/71) clientCreateStoreEntry [7] 100.00% 0.01%(71/71) clientProcessMiss [3] 31.61% 0.01%(61/193) urlCanonical [4] 100.00% 0.01%(61/61) clientAccessCheckDone [5] 100.00% 0.01%(61/61) aclCheckCallback [6] 100.00% 0.01%(61/61) aclCheck [7] 100.00% 0.01%(61/61) aclNBCheck [3] 25.39% 0.01%(49/193) clientAccessCheckDone [4] 100.00% 0.01%(49/49) aclCheckCallback [5] 100.00% 0.01%(49/49) aclCheck [6] 100.00% 0.01%(49/49) aclNBCheck [7] 100.00% 0.01%(49/49) clientAccessCheck [3] 3.63% 0.00%(7/193) commConnectStart [4] 100.00% 0.00%(7/7) fwdConnectStart [5] 100.00% 0.00%(7/7) fwdStartComplete [6] 100.00% 0.00%(7/7) peerSelectCallback [7] 100.00% 0.00%(7/7) peerSelectFoo [3] 2.59% 0.00%(5/193) pconnNew [4] 100.00% 0.00%(5/5) pconnPush [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [1] 22.07% 0.26%(2373/10751) xcalloc [2] 90.94% 0.17%(1555/1710) memPoolAlloc [3] 46.88% 0.08%(729/1555) cbdataInternalAlloc [4] 30.18% 0.02%(220/729) aclChecklistCreate [5] 100.00% 0.02%(220/220) clientAclChecklistCreate [6] 47.27% 0.01%(104/220) httpRequestLog [7] 100.00% 0.01%(104/104) httpRequestFree [6] 38.64% 0.01%(85/220) clientMaxBodySize [7] 100.00% 0.01%(85/85) clientSendHeaders [6] 14.09% 0.00%(31/220) clientHttpReplyAccessCheck [7] 100.00% 0.00%(31/31) clientHttpLocationRewriteDone [4] 17.15% 0.01%(125/729) storeSwapOutStart [5] 100.00% 0.01%(125/125) storeSwapOut [6] 51.20% 0.01%(64/125) storeBufferFlush [7] 100.00% 0.01%(64/64) httpAppendBody [6] 20.00% 0.00%(25/125) storeClientUnregister [7] 100.00% 0.00%(25/25) httpRequestFree [6] 16.80% 0.00%(21/125) storeComplete [7] 100.00% 0.00%(21/21) fwdComplete [6] 12.00% 0.00%(15/125) storeClientRef [7] 100.00% 0.00%(15/15) clientWriteComplete [4] 15.64% 0.01%(114/729) peerSelect [5] 100.00% 0.01%(114/114) fwdStart [6] 100.00% 0.01%(114/114) clientBeginForwarding [7] 100.00% 0.01%(114/114) clientProcessMiss [4] 15.36% 0.01%(112/729) parseHttpRequest [5] 100.00% 0.01%(112/112) clientTryParseRequest [6] 100.00% 0.01%(112/112) clientReadRequest [7] 100.00% 0.01%(112/112) comm_call_handlers [4] 8.50% 0.01%(62/729) storeClientRegister [5] 100.00% 0.01%(62/62) clientCreateStoreEntry [6] 100.00% 0.01%(62/62) clientProcessMiss [7] 100.00% 0.01%(62/62) clientProcessRequest [4] 6.04% 0.00%(44/729) fwdStart [5] 100.00% 0.00%(44/44) clientBeginForwarding [6] 100.00% 0.00%(44/44) clientProcessMiss [7] 100.00% 0.00%(44/44) clientProcessRequest [4] 3.57% 0.00%(26/729) commConnectStart [5] 100.00% 0.00%(26/26) fwdConnectStart [6] 100.00% 0.00%(26/26) fwdStartComplete [7] 100.00% 0.00%(26/26) peerSelectCallback [4] 2.19% 0.00%(16/729) connStateCreate [5] 100.00% 0.00%(16/16) httpAccept [6] 100.00% 0.00%(16/16) comm_call_handlers [7] 93.75% 0.00%(15/16) do_comm_select [7] 6.25% 0.00%(1/16) do_call_incoming [4] 1.37% 0.00%(10/729) httpStart [5] 100.00% 0.00%(10/10) fwdDispatch [6] 100.00% 0.00%(10/10) fwdConnectDone [7] 100.00% 0.00%(10/10) commConnectCallback [3] 11.83% 0.02%(184/1555) httpReplyCreate [4] 72.28% 0.01%(133/184) httpReplyClone [5] 100.00% 0.01%(133/133) clientCloneReply [6] 100.00% 0.01%(133/133) clientSendHeaders [7] 82.71% 0.01%(110/133) storeClientCopyHeadersCB [7] 17.29% 0.00%(23/133) clientProcessHit [4] 27.72% 0.01%(51/184) new_MemObject [5] 100.00% 0.01%(51/51) new_StoreEntry [6] 100.00% 0.01%(51/51) storeCreateEntry [7] 100.00% 0.01%(51/51) clientCreateStoreEntry [3] 10.74% 0.02%(167/1555) storeKeyDup [4] 100.00% 0.02%(167/167) storeHashInsert [5] 100.00% 0.02%(167/167) storeSetPrivateKey [6] 97.01% 0.02%(162/167) storeCreateEntry [7] 100.00% 0.02%(162/162) clientCreateStoreEntry [6] 2.99% 0.00%(5/167) storeSetPublicKey [7] 100.00% 0.00%(5/5) httpMakePublic [3] 8.23% 0.01%(128/1555) new_MemObject [4] 100.00% 0.01%(128/128) new_StoreEntry [5] 100.00% 0.01%(128/128) storeCreateEntry [6] 100.00% 0.01%(128/128) clientCreateStoreEntry [7] 100.00% 0.01%(128/128) clientProcessMiss [3] 6.95% 0.01%(108/1555) requestCreate [4] 100.00% 0.01%(108/108) urlParse [5] 100.00% 0.01%(108/108) clientTryParseRequest [6] 100.00% 0.01%(108/108) clientReadRequest [7] 100.00% 0.01%(108/108) comm_call_handlers [3] 5.98% 0.01%(93/1555) comm_add_close_handler [4] 41.94% 0.00%(39/93) fwdConnectStart [5] 100.00% 0.00%(39/39) fwdStartComplete [6] 100.00% 0.00%(39/39) peerSelectCallback [7] 100.00% 0.00%(39/39) peerSelectFoo [4] 24.73% 0.00%(23/93) httpStart [5] 100.00% 0.00%(23/23) fwdDispatch [6] 100.00% 0.00%(23/23) fwdConnectDone [7] 100.00% 0.00%(23/23) commConnectCallback [4] 17.20% 0.00%(16/93) commConnectStart [5] 100.00% 0.00%(16/16) fwdConnectStart [6] 100.00% 0.00%(16/16) fwdStartComplete [7] 100.00% 0.00%(16/16) peerSelectCallback [4] 16.13% 0.00%(15/93) connStateCreate [5] 100.00% 0.00%(15/15) httpAccept [6] 100.00% 0.00%(15/15) comm_call_handlers [7] 93.33% 0.00%(14/15) do_comm_select [7] 6.67% 0.00%(1/15) do_call_incoming [3] 5.21% 0.01%(81/1555) httpHdrCcCreate [4] 54.32% 0.00%(44/81) httpHdrCcParseCreate [5] 100.00% 0.00%(44/44) httpHeaderGetCc [6] 100.00% 0.00%(44/44) httpReplyClone [7] 100.00% 0.00%(44/44) clientCloneReply [4] 45.68% 0.00%(37/81) httpBuildRequestHeader [5] 100.00% 0.00%(37/37) httpBuildRequestPrefix [6] 100.00% 0.00%(37/37) httpSendRequest [7] 100.00% 0.00%(37/37) httpStart [3] 2.89% 0.00%(45/1555) new_StoreEntry [4] 100.00% 0.00%(45/45) storeCreateEntry [5] 100.00% 0.00%(45/45) clientCreateStoreEntry [6] 100.00% 0.00%(45/45) clientProcessMiss [7] 100.00% 0.00%(45/45) clientProcessRequest [3] 0.96% 0.00%(15/1555) pconnNew [4] 100.00% 0.00%(15/15) pconnPush [5] 100.00% 0.00%(15/15) httpAppendBody [6] 100.00% 0.00%(15/15) httpReadReply [7] 100.00% 0.00%(15/15) comm_call_handlers [3] 0.26% 0.00%(4/1555) lru_add [4] 100.00% 0.00%(4/4) storeSetMemStatus [5] 100.00% 0.00%(4/4) storeUnlockObjectDebug [6] 100.00% 0.00%(4/4) httpRequestFree [7] 100.00% 0.00%(4/4) connStateFree [3] 0.06% 0.00%(1/1555) clientdbAdd [4] 100.00% 0.00%(1/1) clientdbEstablished [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 9.06% 0.02%(155/1710) parseHttpRequest [3] 100.00% 0.02%(155/155) clientTryParseRequest [4] 100.00% 0.02%(155/155) clientReadRequest [5] 100.00% 0.02%(155/155) comm_call_handlers [6] 100.00% 0.02%(155/155) do_comm_select [7] 100.00% 0.02%(155/155) comm_select [1] 4.06% 0.05%(437/10751) imalloc [2] 100.00% 0.00%(16/16) xrealloc [3] 100.00% 0.00%(16/16) vector_grow [4] 100.00% 0.00%(16/16) vector_init [5] 100.00% 0.00%(16/16) httpHeaderInit [6] 100.00% 0.00%(16/16) httpBuildRequestHeader [7] 100.00% 0.00%(16/16) httpBuildRequestPrefix [0] 1.08% 1.08%(9993/926344) memset [1] 29.53% 0.32%(2951/9993) xcalloc [2] 94.24% 0.21%(1965/2085) memPoolAlloc [3] 54.45% 0.12%(1070/1965) cbdataInternalAlloc [4] 30.56% 0.04%(327/1070) aclChecklistCreate [5] 100.00% 0.04%(327/327) clientAclChecklistCreate [6] 40.67% 0.01%(133/327) clientHttpReplyAccessCheck [7] 100.00% 0.01%(133/133) clientHttpLocationRewriteDone [6] 30.28% 0.01%(99/327) clientMaxBodySize [7] 100.00% 0.01%(99/99) clientSendHeaders [6] 29.05% 0.01%(95/327) httpRequestLog [7] 100.00% 0.01%(95/95) httpRequestFree [4] 24.58% 0.03%(263/1070) storeSwapOutStart [5] 100.00% 0.03%(263/263) storeSwapOut [6] 35.74% 0.01%(94/263) storeClientUnregister [7] 100.00% 0.01%(94/94) httpRequestFree [6] 30.42% 0.01%(80/263) storeBufferFlush [7] 100.00% 0.01%(80/80) httpAppendBody [6] 24.33% 0.01%(64/263) storeComplete [7] 100.00% 0.01%(64/64) fwdComplete [6] 9.51% 0.00%(25/263) storeClientRef [7] 100.00% 0.00%(25/25) clientWriteComplete [4] 11.12% 0.01%(119/1070) fwdStart [5] 100.00% 0.01%(119/119) clientBeginForwarding [6] 100.00% 0.01%(119/119) clientProcessMiss [7] 100.00% 0.01%(119/119) clientProcessRequest [4] 10.19% 0.01%(109/1070) storeClientRegister [5] 100.00% 0.01%(109/109) clientCreateStoreEntry [6] 100.00% 0.01%(109/109) clientProcessMiss [7] 100.00% 0.01%(109/109) clientProcessRequest [4] 9.72% 0.01%(104/1070) peerSelect [5] 100.00% 0.01%(104/104) fwdStart [6] 100.00% 0.01%(104/104) clientBeginForwarding [7] 100.00% 0.01%(104/104) clientProcessMiss [4] 8.04% 0.01%(86/1070) parseHttpRequest [5] 100.00% 0.01%(86/86) clientTryParseRequest [6] 100.00% 0.01%(86/86) clientReadRequest [7] 100.00% 0.01%(86/86) comm_call_handlers [4] 2.71% 0.00%(29/1070) httpStart [5] 100.00% 0.00%(29/29) fwdDispatch [6] 100.00% 0.00%(29/29) fwdConnectDone [7] 100.00% 0.00%(29/29) commConnectCallback [4] 1.59% 0.00%(17/1070) commConnectStart [5] 100.00% 0.00%(17/17) fwdConnectStart [6] 100.00% 0.00%(17/17) fwdStartComplete [7] 100.00% 0.00%(17/17) peerSelectCallback [4] 1.50% 0.00%(16/1070) connStateCreate [5] 100.00% 0.00%(16/16) httpAccept [6] 100.00% 0.00%(16/16) comm_call_handlers [7] 87.50% 0.00%(14/16) do_comm_select [7] 12.50% 0.00%(2/16) do_call_incoming [3] 8.85% 0.02%(174/1965) httpReplyCreate [4] 53.45% 0.01%(93/174) new_MemObject [5] 100.00% 0.01%(93/93) new_StoreEntry [6] 100.00% 0.01%(93/93) storeCreateEntry [7] 100.00% 0.01%(93/93) clientCreateStoreEntry [4] 46.55% 0.01%(81/174) httpReplyClone [5] 100.00% 0.01%(81/81) clientCloneReply [6] 100.00% 0.01%(81/81) clientSendHeaders [7] 81.48% 0.01%(66/81) storeClientCopyHeadersCB [7] 18.52% 0.00%(15/81) clientProcessHit [3] 8.19% 0.02%(161/1965) comm_add_close_handler [4] 70.19% 0.01%(113/161) fwdConnectStart [5] 100.00% 0.01%(113/113) fwdStartComplete [6] 100.00% 0.01%(113/113) peerSelectCallback [7] 100.00% 0.01%(113/113) peerSelectFoo [4] 12.42% 0.00%(20/161) commConnectStart [5] 100.00% 0.00%(20/20) fwdConnectStart [6] 100.00% 0.00%(20/20) fwdStartComplete [7] 100.00% 0.00%(20/20) peerSelectCallback [4] 9.32% 0.00%(15/161) httpStart [5] 100.00% 0.00%(15/15) fwdDispatch [6] 100.00% 0.00%(15/15) fwdConnectDone [7] 100.00% 0.00%(15/15) commConnectCallback [4] 8.07% 0.00%(13/161) connStateCreate [5] 100.00% 0.00%(13/13) httpAccept [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 84.62% 0.00%(11/13) do_comm_select [7] 15.38% 0.00%(2/13) do_call_incoming [3] 8.19% 0.02%(161/1965) httpHdrCcCreate [4] 59.01% 0.01%(95/161) httpHdrCcParseCreate [5] 100.00% 0.01%(95/95) httpHeaderGetCc [6] 100.00% 0.01%(95/95) httpReplyClone [7] 100.00% 0.01%(95/95) clientCloneReply [4] 40.99% 0.01%(66/161) httpBuildRequestHeader [5] 100.00% 0.01%(66/66) httpBuildRequestPrefix [6] 100.00% 0.01%(66/66) httpSendRequest [7] 100.00% 0.01%(66/66) httpStart [3] 5.24% 0.01%(103/1965) requestCreate [4] 100.00% 0.01%(103/103) urlParse [5] 100.00% 0.01%(103/103) clientTryParseRequest [6] 100.00% 0.01%(103/103) clientReadRequest [7] 100.00% 0.01%(103/103) comm_call_handlers [3] 4.83% 0.01%(95/1965) new_MemObject [4] 100.00% 0.01%(95/95) new_StoreEntry [5] 100.00% 0.01%(95/95) storeCreateEntry [6] 100.00% 0.01%(95/95) clientCreateStoreEntry [7] 100.00% 0.01%(95/95) clientProcessMiss [3] 4.53% 0.01%(89/1965) new_StoreEntry [4] 100.00% 0.01%(89/89) storeCreateEntry [5] 100.00% 0.01%(89/89) clientCreateStoreEntry [6] 100.00% 0.01%(89/89) clientProcessMiss [7] 100.00% 0.01%(89/89) clientProcessRequest [3] 4.33% 0.01%(85/1965) storeKeyDup [4] 100.00% 0.01%(85/85) storeHashInsert [5] 100.00% 0.01%(85/85) storeSetPrivateKey [6] 95.29% 0.01%(81/85) storeCreateEntry [7] 100.00% 0.01%(81/81) clientCreateStoreEntry [6] 4.71% 0.00%(4/85) storeSetPublicKey [7] 100.00% 0.00%(4/4) httpMakePublic [3] 1.22% 0.00%(24/1965) pconnNew [4] 100.00% 0.00%(24/24) pconnPush [5] 100.00% 0.00%(24/24) httpAppendBody [6] 100.00% 0.00%(24/24) httpReadReply [7] 100.00% 0.00%(24/24) comm_call_handlers [3] 0.15% 0.00%(3/1965) lru_add [4] 100.00% 0.00%(3/3) storeSetMemStatus [5] 100.00% 0.00%(3/3) storeUnlockObjectDebug [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) connStateFree [2] 5.76% 0.01%(120/2085) parseHttpRequest [3] 100.00% 0.01%(120/120) clientTryParseRequest [4] 100.00% 0.01%(120/120) clientReadRequest [5] 100.00% 0.01%(120/120) comm_call_handlers [6] 100.00% 0.01%(120/120) do_comm_select [7] 100.00% 0.01%(120/120) comm_select [1] 9.32% 0.10%(931/9993) cbdataInternalFree [2] 44.44% 0.04%(348/783) aclChecklistFree [3] 58.05% 0.02%(202/348) aclCheckCallback [4] 100.00% 0.02%(202/202) aclCheck [5] 100.00% 0.02%(202/202) aclNBCheck [6] 52.97% 0.01%(107/202) clientAccessCheck [7] 100.00% 0.01%(107/107) clientCheckFollowXForwardedFor [6] 47.03% 0.01%(95/202) clientHttpReplyAccessCheck [7] 100.00% 0.01%(95/95) clientHttpLocationRewriteDone [3] 29.02% 0.01%(101/348) httpRequestFree [4] 95.05% 0.01%(96/101) clientKeepaliveNextRequest [5] 100.00% 0.01%(96/96) clientWriteComplete [6] 100.00% 0.01%(96/96) clientWriteBodyComplete [7] 100.00% 0.01%(96/96) CommWriteStateCallbackAndFree [4] 4.95% 0.00%(5/101) connStateFree [5] 100.00% 0.00%(5/5) commCallCloseHandlers [6] 100.00% 0.00%(5/5) comm_close [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 12.93% 0.00%(45/348) clientMaxBodySize [4] 100.00% 0.00%(45/45) clientSendHeaders [5] 100.00% 0.00%(45/45) storeClientCopyHeadersCB [6] 100.00% 0.00%(45/45) storeClientCallback [7] 100.00% 0.00%(45/45) storeClientCopy3 [2] 15.71% 0.01%(123/783) storeClientUnregister [3] 100.00% 0.01%(123/123) httpRequestFree [4] 87.80% 0.01%(108/123) clientKeepaliveNextRequest [5] 100.00% 0.01%(108/108) clientWriteComplete [6] 100.00% 0.01%(108/108) clientWriteBodyComplete [7] 100.00% 0.01%(108/108) CommWriteStateCallbackAndFree [4] 12.20% 0.00%(15/123) connStateFree [5] 100.00% 0.00%(15/15) commCallCloseHandlers [6] 100.00% 0.00%(15/15) comm_close [7] 100.00% 0.00%(15/15) clientWriteComplete [2] 14.18% 0.01%(111/783) storeSwapOutStart [3] 100.00% 0.01%(111/111) storeSwapOut [4] 73.87% 0.01%(82/111) storeBufferFlush [5] 100.00% 0.01%(82/82) httpAppendBody [6] 100.00% 0.01%(82/82) httpReadReply [7] 100.00% 0.01%(82/82) comm_call_handlers [4] 18.02% 0.00%(20/111) storeClientRef [5] 100.00% 0.00%(20/20) clientWriteComplete [6] 95.00% 0.00%(19/20) clientWriteBodyComplete [7] 100.00% 0.00%(19/19) CommWriteStateCallbackAndFree [6] 5.00% 0.00%(1/20) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 8.11% 0.00%(9/111) storeClientUnregister [5] 100.00% 0.00%(9/9) httpRequestFree [6] 100.00% 0.00%(9/9) connStateFree [7] 100.00% 0.00%(9/9) commCallCloseHandlers [2] 12.13% 0.01%(95/783) peerSelectStateFree [3] 100.00% 0.01%(95/95) peerSelectCallback [4] 100.00% 0.01%(95/95) peerSelectFoo [5] 100.00% 0.01%(95/95) peerSelect [6] 100.00% 0.01%(95/95) fwdStart [7] 100.00% 0.01%(95/95) clientBeginForwarding [2] 10.60% 0.01%(83/783) fwdStateFree [3] 100.00% 0.01%(83/83) fwdComplete [4] 100.00% 0.01%(83/83) httpAppendBody [5] 100.00% 0.01%(83/83) httpReadReply [6] 100.00% 0.01%(83/83) comm_call_handlers [7] 100.00% 0.01%(83/83) do_comm_select [2] 2.94% 0.00%(23/783) commConnectFree [3] 100.00% 0.00%(23/23) commConnectCallback [4] 100.00% 0.00%(23/23) commConnectHandle [5] 100.00% 0.00%(23/23) comm_call_handlers [6] 100.00% 0.00%(23/23) do_comm_select [7] 100.00% 0.00%(23/23) comm_select [1] 5.09% 0.05%(509/9993) memBufVPrintf [2] 41.34% 0.02%(203/491) packerPrintf [3] 63.55% 0.01%(129/203) httpHdrCcPackInto [4] 100.00% 0.01%(129/129) httpHeaderPutCc [5] 100.00% 0.01%(129/129) httpBuildRequestHeader [6] 100.00% 0.01%(129/129) httpBuildRequestPrefix [7] 100.00% 0.01%(129/129) httpSendRequest [3] 36.45% 0.01%(74/203) httpStatusLinePackInto [4] 100.00% 0.01%(74/74) httpReplyPackInto [5] 100.00% 0.01%(74/74) httpReplyPack [6] 100.00% 0.01%(74/74) clientCheckHeaderDone [7] 100.00% 0.01%(74/74) clientCheckErrorMap [2] 41.14% 0.02%(202/491) httpHeaderPutStrvf [3] 100.00% 0.02%(202/202) httpHeaderPutStrf [4] 71.29% 0.02%(144/202) clientBuildReplyHeader [5] 100.00% 0.02%(144/144) clientCloneReply [6] 100.00% 0.02%(144/144) clientSendHeaders [7] 90.28% 0.01%(130/144) storeClientCopyHeadersCB [7] 9.72% 0.00%(14/144) clientProcessHit [4] 28.71% 0.01%(58/202) httpBuildRequestHeader [5] 100.00% 0.01%(58/58) httpBuildRequestPrefix [6] 100.00% 0.01%(58/58) httpSendRequest [7] 100.00% 0.01%(58/58) httpStart [2] 17.52% 0.01%(86/491) memBufPrintf [3] 100.00% 0.01%(86/86) httpBuildRequestPrefix [4] 100.00% 0.01%(86/86) httpSendRequest [5] 100.00% 0.01%(86/86) httpStart [6] 100.00% 0.01%(86/86) fwdDispatch [7] 75.58% 0.01%(65/86) fwdConnectStart [7] 24.42% 0.00%(21/86) fwdConnectDone [1] 4.23% 0.05%(423/9993) __sprint [2] 100.00% 0.04%(403/403) io_flush [3] 67.49% 0.03%(272/403) snprintf [4] 26.84% 0.01%(73/272) pconnKey [5] 63.01% 0.00%(46/73) pconnLookup [6] 100.00% 0.00%(46/46) pconnPop [7] 100.00% 0.00%(46/46) fwdConnectStart [5] 36.99% 0.00%(27/73) pconnPush [6] 100.00% 0.00%(27/27) httpAppendBody [7] 100.00% 0.00%(27/27) httpReadReply [4] 19.85% 0.01%(54/272) inet_ntop4 [5] 100.00% 0.01%(54/54) __inet_ntop [6] 57.41% 0.00%(31/54) __inet_ntoa [7] 100.00% 0.00%(31/31) httpBuildRequestHeader [6] 42.59% 0.00%(23/54) getnameinfo_inet [7] 100.00% 0.00%(23/23) sqinet_ntoa [4] 19.12% 0.01%(52/272) urlMakeHttpCanonical [5] 100.00% 0.01%(52/52) urlCanonical [6] 100.00% 0.01%(52/52) clientAccessCheckDone [7] 100.00% 0.01%(52/52) aclCheckCallback [4] 9.19% 0.00%(25/272) httpBuildRequestHeader [5] 100.00% 0.00%(25/25) httpBuildRequestPrefix [6] 100.00% 0.00%(25/25) httpSendRequest [7] 100.00% 0.00%(25/25) httpStart [4] 8.09% 0.00%(22/272) urlMakeHttpCanonical2 [5] 100.00% 0.00%(22/22) urlCanonicalClean [6] 100.00% 0.00%(22/22) httpRequestLog [7] 100.00% 0.00%(22/22) httpRequestFree [4] 6.99% 0.00%(19/272) clientBuildReplyHeader [5] 100.00% 0.00%(19/19) clientCloneReply [6] 100.00% 0.00%(19/19) clientSendHeaders [7] 100.00% 0.00%(19/19) storeClientCopyHeadersCB [4] 5.51% 0.00%(15/272) safe_inet_addr [5] 100.00% 0.00%(15/15) ipcacheCheckNumeric [6] 100.00% 0.00%(15/15) ipcache_nbgethostbyname [7] 100.00% 0.00%(15/15) commConnectStart [4] 3.31% 0.00%(9/272) pconnPush [5] 100.00% 0.00%(9/9) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [4] 1.10% 0.00%(3/272) xitoa [5] 100.00% 0.00%(3/3) httpHeaderPutInt [6] 100.00% 0.00%(3/3) clientBuildReplyHeader [7] 100.00% 0.00%(3/3) clientCloneReply [3] 32.51% 0.01%(131/403) vsnprintf [4] 100.00% 0.01%(131/131) memBufVPrintf [5] 42.75% 0.01%(56/131) packerPrintf [6] 76.79% 0.00%(43/56) httpStatusLinePackInto [7] 100.00% 0.00%(43/43) httpReplyPackInto [6] 23.21% 0.00%(13/56) httpHdrCcPackInto [7] 100.00% 0.00%(13/13) httpHeaderPutCc [5] 37.40% 0.01%(49/131) httpHeaderPutStrvf [6] 100.00% 0.01%(49/49) httpHeaderPutStrf [7] 93.88% 0.00%(46/49) clientBuildReplyHeader [7] 6.12% 0.00%(3/49) httpBuildRequestHeader [5] 19.85% 0.00%(26/131) memBufPrintf [6] 100.00% 0.00%(26/26) httpBuildRequestPrefix [7] 100.00% 0.00%(26/26) httpSendRequest [1] 4.20% 0.05%(420/9993) packerAppend [2] 100.00% 0.05%(420/420) httpHeaderEntryPackInto [3] 100.00% 0.05%(420/420) httpHeaderPackInto [4] 59.29% 0.03%(249/420) httpReplyPackInto [5] 100.00% 0.03%(249/249) httpReplyPack [6] 100.00% 0.03%(249/249) clientCheckHeaderDone [7] 100.00% 0.03%(249/249) clientCheckErrorMap [4] 40.71% 0.02%(171/420) httpBuildRequestPrefix [5] 100.00% 0.02%(171/171) httpSendRequest [6] 100.00% 0.02%(171/171) httpStart [7] 100.00% 0.02%(171/171) fwdDispatch [1] 3.82% 0.04%(382/9993) storeKeyPublicByRequestMethod [1] 3.58% 0.04%(358/9993) buf_deref [2] 62.85% 0.02%(225/358) httpReadReply [3] 100.00% 0.02%(225/225) comm_call_handlers [4] 100.00% 0.02%(225/225) do_comm_select [5] 100.00% 0.02%(225/225) comm_select [6] 100.00% 0.02%(225/225) iapp_runonce [7] 100.00% 0.02%(225/225) main [2] 37.15% 0.01%(133/358) httpStateFree [3] 82.71% 0.01%(110/133) httpAppendBody [4] 100.00% 0.01%(110/110) httpReadReply [5] 100.00% 0.01%(110/110) comm_call_handlers [6] 100.00% 0.01%(110/110) do_comm_select [7] 100.00% 0.01%(110/110) comm_select [3] 17.29% 0.00%(23/133) commCallCloseHandlers [4] 100.00% 0.00%(23/23) comm_close [5] 100.00% 0.00%(23/23) httpAppendBody [6] 100.00% 0.00%(23/23) httpReadReply [7] 100.00% 0.00%(23/23) comm_call_handlers [1] 2.64% 0.03%(264/9993) httpHdrCcDestroy [2] 91.63% 0.02%(197/215) httpReplyHdrCacheClean [3] 100.00% 0.02%(197/197) httpReplyClean [4] 100.00% 0.02%(197/197) httpReplyDestroy [5] 53.81% 0.01%(106/197) httpRequestFree [6] 90.57% 0.01%(96/106) clientKeepaliveNextRequest [7] 100.00% 0.01%(96/96) clientWriteComplete [6] 9.43% 0.00%(10/106) connStateFree [7] 100.00% 0.00%(10/10) commCallCloseHandlers [5] 46.19% 0.01%(91/197) destroy_MemObject [6] 72.53% 0.01%(66/91) storePurgeMem [7] 100.00% 0.01%(66/66) storeGetMemSpace [6] 27.47% 0.00%(25/91) destroy_StoreEntry [7] 100.00% 0.00%(25/25) storeRelease [2] 8.37% 0.00%(18/215) httpBuildRequestHeader [3] 100.00% 0.00%(18/18) httpBuildRequestPrefix [4] 100.00% 0.00%(18/18) httpSendRequest [5] 100.00% 0.00%(18/18) httpStart [6] 100.00% 0.00%(18/18) fwdDispatch [7] 100.00% 0.00%(18/18) fwdConnectDone [1] 2.28% 0.02%(228/9993) cbdataUnlock [2] 47.37% 0.01%(108/228) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(108/108) commHandleWrite [4] 100.00% 0.01%(108/108) comm_call_handlers [5] 100.00% 0.01%(108/108) do_comm_select [6] 100.00% 0.01%(108/108) comm_select [7] 100.00% 0.01%(108/108) iapp_runonce [2] 42.11% 0.01%(96/228) httpReadReply [3] 100.00% 0.01%(96/96) comm_call_handlers [4] 100.00% 0.01%(96/96) do_comm_select [5] 100.00% 0.01%(96/96) comm_select [6] 100.00% 0.01%(96/96) iapp_runonce [7] 100.00% 0.01%(96/96) main [2] 10.53% 0.00%(24/228) commCallCloseHandlers [3] 100.00% 0.00%(24/24) comm_close [4] 87.50% 0.00%(21/24) httpAppendBody [5] 100.00% 0.00%(21/21) httpReadReply [6] 100.00% 0.00%(21/21) comm_call_handlers [7] 100.00% 0.00%(21/21) do_comm_select [4] 12.50% 0.00%(3/24) clientWriteComplete [5] 100.00% 0.00%(3/3) clientWriteBodyComplete [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [1] 2.22% 0.02%(222/9993) urlMakeHttpCanonical [2] 100.00% 0.02%(222/222) urlCanonical [3] 100.00% 0.02%(222/222) clientAccessCheckDone [4] 100.00% 0.02%(222/222) aclCheckCallback [5] 100.00% 0.02%(222/222) aclCheck [6] 100.00% 0.02%(222/222) aclNBCheck [7] 100.00% 0.02%(222/222) clientAccessCheck [1] 1.93% 0.02%(193/9993) storeKeyFree [2] 100.00% 0.02%(192/192) storeHashDelete [3] 54.69% 0.01%(105/192) destroy_StoreEntry [4] 100.00% 0.01%(105/105) storeRelease [5] 69.52% 0.01%(73/105) storePurgeMem [6] 100.00% 0.01%(73/73) storeGetMemSpace [7] 100.00% 0.01%(73/73) storeAppend [5] 20.00% 0.00%(21/105) storeUnlockObjectDebug [6] 100.00% 0.00%(21/21) httpRequestFree [7] 100.00% 0.00%(21/21) clientKeepaliveNextRequest [5] 10.48% 0.00%(11/105) storeSetPublicKey [6] 100.00% 0.00%(11/11) httpMakePublic [7] 100.00% 0.00%(11/11) httpReplySetupStuff [3] 42.19% 0.01%(81/192) storeSetPublicKey [4] 100.00% 0.01%(81/81) httpMakePublic [5] 100.00% 0.01%(81/81) httpReplySetupStuff [6] 100.00% 0.01%(81/81) httpProcessReplyHeader [7] 100.00% 0.01%(81/81) httpReadReply [3] 3.12% 0.00%(6/192) storeSetPrivateKey [4] 100.00% 0.00%(6/6) storeSetPublicKey [5] 100.00% 0.00%(6/6) httpMakePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [1] 1.67% 0.02%(167/9993) stringDup [2] 100.00% 0.02%(167/167) httpHeaderEntryCreateStr [3] 86.23% 0.02%(144/167) httpHeaderEntryClone [4] 100.00% 0.02%(144/144) httpHeaderAddClone [5] 67.36% 0.01%(97/144) httpHeaderAppend [6] 100.00% 0.01%(97/97) httpReplyClone [7] 100.00% 0.01%(97/97) clientCloneReply [5] 32.64% 0.01%(47/144) httpBuildRequestHeader [6] 100.00% 0.01%(47/47) httpBuildRequestPrefix [7] 100.00% 0.01%(47/47) httpSendRequest [3] 13.77% 0.00%(23/167) httpHeaderAddEntryString [4] 100.00% 0.00%(23/23) httpHeaderPutString [5] 78.26% 0.00%(18/23) httpBuildRequestHeader [6] 100.00% 0.00%(18/18) httpBuildRequestPrefix [7] 100.00% 0.00%(18/18) httpSendRequest [5] 21.74% 0.00%(5/23) clientBuildReplyHeader [6] 100.00% 0.00%(5/5) clientCloneReply [7] 100.00% 0.00%(5/5) clientSendHeaders [1] 1.63% 0.02%(163/9993) httpHeaderEntryCreate [2] 100.00% 0.00%(8/8) httpHeaderAddEntryStr2 [3] 100.00% 0.00%(8/8) httpHeaderPutCc [4] 100.00% 0.00%(8/8) httpBuildRequestHeader [5] 100.00% 0.00%(8/8) httpBuildRequestPrefix [6] 100.00% 0.00%(8/8) httpSendRequest [7] 100.00% 0.00%(8/8) httpStart [1] 1.62% 0.02%(162/9993) parse_date [1] 1.57% 0.02%(157/9993) httpReplyDoDestroy [2] 100.00% 0.02%(157/157) httpReplyDestroy [3] 55.41% 0.01%(87/157) httpRequestFree [4] 89.66% 0.01%(78/87) clientKeepaliveNextRequest [5] 100.00% 0.01%(78/78) clientWriteComplete [6] 100.00% 0.01%(78/78) clientWriteBodyComplete [7] 100.00% 0.01%(78/78) CommWriteStateCallbackAndFree [4] 10.34% 0.00%(9/87) connStateFree [5] 100.00% 0.00%(9/9) commCallCloseHandlers [6] 100.00% 0.00%(9/9) comm_close [7] 100.00% 0.00%(9/9) clientWriteComplete [3] 44.59% 0.01%(70/157) destroy_MemObject [4] 68.57% 0.01%(48/70) storePurgeMem [5] 100.00% 0.01%(48/48) storeGetMemSpace [6] 100.00% 0.01%(48/48) storeAppend [7] 66.67% 0.00%(32/48) httpAppendBody [7] 33.33% 0.00%(16/48) httpProcessReplyHeader [4] 31.43% 0.00%(22/70) destroy_StoreEntry [5] 100.00% 0.00%(22/22) storeRelease [6] 54.55% 0.00%(12/22) storeUnlockObjectDebug [7] 100.00% 0.00%(12/12) httpRequestFree [6] 45.45% 0.00%(10/22) storeSetPublicKey [7] 100.00% 0.00%(10/10) httpMakePublic [1] 1.50% 0.02%(150/9993) pconnKey [2] 55.33% 0.01%(83/150) pconnLookup [3] 100.00% 0.01%(83/83) pconnPop [4] 100.00% 0.01%(83/83) fwdConnectStart [5] 100.00% 0.01%(83/83) fwdStartComplete [6] 100.00% 0.01%(83/83) peerSelectCallback [7] 100.00% 0.01%(83/83) peerSelectFoo [2] 44.67% 0.01%(67/150) pconnPush [3] 100.00% 0.01%(67/67) httpAppendBody [4] 100.00% 0.01%(67/67) httpReadReply [5] 100.00% 0.01%(67/67) comm_call_handlers [6] 100.00% 0.01%(67/67) do_comm_select [7] 100.00% 0.01%(67/67) comm_select [1] 1.43% 0.02%(143/9993) httpReplyInit [2] 62.94% 0.01%(90/143) httpReplyCreate [3] 50.00% 0.00%(45/90) httpReplyClone [4] 100.00% 0.00%(45/45) clientCloneReply [5] 100.00% 0.00%(45/45) clientSendHeaders [6] 93.33% 0.00%(42/45) storeClientCopyHeadersCB [7] 100.00% 0.00%(42/42) storeClientCallback [6] 6.67% 0.00%(3/45) clientProcessHit [7] 100.00% 0.00%(3/3) clientCacheHit [3] 50.00% 0.00%(45/90) new_MemObject [4] 100.00% 0.00%(45/45) new_StoreEntry [5] 100.00% 0.00%(45/45) storeCreateEntry [6] 100.00% 0.00%(45/45) clientCreateStoreEntry [7] 100.00% 0.00%(45/45) clientProcessMiss [2] 37.06% 0.01%(53/143) httpReplyReset [3] 100.00% 0.01%(53/53) httpReplyParse [4] 100.00% 0.01%(53/53) httpProcessReplyHeader [5] 100.00% 0.01%(53/53) httpReadReply [6] 100.00% 0.01%(53/53) comm_call_handlers [7] 100.00% 0.01%(53/53) do_comm_select [1] 1.38% 0.01%(138/9993) inet_ntop4 [2] 100.00% 0.00%(31/31) __inet_ntop [3] 58.06% 0.00%(18/31) __inet_ntoa [4] 100.00% 0.00%(18/18) httpBuildRequestHeader [5] 100.00% 0.00%(18/18) httpBuildRequestPrefix [6] 100.00% 0.00%(18/18) httpSendRequest [7] 100.00% 0.00%(18/18) httpStart [3] 41.94% 0.00%(13/31) getnameinfo_inet [4] 100.00% 0.00%(13/13) sqinet_ntoa [5] 100.00% 0.00%(13/13) comm_accept [6] 100.00% 0.00%(13/13) httpAccept [7] 100.00% 0.00%(13/13) comm_call_handlers [1] 1.24% 0.01%(124/9993) comm_remove_close_handler [2] 80.65% 0.01%(50/62) fwdUnregister [3] 100.00% 0.01%(50/50) httpAppendBody [4] 100.00% 0.01%(50/50) httpReadReply [5] 100.00% 0.01%(50/50) comm_call_handlers [6] 100.00% 0.01%(50/50) do_comm_select [7] 100.00% 0.01%(50/50) comm_select [2] 19.35% 0.00%(12/62) commConnectCallback [3] 100.00% 0.00%(12/12) commConnectHandle [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [1] 1.21% 0.01%(121/9993) httpBuildRequestHeader [2] 100.00% 0.01%(121/121) [unmapped_function] [1] 1.12% 0.01%(112/9993) storeKeyPrivate [2] 100.00% 0.01%(105/105) storeSetPrivateKey [3] 100.00% 0.01%(105/105) storeCreateEntry [4] 100.00% 0.01%(105/105) clientCreateStoreEntry [5] 100.00% 0.01%(105/105) clientProcessMiss [6] 100.00% 0.01%(105/105) clientProcessRequest [7] 100.00% 0.01%(105/105) clientCheckNoCacheDone [1] 0.96% 0.01%(96/9993) requestDestroy [2] 100.00% 0.01%(96/96) requestUnlink [3] 100.00% 0.01%(96/96) httpRequestFree [4] 89.58% 0.01%(86/96) clientKeepaliveNextRequest [5] 100.00% 0.01%(86/86) clientWriteComplete [6] 100.00% 0.01%(86/86) clientWriteBodyComplete [7] 100.00% 0.01%(86/86) CommWriteStateCallbackAndFree [4] 10.42% 0.00%(10/96) connStateFree [5] 100.00% 0.00%(10/10) commCallCloseHandlers [6] 100.00% 0.00%(10/10) comm_close [7] 100.00% 0.00%(10/10) clientWriteComplete [1] 0.95% 0.01%(95/9993) pconnPush [1] 0.89% 0.01%(89/9993) destroy_StoreEntry [2] 100.00% 0.01%(89/89) storeRelease [3] 62.92% 0.01%(56/89) storePurgeMem [4] 100.00% 0.01%(56/56) storeGetMemSpace [5] 100.00% 0.01%(56/56) storeAppend [6] 71.43% 0.00%(40/56) httpAppendBody [7] 100.00% 0.00%(40/40) httpReadReply [6] 28.57% 0.00%(16/56) httpProcessReplyHeader [7] 100.00% 0.00%(16/16) httpReadReply [3] 22.47% 0.00%(20/89) storeUnlockObjectDebug [4] 100.00% 0.00%(20/20) httpRequestFree [5] 95.00% 0.00%(19/20) clientKeepaliveNextRequest [6] 100.00% 0.00%(19/19) clientWriteComplete [7] 100.00% 0.00%(19/19) clientWriteBodyComplete [5] 5.00% 0.00%(1/20) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [3] 14.61% 0.00%(13/89) storeSetPublicKey [4] 100.00% 0.00%(13/13) httpMakePublic [5] 100.00% 0.00%(13/13) httpReplySetupStuff [6] 100.00% 0.00%(13/13) httpProcessReplyHeader [7] 100.00% 0.00%(13/13) httpReadReply [1] 0.83% 0.01%(83/9993) storeSwapOutStart [2] 100.00% 0.01%(79/79) storeSwapOut [3] 36.71% 0.00%(29/79) storeBufferFlush [4] 100.00% 0.00%(29/29) httpAppendBody [5] 100.00% 0.00%(29/29) httpReadReply [6] 100.00% 0.00%(29/29) comm_call_handlers [7] 100.00% 0.00%(29/29) do_comm_select [3] 27.85% 0.00%(22/79) storeClientUnregister [4] 100.00% 0.00%(22/22) httpRequestFree [5] 100.00% 0.00%(22/22) clientKeepaliveNextRequest [6] 100.00% 0.00%(22/22) clientWriteComplete [7] 100.00% 0.00%(22/22) clientWriteBodyComplete [3] 22.78% 0.00%(18/79) storeComplete [4] 100.00% 0.00%(18/18) fwdComplete [5] 100.00% 0.00%(18/18) httpAppendBody [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [3] 12.66% 0.00%(10/79) storeClientRef [4] 100.00% 0.00%(10/10) clientWriteComplete [5] 100.00% 0.00%(10/10) clientWriteBodyComplete [6] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(10/10) commHandleWrite [1] 0.82% 0.01%(82/9993) fwdServerFree [2] 91.46% 0.01%(75/82) fwdServersFree [3] 100.00% 0.01%(75/75) fwdStateFree [4] 77.33% 0.01%(58/75) fwdComplete [5] 100.00% 0.01%(58/58) httpAppendBody [6] 100.00% 0.01%(58/58) httpReadReply [7] 100.00% 0.01%(58/58) comm_call_handlers [4] 22.67% 0.00%(17/75) fwdServerClosed [5] 100.00% 0.00%(17/17) commCallCloseHandlers [6] 100.00% 0.00%(17/17) comm_close [7] 100.00% 0.00%(17/17) httpAppendBody [2] 8.54% 0.00%(7/82) fwdReforward [3] 100.00% 0.00%(7/7) fwdComplete [4] 100.00% 0.00%(7/7) httpAppendBody [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [1] 0.77% 0.01%(77/9993) urlMakeHttpCanonical2 [2] 100.00% 0.01%(66/66) urlCanonicalClean [3] 100.00% 0.01%(66/66) httpRequestLog [4] 100.00% 0.01%(66/66) httpRequestFree [5] 100.00% 0.01%(66/66) clientKeepaliveNextRequest [6] 100.00% 0.01%(66/66) clientWriteComplete [7] 100.00% 0.01%(66/66) clientWriteBodyComplete [1] 0.77% 0.01%(77/9993) fwdStart [2] 100.00% 0.01%(77/77) clientBeginForwarding [3] 100.00% 0.01%(77/77) clientProcessMiss [4] 100.00% 0.01%(77/77) clientProcessRequest [5] 100.00% 0.01%(77/77) clientCheckNoCacheDone [6] 100.00% 0.01%(77/77) clientCheckNoCache [7] 100.00% 0.01%(77/77) clientAccessCheck2 [1] 0.73% 0.01%(73/9993) clientBuildReplyHeader [1] 0.66% 0.01%(66/9993) requestCreate [2] 100.00% 0.01%(66/66) urlParse [3] 100.00% 0.01%(66/66) clientTryParseRequest [4] 100.00% 0.01%(66/66) clientReadRequest [5] 100.00% 0.01%(66/66) comm_call_handlers [6] 100.00% 0.01%(66/66) do_comm_select [7] 100.00% 0.01%(66/66) comm_select [1] 0.64% 0.01%(64/9993) destroy_MemObject [2] 67.74% 0.00%(42/62) storePurgeMem [3] 100.00% 0.00%(42/42) storeGetMemSpace [4] 100.00% 0.00%(42/42) storeAppend [5] 66.67% 0.00%(28/42) httpAppendBody [6] 100.00% 0.00%(28/28) httpReadReply [7] 100.00% 0.00%(28/28) comm_call_handlers [5] 33.33% 0.00%(14/42) httpProcessReplyHeader [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [2] 32.26% 0.00%(20/62) destroy_StoreEntry [3] 100.00% 0.00%(20/20) storeRelease [4] 70.00% 0.00%(14/20) storeUnlockObjectDebug [5] 100.00% 0.00%(14/14) httpRequestFree [6] 100.00% 0.00%(14/14) clientKeepaliveNextRequest [7] 100.00% 0.00%(14/14) clientWriteComplete [4] 30.00% 0.00%(6/20) storeSetPublicKey [5] 100.00% 0.00%(6/6) httpMakePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [1] 0.62% 0.01%(62/9993) lru_purgeNext [2] 100.00% 0.00%(34/34) storeGetMemSpace [3] 100.00% 0.00%(34/34) storeAppend [4] 100.00% 0.00%(34/34) httpAppendBody [5] 100.00% 0.00%(34/34) httpReadReply [6] 100.00% 0.00%(34/34) comm_call_handlers [7] 100.00% 0.00%(34/34) do_comm_select [1] 0.59% 0.01%(59/9993) storeSwapMetaBuild [2] 100.00% 0.00%(33/33) storeSwapOutStart [3] 100.00% 0.00%(33/33) storeSwapOut [4] 69.70% 0.00%(23/33) storeBufferFlush [5] 100.00% 0.00%(23/23) httpAppendBody [6] 100.00% 0.00%(23/23) httpReadReply [7] 100.00% 0.00%(23/23) comm_call_handlers [4] 30.30% 0.00%(10/33) storeClientRef [5] 100.00% 0.00%(10/10) clientWriteComplete [6] 100.00% 0.00%(10/10) clientWriteBodyComplete [7] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [1] 0.54% 0.01%(54/9993) strListAddStr [2] 58.33% 0.00%(28/48) strListAdd [3] 57.14% 0.00%(16/28) clientBuildReplyHeader [4] 100.00% 0.00%(16/16) clientCloneReply [5] 100.00% 0.00%(16/16) clientSendHeaders [6] 100.00% 0.00%(16/16) storeClientCopyHeadersCB [7] 100.00% 0.00%(16/16) storeClientCallback [3] 42.86% 0.00%(12/28) httpBuildRequestHeader [4] 100.00% 0.00%(12/12) httpBuildRequestPrefix [5] 100.00% 0.00%(12/12) httpSendRequest [6] 100.00% 0.00%(12/12) httpStart [7] 100.00% 0.00%(12/12) fwdDispatch [2] 41.67% 0.00%(20/48) httpHeaderGetList [3] 65.00% 0.00%(13/20) httpHeaderHasConnDir [4] 100.00% 0.00%(13/13) httpMsgIsPersistent [5] 100.00% 0.00%(13/13) clientSetKeepaliveFlag [6] 100.00% 0.00%(13/13) clientTryParseRequest [7] 100.00% 0.00%(13/13) clientReadRequest [3] 25.00% 0.00%(5/20) httpHeaderGetCc [4] 100.00% 0.00%(5/5) httpReplyClone [5] 100.00% 0.00%(5/5) clientCloneReply [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [3] 10.00% 0.00%(2/20) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [1] 0.52% 0.01%(52/9993) clientdbUpdate [2] 100.00% 0.00%(46/46) httpRequestLog [3] 100.00% 0.00%(46/46) httpRequestFree [4] 100.00% 0.00%(46/46) clientKeepaliveNextRequest [5] 100.00% 0.00%(46/46) clientWriteComplete [6] 100.00% 0.00%(46/46) clientWriteBodyComplete [7] 100.00% 0.00%(46/46) CommWriteStateCallbackAndFree [1] 0.46% 0.00%(46/9993) comm_accept [2] 71.43% 0.00%(5/7) [unmapped_function] [2] 14.29% 0.00%(1/7) aclCheckFast [3] 100.00% 0.00%(1/1) clientMaxBodySize [2] 14.29% 0.00%(1/7) commSetSelect [3] 100.00% 0.00%(1/1) comm_write [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.42% 0.00%(42/9993) stringInit [2] 73.33% 0.00%(22/30) httpHeaderEntryCreate [3] 100.00% 0.00%(22/22) httpHeaderAddEntryStr2 [4] 100.00% 0.00%(22/22) httpHeaderAddEntryStr [5] 100.00% 0.00%(22/22) httpHeaderPutStr [6] 77.27% 0.00%(17/22) httpHeaderPutStrvf [7] 100.00% 0.00%(17/17) httpHeaderPutStrf [6] 13.64% 0.00%(3/22) httpBuildRequestHeader [7] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 9.09% 0.00%(2/22) clientBuildReplyHeader [7] 100.00% 0.00%(2/2) clientCloneReply [2] 26.67% 0.00%(8/30) stringReset [3] 100.00% 0.00%(8/8) requestCreate [4] 100.00% 0.00%(8/8) urlParse [5] 100.00% 0.00%(8/8) clientTryParseRequest [6] 100.00% 0.00%(8/8) clientReadRequest [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.41% 0.00%(41/9993) MD5Pad [2] 100.00% 0.00%(41/41) MD5Final [3] 82.93% 0.00%(34/41) storeKeyPublicByRequestMethod [4] 52.94% 0.00%(18/34) storeGetPublicByRequestMethod [5] 55.56% 0.00%(10/18) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(10/10) httpMaybeRemovePublic [7] 100.00% 0.00%(10/10) httpReplySetupStuff [5] 44.44% 0.00%(8/18) storeGetPublicByRequest [6] 62.50% 0.00%(5/8) clientProcessRequest2 [7] 100.00% 0.00%(5/5) clientProcessRequest [6] 37.50% 0.00%(3/8) httpMaybeRemovePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [4] 47.06% 0.00%(16/34) storeKeyPublicByRequest [5] 62.50% 0.00%(10/16) neighborsDigestSelect [6] 100.00% 0.00%(10/10) peerGetSomeNeighbor [7] 100.00% 0.00%(10/10) peerSelectFoo [5] 37.50% 0.00%(6/16) storeSetPublicKey [6] 100.00% 0.00%(6/6) httpMakePublic [7] 100.00% 0.00%(6/6) httpReplySetupStuff [3] 17.07% 0.00%(7/41) storeKeyPrivate [4] 100.00% 0.00%(7/7) storeSetPrivateKey [5] 100.00% 0.00%(7/7) storeCreateEntry [6] 100.00% 0.00%(7/7) clientCreateStoreEntry [7] 100.00% 0.00%(7/7) clientProcessMiss [1] 0.39% 0.00%(39/9993) httpAccept [2] 30.00% 0.00%(3/10) [unmapped_function] [2] 20.00% 0.00%(2/10) storeClientCopy3 [3] 100.00% 0.00%(2/2) storeClientCopy2 [4] 100.00% 0.00%(1/1) storeClientRef [5] 100.00% 0.00%(1/1) commDeferRead [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_call_incoming [2] 20.00% 0.00%(2/10) xfree [3] 100.00% 0.00%(2/2) memPoolFree [4] 100.00% 0.00%(2/2) buf_deref [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [2] 10.00% 0.00%(1/10) close [3] 100.00% 0.00%(1/1) comm_close_finish [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) httpAppendBody [2] 10.00% 0.00%(1/10) default_read_method [2] 10.00% 0.00%(1/10) memPoolFree [1] 0.38% 0.00%(38/9993) clientCreateStoreEntry [2] 100.00% 0.00%(38/38) clientProcessMiss [3] 100.00% 0.00%(38/38) clientProcessRequest [4] 100.00% 0.00%(38/38) clientCheckNoCacheDone [5] 100.00% 0.00%(38/38) clientCheckNoCache [6] 100.00% 0.00%(38/38) clientAccessCheck2 [7] 100.00% 0.00%(38/38) clientFinishRewriteStuff [1] 0.35% 0.00%(35/9993) safe_inet_addr [2] 100.00% 0.00%(35/35) ipcacheCheckNumeric [3] 100.00% 0.00%(35/35) ipcache_nbgethostbyname [4] 100.00% 0.00%(35/35) commConnectStart [5] 100.00% 0.00%(35/35) fwdConnectStart [6] 100.00% 0.00%(35/35) fwdStartComplete [7] 100.00% 0.00%(35/35) peerSelectCallback [1] 0.35% 0.00%(35/9993) comm_fdopen6 [2] 100.00% 0.00%(35/35) comm_open6 [3] 100.00% 0.00%(35/35) comm_open [4] 100.00% 0.00%(35/35) fwdConnectCreateSocket [5] 100.00% 0.00%(35/35) fwdConnectStart [6] 100.00% 0.00%(35/35) fwdStartComplete [7] 100.00% 0.00%(35/35) peerSelectCallback [1] 0.34% 0.00%(34/9993) fwdConnectCreateSocket [2] 100.00% 0.00%(34/34) fwdConnectStart [3] 100.00% 0.00%(34/34) fwdStartComplete [4] 100.00% 0.00%(34/34) peerSelectCallback [5] 100.00% 0.00%(34/34) peerSelectFoo [6] 100.00% 0.00%(34/34) peerSelect [7] 100.00% 0.00%(34/34) fwdStart [1] 0.33% 0.00%(33/9993) clientTryParseRequest [1] 0.31% 0.00%(31/9993) httpRequestLog [2] 100.00% 0.00%(31/31) httpRequestFree [3] 100.00% 0.00%(31/31) clientKeepaliveNextRequest [4] 100.00% 0.00%(31/31) clientWriteComplete [5] 100.00% 0.00%(31/31) clientWriteBodyComplete [6] 100.00% 0.00%(31/31) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(31/31) commHandleWrite [1] 0.31% 0.00%(31/9993) commCallCloseHandlers [2] 100.00% 0.00%(29/29) comm_close [3] 100.00% 0.00%(29/29) httpAppendBody [4] 100.00% 0.00%(29/29) httpReadReply [5] 100.00% 0.00%(29/29) comm_call_handlers [6] 100.00% 0.00%(29/29) do_comm_select [7] 100.00% 0.00%(29/29) comm_select [1] 0.27% 0.00%(27/9993) pconnDelete [2] 100.00% 0.00%(27/27) pconnRemoveFD [3] 100.00% 0.00%(27/27) pconnPop [4] 100.00% 0.00%(27/27) fwdConnectStart [5] 100.00% 0.00%(27/27) fwdStartComplete [6] 100.00% 0.00%(27/27) peerSelectCallback [7] 100.00% 0.00%(27/27) peerSelectFoo [1] 0.25% 0.00%(25/9993) fwdConnectStart [1] 0.24% 0.00%(24/9993) refreshIsCachable [2] 100.00% 0.00%(24/24) httpCachableReply [3] 100.00% 0.00%(24/24) httpReplySetupStuff [4] 100.00% 0.00%(24/24) httpProcessReplyHeader [5] 100.00% 0.00%(24/24) httpReadReply [6] 100.00% 0.00%(24/24) comm_call_handlers [7] 100.00% 0.00%(24/24) do_comm_select [1] 0.22% 0.00%(22/9993) comm_close_finish [2] 100.00% 0.00%(22/22) comm_close [3] 54.55% 0.00%(12/22) httpAppendBody [4] 100.00% 0.00%(12/12) httpReadReply [5] 100.00% 0.00%(12/12) comm_call_handlers [6] 100.00% 0.00%(12/12) do_comm_select [7] 100.00% 0.00%(12/12) comm_select [3] 45.45% 0.00%(10/22) clientWriteComplete [4] 100.00% 0.00%(10/10) clientWriteBodyComplete [5] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(10/10) commHandleWrite [7] 100.00% 0.00%(10/10) comm_call_handlers [1] 0.17% 0.00%(17/9993) commConnectHandle [1] 0.15% 0.00%(15/9993) clientdbEstablished [2] 100.00% 0.00%(9/9) connStateFree [3] 100.00% 0.00%(9/9) commCallCloseHandlers [4] 100.00% 0.00%(9/9) comm_close [5] 100.00% 0.00%(9/9) clientWriteComplete [6] 100.00% 0.00%(9/9) clientWriteBodyComplete [7] 100.00% 0.00%(9/9) CommWriteStateCallbackAndFree [1] 0.11% 0.00%(11/9993) clientAccessCheckDone [2] 100.00% 0.00%(11/11) aclCheckCallback [3] 100.00% 0.00%(11/11) aclCheck [4] 100.00% 0.00%(11/11) aclNBCheck [5] 100.00% 0.00%(11/11) clientAccessCheck [6] 100.00% 0.00%(11/11) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(11/11) clientTryParseRequest [1] 0.09% 0.00%(9/9993) comm_open [1] 0.09% 0.00%(9/9993) urlCanonical [1] 0.08% 0.00%(8/9993) storeHashInsert [2] 62.50% 0.00%(5/8) storeSetPrivateKey [3] 80.00% 0.00%(4/5) storeCreateEntry [4] 100.00% 0.00%(4/4) clientCreateStoreEntry [5] 100.00% 0.00%(4/4) clientProcessMiss [6] 100.00% 0.00%(4/4) clientProcessRequest [7] 100.00% 0.00%(4/4) clientCheckNoCacheDone [3] 20.00% 0.00%(1/5) storeSetPublicKey [4] 100.00% 0.00%(1/1) httpMakePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 37.50% 0.00%(3/8) storeSetPublicKey [3] 100.00% 0.00%(3/3) httpMakePublic [4] 100.00% 0.00%(3/3) httpReplySetupStuff [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.07% 0.00%(7/9993) parse_rfc1123 [2] 100.00% 0.00%(7/7) httpHeaderGetTime [3] 57.14% 0.00%(4/7) httpReplyHdrExpirationTime [4] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [3] 42.86% 0.00%(3/7) httpReplyHdrCacheInit [4] 100.00% 0.00%(3/3) httpReplyParseStep [5] 100.00% 0.00%(3/3) httpReplyParse [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [1] 0.07% 0.00%(7/9993) new_MemObject [2] 100.00% 0.00%(7/7) new_StoreEntry [3] 100.00% 0.00%(7/7) storeCreateEntry [4] 100.00% 0.00%(7/7) clientCreateStoreEntry [5] 100.00% 0.00%(7/7) clientProcessMiss [6] 100.00% 0.00%(7/7) clientProcessRequest [7] 100.00% 0.00%(7/7) clientCheckNoCacheDone [1] 0.07% 0.00%(7/9993) lru_remove [2] 100.00% 0.00%(7/7) storeSetMemStatus [3] 100.00% 0.00%(7/7) storeRelease [4] 100.00% 0.00%(7/7) storeSetPublicKey [5] 100.00% 0.00%(7/7) httpMakePublic [6] 100.00% 0.00%(7/7) httpReplySetupStuff [7] 100.00% 0.00%(7/7) httpProcessReplyHeader [1] 0.06% 0.00%(6/9993) xitoa [2] 100.00% 0.00%(6/6) httpHeaderPutInt [3] 100.00% 0.00%(6/6) clientBuildReplyHeader [4] 100.00% 0.00%(6/6) clientCloneReply [5] 100.00% 0.00%(6/6) clientSendHeaders [6] 100.00% 0.00%(6/6) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [1] 0.06% 0.00%(6/9993) arena_malloc_small [2] 100.00% 0.00%(6/6) xcalloc [3] 83.33% 0.00%(5/6) memPoolAlloc [4] 40.00% 0.00%(2/5) httpHdrCcCreate [5] 100.00% 0.00%(2/2) httpBuildRequestHeader [6] 100.00% 0.00%(2/2) httpBuildRequestPrefix [7] 100.00% 0.00%(2/2) httpSendRequest [4] 20.00% 0.00%(1/5) buf_create_int [5] 100.00% 0.00%(1/1) buf_create_size_int [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 20.00% 0.00%(1/5) cbdataInternalAlloc [5] 100.00% 0.00%(1/1) storeSwapOutStart [6] 100.00% 0.00%(1/1) storeSwapOut [7] 100.00% 0.00%(1/1) storeClientRef [4] 20.00% 0.00%(1/5) comm_add_close_handler [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 16.67% 0.00%(1/6) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(6/9993) comm_connect_addr [2] 100.00% 0.00%(6/6) commConnectHandle [3] 50.00% 0.00%(3/6) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 50.00% 0.00%(3/6) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.06% 0.00%(6/9993) snprintf [2] 66.67% 0.00%(4/6) httpBuildRequestHeader [3] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 100.00% 0.00%(4/4) httpSendRequest [5] 100.00% 0.00%(4/4) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 50.00% 0.00%(2/4) fwdConnectDone [7] 50.00% 0.00%(2/4) fwdConnectStart [2] 16.67% 0.00%(1/6) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 16.67% 0.00%(1/6) urlMakeHttpCanonical2 [3] 100.00% 0.00%(1/1) urlCanonicalClean [4] 100.00% 0.00%(1/1) httpRequestLog [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.06% 0.00%(6/9993) clientProcessRequest [2] 100.00% 0.00%(6/6) clientCheckNoCacheDone [3] 100.00% 0.00%(6/6) clientCheckNoCache [4] 100.00% 0.00%(6/6) clientAccessCheck2 [5] 100.00% 0.00%(6/6) clientFinishRewriteStuff [6] 100.00% 0.00%(6/6) clientStoreURLRewriteDone [7] 100.00% 0.00%(6/6) clientStoreURLRewriteStart [1] 0.05% 0.00%(5/9993) storeAppend [1] 0.04% 0.00%(4/9993) memPoolFree [2] 75.00% 0.00%(3/4) httpHdrCcDestroy [3] 100.00% 0.00%(3/3) httpBuildRequestHeader [4] 100.00% 0.00%(3/3) httpBuildRequestPrefix [5] 100.00% 0.00%(3/3) httpSendRequest [6] 100.00% 0.00%(3/3) httpStart [7] 100.00% 0.00%(3/3) fwdDispatch [2] 25.00% 0.00%(1/4) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(3/9993) parse_date_elements [2] 100.00% 0.00%(3/3) parse_date [3] 100.00% 0.00%(3/3) parse_rfc1123 [4] 100.00% 0.00%(3/3) httpHeaderGetTime [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [1] 0.03% 0.00%(3/9993) pconnNew [2] 100.00% 0.00%(3/3) pconnPush [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.02% 0.00%(2/9993) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.02% 0.00%(2/9993) comm_call_handlers [2] 100.00% 0.00%(2/2) do_call_incoming [3] 100.00% 0.00%(2/2) do_check_incoming [4] 100.00% 0.00%(2/2) check_incoming [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.02% 0.00%(2/9993) httpHeaderParseSize2 [2] 100.00% 0.00%(2/2) hh_check_content_length [3] 100.00% 0.00%(2/2) httpHeaderEntryParseCreate [4] 100.00% 0.00%(2/2) httpHeaderParse [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [1] 0.01% 0.00%(1/9993) httpBuildRequestPrefix [1] 0.01% 0.00%(1/9993) refreshCheckHTTPStale [2] 100.00% 0.00%(1/1) clientCacheHit [3] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) storeClientRef [0] 0.95% 0.95%(8834/926344) memPoolFree [1] 71.82% 0.68%(6345/8834) memFreeString [2] 100.00% 0.27%(2474/2474) stringClean [3] 66.61% 0.18%(1648/2474) httpHeaderEntryDestroy [4] 99.21% 0.18%(1635/1648) httpHeaderClean [5] 61.10% 0.11%(999/1635) httpReplyClean [6] 100.00% 0.11%(999/999) httpReplyDestroy [7] 74.37% 0.08%(743/999) destroy_MemObject [7] 25.63% 0.03%(256/999) httpRequestFree [5] 26.54% 0.05%(434/1635) httpBuildRequestPrefix [6] 100.00% 0.05%(434/434) httpSendRequest [7] 100.00% 0.05%(434/434) httpStart [5] 12.35% 0.02%(202/1635) requestDestroy [6] 100.00% 0.02%(202/202) requestUnlink [7] 100.00% 0.02%(202/202) httpRequestFree [4] 0.79% 0.00%(13/1648) httpHeaderDelAt [5] 100.00% 0.00%(13/13) httpHeaderDelById [6] 100.00% 0.00%(13/13) clientBuildReplyHeader [7] 100.00% 0.00%(13/13) clientCloneReply [3] 13.30% 0.04%(329/2474) httpHeaderHasConnDir [4] 100.00% 0.04%(329/329) httpMsgIsPersistent [5] 51.67% 0.02%(170/329) clientSetKeepaliveFlag [6] 100.00% 0.02%(170/170) clientTryParseRequest [7] 100.00% 0.02%(170/170) clientReadRequest [5] 48.33% 0.02%(159/329) httpReplyHdrCacheInit [6] 100.00% 0.02%(159/159) httpReplyParseStep [7] 100.00% 0.02%(159/159) httpReplyParse [3] 7.15% 0.02%(177/2474) httpHeaderGetCc [4] 50.85% 0.01%(90/177) httpReplyClone [5] 100.00% 0.01%(90/90) clientCloneReply [6] 100.00% 0.01%(90/90) clientSendHeaders [7] 93.33% 0.01%(84/90) storeClientCopyHeadersCB [7] 6.67% 0.00%(6/90) clientProcessHit [4] 49.15% 0.01%(87/177) httpReplyHdrCacheInit [5] 100.00% 0.01%(87/87) httpReplyParseStep [6] 100.00% 0.01%(87/87) httpReplyParse [7] 100.00% 0.01%(87/87) httpProcessReplyHeader [3] 5.34% 0.01%(132/2474) clientBuildReplyHeader [4] 100.00% 0.01%(132/132) clientCloneReply [5] 100.00% 0.01%(132/132) clientSendHeaders [6] 83.33% 0.01%(110/132) storeClientCopyHeadersCB [7] 100.00% 0.01%(110/110) storeClientCallback [6] 15.91% 0.00%(21/132) clientProcessHit [7] 100.00% 0.00%(21/21) clientCacheHit [6] 0.76% 0.00%(1/132) clientHandleIMSReply [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 3.88% 0.01%(96/2474) requestDestroy [4] 100.00% 0.01%(96/96) requestUnlink [5] 100.00% 0.01%(96/96) httpRequestFree [6] 91.67% 0.01%(88/96) clientKeepaliveNextRequest [7] 100.00% 0.01%(88/88) clientWriteComplete [6] 8.33% 0.00%(8/96) connStateFree [7] 100.00% 0.00%(8/8) commCallCloseHandlers [3] 3.72% 0.01%(92/2474) httpBuildRequestHeader [4] 100.00% 0.01%(92/92) httpBuildRequestPrefix [5] 100.00% 0.01%(92/92) httpSendRequest [6] 100.00% 0.01%(92/92) httpStart [7] 100.00% 0.01%(92/92) fwdDispatch [1] 10.87% 0.10%(960/8834) cbdataInternalFree [2] 42.48% 0.04%(367/864) aclChecklistFree [3] 45.23% 0.02%(166/367) aclCheckCallback [4] 100.00% 0.02%(166/166) aclCheck [5] 100.00% 0.02%(166/166) aclNBCheck [6] 57.23% 0.01%(95/166) clientAccessCheck [7] 100.00% 0.01%(95/95) clientCheckFollowXForwardedFor [6] 42.77% 0.01%(71/166) clientHttpReplyAccessCheck [7] 100.00% 0.01%(71/71) clientHttpLocationRewriteDone [3] 32.15% 0.01%(118/367) clientMaxBodySize [4] 100.00% 0.01%(118/118) clientSendHeaders [5] 98.31% 0.01%(116/118) storeClientCopyHeadersCB [6] 100.00% 0.01%(116/116) storeClientCallback [7] 100.00% 0.01%(116/116) storeClientCopy3 [5] 1.69% 0.00%(2/118) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 22.62% 0.01%(83/367) httpRequestFree [4] 95.18% 0.01%(79/83) clientKeepaliveNextRequest [5] 100.00% 0.01%(79/79) clientWriteComplete [6] 100.00% 0.01%(79/79) clientWriteBodyComplete [7] 100.00% 0.01%(79/79) CommWriteStateCallbackAndFree [4] 4.82% 0.00%(4/83) connStateFree [5] 100.00% 0.00%(4/4) commCallCloseHandlers [6] 100.00% 0.00%(4/4) comm_close [7] 100.00% 0.00%(4/4) clientWriteComplete [2] 28.36% 0.03%(245/864) storeSwapOutStart [3] 100.00% 0.03%(245/245) storeSwapOut [4] 68.57% 0.02%(168/245) storeBufferFlush [5] 100.00% 0.02%(168/168) httpAppendBody [6] 100.00% 0.02%(168/168) httpReadReply [7] 100.00% 0.02%(168/168) comm_call_handlers [4] 15.92% 0.00%(39/245) storeClientRef [5] 100.00% 0.00%(39/39) clientWriteComplete [6] 100.00% 0.00%(39/39) clientWriteBodyComplete [7] 100.00% 0.00%(39/39) CommWriteStateCallbackAndFree [4] 9.39% 0.00%(23/245) storeClientUnregister [5] 100.00% 0.00%(23/23) httpRequestFree [6] 52.17% 0.00%(12/23) clientKeepaliveNextRequest [7] 100.00% 0.00%(12/12) clientWriteComplete [6] 47.83% 0.00%(11/23) connStateFree [7] 100.00% 0.00%(11/11) commCallCloseHandlers [4] 6.12% 0.00%(15/245) storeComplete [5] 100.00% 0.00%(15/15) fwdComplete [6] 100.00% 0.00%(15/15) httpAppendBody [7] 100.00% 0.00%(15/15) httpReadReply [2] 13.77% 0.01%(119/864) storeClientUnregister [3] 100.00% 0.01%(119/119) httpRequestFree [4] 93.28% 0.01%(111/119) clientKeepaliveNextRequest [5] 100.00% 0.01%(111/111) clientWriteComplete [6] 100.00% 0.01%(111/111) clientWriteBodyComplete [7] 100.00% 0.01%(111/111) CommWriteStateCallbackAndFree [4] 6.72% 0.00%(8/119) connStateFree [5] 100.00% 0.00%(8/8) commCallCloseHandlers [6] 100.00% 0.00%(8/8) comm_close [7] 100.00% 0.00%(8/8) clientWriteComplete [2] 7.41% 0.01%(64/864) fwdStateFree [3] 100.00% 0.01%(64/64) fwdComplete [4] 100.00% 0.01%(64/64) httpAppendBody [5] 100.00% 0.01%(64/64) httpReadReply [6] 100.00% 0.01%(64/64) comm_call_handlers [7] 100.00% 0.01%(64/64) do_comm_select [2] 6.60% 0.01%(57/864) peerSelectStateFree [3] 100.00% 0.01%(57/57) peerSelectCallback [4] 100.00% 0.01%(57/57) peerSelectFoo [5] 100.00% 0.01%(57/57) peerSelect [6] 100.00% 0.01%(57/57) fwdStart [7] 100.00% 0.01%(57/57) clientBeginForwarding [2] 1.39% 0.00%(12/864) commConnectFree [3] 100.00% 0.00%(12/12) commConnectCallback [4] 100.00% 0.00%(12/12) commConnectHandle [5] 100.00% 0.00%(12/12) comm_call_handlers [6] 100.00% 0.00%(12/12) do_comm_select [7] 100.00% 0.00%(12/12) comm_select [1] 3.91% 0.04%(345/8834) memFree [2] 57.47% 0.02%(150/261) memFreeBuf [3] 98.67% 0.02%(148/150) memBufClean [4] 73.65% 0.01%(109/148) httpHeaderPutStrvf [5] 100.00% 0.01%(109/109) httpHeaderPutStrf [6] 77.98% 0.01%(85/109) httpBuildRequestHeader [7] 100.00% 0.01%(85/85) httpBuildRequestPrefix [6] 22.02% 0.00%(24/109) clientBuildReplyHeader [7] 100.00% 0.00%(24/24) clientCloneReply [4] 26.35% 0.00%(39/148) httpHeaderPutCc [5] 100.00% 0.00%(39/39) httpBuildRequestHeader [6] 100.00% 0.00%(39/39) httpBuildRequestPrefix [7] 100.00% 0.00%(39/39) httpSendRequest [3] 1.33% 0.00%(2/150) connStateFree [4] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [2] 42.53% 0.01%(111/261) memFree2K [3] 100.00% 0.01%(111/111) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(111/111) commHandleWrite [5] 100.00% 0.01%(111/111) comm_call_handlers [6] 100.00% 0.01%(111/111) do_comm_select [7] 100.00% 0.01%(111/111) comm_select [1] 2.22% 0.02%(196/8834) buf_deref [2] 65.31% 0.01%(128/196) httpReadReply [3] 100.00% 0.01%(128/128) comm_call_handlers [4] 100.00% 0.01%(128/128) do_comm_select [5] 100.00% 0.01%(128/128) comm_select [6] 100.00% 0.01%(128/128) iapp_runonce [7] 100.00% 0.01%(128/128) main [2] 34.69% 0.01%(68/196) httpStateFree [3] 75.00% 0.01%(51/68) httpAppendBody [4] 100.00% 0.01%(51/51) httpReadReply [5] 100.00% 0.01%(51/51) comm_call_handlers [6] 100.00% 0.01%(51/51) do_comm_select [7] 100.00% 0.01%(51/51) comm_select [3] 25.00% 0.00%(17/68) commCallCloseHandlers [4] 100.00% 0.00%(17/17) comm_close [5] 100.00% 0.00%(17/17) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [1] 1.80% 0.02%(159/8834) httpHdrCcDestroy [2] 82.11% 0.01%(78/95) httpReplyHdrCacheClean [3] 100.00% 0.01%(78/78) httpReplyClean [4] 100.00% 0.01%(78/78) httpReplyDestroy [5] 71.79% 0.01%(56/78) httpRequestFree [6] 96.43% 0.01%(54/56) clientKeepaliveNextRequest [7] 100.00% 0.01%(54/54) clientWriteComplete [6] 3.57% 0.00%(2/56) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 28.21% 0.00%(22/78) destroy_MemObject [6] 68.18% 0.00%(15/22) storePurgeMem [7] 100.00% 0.00%(15/15) storeGetMemSpace [6] 31.82% 0.00%(7/22) destroy_StoreEntry [7] 100.00% 0.00%(7/7) storeRelease [2] 17.89% 0.00%(17/95) httpBuildRequestHeader [3] 100.00% 0.00%(17/17) httpBuildRequestPrefix [4] 100.00% 0.00%(17/17) httpSendRequest [5] 100.00% 0.00%(17/17) httpStart [6] 100.00% 0.00%(17/17) fwdDispatch [7] 94.12% 0.00%(16/17) fwdConnectDone [7] 5.88% 0.00%(1/17) fwdConnectStart [1] 1.53% 0.01%(135/8834) stmemNodeFree [2] 62.71% 0.01%(74/118) stmemFree [3] 100.00% 0.01%(74/74) destroy_MemObject [4] 78.38% 0.01%(58/74) storePurgeMem [5] 100.00% 0.01%(58/58) storeGetMemSpace [6] 100.00% 0.01%(58/58) storeAppend [7] 53.45% 0.00%(31/58) httpAppendBody [7] 46.55% 0.00%(27/58) httpProcessReplyHeader [4] 21.62% 0.00%(16/74) destroy_StoreEntry [5] 100.00% 0.00%(16/16) storeRelease [6] 87.50% 0.00%(14/16) storeSetPublicKey [7] 100.00% 0.00%(14/14) httpMakePublic [6] 12.50% 0.00%(2/16) storeUnlockObjectDebug [7] 100.00% 0.00%(2/2) httpRequestFree [2] 37.29% 0.00%(44/118) stmemFreeDataUpto [3] 100.00% 0.00%(44/44) storeSwapOutMaintainMemObject [4] 95.45% 0.00%(42/44) storeClientCopy3 [5] 100.00% 0.00%(42/42) storeClientCopy2 [6] 100.00% 0.00%(42/42) storeClientRef [7] 100.00% 0.00%(42/42) clientWriteComplete [4] 4.55% 0.00%(2/44) storeSwapOut [5] 100.00% 0.00%(2/2) storeClientRef [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 1.43% 0.01%(126/8834) comm_remove_close_handler [2] 75.31% 0.01%(61/81) fwdUnregister [3] 100.00% 0.01%(61/61) httpAppendBody [4] 100.00% 0.01%(61/61) httpReadReply [5] 100.00% 0.01%(61/61) comm_call_handlers [6] 100.00% 0.01%(61/61) do_comm_select [7] 100.00% 0.01%(61/61) comm_select [2] 20.99% 0.00%(17/81) commConnectCallback [3] 100.00% 0.00%(17/17) commConnectHandle [4] 100.00% 0.00%(17/17) comm_call_handlers [5] 100.00% 0.00%(17/17) do_comm_select [6] 100.00% 0.00%(17/17) comm_select [7] 100.00% 0.00%(17/17) iapp_runonce [2] 3.70% 0.00%(3/81) httpAppendBody [3] 100.00% 0.00%(3/3) httpReadReply [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 1.29% 0.01%(114/8834) httpReplyDoDestroy [2] 100.00% 0.01%(114/114) httpReplyDestroy [3] 56.14% 0.01%(64/114) httpRequestFree [4] 92.19% 0.01%(59/64) clientKeepaliveNextRequest [5] 100.00% 0.01%(59/59) clientWriteComplete [6] 100.00% 0.01%(59/59) clientWriteBodyComplete [7] 100.00% 0.01%(59/59) CommWriteStateCallbackAndFree [4] 7.81% 0.00%(5/64) connStateFree [5] 100.00% 0.00%(5/5) commCallCloseHandlers [6] 100.00% 0.00%(5/5) comm_close [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 43.86% 0.01%(50/114) destroy_MemObject [4] 64.00% 0.00%(32/50) storePurgeMem [5] 100.00% 0.00%(32/32) storeGetMemSpace [6] 100.00% 0.00%(32/32) storeAppend [7] 78.12% 0.00%(25/32) httpAppendBody [7] 21.88% 0.00%(7/32) httpProcessReplyHeader [4] 36.00% 0.00%(18/50) destroy_StoreEntry [5] 100.00% 0.00%(18/18) storeRelease [6] 72.22% 0.00%(13/18) storeUnlockObjectDebug [7] 100.00% 0.00%(13/13) httpRequestFree [6] 27.78% 0.00%(5/18) storeSetPublicKey [7] 100.00% 0.00%(5/5) httpMakePublic [1] 1.26% 0.01%(111/8834) cbdataUnlock [2] 55.86% 0.01%(62/111) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(62/62) commHandleWrite [4] 100.00% 0.01%(62/62) comm_call_handlers [5] 100.00% 0.01%(62/62) do_comm_select [6] 100.00% 0.01%(62/62) comm_select [7] 100.00% 0.01%(62/62) iapp_runonce [2] 37.84% 0.00%(42/111) httpReadReply [3] 100.00% 0.00%(42/42) comm_call_handlers [4] 100.00% 0.00%(42/42) do_comm_select [5] 100.00% 0.00%(42/42) comm_select [6] 100.00% 0.00%(42/42) iapp_runonce [7] 100.00% 0.00%(42/42) main [2] 6.31% 0.00%(7/111) commCallCloseHandlers [3] 100.00% 0.00%(7/7) comm_close [4] 57.14% 0.00%(4/7) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [4] 42.86% 0.00%(3/7) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 1.02% 0.01%(90/8834) storeKeyFree [2] 100.00% 0.01%(89/89) storeHashDelete [3] 51.69% 0.00%(46/89) destroy_StoreEntry [4] 100.00% 0.00%(46/46) storeRelease [5] 78.26% 0.00%(36/46) storePurgeMem [6] 100.00% 0.00%(36/36) storeGetMemSpace [7] 100.00% 0.00%(36/36) storeAppend [5] 15.22% 0.00%(7/46) storeUnlockObjectDebug [6] 100.00% 0.00%(7/7) httpRequestFree [7] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [5] 6.52% 0.00%(3/46) storeSetPublicKey [6] 100.00% 0.00%(3/3) httpMakePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [3] 43.82% 0.00%(39/89) storeSetPublicKey [4] 100.00% 0.00%(39/39) httpMakePublic [5] 100.00% 0.00%(39/39) httpReplySetupStuff [6] 100.00% 0.00%(39/39) httpProcessReplyHeader [7] 100.00% 0.00%(39/39) httpReadReply [3] 4.49% 0.00%(4/89) storeSetPrivateKey [4] 100.00% 0.00%(4/4) storeSetPublicKey [5] 100.00% 0.00%(4/4) httpMakePublic [6] 100.00% 0.00%(4/4) httpReplySetupStuff [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [1] 0.65% 0.01%(57/8834) fwdServerFree [2] 92.98% 0.01%(53/57) fwdServersFree [3] 100.00% 0.01%(53/53) fwdStateFree [4] 94.34% 0.01%(50/53) fwdComplete [5] 100.00% 0.01%(50/50) httpAppendBody [6] 100.00% 0.01%(50/50) httpReadReply [7] 100.00% 0.01%(50/50) comm_call_handlers [4] 5.66% 0.00%(3/53) fwdServerClosed [5] 100.00% 0.00%(3/3) commCallCloseHandlers [6] 100.00% 0.00%(3/3) comm_close [7] 100.00% 0.00%(3/3) httpAppendBody [2] 7.02% 0.00%(4/57) fwdReforward [3] 100.00% 0.00%(4/4) fwdComplete [4] 100.00% 0.00%(4/4) httpAppendBody [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.59% 0.01%(52/8834) destroy_MemObject [2] 64.00% 0.00%(32/50) storePurgeMem [3] 100.00% 0.00%(32/32) storeGetMemSpace [4] 100.00% 0.00%(32/32) storeAppend [5] 56.25% 0.00%(18/32) httpAppendBody [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [5] 43.75% 0.00%(14/32) httpProcessReplyHeader [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [2] 36.00% 0.00%(18/50) destroy_StoreEntry [3] 100.00% 0.00%(18/18) storeRelease [4] 66.67% 0.00%(12/18) storeUnlockObjectDebug [5] 100.00% 0.00%(12/12) httpRequestFree [6] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [7] 100.00% 0.00%(12/12) clientWriteComplete [4] 33.33% 0.00%(6/18) storeSetPublicKey [5] 100.00% 0.00%(6/6) httpMakePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [1] 0.48% 0.00%(42/8834) requestDestroy [2] 100.00% 0.00%(42/42) requestUnlink [3] 100.00% 0.00%(42/42) httpRequestFree [4] 97.62% 0.00%(41/42) clientKeepaliveNextRequest [5] 100.00% 0.00%(41/41) clientWriteComplete [6] 100.00% 0.00%(41/41) clientWriteBodyComplete [7] 100.00% 0.00%(41/41) CommWriteStateCallbackAndFree [4] 2.38% 0.00%(1/42) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.35% 0.00%(31/8834) destroy_StoreEntry [2] 100.00% 0.00%(31/31) storeRelease [3] 64.52% 0.00%(20/31) storePurgeMem [4] 100.00% 0.00%(20/20) storeGetMemSpace [5] 100.00% 0.00%(20/20) storeAppend [6] 60.00% 0.00%(12/20) httpAppendBody [7] 100.00% 0.00%(12/12) httpReadReply [6] 40.00% 0.00%(8/20) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [3] 29.03% 0.00%(9/31) storeUnlockObjectDebug [4] 100.00% 0.00%(9/9) httpRequestFree [5] 100.00% 0.00%(9/9) clientKeepaliveNextRequest [6] 100.00% 0.00%(9/9) clientWriteComplete [7] 100.00% 0.00%(9/9) clientWriteBodyComplete [3] 6.45% 0.00%(2/31) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [1] 0.28% 0.00%(25/8834) lru_purgeNext [2] 100.00% 0.00%(16/16) storeGetMemSpace [3] 100.00% 0.00%(16/16) storeAppend [4] 87.50% 0.00%(14/16) httpAppendBody [5] 100.00% 0.00%(14/14) httpReadReply [6] 100.00% 0.00%(14/14) comm_call_handlers [7] 100.00% 0.00%(14/14) do_comm_select [4] 12.50% 0.00%(2/16) httpProcessReplyHeader [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.28% 0.00%(25/8834) commCallCloseHandlers [2] 100.00% 0.00%(17/17) comm_close [3] 94.12% 0.00%(16/17) httpAppendBody [4] 100.00% 0.00%(16/16) httpReadReply [5] 100.00% 0.00%(16/16) comm_call_handlers [6] 100.00% 0.00%(16/16) do_comm_select [7] 100.00% 0.00%(16/16) comm_select [3] 5.88% 0.00%(1/17) clientWriteComplete [4] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.19% 0.00%(17/8834) pconnDelete [2] 100.00% 0.00%(17/17) pconnRemoveFD [3] 100.00% 0.00%(17/17) pconnPop [4] 100.00% 0.00%(17/17) fwdConnectStart [5] 100.00% 0.00%(17/17) fwdStartComplete [6] 100.00% 0.00%(17/17) peerSelectCallback [7] 100.00% 0.00%(17/17) peerSelectFoo [1] 0.05% 0.00%(4/8834) lru_remove [2] 100.00% 0.00%(4/4) storeSetMemStatus [3] 100.00% 0.00%(4/4) storeRelease [4] 100.00% 0.00%(4/4) storeSetPublicKey [5] 100.00% 0.00%(4/4) httpMakePublic [6] 100.00% 0.00%(4/4) httpReplySetupStuff [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [0] 0.88% 0.88%(8173/926344) memAllocString [1] 100.00% 0.87%(8074/8074) stringInitBuf [2] 89.56% 0.72%(6702/7483) stringLimitInit [3] 52.18% 0.38%(3497/6702) httpHeaderEntryCreate [4] 100.00% 0.38%(3497/3497) httpHeaderAddEntryStr2 [5] 97.48% 0.37%(3409/3497) httpHeaderEntryParseCreate [6] 100.00% 0.37%(3409/3409) httpHeaderParse [7] 54.50% 0.20%(1858/3409) httpMsgParseRequestHeader [7] 45.50% 0.17%(1551/3409) httpReplyParseStep [5] 2.52% 0.01%(88/3497) httpHeaderPutCc [6] 100.00% 0.01%(88/88) httpBuildRequestHeader [7] 100.00% 0.01%(88/88) httpBuildRequestPrefix [3] 36.48% 0.26%(2445/6702) stringDup [4] 100.00% 0.26%(2445/2445) httpHeaderEntryCreateStr [5] 89.61% 0.24%(2191/2445) httpHeaderEntryClone [6] 100.00% 0.24%(2191/2191) httpHeaderAddClone [7] 50.02% 0.12%(1096/2191) httpHeaderAppend [7] 49.98% 0.12%(1095/2191) httpBuildRequestHeader [5] 10.39% 0.03%(254/2445) httpHeaderAddEntryString [6] 100.00% 0.03%(254/254) httpHeaderPutString [7] 62.99% 0.02%(160/254) httpBuildRequestHeader [7] 37.01% 0.01%(94/254) clientBuildReplyHeader [3] 11.34% 0.08%(760/6702) stringInit [4] 81.45% 0.07%(619/760) httpHeaderEntryCreate [5] 100.00% 0.07%(619/619) httpHeaderAddEntryStr2 [6] 100.00% 0.07%(619/619) httpHeaderAddEntryStr [7] 96.93% 0.06%(600/619) httpHeaderPutStr [7] 3.07% 0.00%(19/619) httpHeaderPutInt [4] 18.55% 0.02%(141/760) stringReset [5] 100.00% 0.02%(141/141) requestCreate [6] 100.00% 0.02%(141/141) urlParse [7] 100.00% 0.02%(141/141) clientTryParseRequest [2] 10.44% 0.08%(781/7483) stringAppend [3] 100.00% 0.08%(781/781) strListAddStr [4] 50.58% 0.04%(395/781) strListAdd [5] 61.77% 0.03%(244/395) httpBuildRequestHeader [6] 100.00% 0.03%(244/244) httpBuildRequestPrefix [7] 100.00% 0.03%(244/244) httpSendRequest [5] 38.23% 0.02%(151/395) clientBuildReplyHeader [6] 100.00% 0.02%(151/151) clientCloneReply [7] 100.00% 0.02%(151/151) clientSendHeaders [4] 49.42% 0.04%(386/781) httpHeaderGetList [5] 53.11% 0.02%(205/386) httpHeaderHasConnDir [6] 100.00% 0.02%(205/205) httpMsgIsPersistent [7] 98.05% 0.02%(201/205) httpReplyHdrCacheInit [7] 1.95% 0.00%(4/205) clientSetKeepaliveFlag [5] 39.38% 0.02%(152/386) httpHeaderGetCc [6] 66.45% 0.01%(101/152) httpReplyHdrCacheInit [7] 100.00% 0.01%(101/101) httpReplyParseStep [6] 33.55% 0.01%(51/152) httpReplyClone [7] 100.00% 0.01%(51/51) clientCloneReply [5] 7.51% 0.00%(29/386) clientBuildReplyHeader [6] 100.00% 0.00%(29/29) clientCloneReply [7] 100.00% 0.00%(29/29) clientSendHeaders [0] 0.88% 0.88%(8169/926344) memBufAppend [1] 99.88% 0.88%(8159/8169) packerAppend [2] 99.24% 0.87%(8097/8159) httpHeaderEntryPackInto [3] 100.00% 0.87%(8097/8097) httpHeaderPackInto [4] 57.65% 0.50%(4668/8097) httpReplyPackInto [5] 100.00% 0.50%(4668/4668) httpReplyPack [6] 100.00% 0.50%(4668/4668) clientCheckHeaderDone [7] 100.00% 0.50%(4668/4668) clientCheckErrorMap [4] 42.35% 0.37%(3429/8097) httpBuildRequestPrefix [5] 100.00% 0.37%(3429/3429) httpSendRequest [6] 100.00% 0.37%(3429/3429) httpStart [7] 100.00% 0.37%(3429/3429) fwdDispatch [2] 0.76% 0.01%(62/8159) httpReplyPackInto [3] 100.00% 0.01%(62/62) httpReplyPack [4] 100.00% 0.01%(62/62) clientCheckHeaderDone [5] 100.00% 0.01%(62/62) clientCheckErrorMap [6] 100.00% 0.01%(62/62) clientHttpReplyAccessCheckDone [7] 100.00% 0.01%(62/62) aclCheckCallback [1] 0.12% 0.00%(10/8169) httpBuildRequestPrefix [0] 0.87% 0.87%(8043/926344) arena_dalloc_small [1] 96.64% 0.84%(7773/8043) xfree [2] 81.00% 0.67%(6208/7664) memPoolFree [3] 72.54% 0.49%(4503/6208) memFreeString [4] 100.00% 0.49%(4503/4503) stringClean [5] 88.50% 0.43%(3985/4503) httpHeaderEntryDestroy [6] 97.94% 0.42%(3903/3985) httpHeaderClean [7] 46.81% 0.20%(1827/3903) httpReplyClean [7] 29.23% 0.12%(1141/3903) httpBuildRequestPrefix [7] 23.96% 0.10%(935/3903) requestDestroy [6] 2.06% 0.01%(82/3985) httpHeaderDelAt [7] 100.00% 0.01%(82/82) httpHeaderDelById [5] 3.40% 0.02%(153/4503) httpHeaderHasConnDir [6] 100.00% 0.02%(153/153) httpMsgIsPersistent [7] 52.29% 0.01%(80/153) clientSetKeepaliveFlag [7] 47.71% 0.01%(73/153) httpReplyHdrCacheInit [5] 2.31% 0.01%(104/4503) httpBuildRequestHeader [6] 100.00% 0.01%(104/104) httpBuildRequestPrefix [7] 100.00% 0.01%(104/104) httpSendRequest [5] 2.20% 0.01%(99/4503) clientBuildReplyHeader [6] 100.00% 0.01%(99/99) clientCloneReply [7] 100.00% 0.01%(99/99) clientSendHeaders [5] 1.89% 0.01%(85/4503) httpHeaderGetCc [6] 52.94% 0.00%(45/85) httpReplyClone [7] 100.00% 0.00%(45/45) clientCloneReply [6] 47.06% 0.00%(40/85) httpReplyHdrCacheInit [7] 100.00% 0.00%(40/40) httpReplyParseStep [5] 1.71% 0.01%(77/4503) requestDestroy [6] 100.00% 0.01%(77/77) requestUnlink [7] 100.00% 0.01%(77/77) httpRequestFree [3] 6.33% 0.04%(393/6208) cbdataInternalFree [4] 29.01% 0.01%(114/393) aclChecklistFree [5] 51.75% 0.01%(59/114) aclCheckCallback [6] 100.00% 0.01%(59/59) aclCheck [7] 100.00% 0.01%(59/59) aclNBCheck [5] 41.23% 0.01%(47/114) httpRequestFree [6] 91.49% 0.00%(43/47) clientKeepaliveNextRequest [7] 100.00% 0.00%(43/43) clientWriteComplete [6] 8.51% 0.00%(4/47) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 7.02% 0.00%(8/114) clientMaxBodySize [6] 100.00% 0.00%(8/8) clientSendHeaders [7] 87.50% 0.00%(7/8) storeClientCopyHeadersCB [7] 12.50% 0.00%(1/8) clientProcessHit [4] 23.41% 0.01%(92/393) storeClientUnregister [5] 100.00% 0.01%(92/92) httpRequestFree [6] 92.39% 0.01%(85/92) clientKeepaliveNextRequest [7] 100.00% 0.01%(85/85) clientWriteComplete [6] 7.61% 0.00%(7/92) connStateFree [7] 100.00% 0.00%(7/7) commCallCloseHandlers [4] 19.85% 0.01%(78/393) storeSwapOutStart [5] 100.00% 0.01%(78/78) storeSwapOut [6] 53.85% 0.00%(42/78) storeBufferFlush [7] 100.00% 0.00%(42/42) httpAppendBody [6] 21.79% 0.00%(17/78) storeClientUnregister [7] 100.00% 0.00%(17/17) httpRequestFree [6] 14.10% 0.00%(11/78) storeComplete [7] 100.00% 0.00%(11/11) fwdComplete [6] 10.26% 0.00%(8/78) storeClientRef [7] 100.00% 0.00%(8/8) clientWriteComplete [4] 16.54% 0.01%(65/393) fwdStateFree [5] 100.00% 0.01%(65/65) fwdComplete [6] 100.00% 0.01%(65/65) httpAppendBody [7] 100.00% 0.01%(65/65) httpReadReply [4] 6.87% 0.00%(27/393) peerSelectStateFree [5] 100.00% 0.00%(27/27) peerSelectCallback [6] 100.00% 0.00%(27/27) peerSelectFoo [7] 100.00% 0.00%(27/27) peerSelect [4] 4.33% 0.00%(17/393) commConnectFree [5] 100.00% 0.00%(17/17) commConnectCallback [6] 100.00% 0.00%(17/17) commConnectHandle [7] 100.00% 0.00%(17/17) comm_call_handlers [3] 4.74% 0.03%(294/6208) buf_deref [4] 75.17% 0.02%(221/294) httpReadReply [5] 100.00% 0.02%(221/221) comm_call_handlers [6] 100.00% 0.02%(221/221) do_comm_select [7] 100.00% 0.02%(221/221) comm_select [4] 24.83% 0.01%(73/294) httpStateFree [5] 80.82% 0.01%(59/73) httpAppendBody [6] 100.00% 0.01%(59/59) httpReadReply [7] 100.00% 0.01%(59/59) comm_call_handlers [5] 19.18% 0.00%(14/73) commCallCloseHandlers [6] 100.00% 0.00%(14/14) comm_close [7] 100.00% 0.00%(14/14) httpAppendBody [3] 4.56% 0.03%(283/6208) memFree [4] 50.88% 0.02%(144/283) memFree2K [5] 100.00% 0.02%(144/144) CommWriteStateCallbackAndFree [6] 100.00% 0.02%(144/144) commHandleWrite [7] 100.00% 0.02%(144/144) comm_call_handlers [4] 49.12% 0.02%(139/283) memFreeBuf [5] 100.00% 0.02%(139/139) memBufClean [6] 74.10% 0.01%(103/139) httpHeaderPutStrvf [7] 100.00% 0.01%(103/103) httpHeaderPutStrf [6] 25.90% 0.00%(36/139) httpHeaderPutCc [7] 100.00% 0.00%(36/36) httpBuildRequestHeader [3] 2.72% 0.02%(169/6208) cbdataUnlock [4] 42.01% 0.01%(71/169) CommWriteStateCallbackAndFree [5] 100.00% 0.01%(71/71) commHandleWrite [6] 100.00% 0.01%(71/71) comm_call_handlers [7] 100.00% 0.01%(71/71) do_comm_select [4] 42.01% 0.01%(71/169) httpReadReply [5] 100.00% 0.01%(71/71) comm_call_handlers [6] 100.00% 0.01%(71/71) do_comm_select [7] 100.00% 0.01%(71/71) comm_select [4] 15.98% 0.00%(27/169) commCallCloseHandlers [5] 100.00% 0.00%(27/27) comm_close [6] 74.07% 0.00%(20/27) httpAppendBody [7] 100.00% 0.00%(20/20) httpReadReply [6] 25.93% 0.00%(7/27) clientWriteComplete [7] 100.00% 0.00%(7/7) clientWriteBodyComplete [3] 1.85% 0.01%(115/6208) httpReplyDoDestroy [4] 100.00% 0.01%(115/115) httpReplyDestroy [5] 69.57% 0.01%(80/115) httpRequestFree [6] 91.25% 0.01%(73/80) clientKeepaliveNextRequest [7] 100.00% 0.01%(73/73) clientWriteComplete [6] 8.75% 0.00%(7/80) connStateFree [7] 100.00% 0.00%(7/7) commCallCloseHandlers [5] 30.43% 0.00%(35/115) destroy_MemObject [6] 57.14% 0.00%(20/35) storePurgeMem [7] 100.00% 0.00%(20/20) storeGetMemSpace [6] 42.86% 0.00%(15/35) destroy_StoreEntry [7] 100.00% 0.00%(15/15) storeRelease [3] 1.50% 0.01%(93/6208) httpHdrCcDestroy [4] 67.74% 0.01%(63/93) httpReplyHdrCacheClean [5] 100.00% 0.01%(63/63) httpReplyClean [6] 100.00% 0.01%(63/63) httpReplyDestroy [7] 65.08% 0.00%(41/63) httpRequestFree [7] 34.92% 0.00%(22/63) destroy_MemObject [4] 32.26% 0.00%(30/93) httpBuildRequestHeader [5] 100.00% 0.00%(30/30) httpBuildRequestPrefix [6] 100.00% 0.00%(30/30) httpSendRequest [7] 100.00% 0.00%(30/30) httpStart [3] 1.27% 0.01%(79/6208) requestDestroy [4] 100.00% 0.01%(79/79) requestUnlink [5] 100.00% 0.01%(79/79) httpRequestFree [6] 93.67% 0.01%(74/79) clientKeepaliveNextRequest [7] 100.00% 0.01%(74/74) clientWriteComplete [6] 6.33% 0.00%(5/79) connStateFree [7] 100.00% 0.00%(5/5) commCallCloseHandlers [3] 1.21% 0.01%(75/6208) comm_remove_close_handler [4] 52.00% 0.00%(39/75) httpAppendBody [5] 100.00% 0.00%(39/39) httpReadReply [6] 100.00% 0.00%(39/39) comm_call_handlers [7] 100.00% 0.00%(39/39) do_comm_select [4] 29.33% 0.00%(22/75) fwdUnregister [5] 100.00% 0.00%(22/22) httpAppendBody [6] 100.00% 0.00%(22/22) httpReadReply [7] 100.00% 0.00%(22/22) comm_call_handlers [4] 18.67% 0.00%(14/75) commConnectCallback [5] 100.00% 0.00%(14/14) commConnectHandle [6] 100.00% 0.00%(14/14) comm_call_handlers [7] 100.00% 0.00%(14/14) do_comm_select [3] 1.11% 0.01%(69/6208) storeKeyFree [4] 100.00% 0.01%(69/69) storeHashDelete [5] 65.22% 0.00%(45/69) storeSetPublicKey [6] 100.00% 0.00%(45/45) httpMakePublic [7] 100.00% 0.00%(45/45) httpReplySetupStuff [5] 27.54% 0.00%(19/69) destroy_StoreEntry [6] 100.00% 0.00%(19/19) storeRelease [7] 47.37% 0.00%(9/19) storePurgeMem [7] 42.11% 0.00%(8/19) storeUnlockObjectDebug [7] 10.53% 0.00%(2/19) storeSetPublicKey [5] 7.25% 0.00%(5/69) storeSetPrivateKey [6] 100.00% 0.00%(5/5) storeSetPublicKey [7] 100.00% 0.00%(5/5) httpMakePublic [3] 0.55% 0.00%(34/6208) destroy_StoreEntry [4] 100.00% 0.00%(34/34) storeRelease [5] 52.94% 0.00%(18/34) storePurgeMem [6] 100.00% 0.00%(18/18) storeGetMemSpace [7] 100.00% 0.00%(18/18) storeAppend [5] 32.35% 0.00%(11/34) storeUnlockObjectDebug [6] 100.00% 0.00%(11/11) httpRequestFree [7] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [7] 9.09% 0.00%(1/11) connStateFree [5] 14.71% 0.00%(5/34) storeSetPublicKey [6] 100.00% 0.00%(5/5) httpMakePublic [7] 100.00% 0.00%(5/5) httpReplySetupStuff [3] 0.47% 0.00%(29/6208) fwdServerFree [4] 96.55% 0.00%(28/29) fwdServersFree [5] 100.00% 0.00%(28/28) fwdStateFree [6] 85.71% 0.00%(24/28) fwdComplete [7] 100.00% 0.00%(24/24) httpAppendBody [6] 14.29% 0.00%(4/28) fwdServerClosed [7] 100.00% 0.00%(4/4) commCallCloseHandlers [4] 3.45% 0.00%(1/29) fwdReforward [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [3] 0.42% 0.00%(26/6208) destroy_MemObject [4] 50.00% 0.00%(13/26) destroy_StoreEntry [5] 100.00% 0.00%(13/13) storeRelease [6] 84.62% 0.00%(11/13) storeUnlockObjectDebug [7] 100.00% 0.00%(11/11) httpRequestFree [6] 15.38% 0.00%(2/13) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [4] 50.00% 0.00%(13/26) storePurgeMem [5] 100.00% 0.00%(13/13) storeGetMemSpace [6] 100.00% 0.00%(13/13) storeAppend [7] 61.54% 0.00%(8/13) httpAppendBody [7] 38.46% 0.00%(5/13) httpProcessReplyHeader [3] 0.35% 0.00%(22/6208) commCallCloseHandlers [4] 100.00% 0.00%(22/22) comm_close [5] 81.82% 0.00%(18/22) httpAppendBody [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [5] 18.18% 0.00%(4/22) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [3] 0.14% 0.00%(9/6208) lru_purgeNext [4] 100.00% 0.00%(9/9) storeGetMemSpace [5] 100.00% 0.00%(9/9) storeAppend [6] 77.78% 0.00%(7/9) httpAppendBody [7] 100.00% 0.00%(7/7) httpReadReply [6] 22.22% 0.00%(2/9) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 0.13% 0.00%(8/6208) pconnDelete [4] 100.00% 0.00%(8/8) pconnRemoveFD [5] 100.00% 0.00%(8/8) pconnPop [6] 100.00% 0.00%(8/8) fwdConnectStart [7] 100.00% 0.00%(8/8) fwdStartComplete [3] 0.10% 0.00%(6/6208) lru_remove [4] 100.00% 0.00%(6/6) storeSetMemStatus [5] 100.00% 0.00%(6/6) storeRelease [6] 100.00% 0.00%(6/6) storeSetPublicKey [7] 100.00% 0.00%(6/6) httpMakePublic [3] 0.02% 0.00%(1/6208) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 14.72% 0.12%(1128/7664) tlv_free [3] 100.00% 0.12%(1128/1128) storeSwapOutStart [4] 100.00% 0.12%(1128/1128) storeSwapOut [5] 38.56% 0.05%(435/1128) storeBufferFlush [6] 100.00% 0.05%(435/435) httpAppendBody [7] 100.00% 0.05%(435/435) httpReadReply [5] 25.98% 0.03%(293/1128) storeClientUnregister [6] 100.00% 0.03%(293/293) httpRequestFree [7] 92.49% 0.03%(271/293) clientKeepaliveNextRequest [7] 7.51% 0.00%(22/293) connStateFree [5] 24.65% 0.03%(278/1128) storeComplete [6] 100.00% 0.03%(278/278) fwdComplete [7] 100.00% 0.03%(278/278) httpAppendBody [5] 10.82% 0.01%(122/1128) storeClientRef [6] 100.00% 0.01%(122/122) clientWriteComplete [7] 99.18% 0.01%(121/122) clientWriteBodyComplete [7] 0.82% 0.00%(1/122) CommWriteStateCallbackAndFree [2] 3.12% 0.03%(239/7664) vector_done [3] 100.00% 0.03%(239/239) httpHeaderClean [4] 63.18% 0.02%(151/239) httpReplyClean [5] 68.87% 0.01%(104/151) httpReplyDestroy [6] 59.62% 0.01%(62/104) httpRequestFree [7] 91.94% 0.01%(57/62) clientKeepaliveNextRequest [7] 8.06% 0.00%(5/62) connStateFree [6] 40.38% 0.00%(42/104) destroy_MemObject [7] 59.52% 0.00%(25/42) destroy_StoreEntry [7] 40.48% 0.00%(17/42) storePurgeMem [5] 31.13% 0.01%(47/151) httpReplyReset [6] 100.00% 0.01%(47/47) httpReplyParse [7] 100.00% 0.01%(47/47) httpProcessReplyHeader [4] 28.03% 0.01%(67/239) requestDestroy [5] 100.00% 0.01%(67/67) requestUnlink [6] 100.00% 0.01%(67/67) httpRequestFree [7] 97.01% 0.01%(65/67) clientKeepaliveNextRequest [7] 2.99% 0.00%(2/67) connStateFree [4] 8.79% 0.00%(21/239) httpBuildRequestPrefix [5] 100.00% 0.00%(21/21) httpSendRequest [6] 100.00% 0.00%(21/21) httpStart [7] 100.00% 0.00%(21/21) fwdDispatch [2] 1.11% 0.01%(85/7664) storeSwapOutStart [3] 100.00% 0.01%(85/85) storeSwapOut [4] 76.47% 0.01%(65/85) storeBufferFlush [5] 100.00% 0.01%(65/65) httpAppendBody [6] 100.00% 0.01%(65/65) httpReadReply [7] 100.00% 0.01%(65/65) comm_call_handlers [4] 22.35% 0.00%(19/85) storeClientRef [5] 100.00% 0.00%(19/19) clientWriteComplete [6] 100.00% 0.00%(19/19) clientWriteBodyComplete [7] 100.00% 0.00%(19/19) CommWriteStateCallbackAndFree [4] 1.18% 0.00%(1/85) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 0.04% 0.00%(3/7664) pconnDelete [3] 100.00% 0.00%(3/3) pconnRemoveFD [4] 100.00% 0.00%(3/3) pconnPop [5] 100.00% 0.00%(3/3) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [2] 0.01% 0.00%(1/7664) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 3.36% 0.03%(270/8043) xxfree [2] 33.21% 0.01%(87/262) requestDestroy [3] 100.00% 0.01%(87/87) requestUnlink [4] 100.00% 0.01%(87/87) httpRequestFree [5] 88.51% 0.01%(77/87) clientKeepaliveNextRequest [6] 100.00% 0.01%(77/77) clientWriteComplete [7] 100.00% 0.01%(77/77) clientWriteBodyComplete [5] 11.49% 0.00%(10/87) connStateFree [6] 100.00% 0.00%(10/10) commCallCloseHandlers [7] 100.00% 0.00%(10/10) comm_close [2] 28.63% 0.01%(75/262) httpRequestFree [3] 93.33% 0.01%(70/75) clientKeepaliveNextRequest [4] 100.00% 0.01%(70/70) clientWriteComplete [5] 100.00% 0.01%(70/70) clientWriteBodyComplete [6] 100.00% 0.01%(70/70) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(70/70) commHandleWrite [3] 6.67% 0.00%(5/75) connStateFree [4] 100.00% 0.00%(5/5) commCallCloseHandlers [5] 100.00% 0.00%(5/5) comm_close [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [2] 19.47% 0.01%(51/262) destroy_MemObject [3] 72.55% 0.00%(37/51) storePurgeMem [4] 100.00% 0.00%(37/37) storeGetMemSpace [5] 100.00% 0.00%(37/37) storeAppend [6] 54.05% 0.00%(20/37) httpAppendBody [7] 100.00% 0.00%(20/20) httpReadReply [6] 45.95% 0.00%(17/37) httpProcessReplyHeader [7] 100.00% 0.00%(17/17) httpReadReply [3] 27.45% 0.00%(14/51) destroy_StoreEntry [4] 100.00% 0.00%(14/14) storeRelease [5] 100.00% 0.00%(14/14) storeUnlockObjectDebug [6] 100.00% 0.00%(14/14) httpRequestFree [7] 92.86% 0.00%(13/14) clientKeepaliveNextRequest [7] 7.14% 0.00%(1/14) connStateFree [2] 16.79% 0.00%(44/262) clientAccessCheckDone [3] 100.00% 0.00%(44/44) aclCheckCallback [4] 100.00% 0.00%(44/44) aclCheck [5] 100.00% 0.00%(44/44) aclNBCheck [6] 100.00% 0.00%(44/44) clientAccessCheck [7] 100.00% 0.00%(44/44) clientCheckFollowXForwardedFor [2] 1.91% 0.00%(5/262) commConnectFree [3] 100.00% 0.00%(5/5) commConnectCallback [4] 100.00% 0.00%(5/5) commConnectHandle [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [0] 0.83% 0.83%(7673/926344) strncasecmp [1] 85.81% 0.71%(6559/7644) httpHeaderIdByName [2] 89.85% 0.64%(5893/6559) httpHeaderEntryParseCreate [3] 100.00% 0.64%(5893/5893) httpHeaderParse [4] 52.76% 0.34%(3109/5893) httpReplyParseStep [5] 100.00% 0.34%(3109/3109) httpReplyParse [6] 100.00% 0.34%(3109/3109) httpProcessReplyHeader [7] 100.00% 0.34%(3109/3109) httpReadReply [4] 47.24% 0.30%(2784/5893) httpMsgParseRequestHeader [5] 100.00% 0.30%(2784/2784) clientTryParseRequest [6] 100.00% 0.30%(2784/2784) clientReadRequest [7] 100.00% 0.30%(2784/2784) comm_call_handlers [2] 10.15% 0.07%(666/6559) httpHdrCcParseInit [3] 100.00% 0.07%(666/666) httpHdrCcParseCreate [4] 100.00% 0.07%(666/666) httpHeaderGetCc [5] 52.70% 0.04%(351/666) httpReplyClone [6] 100.00% 0.04%(351/351) clientCloneReply [7] 100.00% 0.04%(351/351) clientSendHeaders [5] 47.30% 0.03%(315/666) httpReplyHdrCacheInit [6] 100.00% 0.03%(315/315) httpReplyParseStep [7] 100.00% 0.03%(315/315) httpReplyParse [1] 7.60% 0.06%(581/7644) strListIsMember [2] 94.66% 0.06%(550/581) httpHeaderHasConnDir [3] 100.00% 0.06%(550/550) httpMsgIsPersistent [4] 54.00% 0.03%(297/550) clientSetKeepaliveFlag [5] 100.00% 0.03%(297/297) clientTryParseRequest [6] 100.00% 0.03%(297/297) clientReadRequest [7] 100.00% 0.03%(297/297) comm_call_handlers [4] 46.00% 0.03%(253/550) httpReplyHdrCacheInit [5] 100.00% 0.03%(253/253) httpReplyParseStep [6] 100.00% 0.03%(253/253) httpReplyParse [7] 100.00% 0.03%(253/253) httpProcessReplyHeader [2] 5.34% 0.00%(31/581) clientBuildReplyHeader [3] 100.00% 0.00%(31/31) clientCloneReply [4] 100.00% 0.00%(31/31) clientSendHeaders [5] 87.10% 0.00%(27/31) storeClientCopyHeadersCB [6] 100.00% 0.00%(27/27) storeClientCallback [7] 100.00% 0.00%(27/27) storeClientCopy3 [5] 12.90% 0.00%(4/31) clientProcessHit [6] 100.00% 0.00%(4/4) clientCacheHit [7] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [1] 2.56% 0.02%(196/7644) httpStatusLineParse [2] 100.00% 0.02%(196/196) httpReplyParseStep [3] 100.00% 0.02%(196/196) httpReplyParse [4] 100.00% 0.02%(196/196) httpProcessReplyHeader [5] 100.00% 0.02%(196/196) httpReadReply [6] 100.00% 0.02%(196/196) comm_call_handlers [7] 100.00% 0.02%(196/196) do_comm_select [1] 2.20% 0.02%(168/7644) urlMethodGetKnown [2] 100.00% 0.02%(168/168) urlMethodGet [3] 100.00% 0.02%(168/168) parseHttpRequest [4] 100.00% 0.02%(168/168) clientTryParseRequest [5] 100.00% 0.02%(168/168) clientReadRequest [6] 100.00% 0.02%(168/168) comm_call_handlers [7] 100.00% 0.02%(168/168) do_comm_select [1] 1.83% 0.02%(140/7644) httpMsgParseRequestLine [2] 100.00% 0.02%(140/140) parseHttpRequest [3] 100.00% 0.02%(140/140) clientTryParseRequest [4] 100.00% 0.02%(140/140) clientReadRequest [5] 100.00% 0.02%(140/140) comm_call_handlers [6] 100.00% 0.02%(140/140) do_comm_select [7] 100.00% 0.02%(140/140) comm_select [0] 0.79% 0.79%(7296/926344) tcp_output [1] 64.31% 0.51%(4692/7296) tcp_output_send [2] 100.00% 0.51%(4692/4692) sosend_generic [3] 100.00% 0.51%(4692/4692) sosend [4] 100.00% 0.51%(4692/4692) soo_write [5] 100.00% 0.51%(4692/4692) fo_write [6] 100.00% 0.51%(4692/4692) kern_writev [7] 100.00% 0.51%(4692/4692) write [1] 29.15% 0.23%(2127/7296) tcp_output_rcvd [2] 100.00% 0.23%(2127/2127) soreceive_generic [3] 100.00% 0.23%(2127/2127) soreceive [4] 100.00% 0.23%(2127/2127) soo_read [5] 100.00% 0.23%(2127/2127) fo_read [6] 100.00% 0.23%(2127/2127) kern_readv [7] 100.00% 0.23%(2127/2127) read [1] 3.96% 0.03%(289/7296) tcp_output_disconnect [2] 68.51% 0.02%(198/289) tcp_usr_disconnect [3] 100.00% 0.02%(198/198) sodisconnect [4] 100.00% 0.02%(198/198) soclose [5] 100.00% 0.02%(198/198) soo_close [6] 100.00% 0.02%(198/198) fo_close [7] 100.00% 0.02%(198/198) closef [2] 31.49% 0.01%(91/289) tcp_usr_close [3] 100.00% 0.01%(91/91) soclose [4] 100.00% 0.01%(91/91) soo_close [5] 100.00% 0.01%(91/91) fo_close [6] 100.00% 0.01%(91/91) closef [7] 100.00% 0.01%(91/91) kern_close [1] 2.58% 0.02%(188/7296) tcp_output_connect [2] 100.00% 0.02%(188/188) soconnect [3] 100.00% 0.02%(188/188) kern_connect [4] 100.00% 0.02%(188/188) connect [5] 100.00% 0.02%(188/188) syscall [0] 0.76% 0.76%(7046/926344) vector_get [1] 99.84% 0.76%(7021/7032) httpHeaderGetEntry [2] 30.20% 0.18%(1668/5524) httpHeaderGetList [3] 42.75% 0.08%(713/1668) httpHeaderHasConnDir [4] 100.00% 0.08%(713/713) httpMsgIsPersistent [5] 92.71% 0.07%(661/713) clientSetKeepaliveFlag [6] 100.00% 0.07%(661/661) clientTryParseRequest [7] 100.00% 0.07%(661/661) clientReadRequest [5] 7.29% 0.01%(52/713) httpReplyHdrCacheInit [6] 100.00% 0.01%(52/52) httpReplyParseStep [7] 100.00% 0.01%(52/52) httpReplyParse [3] 40.77% 0.07%(680/1668) httpHeaderGetCc [4] 56.32% 0.04%(383/680) httpReplyClone [5] 100.00% 0.04%(383/383) clientCloneReply [6] 100.00% 0.04%(383/383) clientSendHeaders [7] 90.60% 0.04%(347/383) storeClientCopyHeadersCB [7] 9.40% 0.00%(36/383) clientProcessHit [4] 43.68% 0.03%(297/680) httpReplyHdrCacheInit [5] 100.00% 0.03%(297/297) httpReplyParseStep [6] 100.00% 0.03%(297/297) httpReplyParse [7] 100.00% 0.03%(297/297) httpProcessReplyHeader [3] 16.49% 0.03%(275/1668) clientBuildReplyHeader [4] 100.00% 0.03%(275/275) clientCloneReply [5] 100.00% 0.03%(275/275) clientSendHeaders [6] 98.55% 0.03%(271/275) storeClientCopyHeadersCB [7] 100.00% 0.03%(271/271) storeClientCallback [6] 1.45% 0.00%(4/275) clientProcessHit [7] 100.00% 0.00%(4/4) clientCacheHit [2] 25.34% 0.15%(1400/5524) httpHeaderClean [3] 48.43% 0.07%(678/1400) httpReplyClean [4] 100.00% 0.07%(678/678) httpReplyDestroy [5] 73.45% 0.05%(498/678) httpRequestFree [6] 99.20% 0.05%(494/498) clientKeepaliveNextRequest [7] 100.00% 0.05%(494/494) clientWriteComplete [6] 0.80% 0.00%(4/498) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 26.55% 0.02%(180/678) destroy_MemObject [6] 57.22% 0.01%(103/180) destroy_StoreEntry [7] 100.00% 0.01%(103/103) storeRelease [6] 42.78% 0.01%(77/180) storePurgeMem [7] 100.00% 0.01%(77/77) storeGetMemSpace [3] 29.79% 0.05%(417/1400) httpBuildRequestPrefix [4] 100.00% 0.05%(417/417) httpSendRequest [5] 100.00% 0.05%(417/417) httpStart [6] 100.00% 0.05%(417/417) fwdDispatch [7] 77.70% 0.03%(324/417) fwdConnectStart [7] 22.30% 0.01%(93/417) fwdConnectDone [3] 21.79% 0.03%(305/1400) requestDestroy [4] 100.00% 0.03%(305/305) requestUnlink [5] 100.00% 0.03%(305/305) httpRequestFree [6] 99.67% 0.03%(304/305) clientKeepaliveNextRequest [7] 100.00% 0.03%(304/304) clientWriteComplete [6] 0.33% 0.00%(1/305) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 11.55% 0.07%(638/5524) httpHdrMangleList [3] 52.82% 0.04%(337/638) clientBuildReplyHeader [4] 100.00% 0.04%(337/337) clientCloneReply [5] 100.00% 0.04%(337/337) clientSendHeaders [6] 89.91% 0.03%(303/337) storeClientCopyHeadersCB [7] 100.00% 0.03%(303/303) storeClientCallback [6] 10.09% 0.00%(34/337) clientProcessHit [7] 100.00% 0.00%(34/34) clientCacheHit [3] 47.18% 0.03%(301/638) httpBuildRequestHeader [4] 100.00% 0.03%(301/301) httpBuildRequestPrefix [5] 100.00% 0.03%(301/301) httpSendRequest [6] 100.00% 0.03%(301/301) httpStart [7] 100.00% 0.03%(301/301) fwdDispatch [2] 11.15% 0.07%(616/5524) httpHeaderPackInto [3] 72.40% 0.05%(446/616) httpBuildRequestPrefix [4] 100.00% 0.05%(446/446) httpSendRequest [5] 100.00% 0.05%(446/446) httpStart [6] 100.00% 0.05%(446/446) fwdDispatch [7] 78.03% 0.04%(348/446) fwdConnectStart [7] 21.97% 0.01%(98/446) fwdConnectDone [3] 27.60% 0.02%(170/616) httpReplyPackInto [4] 100.00% 0.02%(170/170) httpReplyPack [5] 100.00% 0.02%(170/170) clientCheckHeaderDone [6] 100.00% 0.02%(170/170) clientCheckErrorMap [7] 100.00% 0.02%(170/170) clientHttpReplyAccessCheckDone [2] 8.53% 0.05%(471/5524) httpHeaderFindEntry [3] 64.76% 0.03%(305/471) httpHeaderGetTime [4] 62.62% 0.02%(191/305) httpReplyHdrCacheInit [5] 100.00% 0.02%(191/191) httpReplyParseStep [6] 100.00% 0.02%(191/191) httpReplyParse [7] 100.00% 0.02%(191/191) httpProcessReplyHeader [4] 37.38% 0.01%(114/305) httpReplyHdrExpirationTime [5] 100.00% 0.01%(114/114) httpReplyHdrCacheInit [6] 100.00% 0.01%(114/114) httpReplyParseStep [7] 100.00% 0.01%(114/114) httpReplyParse [3] 35.24% 0.02%(166/471) httpHeaderGetSize [4] 100.00% 0.02%(166/166) httpReplyHdrCacheInit [5] 100.00% 0.02%(166/166) httpReplyParseStep [6] 100.00% 0.02%(166/166) httpReplyParse [7] 100.00% 0.02%(166/166) httpProcessReplyHeader [2] 5.10% 0.03%(282/5524) httpHeaderDelById [3] 100.00% 0.03%(282/282) clientBuildReplyHeader [4] 100.00% 0.03%(282/282) clientCloneReply [5] 100.00% 0.03%(282/282) clientSendHeaders [6] 89.36% 0.03%(252/282) storeClientCopyHeadersCB [7] 100.00% 0.03%(252/252) storeClientCallback [6] 10.64% 0.00%(30/282) clientProcessHit [7] 100.00% 0.00%(30/30) clientCacheHit [2] 4.54% 0.03%(251/5524) clientBuildReplyHeader [3] 100.00% 0.03%(251/251) clientCloneReply [4] 100.00% 0.03%(251/251) clientSendHeaders [5] 93.23% 0.03%(234/251) storeClientCopyHeadersCB [6] 100.00% 0.03%(234/234) storeClientCallback [7] 100.00% 0.03%(234/234) storeClientCopy3 [5] 6.37% 0.00%(16/251) clientProcessHit [6] 100.00% 0.00%(16/16) clientCacheHit [7] 100.00% 0.00%(16/16) storeClientCopyHeadersCB [5] 0.40% 0.00%(1/251) clientHandleIMSReply [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [2] 2.23% 0.01%(123/5524) httpHeaderAppend [3] 100.00% 0.01%(123/123) httpReplyClone [4] 100.00% 0.01%(123/123) clientCloneReply [5] 100.00% 0.01%(123/123) clientSendHeaders [6] 71.54% 0.01%(88/123) storeClientCopyHeadersCB [7] 100.00% 0.01%(88/88) storeClientCallback [6] 28.46% 0.00%(35/123) clientProcessHit [7] 100.00% 0.00%(35/35) clientCacheHit [2] 1.36% 0.01%(75/5524) httpBuildRequestHeader [3] 100.00% 0.01%(75/75) httpBuildRequestPrefix [4] 100.00% 0.01%(75/75) httpSendRequest [5] 100.00% 0.01%(75/75) httpStart [6] 100.00% 0.01%(75/75) fwdDispatch [7] 80.00% 0.01%(60/75) fwdConnectDone [7] 20.00% 0.00%(15/75) fwdConnectStart [1] 0.16% 0.00%(11/7032) httpHeaderDelAt [2] 100.00% 0.00%(11/11) httpHeaderDelById [3] 100.00% 0.00%(11/11) clientBuildReplyHeader [4] 100.00% 0.00%(11/11) clientCloneReply [5] 100.00% 0.00%(11/11) clientSendHeaders [6] 90.91% 0.00%(10/11) storeClientCopyHeadersCB [7] 100.00% 0.00%(10/10) storeClientCallback [6] 9.09% 0.00%(1/11) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [0] 0.75% 0.75%(6965/926344) arena_avail_comp [1] 40.23% 0.30%(2802/6965) arena_run_split [2] 100.00% 0.16%(1459/1459) arena_run_alloc [3] 99.45% 0.16%(1451/1459) arena_malloc_large [4] 70.50% 0.11%(1023/1451) imalloc [5] 100.00% 0.11%(1023/1023) buf_changesize [6] 100.00% 0.11%(1023/1023) buf_create_size_int [7] 100.00% 0.11%(1023/1023) httpReadReply [4] 29.50% 0.05%(428/1451) arena_malloc [5] 100.00% 0.05%(428/428) xmalloc [6] 100.00% 0.05%(428/428) memPoolAlloc [7] 99.53% 0.05%(426/428) stmemAppend [7] 0.47% 0.00%(2/428) memAllocate [3] 0.55% 0.00%(8/1459) arena_bin_nonfull_run_get [4] 100.00% 0.00%(8/8) arena_malloc_small [5] 75.00% 0.00%(6/8) xmalloc [6] 83.33% 0.00%(5/6) memPoolAlloc [7] 60.00% 0.00%(3/5) memAllocate [7] 40.00% 0.00%(2/5) memAllocString [6] 16.67% 0.00%(1/6) xstrdup [7] 100.00% 0.00%(1/1) new_MemObject [5] 25.00% 0.00%(2/8) xcalloc [6] 100.00% 0.00%(2/2) memPoolAlloc [7] 100.00% 0.00%(2/2) cbdataInternalAlloc [1] 38.26% 0.29%(2665/6965) arena_malloc_large [2] 53.09% 0.13%(1211/2281) arena_malloc [3] 100.00% 0.13%(1211/1211) xmalloc [4] 100.00% 0.13%(1211/1211) memPoolAlloc [5] 97.11% 0.13%(1176/1211) stmemAppend [6] 100.00% 0.13%(1176/1176) storeAppend [7] 100.00% 0.13%(1176/1176) httpAppendBody [5] 2.89% 0.00%(35/1211) memAllocate [6] 100.00% 0.00%(35/35) memAllocBuf [7] 100.00% 0.00%(35/35) connStateCreate [2] 46.91% 0.12%(1070/2281) imalloc [3] 100.00% 0.12%(1070/1070) buf_changesize [4] 100.00% 0.12%(1070/1070) buf_create_size_int [5] 100.00% 0.12%(1070/1070) httpReadReply [6] 100.00% 0.12%(1070/1070) comm_call_handlers [7] 100.00% 0.12%(1070/1070) do_comm_select [1] 21.34% 0.16%(1486/6965) arena_run_dalloc [2] 99.44% 0.10%(889/894) arena_dalloc_large [3] 100.00% 0.10%(889/889) arena_dalloc [4] 52.31% 0.05%(465/889) xfree [5] 100.00% 0.05%(465/465) memPoolFree [6] 94.62% 0.05%(440/465) stmemNodeFree [7] 69.77% 0.03%(307/440) stmemFree [7] 30.23% 0.01%(133/440) stmemFreeDataUpto [6] 5.38% 0.00%(25/465) memFree [7] 100.00% 0.00%(25/25) memFreeBuf [4] 47.69% 0.05%(424/889) buf_deref [5] 92.69% 0.04%(393/424) httpReadReply [6] 100.00% 0.04%(393/393) comm_call_handlers [7] 100.00% 0.04%(393/393) do_comm_select [5] 7.31% 0.00%(31/424) httpStateFree [6] 100.00% 0.00%(31/31) commCallCloseHandlers [7] 100.00% 0.00%(31/31) comm_close [2] 0.56% 0.00%(5/894) arena_dalloc_small [3] 80.00% 0.00%(4/5) xfree [4] 100.00% 0.00%(4/4) memPoolFree [5] 50.00% 0.00%(2/4) cbdataInternalFree [6] 50.00% 0.00%(1/2) commConnectFree [7] 100.00% 0.00%(1/1) commConnectCallback [6] 50.00% 0.00%(1/2) peerSelectStateFree [7] 100.00% 0.00%(1/1) peerSelectCallback [5] 50.00% 0.00%(2/4) memFree [6] 100.00% 0.00%(2/2) memFreeBuf [7] 100.00% 0.00%(2/2) memBufClean [3] 20.00% 0.00%(1/5) xxfree [4] 100.00% 0.00%(1/1) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [1] 0.17% 0.00%(12/6965) arena_bin_nonfull_run_get [2] 100.00% 0.00%(5/5) arena_malloc_small [3] 100.00% 0.00%(5/5) xmalloc [4] 100.00% 0.00%(5/5) memPoolAlloc [5] 80.00% 0.00%(4/5) memAllocate [6] 100.00% 0.00%(4/4) memAllocBuf [7] 100.00% 0.00%(4/4) memReallocBuf [5] 20.00% 0.00%(1/5) memAllocString [6] 100.00% 0.00%(1/1) stringInitBuf [7] 100.00% 0.00%(1/1) stringLimitInit [0] 0.72% 0.72%(6698/926344) strListGetItem [1] 86.26% 0.62%(5759/6676) strListIsMember [2] 71.50% 0.43%(4011/5610) clientBuildReplyHeader [3] 100.00% 0.43%(4011/4011) clientCloneReply [4] 100.00% 0.43%(4011/4011) clientSendHeaders [5] 89.78% 0.39%(3601/4011) storeClientCopyHeadersCB [6] 100.00% 0.39%(3601/3601) storeClientCallback [7] 100.00% 0.39%(3601/3601) storeClientCopy3 [5] 10.15% 0.04%(407/4011) clientProcessHit [6] 100.00% 0.04%(407/407) clientCacheHit [7] 100.00% 0.04%(407/407) storeClientCopyHeadersCB [5] 0.07% 0.00%(3/4011) clientHandleIMSReply [6] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(3/3) storeClientCallback [2] 20.87% 0.13%(1171/5610) httpHeaderHasConnDir [3] 100.00% 0.13%(1171/1171) httpMsgIsPersistent [4] 56.45% 0.07%(661/1171) clientSetKeepaliveFlag [5] 100.00% 0.07%(661/661) clientTryParseRequest [6] 100.00% 0.07%(661/661) clientReadRequest [7] 100.00% 0.07%(661/661) comm_call_handlers [4] 43.55% 0.06%(510/1171) httpReplyHdrCacheInit [5] 100.00% 0.06%(510/510) httpReplyParseStep [6] 100.00% 0.06%(510/510) httpReplyParse [7] 100.00% 0.06%(510/510) httpProcessReplyHeader [2] 7.63% 0.05%(428/5610) httpRequestHdrAllowed [3] 100.00% 0.05%(428/428) httpBuildRequestHeader [4] 100.00% 0.05%(428/428) httpBuildRequestPrefix [5] 100.00% 0.05%(428/428) httpSendRequest [6] 100.00% 0.05%(428/428) httpStart [7] 100.00% 0.05%(428/428) fwdDispatch [1] 13.74% 0.10%(917/6676) httpHdrCcParseInit [2] 100.00% 0.10%(917/917) httpHdrCcParseCreate [3] 100.00% 0.10%(917/917) httpHeaderGetCc [4] 54.74% 0.05%(502/917) httpReplyClone [5] 100.00% 0.05%(502/502) clientCloneReply [6] 100.00% 0.05%(502/502) clientSendHeaders [7] 90.04% 0.05%(452/502) storeClientCopyHeadersCB [7] 9.96% 0.01%(50/502) clientProcessHit [4] 45.26% 0.04%(415/917) httpReplyHdrCacheInit [5] 100.00% 0.04%(415/415) httpReplyParseStep [6] 100.00% 0.04%(415/415) httpReplyParse [7] 100.00% 0.04%(415/415) httpProcessReplyHeader [0] 0.72% 0.72%(6673/926344) arena_run_reg_alloc [1] 57.01% 0.41%(3804/6673) xmalloc [2] 69.76% 0.26%(2436/3492) memPoolAlloc [3] 93.97% 0.25%(2289/2436) memAllocString [4] 100.00% 0.25%(2289/2289) stringInitBuf [5] 90.08% 0.22%(2062/2289) stringLimitInit [6] 45.68% 0.10%(942/2062) stringDup [7] 100.00% 0.10%(942/942) httpHeaderEntryCreateStr [6] 44.23% 0.10%(912/2062) httpHeaderEntryCreate [7] 100.00% 0.10%(912/912) httpHeaderAddEntryStr2 [6] 10.09% 0.02%(208/2062) stringInit [7] 87.50% 0.02%(182/208) httpHeaderEntryCreate [7] 12.50% 0.00%(26/208) stringReset [5] 9.92% 0.02%(227/2289) stringAppend [6] 100.00% 0.02%(227/227) strListAddStr [7] 85.90% 0.02%(195/227) httpHeaderGetList [7] 14.10% 0.00%(32/227) strListAdd [3] 6.03% 0.02%(147/2436) memAllocate [4] 100.00% 0.02%(147/147) memAllocBuf [5] 100.00% 0.02%(147/147) memReallocBuf [6] 100.00% 0.02%(147/147) memBufGrow [7] 100.00% 0.02%(147/147) memBufInit [2] 26.32% 0.10%(919/3492) tlv_add [3] 100.00% 0.10%(919/919) storeSwapMetaBuild [4] 100.00% 0.10%(919/919) storeSwapOutStart [5] 100.00% 0.10%(919/919) storeSwapOut [6] 39.93% 0.04%(367/919) storeBufferFlush [7] 100.00% 0.04%(367/367) httpAppendBody [6] 26.77% 0.03%(246/919) storeClientUnregister [7] 100.00% 0.03%(246/246) httpRequestFree [6] 24.37% 0.02%(224/919) storeComplete [7] 100.00% 0.02%(224/224) fwdComplete [6] 8.92% 0.01%(82/919) storeClientRef [7] 100.00% 0.01%(82/82) clientWriteComplete [2] 2.38% 0.01%(83/3492) xstrdup [3] 28.92% 0.00%(24/83) clientAccessCheckDone [4] 100.00% 0.00%(24/24) aclCheckCallback [5] 100.00% 0.00%(24/24) aclCheck [6] 100.00% 0.00%(24/24) aclNBCheck [7] 100.00% 0.00%(24/24) clientAccessCheck [3] 28.92% 0.00%(24/83) new_MemObject [4] 100.00% 0.00%(24/24) new_StoreEntry [5] 100.00% 0.00%(24/24) storeCreateEntry [6] 100.00% 0.00%(24/24) clientCreateStoreEntry [7] 100.00% 0.00%(24/24) clientProcessMiss [3] 27.71% 0.00%(23/83) urlCanonical [4] 100.00% 0.00%(23/23) clientAccessCheckDone [5] 100.00% 0.00%(23/23) aclCheckCallback [6] 100.00% 0.00%(23/23) aclCheck [7] 100.00% 0.00%(23/23) aclNBCheck [3] 8.43% 0.00%(7/83) commConnectStart [4] 100.00% 0.00%(7/7) fwdConnectStart [5] 100.00% 0.00%(7/7) fwdStartComplete [6] 100.00% 0.00%(7/7) peerSelectCallback [7] 100.00% 0.00%(7/7) peerSelectFoo [3] 6.02% 0.00%(5/83) pconnNew [4] 100.00% 0.00%(5/5) pconnPush [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [2] 1.55% 0.01%(54/3492) storeSwapMetaPack [3] 100.00% 0.01%(54/54) storeSwapOutStart [4] 100.00% 0.01%(54/54) storeSwapOut [5] 59.26% 0.00%(32/54) storeComplete [6] 100.00% 0.00%(32/32) fwdComplete [7] 100.00% 0.00%(32/32) httpAppendBody [5] 40.74% 0.00%(22/54) storeClientUnregister [6] 100.00% 0.00%(22/22) httpRequestFree [7] 81.82% 0.00%(18/22) clientKeepaliveNextRequest [7] 18.18% 0.00%(4/22) connStateFree [1] 39.37% 0.28%(2627/6673) arena_malloc_small [2] 70.81% 0.11%(980/1384) xmalloc [3] 71.84% 0.08%(704/980) memPoolAlloc [4] 100.00% 0.08%(704/704) memAllocString [5] 100.00% 0.08%(704/704) stringInitBuf [6] 86.93% 0.07%(612/704) stringLimitInit [7] 89.05% 0.06%(545/612) stringDup [7] 10.95% 0.01%(67/612) stringInit [6] 13.07% 0.01%(92/704) stringAppend [7] 100.00% 0.01%(92/92) strListAddStr [3] 23.78% 0.03%(233/980) tlv_add [4] 100.00% 0.03%(233/233) storeSwapMetaBuild [5] 100.00% 0.03%(233/233) storeSwapOutStart [6] 100.00% 0.03%(233/233) storeSwapOut [7] 81.97% 0.02%(191/233) storeBufferFlush [7] 18.03% 0.00%(42/233) storeClientRef [3] 4.39% 0.00%(43/980) xstrdup [4] 100.00% 0.00%(43/43) clientAccessCheckDone [5] 100.00% 0.00%(43/43) aclCheckCallback [6] 100.00% 0.00%(43/43) aclCheck [7] 100.00% 0.00%(43/43) aclNBCheck [2] 22.11% 0.03%(306/1384) xcalloc [3] 90.85% 0.03%(278/306) memPoolAlloc [4] 60.07% 0.02%(167/278) cbdataInternalAlloc [5] 45.51% 0.01%(76/167) storeClientRegister [6] 84.21% 0.01%(64/76) clientCreateStoreEntry [7] 100.00% 0.01%(64/64) clientProcessMiss [6] 15.79% 0.00%(12/76) clientProcessRequest [7] 100.00% 0.00%(12/12) clientCheckNoCacheDone [5] 37.72% 0.01%(63/167) fwdStart [6] 100.00% 0.01%(63/63) clientBeginForwarding [7] 100.00% 0.01%(63/63) clientProcessMiss [5] 16.77% 0.00%(28/167) httpStart [6] 100.00% 0.00%(28/28) fwdDispatch [7] 100.00% 0.00%(28/28) fwdConnectStart [4] 11.51% 0.00%(32/278) new_StoreEntry [5] 100.00% 0.00%(32/32) storeCreateEntry [6] 100.00% 0.00%(32/32) clientCreateStoreEntry [7] 100.00% 0.00%(32/32) clientProcessMiss [4] 7.91% 0.00%(22/278) peerAddFwdServer [5] 100.00% 0.00%(22/22) peerGetSomeDirect [6] 100.00% 0.00%(22/22) peerSelectFoo [7] 100.00% 0.00%(22/22) peerSelect [4] 7.19% 0.00%(20/278) httpHdrCcCreate [5] 85.00% 0.00%(17/20) httpHdrCcParseCreate [6] 100.00% 0.00%(17/17) httpHeaderGetCc [7] 76.47% 0.00%(13/17) httpReplyHdrCacheInit [7] 23.53% 0.00%(4/17) httpReplyClone [5] 15.00% 0.00%(3/20) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [4] 5.40% 0.00%(15/278) httpReplyCreate [5] 100.00% 0.00%(15/15) httpReplyClone [6] 100.00% 0.00%(15/15) clientCloneReply [7] 100.00% 0.00%(15/15) clientSendHeaders [4] 5.04% 0.00%(14/278) comm_add_close_handler [5] 100.00% 0.00%(14/14) httpStart [6] 100.00% 0.00%(14/14) fwdDispatch [7] 100.00% 0.00%(14/14) fwdConnectStart [4] 2.88% 0.00%(8/278) storeKeyDup [5] 100.00% 0.00%(8/8) storeHashInsert [6] 100.00% 0.00%(8/8) storeSetPublicKey [7] 100.00% 0.00%(8/8) httpMakePublic [3] 9.15% 0.00%(28/306) parseHttpRequest [4] 100.00% 0.00%(28/28) clientTryParseRequest [5] 100.00% 0.00%(28/28) clientReadRequest [6] 100.00% 0.00%(28/28) comm_call_handlers [7] 100.00% 0.00%(28/28) do_comm_select [2] 7.08% 0.01%(98/1384) imalloc [3] 100.00% 0.01%(98/98) xrealloc [4] 100.00% 0.01%(98/98) vector_grow [5] 100.00% 0.01%(98/98) vector_init [6] 100.00% 0.01%(98/98) httpHeaderInit [7] 65.31% 0.01%(64/98) httpReplyInit [7] 34.69% 0.00%(34/98) httpBuildRequestHeader [1] 3.31% 0.02%(221/6673) xcalloc [2] 95.57% 0.02%(151/158) memPoolAlloc [3] 38.41% 0.01%(58/151) cbdataInternalAlloc [4] 34.48% 0.00%(20/58) peerSelect [5] 100.00% 0.00%(20/20) fwdStart [6] 100.00% 0.00%(20/20) clientBeginForwarding [7] 100.00% 0.00%(20/20) clientProcessMiss [4] 22.41% 0.00%(13/58) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 53.85% 0.00%(7/13) storeBufferFlush [7] 100.00% 0.00%(7/7) httpAppendBody [6] 38.46% 0.00%(5/13) storeComplete [7] 100.00% 0.00%(5/5) fwdComplete [6] 7.69% 0.00%(1/13) storeClientUnregister [7] 100.00% 0.00%(1/1) httpRequestFree [4] 15.52% 0.00%(9/58) aclChecklistCreate [5] 100.00% 0.00%(9/9) clientAclChecklistCreate [6] 44.44% 0.00%(4/9) clientMaxBodySize [7] 100.00% 0.00%(4/4) clientSendHeaders [6] 44.44% 0.00%(4/9) httpRequestLog [7] 100.00% 0.00%(4/4) httpRequestFree [6] 11.11% 0.00%(1/9) clientHttpReplyAccessCheck [7] 100.00% 0.00%(1/1) clientHttpLocationRewriteDone [4] 13.79% 0.00%(8/58) fwdStart [5] 100.00% 0.00%(8/8) clientBeginForwarding [6] 100.00% 0.00%(8/8) clientProcessMiss [7] 100.00% 0.00%(8/8) clientProcessRequest [4] 5.17% 0.00%(3/58) parseHttpRequest [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [4] 3.45% 0.00%(2/58) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 1.72% 0.00%(1/58) connStateCreate [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 1.72% 0.00%(1/58) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [4] 1.72% 0.00%(1/58) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 23.84% 0.00%(36/151) comm_add_close_handler [4] 72.22% 0.00%(26/36) fwdConnectStart [5] 100.00% 0.00%(26/26) fwdStartComplete [6] 100.00% 0.00%(26/26) peerSelectCallback [7] 100.00% 0.00%(26/26) peerSelectFoo [4] 19.44% 0.00%(7/36) commConnectStart [5] 100.00% 0.00%(7/7) fwdConnectStart [6] 100.00% 0.00%(7/7) fwdStartComplete [7] 100.00% 0.00%(7/7) peerSelectCallback [4] 8.33% 0.00%(3/36) httpStart [5] 100.00% 0.00%(3/3) fwdDispatch [6] 100.00% 0.00%(3/3) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [3] 11.92% 0.00%(18/151) storeKeyDup [4] 100.00% 0.00%(18/18) storeHashInsert [5] 100.00% 0.00%(18/18) storeSetPrivateKey [6] 94.44% 0.00%(17/18) storeCreateEntry [7] 100.00% 0.00%(17/17) clientCreateStoreEntry [6] 5.56% 0.00%(1/18) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 9.93% 0.00%(15/151) httpHdrCcCreate [4] 53.33% 0.00%(8/15) httpBuildRequestHeader [5] 100.00% 0.00%(8/8) httpBuildRequestPrefix [6] 100.00% 0.00%(8/8) httpSendRequest [7] 100.00% 0.00%(8/8) httpStart [4] 46.67% 0.00%(7/15) httpHdrCcParseCreate [5] 100.00% 0.00%(7/7) httpHeaderGetCc [6] 100.00% 0.00%(7/7) httpReplyClone [7] 100.00% 0.00%(7/7) clientCloneReply [3] 7.95% 0.00%(12/151) httpReplyCreate [4] 50.00% 0.00%(6/12) httpReplyClone [5] 100.00% 0.00%(6/6) clientCloneReply [6] 100.00% 0.00%(6/6) clientSendHeaders [7] 83.33% 0.00%(5/6) storeClientCopyHeadersCB [7] 16.67% 0.00%(1/6) clientProcessHit [4] 50.00% 0.00%(6/12) new_MemObject [5] 100.00% 0.00%(6/6) new_StoreEntry [6] 100.00% 0.00%(6/6) storeCreateEntry [7] 100.00% 0.00%(6/6) clientCreateStoreEntry [3] 3.31% 0.00%(5/151) new_MemObject [4] 100.00% 0.00%(5/5) new_StoreEntry [5] 100.00% 0.00%(5/5) storeCreateEntry [6] 100.00% 0.00%(5/5) clientCreateStoreEntry [7] 100.00% 0.00%(5/5) clientProcessMiss [3] 2.65% 0.00%(4/151) new_StoreEntry [4] 100.00% 0.00%(4/4) storeCreateEntry [5] 100.00% 0.00%(4/4) clientCreateStoreEntry [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [3] 1.32% 0.00%(2/151) pconnNew [4] 100.00% 0.00%(2/2) pconnPush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 0.66% 0.00%(1/151) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 4.43% 0.00%(7/158) parseHttpRequest [3] 100.00% 0.00%(7/7) clientTryParseRequest [4] 100.00% 0.00%(7/7) clientReadRequest [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [1] 0.31% 0.00%(21/6673) imalloc [0] 0.71% 0.71%(6558/926344) idalloc [1] 94.27% 0.67%(6182/6558) xfree [2] 75.08% 0.49%(4567/6083) memPoolFree [3] 59.80% 0.29%(2731/4567) memFreeString [4] 100.00% 0.29%(2731/2731) stringClean [5] 84.33% 0.25%(2303/2731) httpHeaderEntryDestroy [6] 97.79% 0.24%(2252/2303) httpHeaderClean [7] 50.49% 0.12%(1137/2252) httpReplyClean [7] 27.40% 0.07%(617/2252) httpBuildRequestPrefix [7] 22.11% 0.05%(498/2252) requestDestroy [6] 2.21% 0.01%(51/2303) httpHeaderDelAt [7] 100.00% 0.01%(51/51) httpHeaderDelById [5] 5.20% 0.02%(142/2731) httpBuildRequestHeader [6] 100.00% 0.02%(142/142) httpBuildRequestPrefix [7] 100.00% 0.02%(142/142) httpSendRequest [5] 3.84% 0.01%(105/2731) clientBuildReplyHeader [6] 100.00% 0.01%(105/105) clientCloneReply [7] 100.00% 0.01%(105/105) clientSendHeaders [5] 2.56% 0.01%(70/2731) httpHeaderHasConnDir [6] 100.00% 0.01%(70/70) httpMsgIsPersistent [7] 50.00% 0.00%(35/70) clientSetKeepaliveFlag [7] 50.00% 0.00%(35/70) httpReplyHdrCacheInit [5] 2.56% 0.01%(70/2731) requestDestroy [6] 100.00% 0.01%(70/70) requestUnlink [7] 100.00% 0.01%(70/70) httpRequestFree [5] 1.50% 0.00%(41/2731) httpHeaderGetCc [6] 51.22% 0.00%(21/41) httpReplyClone [7] 100.00% 0.00%(21/21) clientCloneReply [6] 48.78% 0.00%(20/41) httpReplyHdrCacheInit [7] 100.00% 0.00%(20/20) httpReplyParseStep [3] 9.50% 0.05%(434/4567) cbdataInternalFree [4] 33.18% 0.02%(144/434) aclChecklistFree [5] 54.86% 0.01%(79/144) aclCheckCallback [6] 100.00% 0.01%(79/79) aclCheck [7] 100.00% 0.01%(79/79) aclNBCheck [5] 23.61% 0.00%(34/144) httpRequestFree [6] 88.24% 0.00%(30/34) clientKeepaliveNextRequest [7] 100.00% 0.00%(30/30) clientWriteComplete [6] 11.76% 0.00%(4/34) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 21.53% 0.00%(31/144) clientMaxBodySize [6] 100.00% 0.00%(31/31) clientSendHeaders [7] 93.55% 0.00%(29/31) storeClientCopyHeadersCB [7] 6.45% 0.00%(2/31) clientProcessHit [4] 32.72% 0.02%(142/434) storeSwapOutStart [5] 100.00% 0.02%(142/142) storeSwapOut [6] 45.07% 0.01%(64/142) storeBufferFlush [7] 100.00% 0.01%(64/64) httpAppendBody [6] 25.35% 0.00%(36/142) storeComplete [7] 100.00% 0.00%(36/36) fwdComplete [6] 16.20% 0.00%(23/142) storeClientUnregister [7] 100.00% 0.00%(23/23) httpRequestFree [6] 13.38% 0.00%(19/142) storeClientRef [7] 100.00% 0.00%(19/19) clientWriteComplete [4] 13.59% 0.01%(59/434) storeClientUnregister [5] 100.00% 0.01%(59/59) httpRequestFree [6] 91.53% 0.01%(54/59) clientKeepaliveNextRequest [7] 100.00% 0.01%(54/54) clientWriteComplete [6] 8.47% 0.00%(5/59) connStateFree [7] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 10.60% 0.00%(46/434) peerSelectStateFree [5] 100.00% 0.00%(46/46) peerSelectCallback [6] 100.00% 0.00%(46/46) peerSelectFoo [7] 100.00% 0.00%(46/46) peerSelect [4] 8.99% 0.00%(39/434) fwdStateFree [5] 100.00% 0.00%(39/39) fwdComplete [6] 100.00% 0.00%(39/39) httpAppendBody [7] 100.00% 0.00%(39/39) httpReadReply [4] 0.92% 0.00%(4/434) commConnectFree [5] 100.00% 0.00%(4/4) commConnectCallback [6] 100.00% 0.00%(4/4) commConnectHandle [7] 100.00% 0.00%(4/4) comm_call_handlers [3] 7.47% 0.04%(341/4567) memFree [4] 82.40% 0.03%(281/341) memFreeBuf [5] 96.80% 0.03%(272/281) memBufClean [6] 69.85% 0.02%(190/272) httpHeaderPutStrvf [7] 100.00% 0.02%(190/190) httpHeaderPutStrf [6] 30.15% 0.01%(82/272) httpHeaderPutCc [7] 100.00% 0.01%(82/82) httpBuildRequestHeader [5] 3.20% 0.00%(9/281) connStateFree [6] 100.00% 0.00%(9/9) commCallCloseHandlers [7] 100.00% 0.00%(9/9) comm_close [4] 17.60% 0.01%(60/341) memFree2K [5] 100.00% 0.01%(60/60) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(60/60) commHandleWrite [7] 100.00% 0.01%(60/60) comm_call_handlers [3] 3.44% 0.02%(157/4567) buf_deref [4] 69.43% 0.01%(109/157) httpReadReply [5] 100.00% 0.01%(109/109) comm_call_handlers [6] 100.00% 0.01%(109/109) do_comm_select [7] 100.00% 0.01%(109/109) comm_select [4] 30.57% 0.01%(48/157) httpStateFree [5] 85.42% 0.00%(41/48) httpAppendBody [6] 100.00% 0.00%(41/41) httpReadReply [7] 100.00% 0.00%(41/41) comm_call_handlers [5] 14.58% 0.00%(7/48) commCallCloseHandlers [6] 100.00% 0.00%(7/7) comm_close [7] 100.00% 0.00%(7/7) httpAppendBody [3] 3.35% 0.02%(153/4567) stmemNodeFree [4] 85.62% 0.01%(131/153) stmemFree [5] 100.00% 0.01%(131/131) destroy_MemObject [6] 83.97% 0.01%(110/131) storePurgeMem [7] 100.00% 0.01%(110/110) storeGetMemSpace [6] 16.03% 0.00%(21/131) destroy_StoreEntry [7] 100.00% 0.00%(21/21) storeRelease [4] 14.38% 0.00%(22/153) stmemFreeDataUpto [5] 100.00% 0.00%(22/22) storeSwapOutMaintainMemObject [6] 86.36% 0.00%(19/22) storeClientCopy3 [7] 100.00% 0.00%(19/19) storeClientCopy2 [6] 13.64% 0.00%(3/22) storeSwapOut [7] 100.00% 0.00%(3/3) storeClientRef [3] 3.17% 0.02%(145/4567) httpHdrCcDestroy [4] 64.14% 0.01%(93/145) httpReplyHdrCacheClean [5] 100.00% 0.01%(93/93) httpReplyClean [6] 100.00% 0.01%(93/93) httpReplyDestroy [7] 55.91% 0.01%(52/93) destroy_MemObject [7] 44.09% 0.00%(41/93) httpRequestFree [4] 35.86% 0.01%(52/145) httpBuildRequestHeader [5] 100.00% 0.01%(52/52) httpBuildRequestPrefix [6] 100.00% 0.01%(52/52) httpSendRequest [7] 100.00% 0.01%(52/52) httpStart [3] 2.69% 0.01%(123/4567) httpReplyDoDestroy [4] 100.00% 0.01%(123/123) httpReplyDestroy [5] 51.22% 0.01%(63/123) httpRequestFree [6] 96.83% 0.01%(61/63) clientKeepaliveNextRequest [7] 100.00% 0.01%(61/61) clientWriteComplete [6] 3.17% 0.00%(2/63) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 48.78% 0.01%(60/123) destroy_MemObject [6] 53.33% 0.00%(32/60) storePurgeMem [7] 100.00% 0.00%(32/32) storeGetMemSpace [6] 46.67% 0.00%(28/60) destroy_StoreEntry [7] 100.00% 0.00%(28/28) storeRelease [3] 2.23% 0.01%(102/4567) cbdataUnlock [4] 47.06% 0.01%(48/102) CommWriteStateCallbackAndFree [5] 100.00% 0.01%(48/48) commHandleWrite [6] 100.00% 0.01%(48/48) comm_call_handlers [7] 100.00% 0.01%(48/48) do_comm_select [4] 41.18% 0.00%(42/102) httpReadReply [5] 100.00% 0.00%(42/42) comm_call_handlers [6] 100.00% 0.00%(42/42) do_comm_select [7] 100.00% 0.00%(42/42) comm_select [4] 11.76% 0.00%(12/102) commCallCloseHandlers [5] 100.00% 0.00%(12/12) comm_close [6] 66.67% 0.00%(8/12) httpAppendBody [7] 100.00% 0.00%(8/8) httpReadReply [6] 33.33% 0.00%(4/12) clientWriteComplete [7] 100.00% 0.00%(4/4) clientWriteBodyComplete [3] 1.42% 0.01%(65/4567) destroy_MemObject [4] 58.46% 0.00%(38/65) storePurgeMem [5] 100.00% 0.00%(38/38) storeGetMemSpace [6] 100.00% 0.00%(38/38) storeAppend [7] 65.79% 0.00%(25/38) httpAppendBody [7] 34.21% 0.00%(13/38) httpProcessReplyHeader [4] 41.54% 0.00%(27/65) destroy_StoreEntry [5] 100.00% 0.00%(27/27) storeRelease [6] 74.07% 0.00%(20/27) storeUnlockObjectDebug [7] 100.00% 0.00%(20/20) httpRequestFree [6] 25.93% 0.00%(7/27) storeSetPublicKey [7] 100.00% 0.00%(7/7) httpMakePublic [3] 1.34% 0.01%(61/4567) comm_remove_close_handler [4] 57.38% 0.00%(35/61) httpAppendBody [5] 100.00% 0.00%(35/35) httpReadReply [6] 100.00% 0.00%(35/35) comm_call_handlers [7] 100.00% 0.00%(35/35) do_comm_select [4] 29.51% 0.00%(18/61) fwdUnregister [5] 100.00% 0.00%(18/18) httpAppendBody [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 13.11% 0.00%(8/61) commConnectCallback [5] 100.00% 0.00%(8/8) commConnectHandle [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [3] 1.27% 0.01%(58/4567) destroy_StoreEntry [4] 100.00% 0.01%(58/58) storeRelease [5] 62.07% 0.00%(36/58) storePurgeMem [6] 100.00% 0.00%(36/36) storeGetMemSpace [7] 100.00% 0.00%(36/36) storeAppend [5] 24.14% 0.00%(14/58) storeUnlockObjectDebug [6] 100.00% 0.00%(14/14) httpRequestFree [7] 71.43% 0.00%(10/14) clientKeepaliveNextRequest [7] 28.57% 0.00%(4/14) connStateFree [5] 13.79% 0.00%(8/58) storeSetPublicKey [6] 100.00% 0.00%(8/8) httpMakePublic [7] 100.00% 0.00%(8/8) httpReplySetupStuff [3] 1.27% 0.01%(58/4567) requestDestroy [4] 100.00% 0.01%(58/58) requestUnlink [5] 100.00% 0.01%(58/58) httpRequestFree [6] 94.83% 0.01%(55/58) clientKeepaliveNextRequest [7] 100.00% 0.01%(55/55) clientWriteComplete [6] 5.17% 0.00%(3/58) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [3] 1.09% 0.01%(50/4567) storeKeyFree [4] 100.00% 0.01%(50/50) storeHashDelete [5] 54.00% 0.00%(27/50) storeSetPublicKey [6] 100.00% 0.00%(27/27) httpMakePublic [7] 100.00% 0.00%(27/27) httpReplySetupStuff [5] 44.00% 0.00%(22/50) destroy_StoreEntry [6] 100.00% 0.00%(22/22) storeRelease [7] 59.09% 0.00%(13/22) storePurgeMem [7] 31.82% 0.00%(7/22) storeUnlockObjectDebug [7] 9.09% 0.00%(2/22) storeSetPublicKey [5] 2.00% 0.00%(1/50) storeSetPrivateKey [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 0.79% 0.00%(36/4567) fwdServerFree [4] 91.67% 0.00%(33/36) fwdServersFree [5] 100.00% 0.00%(33/33) fwdStateFree [6] 93.94% 0.00%(31/33) fwdComplete [7] 100.00% 0.00%(31/31) httpAppendBody [6] 6.06% 0.00%(2/33) fwdServerClosed [7] 100.00% 0.00%(2/2) commCallCloseHandlers [4] 8.33% 0.00%(3/36) fwdReforward [5] 100.00% 0.00%(3/3) fwdComplete [6] 100.00% 0.00%(3/3) httpAppendBody [7] 100.00% 0.00%(3/3) httpReadReply [3] 0.39% 0.00%(18/4567) pconnDelete [4] 100.00% 0.00%(18/18) pconnRemoveFD [5] 100.00% 0.00%(18/18) pconnPop [6] 100.00% 0.00%(18/18) fwdConnectStart [7] 100.00% 0.00%(18/18) fwdStartComplete [3] 0.33% 0.00%(15/4567) commCallCloseHandlers [4] 100.00% 0.00%(15/15) comm_close [5] 66.67% 0.00%(10/15) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [5] 33.33% 0.00%(5/15) clientWriteComplete [6] 100.00% 0.00%(5/5) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [3] 0.31% 0.00%(14/4567) lru_purgeNext [4] 100.00% 0.00%(14/14) storeGetMemSpace [5] 100.00% 0.00%(14/14) storeAppend [6] 64.29% 0.00%(9/14) httpAppendBody [7] 100.00% 0.00%(9/9) httpReadReply [6] 35.71% 0.00%(5/14) httpProcessReplyHeader [7] 100.00% 0.00%(5/5) httpReadReply [3] 0.11% 0.00%(5/4567) lru_remove [4] 100.00% 0.00%(5/5) storeSetMemStatus [5] 100.00% 0.00%(5/5) storeRelease [6] 100.00% 0.00%(5/5) storeSetPublicKey [7] 100.00% 0.00%(5/5) httpMakePublic [3] 0.02% 0.00%(1/4567) eventRun [4] 100.00% 0.00%(1/1) iapp_runonce [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 18.36% 0.12%(1117/6083) tlv_free [3] 100.00% 0.12%(1117/1117) storeSwapOutStart [4] 100.00% 0.12%(1117/1117) storeSwapOut [5] 38.32% 0.05%(428/1117) storeBufferFlush [6] 100.00% 0.05%(428/428) httpAppendBody [7] 100.00% 0.05%(428/428) httpReadReply [5] 26.23% 0.03%(293/1117) storeClientUnregister [6] 100.00% 0.03%(293/293) httpRequestFree [7] 93.52% 0.03%(274/293) clientKeepaliveNextRequest [7] 6.48% 0.00%(19/293) connStateFree [5] 25.16% 0.03%(281/1117) storeComplete [6] 100.00% 0.03%(281/281) fwdComplete [7] 100.00% 0.03%(281/281) httpAppendBody [5] 10.30% 0.01%(115/1117) storeClientRef [6] 100.00% 0.01%(115/115) clientWriteComplete [7] 95.65% 0.01%(110/115) clientWriteBodyComplete [7] 4.35% 0.00%(5/115) CommWriteStateCallbackAndFree [2] 4.52% 0.03%(275/6083) vector_done [3] 100.00% 0.03%(275/275) httpHeaderClean [4] 57.82% 0.02%(159/275) httpReplyClean [5] 77.99% 0.01%(124/159) httpReplyDestroy [6] 66.94% 0.01%(83/124) httpRequestFree [7] 93.98% 0.01%(78/83) clientKeepaliveNextRequest [7] 6.02% 0.00%(5/83) connStateFree [6] 33.06% 0.00%(41/124) destroy_MemObject [7] 53.66% 0.00%(22/41) storePurgeMem [7] 46.34% 0.00%(19/41) destroy_StoreEntry [5] 22.01% 0.00%(35/159) httpReplyReset [6] 100.00% 0.00%(35/35) httpReplyParse [7] 100.00% 0.00%(35/35) httpProcessReplyHeader [4] 21.09% 0.01%(58/275) httpBuildRequestPrefix [5] 100.00% 0.01%(58/58) httpSendRequest [6] 100.00% 0.01%(58/58) httpStart [7] 100.00% 0.01%(58/58) fwdDispatch [4] 21.09% 0.01%(58/275) requestDestroy [5] 100.00% 0.01%(58/58) requestUnlink [6] 100.00% 0.01%(58/58) httpRequestFree [7] 96.55% 0.01%(56/58) clientKeepaliveNextRequest [7] 3.45% 0.00%(2/58) connStateFree [2] 1.96% 0.01%(119/6083) storeSwapOutStart [3] 100.00% 0.01%(119/119) storeSwapOut [4] 76.47% 0.01%(91/119) storeBufferFlush [5] 100.00% 0.01%(91/91) httpAppendBody [6] 100.00% 0.01%(91/91) httpReadReply [7] 100.00% 0.01%(91/91) comm_call_handlers [4] 20.17% 0.00%(24/119) storeClientRef [5] 100.00% 0.00%(24/24) clientWriteComplete [6] 100.00% 0.00%(24/24) clientWriteBodyComplete [7] 100.00% 0.00%(24/24) CommWriteStateCallbackAndFree [4] 3.36% 0.00%(4/119) storeClientUnregister [5] 100.00% 0.00%(4/4) httpRequestFree [6] 100.00% 0.00%(4/4) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [2] 0.08% 0.00%(5/6083) pconnDelete [3] 100.00% 0.00%(5/5) pconnRemoveFD [4] 100.00% 0.00%(5/5) pconnPop [5] 100.00% 0.00%(5/5) fwdConnectStart [6] 100.00% 0.00%(5/5) fwdStartComplete [7] 100.00% 0.00%(5/5) peerSelectCallback [1] 3.20% 0.02%(210/6558) xxfree [2] 38.28% 0.01%(80/209) httpRequestFree [3] 90.00% 0.01%(72/80) clientKeepaliveNextRequest [4] 100.00% 0.01%(72/72) clientWriteComplete [5] 100.00% 0.01%(72/72) clientWriteBodyComplete [6] 100.00% 0.01%(72/72) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(72/72) commHandleWrite [3] 10.00% 0.00%(8/80) connStateFree [4] 100.00% 0.00%(8/8) commCallCloseHandlers [5] 100.00% 0.00%(8/8) comm_close [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [2] 23.44% 0.01%(49/209) destroy_MemObject [3] 71.43% 0.00%(35/49) storePurgeMem [4] 100.00% 0.00%(35/35) storeGetMemSpace [5] 100.00% 0.00%(35/35) storeAppend [6] 62.86% 0.00%(22/35) httpAppendBody [7] 100.00% 0.00%(22/22) httpReadReply [6] 37.14% 0.00%(13/35) httpProcessReplyHeader [7] 100.00% 0.00%(13/13) httpReadReply [3] 28.57% 0.00%(14/49) destroy_StoreEntry [4] 100.00% 0.00%(14/14) storeRelease [5] 100.00% 0.00%(14/14) storeUnlockObjectDebug [6] 100.00% 0.00%(14/14) httpRequestFree [7] 71.43% 0.00%(10/14) clientKeepaliveNextRequest [7] 28.57% 0.00%(4/14) connStateFree [2] 19.14% 0.00%(40/209) clientAccessCheckDone [3] 100.00% 0.00%(40/40) aclCheckCallback [4] 100.00% 0.00%(40/40) aclCheck [5] 100.00% 0.00%(40/40) aclNBCheck [6] 100.00% 0.00%(40/40) clientAccessCheck [7] 100.00% 0.00%(40/40) clientCheckFollowXForwardedFor [2] 16.75% 0.00%(35/209) requestDestroy [3] 100.00% 0.00%(35/35) requestUnlink [4] 100.00% 0.00%(35/35) httpRequestFree [5] 91.43% 0.00%(32/35) clientKeepaliveNextRequest [6] 100.00% 0.00%(32/32) clientWriteComplete [7] 100.00% 0.00%(32/32) clientWriteBodyComplete [5] 8.57% 0.00%(3/35) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [2] 2.39% 0.00%(5/209) commConnectFree [3] 100.00% 0.00%(5/5) commConnectCallback [4] 100.00% 0.00%(5/5) commConnectHandle [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [1] 2.36% 0.02%(155/6558) buf_deref [2] 63.87% 0.01%(99/155) httpReadReply [3] 100.00% 0.01%(99/99) comm_call_handlers [4] 100.00% 0.01%(99/99) do_comm_select [5] 100.00% 0.01%(99/99) comm_select [6] 100.00% 0.01%(99/99) iapp_runonce [7] 100.00% 0.01%(99/99) main [2] 36.13% 0.01%(56/155) httpStateFree [3] 87.50% 0.01%(49/56) httpAppendBody [4] 100.00% 0.01%(49/49) httpReadReply [5] 100.00% 0.01%(49/49) comm_call_handlers [6] 100.00% 0.01%(49/49) do_comm_select [7] 100.00% 0.01%(49/49) comm_select [3] 12.50% 0.00%(7/56) commCallCloseHandlers [4] 100.00% 0.00%(7/7) comm_close [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [1] 0.09% 0.00%(6/6558) buf_changesize [2] 100.00% 0.00%(6/6) buf_create_size_int [3] 100.00% 0.00%(6/6) httpReadReply [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [1] 0.08% 0.00%(5/6558) xrealloc [2] 100.00% 0.00%(5/5) vector_grow [3] 100.00% 0.00%(5/5) vector_init [4] 100.00% 0.00%(5/5) httpHeaderInit [5] 60.00% 0.00%(3/5) httpReplyInit [6] 66.67% 0.00%(2/3) httpReplyReset [7] 100.00% 0.00%(2/2) httpReplyParse [6] 33.33% 0.00%(1/3) httpReplyCreate [7] 100.00% 0.00%(1/1) httpReplyClone [5] 20.00% 0.00%(1/5) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [5] 20.00% 0.00%(1/5) requestCreate [6] 100.00% 0.00%(1/1) urlParse [7] 100.00% 0.00%(1/1) clientTryParseRequest [0] 0.70% 0.70%(6495/926344) strspn [1] 66.22% 0.46%(4301/6495) strListGetItem [2] 87.14% 0.29%(2650/3041) strListIsMember [3] 76.57% 0.22%(2029/2650) clientBuildReplyHeader [4] 100.00% 0.22%(2029/2029) clientCloneReply [5] 100.00% 0.22%(2029/2029) clientSendHeaders [6] 99.66% 0.22%(2022/2029) storeClientCopyHeadersCB [7] 100.00% 0.22%(2022/2022) storeClientCallback [6] 0.34% 0.00%(7/2029) clientProcessHit [7] 100.00% 0.00%(7/7) clientCacheHit [3] 23.43% 0.07%(621/2650) httpHeaderHasConnDir [4] 100.00% 0.07%(621/621) httpMsgIsPersistent [5] 98.87% 0.07%(614/621) clientSetKeepaliveFlag [6] 100.00% 0.07%(614/614) clientTryParseRequest [7] 100.00% 0.07%(614/614) clientReadRequest [5] 1.13% 0.00%(7/621) httpReplyHdrCacheInit [6] 100.00% 0.00%(7/7) httpReplyParseStep [7] 100.00% 0.00%(7/7) httpReplyParse [2] 12.86% 0.04%(391/3041) httpHdrCcParseInit [3] 100.00% 0.04%(391/391) httpHdrCcParseCreate [4] 100.00% 0.04%(391/391) httpHeaderGetCc [5] 100.00% 0.04%(391/391) httpReplyClone [6] 100.00% 0.04%(391/391) clientCloneReply [7] 100.00% 0.04%(391/391) clientSendHeaders [1] 33.30% 0.23%(2163/6495) urlParse [1] 0.32% 0.00%(21/6495) strListIsMember [2] 76.19% 0.00%(16/21) clientBuildReplyHeader [3] 100.00% 0.00%(16/16) clientCloneReply [4] 100.00% 0.00%(16/16) clientSendHeaders [5] 93.75% 0.00%(15/16) storeClientCopyHeadersCB [6] 100.00% 0.00%(15/15) storeClientCallback [7] 100.00% 0.00%(15/15) storeClientCopy3 [5] 6.25% 0.00%(1/16) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [2] 23.81% 0.00%(5/21) httpHeaderHasConnDir [3] 100.00% 0.00%(5/5) httpMsgIsPersistent [4] 80.00% 0.00%(4/5) clientSetKeepaliveFlag [5] 100.00% 0.00%(4/4) clientTryParseRequest [6] 100.00% 0.00%(4/4) clientReadRequest [7] 100.00% 0.00%(4/4) comm_call_handlers [4] 20.00% 0.00%(1/5) httpReplyHdrCacheInit [5] 100.00% 0.00%(1/1) httpReplyParseStep [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.09% 0.00%(6/6495) httpHdrCcParseInit [2] 100.00% 0.00%(6/6) httpHdrCcParseCreate [3] 100.00% 0.00%(6/6) httpHeaderGetCc [4] 50.00% 0.00%(3/6) httpReplyClone [5] 100.00% 0.00%(3/3) clientCloneReply [6] 100.00% 0.00%(3/3) clientSendHeaders [7] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [4] 50.00% 0.00%(3/6) httpReplyHdrCacheInit [5] 100.00% 0.00%(3/3) httpReplyParseStep [6] 100.00% 0.00%(3/3) httpReplyParse [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [1] 0.06% 0.00%(4/6495) clientTryParseRequest [0] 0.69% 0.69%(6373/926344) __sfvwrite [1] 100.00% 0.69%(6373/6373) __sprint [2] 100.00% 0.64%(5948/5948) io_flush [3] 62.29% 0.40%(3705/5948) snprintf [4] 25.16% 0.10%(932/3705) inet_ntop4 [5] 100.00% 0.10%(932/932) __inet_ntop [6] 60.62% 0.06%(565/932) __inet_ntoa [7] 99.47% 0.06%(562/565) httpBuildRequestHeader [7] 0.53% 0.00%(3/565) netdbLookupAddr [6] 39.38% 0.04%(367/932) getnameinfo_inet [7] 100.00% 0.04%(367/367) sqinet_ntoa [4] 22.51% 0.09%(834/3705) urlMakeHttpCanonical [5] 100.00% 0.09%(834/834) urlCanonical [6] 100.00% 0.09%(834/834) clientAccessCheckDone [7] 100.00% 0.09%(834/834) aclCheckCallback [4] 15.25% 0.06%(565/3705) pconnKey [5] 63.54% 0.04%(359/565) pconnLookup [6] 100.00% 0.04%(359/359) pconnPop [7] 100.00% 0.04%(359/359) fwdConnectStart [5] 36.46% 0.02%(206/565) pconnPush [6] 100.00% 0.02%(206/206) httpAppendBody [7] 100.00% 0.02%(206/206) httpReadReply [4] 13.20% 0.05%(489/3705) httpBuildRequestHeader [5] 100.00% 0.05%(489/489) httpBuildRequestPrefix [6] 100.00% 0.05%(489/489) httpSendRequest [7] 100.00% 0.05%(489/489) httpStart [4] 9.55% 0.04%(354/3705) clientBuildReplyHeader [5] 100.00% 0.04%(354/354) clientCloneReply [6] 100.00% 0.04%(354/354) clientSendHeaders [7] 99.44% 0.04%(352/354) storeClientCopyHeadersCB [7] 0.56% 0.00%(2/354) clientProcessHit [4] 5.88% 0.02%(218/3705) urlMakeHttpCanonical2 [5] 100.00% 0.02%(218/218) urlCanonicalClean [6] 100.00% 0.02%(218/218) httpRequestLog [7] 100.00% 0.02%(218/218) httpRequestFree [4] 4.45% 0.02%(165/3705) pconnPush [5] 100.00% 0.02%(165/165) httpAppendBody [6] 100.00% 0.02%(165/165) httpReadReply [7] 100.00% 0.02%(165/165) comm_call_handlers [4] 3.70% 0.01%(137/3705) safe_inet_addr [5] 100.00% 0.01%(137/137) ipcacheCheckNumeric [6] 100.00% 0.01%(137/137) ipcache_nbgethostbyname [7] 100.00% 0.01%(137/137) commConnectStart [4] 0.30% 0.00%(11/3705) xitoa [5] 100.00% 0.00%(11/11) httpHeaderPutInt [6] 100.00% 0.00%(11/11) clientBuildReplyHeader [7] 100.00% 0.00%(11/11) clientCloneReply [3] 37.71% 0.24%(2243/5948) vsnprintf [4] 100.00% 0.24%(2243/2243) memBufVPrintf [5] 43.20% 0.10%(969/2243) packerPrintf [6] 74.82% 0.08%(725/969) httpStatusLinePackInto [7] 100.00% 0.08%(725/725) httpReplyPackInto [6] 25.18% 0.03%(244/969) httpHdrCcPackInto [7] 100.00% 0.03%(244/244) httpHeaderPutCc [5] 40.39% 0.10%(906/2243) httpHeaderPutStrvf [6] 100.00% 0.10%(906/906) httpHeaderPutStrf [7] 91.28% 0.09%(827/906) clientBuildReplyHeader [7] 8.72% 0.01%(79/906) httpBuildRequestHeader [5] 16.41% 0.04%(368/2243) memBufPrintf [6] 100.00% 0.04%(368/368) httpBuildRequestPrefix [7] 100.00% 0.04%(368/368) httpSendRequest [0] 0.68% 0.68%(6308/926344) httpMsgParseRequestLine [1] 100.00% 0.68%(6305/6305) parseHttpRequest [2] 100.00% 0.00%(10/10) clientTryParseRequest [3] 100.00% 0.00%(10/10) clientReadRequest [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [0] 0.64% 0.64%(5912/926344) __sbtolower [1] 84.73% 0.54%(5009/5912) httpHeaderIdByName [2] 94.99% 0.51%(4757/5008) httpHeaderEntryParseCreate [3] 100.00% 0.51%(4757/4757) httpHeaderParse [4] 52.22% 0.27%(2484/4757) httpReplyParseStep [5] 100.00% 0.27%(2484/2484) httpReplyParse [6] 100.00% 0.27%(2484/2484) httpProcessReplyHeader [7] 100.00% 0.27%(2484/2484) httpReadReply [4] 47.78% 0.25%(2273/4757) httpMsgParseRequestHeader [5] 100.00% 0.25%(2273/2273) clientTryParseRequest [6] 100.00% 0.25%(2273/2273) clientReadRequest [7] 100.00% 0.25%(2273/2273) comm_call_handlers [2] 5.01% 0.03%(251/5008) httpHdrCcParseInit [3] 100.00% 0.03%(251/251) httpHdrCcParseCreate [4] 100.00% 0.03%(251/251) httpHeaderGetCc [5] 55.38% 0.02%(139/251) httpReplyClone [6] 100.00% 0.02%(139/139) clientCloneReply [7] 100.00% 0.02%(139/139) clientSendHeaders [5] 44.62% 0.01%(112/251) httpReplyHdrCacheInit [6] 100.00% 0.01%(112/112) httpReplyParseStep [7] 100.00% 0.01%(112/112) httpReplyParse [1] 6.88% 0.04%(407/5912) strListIsMember [2] 88.70% 0.04%(361/407) httpHeaderHasConnDir [3] 100.00% 0.04%(361/361) httpMsgIsPersistent [4] 58.45% 0.02%(211/361) clientSetKeepaliveFlag [5] 100.00% 0.02%(211/211) clientTryParseRequest [6] 100.00% 0.02%(211/211) clientReadRequest [7] 100.00% 0.02%(211/211) comm_call_handlers [4] 41.55% 0.02%(150/361) httpReplyHdrCacheInit [5] 100.00% 0.02%(150/150) httpReplyParseStep [6] 100.00% 0.02%(150/150) httpReplyParse [7] 100.00% 0.02%(150/150) httpProcessReplyHeader [2] 11.30% 0.00%(46/407) clientBuildReplyHeader [3] 100.00% 0.00%(46/46) clientCloneReply [4] 100.00% 0.00%(46/46) clientSendHeaders [5] 89.13% 0.00%(41/46) storeClientCopyHeadersCB [6] 100.00% 0.00%(41/41) storeClientCallback [7] 100.00% 0.00%(41/41) storeClientCopy3 [5] 10.87% 0.00%(5/46) clientProcessHit [6] 100.00% 0.00%(5/5) clientCacheHit [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [1] 2.49% 0.02%(147/5912) aclMatchWordListInsensitive [1] 2.25% 0.01%(133/5912) httpMsgParseRequestLine [2] 100.00% 0.01%(133/133) parseHttpRequest [3] 100.00% 0.01%(133/133) clientTryParseRequest [4] 100.00% 0.01%(133/133) clientReadRequest [5] 100.00% 0.01%(133/133) comm_call_handlers [6] 100.00% 0.01%(133/133) do_comm_select [7] 100.00% 0.01%(133/133) comm_select [1] 1.51% 0.01%(89/5912) httpStatusLineParse [2] 100.00% 0.01%(89/89) httpReplyParseStep [3] 100.00% 0.01%(89/89) httpReplyParse [4] 100.00% 0.01%(89/89) httpProcessReplyHeader [5] 100.00% 0.01%(89/89) httpReadReply [6] 100.00% 0.01%(89/89) comm_call_handlers [7] 100.00% 0.01%(89/89) do_comm_select [1] 1.35% 0.01%(80/5912) urlParseProtocol [2] 100.00% 0.01%(80/80) urlParse [3] 100.00% 0.01%(80/80) clientTryParseRequest [4] 100.00% 0.01%(80/80) clientReadRequest [5] 100.00% 0.01%(80/80) comm_call_handlers [6] 100.00% 0.01%(80/80) do_comm_select [7] 100.00% 0.01%(80/80) comm_select [1] 0.79% 0.01%(47/5912) urlMethodGetKnown [2] 100.00% 0.01%(47/47) urlMethodGet [3] 100.00% 0.01%(47/47) parseHttpRequest [4] 100.00% 0.01%(47/47) clientTryParseRequest [5] 100.00% 0.01%(47/47) clientReadRequest [6] 100.00% 0.01%(47/47) comm_call_handlers [7] 100.00% 0.01%(47/47) do_comm_select [0] 0.63% 0.63%(5827/926344) arena_run_comp [1] 52.62% 0.33%(3066/5827) arena_bin_nonfull_run_get [2] 100.00% 0.22%(2038/2038) arena_malloc_small [3] 73.85% 0.16%(1505/2038) xmalloc [4] 75.22% 0.12%(1132/1505) memPoolAlloc [5] 100.00% 0.12%(1132/1132) memAllocString [6] 100.00% 0.12%(1132/1132) stringInitBuf [7] 88.34% 0.11%(1000/1132) stringLimitInit [7] 11.66% 0.01%(132/1132) stringAppend [4] 16.35% 0.03%(246/1505) tlv_add [5] 100.00% 0.03%(246/246) storeSwapMetaBuild [6] 100.00% 0.03%(246/246) storeSwapOutStart [7] 100.00% 0.03%(246/246) storeSwapOut [4] 8.44% 0.01%(127/1505) xstrdup [5] 51.97% 0.01%(66/127) clientAccessCheckDone [6] 100.00% 0.01%(66/66) aclCheckCallback [7] 100.00% 0.01%(66/66) aclCheck [5] 45.67% 0.01%(58/127) new_MemObject [6] 100.00% 0.01%(58/58) new_StoreEntry [7] 100.00% 0.01%(58/58) storeCreateEntry [5] 2.36% 0.00%(3/127) pconnNew [6] 100.00% 0.00%(3/3) pconnPush [7] 100.00% 0.00%(3/3) httpAppendBody [3] 16.63% 0.04%(339/2038) xcalloc [4] 100.00% 0.04%(339/339) memPoolAlloc [5] 49.56% 0.02%(168/339) cbdataInternalAlloc [6] 41.07% 0.01%(69/168) parseHttpRequest [7] 100.00% 0.01%(69/69) clientTryParseRequest [6] 33.33% 0.01%(56/168) httpStart [7] 100.00% 0.01%(56/56) fwdDispatch [6] 12.50% 0.00%(21/168) peerSelect [7] 100.00% 0.00%(21/21) fwdStart [6] 6.55% 0.00%(11/168) commConnectStart [7] 100.00% 0.00%(11/11) fwdConnectStart [6] 4.17% 0.00%(7/168) storeClientRegister [7] 100.00% 0.00%(7/7) clientProcessRequest [6] 2.38% 0.00%(4/168) connStateCreate [7] 100.00% 0.00%(4/4) httpAccept [5] 13.57% 0.00%(46/339) httpReplyCreate [6] 84.78% 0.00%(39/46) new_MemObject [7] 100.00% 0.00%(39/39) new_StoreEntry [6] 15.22% 0.00%(7/46) httpReplyClone [7] 100.00% 0.00%(7/7) clientCloneReply [5] 11.50% 0.00%(39/339) comm_add_close_handler [6] 56.41% 0.00%(22/39) fwdConnectStart [7] 100.00% 0.00%(22/22) fwdStartComplete [6] 30.77% 0.00%(12/39) httpStart [7] 100.00% 0.00%(12/12) fwdDispatch [6] 7.69% 0.00%(3/39) commConnectStart [7] 100.00% 0.00%(3/3) fwdConnectStart [6] 5.13% 0.00%(2/39) connStateCreate [7] 100.00% 0.00%(2/2) httpAccept [5] 11.50% 0.00%(39/339) requestCreate [6] 100.00% 0.00%(39/39) urlParse [7] 100.00% 0.00%(39/39) clientTryParseRequest [5] 7.96% 0.00%(27/339) storeKeyDup [6] 100.00% 0.00%(27/27) storeHashInsert [7] 59.26% 0.00%(16/27) storeSetPublicKey [7] 40.74% 0.00%(11/27) storeSetPrivateKey [5] 2.36% 0.00%(8/339) httpHdrCcCreate [6] 100.00% 0.00%(8/8) httpHdrCcParseCreate [7] 100.00% 0.00%(8/8) httpHeaderGetCc [5] 2.06% 0.00%(7/339) peerAddFwdServer [6] 100.00% 0.00%(7/7) peerGetSomeDirect [7] 100.00% 0.00%(7/7) peerSelectFoo [5] 1.47% 0.00%(5/339) pconnNew [6] 100.00% 0.00%(5/5) pconnPush [7] 100.00% 0.00%(5/5) httpAppendBody [3] 9.52% 0.02%(194/2038) imalloc [4] 100.00% 0.02%(194/194) xrealloc [5] 100.00% 0.02%(194/194) vector_grow [6] 100.00% 0.02%(194/194) vector_init [7] 100.00% 0.02%(194/194) httpHeaderInit [1] 47.38% 0.30%(2761/5827) arena_dalloc_small [2] 95.06% 0.20%(1809/1903) xfree [3] 86.07% 0.17%(1557/1809) memPoolFree [4] 87.54% 0.15%(1363/1557) memFreeString [5] 100.00% 0.15%(1363/1363) stringClean [6] 94.79% 0.14%(1292/1363) httpHeaderEntryDestroy [7] 95.36% 0.13%(1232/1292) httpHeaderClean [7] 4.64% 0.01%(60/1292) httpHeaderDelAt [6] 4.48% 0.01%(61/1363) httpBuildRequestHeader [7] 100.00% 0.01%(61/61) httpBuildRequestPrefix [6] 0.66% 0.00%(9/1363) clientBuildReplyHeader [7] 100.00% 0.00%(9/9) clientCloneReply [6] 0.07% 0.00%(1/1363) requestDestroy [7] 100.00% 0.00%(1/1) requestUnlink [4] 3.85% 0.01%(60/1557) httpReplyDoDestroy [5] 100.00% 0.01%(60/60) httpReplyDestroy [6] 71.67% 0.00%(43/60) httpRequestFree [7] 100.00% 0.00%(43/43) clientKeepaliveNextRequest [6] 28.33% 0.00%(17/60) destroy_MemObject [7] 82.35% 0.00%(14/17) destroy_StoreEntry [7] 17.65% 0.00%(3/17) storePurgeMem [4] 1.99% 0.00%(31/1557) comm_remove_close_handler [5] 70.97% 0.00%(22/31) httpAppendBody [6] 100.00% 0.00%(22/22) httpReadReply [7] 100.00% 0.00%(22/22) comm_call_handlers [5] 29.03% 0.00%(9/31) fwdUnregister [6] 100.00% 0.00%(9/9) httpAppendBody [7] 100.00% 0.00%(9/9) httpReadReply [4] 1.73% 0.00%(27/1557) buf_deref [5] 100.00% 0.00%(27/27) httpStateFree [6] 100.00% 0.00%(27/27) httpAppendBody [7] 100.00% 0.00%(27/27) httpReadReply [4] 1.61% 0.00%(25/1557) cbdataUnlock [5] 100.00% 0.00%(25/25) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(25/25) commHandleWrite [7] 100.00% 0.00%(25/25) comm_call_handlers [4] 0.96% 0.00%(15/1557) requestDestroy [5] 100.00% 0.00%(15/15) requestUnlink [6] 100.00% 0.00%(15/15) httpRequestFree [7] 100.00% 0.00%(15/15) clientKeepaliveNextRequest [4] 0.64% 0.00%(10/1557) cbdataInternalFree [5] 100.00% 0.00%(10/10) commConnectFree [6] 100.00% 0.00%(10/10) commConnectCallback [7] 100.00% 0.00%(10/10) commConnectHandle [4] 0.45% 0.00%(7/1557) commCallCloseHandlers [5] 100.00% 0.00%(7/7) comm_close [6] 71.43% 0.00%(5/7) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [6] 28.57% 0.00%(2/7) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [4] 0.39% 0.00%(6/1557) httpHdrCcDestroy [5] 100.00% 0.00%(6/6) httpReplyHdrCacheClean [6] 100.00% 0.00%(6/6) httpReplyClean [7] 100.00% 0.00%(6/6) httpReplyDestroy [4] 0.32% 0.00%(5/1557) lru_remove [5] 100.00% 0.00%(5/5) storeSetMemStatus [6] 100.00% 0.00%(5/5) storeRelease [7] 100.00% 0.00%(5/5) storeSetPublicKey [4] 0.26% 0.00%(4/1557) fwdServerFree [5] 100.00% 0.00%(4/4) fwdServersFree [6] 100.00% 0.00%(4/4) fwdStateFree [7] 100.00% 0.00%(4/4) fwdServerClosed [4] 0.13% 0.00%(2/1557) destroy_MemObject [5] 50.00% 0.00%(1/2) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeSetPublicKey [5] 50.00% 0.00%(1/2) storePurgeMem [6] 100.00% 0.00%(1/1) storeGetMemSpace [7] 100.00% 0.00%(1/1) storeAppend [4] 0.13% 0.00%(2/1557) destroy_StoreEntry [5] 100.00% 0.00%(2/2) storeRelease [6] 50.00% 0.00%(1/2) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [6] 50.00% 0.00%(1/2) storeUnlockObjectDebug [7] 100.00% 0.00%(1/1) httpRequestFree [3] 12.11% 0.02%(219/1809) tlv_free [4] 100.00% 0.02%(219/219) storeSwapOutStart [5] 100.00% 0.02%(219/219) storeSwapOut [6] 51.60% 0.01%(113/219) storeClientUnregister [7] 100.00% 0.01%(113/113) httpRequestFree [6] 48.40% 0.01%(106/219) storeComplete [7] 100.00% 0.01%(106/106) fwdComplete [3] 1.60% 0.00%(29/1809) vector_done [4] 100.00% 0.00%(29/29) httpHeaderClean [5] 100.00% 0.00%(29/29) httpReplyClean [6] 65.52% 0.00%(19/29) httpReplyReset [7] 100.00% 0.00%(19/19) httpReplyParse [6] 34.48% 0.00%(10/29) httpReplyDestroy [7] 100.00% 0.00%(10/10) destroy_MemObject [3] 0.17% 0.00%(3/1809) pconnDelete [4] 100.00% 0.00%(3/3) pconnRemoveFD [5] 100.00% 0.00%(3/3) pconnPop [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 0.06% 0.00%(1/1809) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 4.94% 0.01%(94/1903) xxfree [3] 56.38% 0.01%(53/94) httpRequestFree [4] 92.45% 0.01%(49/53) clientKeepaliveNextRequest [5] 100.00% 0.01%(49/49) clientWriteComplete [6] 100.00% 0.01%(49/49) clientWriteBodyComplete [7] 100.00% 0.01%(49/49) CommWriteStateCallbackAndFree [4] 7.55% 0.00%(4/53) connStateFree [5] 100.00% 0.00%(4/4) commCallCloseHandlers [6] 100.00% 0.00%(4/4) comm_close [7] 100.00% 0.00%(4/4) clientWriteComplete [3] 37.23% 0.00%(35/94) requestDestroy [4] 100.00% 0.00%(35/35) requestUnlink [5] 100.00% 0.00%(35/35) httpRequestFree [6] 100.00% 0.00%(35/35) clientKeepaliveNextRequest [7] 100.00% 0.00%(35/35) clientWriteComplete [3] 6.38% 0.00%(6/94) destroy_MemObject [4] 50.00% 0.00%(3/6) destroy_StoreEntry [5] 100.00% 0.00%(3/3) storeRelease [6] 100.00% 0.00%(3/3) storeSetPublicKey [7] 100.00% 0.00%(3/3) httpMakePublic [4] 50.00% 0.00%(3/6) storePurgeMem [5] 100.00% 0.00%(3/3) storeGetMemSpace [6] 100.00% 0.00%(3/3) storeAppend [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [0] 0.62% 0.62%(5744/926344) strcspn [1] 99.86% 0.62%(5736/5744) strListGetItem [2] 87.84% 0.38%(3504/3989) strListIsMember [3] 77.88% 0.29%(2729/3504) clientBuildReplyHeader [4] 100.00% 0.29%(2729/2729) clientCloneReply [5] 100.00% 0.29%(2729/2729) clientSendHeaders [6] 99.82% 0.29%(2724/2729) storeClientCopyHeadersCB [7] 100.00% 0.29%(2724/2724) storeClientCallback [6] 0.18% 0.00%(5/2729) clientProcessHit [7] 100.00% 0.00%(5/5) clientCacheHit [3] 22.12% 0.08%(775/3504) httpHeaderHasConnDir [4] 100.00% 0.08%(775/775) httpMsgIsPersistent [5] 100.00% 0.08%(775/775) clientSetKeepaliveFlag [6] 100.00% 0.08%(775/775) clientTryParseRequest [7] 100.00% 0.08%(775/775) clientReadRequest [2] 12.16% 0.05%(485/3989) httpHdrCcParseInit [3] 100.00% 0.05%(485/485) httpHdrCcParseCreate [4] 100.00% 0.05%(485/485) httpHeaderGetCc [5] 100.00% 0.05%(485/485) httpReplyClone [6] 100.00% 0.05%(485/485) clientCloneReply [7] 100.00% 0.05%(485/485) clientSendHeaders [1] 0.10% 0.00%(6/5744) strListIsMember [2] 66.67% 0.00%(4/6) httpHeaderHasConnDir [3] 100.00% 0.00%(4/4) httpMsgIsPersistent [4] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [5] 100.00% 0.00%(3/3) httpReplyParseStep [6] 100.00% 0.00%(3/3) httpReplyParse [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [4] 25.00% 0.00%(1/4) clientSetKeepaliveFlag [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 33.33% 0.00%(2/6) clientBuildReplyHeader [3] 100.00% 0.00%(2/2) clientCloneReply [4] 100.00% 0.00%(2/2) clientSendHeaders [5] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [6] 100.00% 0.00%(2/2) storeClientCallback [7] 100.00% 0.00%(2/2) storeClientCopy3 [1] 0.03% 0.00%(2/5744) httpHdrCcParseInit [2] 100.00% 0.00%(2/2) httpHdrCcParseCreate [3] 100.00% 0.00%(2/2) httpHeaderGetCc [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [0] 0.61% 0.61%(5640/926344) syscall [0] 0.60% 0.60%(5580/926344) xstrncpy [1] 79.70% 0.48%(4447/5580) fd_note [2] 38.68% 0.19%(1720/4447) fwdDispatch [3] 76.45% 0.14%(1315/1720) fwdConnectStart [4] 100.00% 0.14%(1315/1315) fwdStartComplete [5] 100.00% 0.14%(1315/1315) peerSelectCallback [6] 100.00% 0.14%(1315/1315) peerSelectFoo [7] 100.00% 0.14%(1315/1315) peerSelect [3] 23.55% 0.04%(405/1720) fwdConnectDone [4] 100.00% 0.04%(405/405) commConnectCallback [5] 100.00% 0.04%(405/405) commConnectHandle [6] 100.00% 0.04%(405/405) comm_call_handlers [7] 100.00% 0.04%(405/405) do_comm_select [2] 38.39% 0.18%(1707/4447) clientFinishRewriteStuff [3] 100.00% 0.18%(1707/1707) clientStoreURLRewriteDone [4] 100.00% 0.18%(1707/1707) clientStoreURLRewriteStart [5] 100.00% 0.18%(1707/1707) clientRedirectDone [6] 100.00% 0.18%(1707/1707) clientRedirectStart [7] 100.00% 0.18%(1707/1707) clientAccessCheckDone [2] 14.77% 0.07%(657/4447) pconnPush [3] 100.00% 0.07%(657/657) httpAppendBody [4] 100.00% 0.07%(657/657) httpReadReply [5] 100.00% 0.07%(657/657) comm_call_handlers [6] 100.00% 0.07%(657/657) do_comm_select [7] 100.00% 0.07%(657/657) comm_select [2] 8.16% 0.04%(363/4447) fd_open [3] 100.00% 0.04%(363/363) comm_fdopen6 [4] 100.00% 0.04%(363/363) comm_open6 [5] 100.00% 0.04%(363/363) comm_open [6] 100.00% 0.04%(363/363) fwdConnectCreateSocket [7] 100.00% 0.04%(363/363) fwdConnectStart [1] 8.87% 0.05%(495/5580) urlParse [2] 100.00% 0.00%(7/7) clientTryParseRequest [3] 100.00% 0.00%(7/7) clientReadRequest [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [1] 8.82% 0.05%(492/5580) hierarchyNote [2] 82.52% 0.04%(406/492) fwdConnectStart [3] 100.00% 0.04%(406/406) fwdStartComplete [4] 100.00% 0.04%(406/406) peerSelectCallback [5] 100.00% 0.04%(406/406) peerSelectFoo [6] 100.00% 0.04%(406/406) peerSelect [7] 100.00% 0.04%(406/406) fwdStart [2] 17.48% 0.01%(86/492) fwdConnectDone [3] 100.00% 0.01%(86/86) commConnectCallback [4] 100.00% 0.01%(86/86) commConnectHandle [5] 100.00% 0.01%(86/86) comm_call_handlers [6] 100.00% 0.01%(86/86) do_comm_select [7] 100.00% 0.01%(86/86) comm_select [1] 2.62% 0.02%(146/5580) aclChecklistCreate [2] 100.00% 0.01%(131/131) clientAclChecklistCreate [3] 33.59% 0.00%(44/131) clientMaxBodySize [4] 100.00% 0.00%(44/44) clientSendHeaders [5] 95.45% 0.00%(42/44) storeClientCopyHeadersCB [6] 100.00% 0.00%(42/42) storeClientCallback [7] 100.00% 0.00%(42/42) storeClientCopy3 [5] 4.55% 0.00%(2/44) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 32.82% 0.00%(43/131) clientAccessCheck [4] 100.00% 0.00%(43/43) clientCheckFollowXForwardedFor [5] 100.00% 0.00%(43/43) clientTryParseRequest [6] 100.00% 0.00%(43/43) clientReadRequest [7] 100.00% 0.00%(43/43) comm_call_handlers [3] 27.48% 0.00%(36/131) httpRequestLog [4] 100.00% 0.00%(36/36) httpRequestFree [5] 100.00% 0.00%(36/36) clientKeepaliveNextRequest [6] 100.00% 0.00%(36/36) clientWriteComplete [7] 100.00% 0.00%(36/36) clientWriteBodyComplete [3] 6.11% 0.00%(8/131) clientHttpReplyAccessCheck [4] 100.00% 0.00%(8/8) clientHttpLocationRewriteDone [5] 100.00% 0.00%(8/8) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(8/8) clientSendHeaders [7] 50.00% 0.00%(4/8) clientProcessHit [7] 50.00% 0.00%(4/8) storeClientCopyHeadersCB [0] 0.60% 0.60%(5531/926344) tmcomp [1] 91.92% 0.55%(5084/5531) time2sub [2] 100.00% 0.21%(1959/1959) time2 [3] 100.00% 0.21%(1959/1959) time1 [4] 100.00% 0.21%(1959/1959) parse_rfc1123 [5] 100.00% 0.21%(1959/1959) httpHeaderGetTime [6] 70.70% 0.15%(1385/1959) httpReplyHdrCacheInit [7] 100.00% 0.15%(1385/1385) httpReplyParseStep [6] 29.30% 0.06%(574/1959) httpReplyHdrExpirationTime [7] 100.00% 0.06%(574/574) httpReplyHdrCacheInit [1] 8.08% 0.05%(447/5531) time2 [2] 100.00% 0.01%(137/137) time1 [3] 100.00% 0.01%(137/137) parse_rfc1123 [4] 100.00% 0.01%(137/137) httpHeaderGetTime [5] 100.00% 0.01%(137/137) httpReplyHdrExpirationTime [6] 100.00% 0.01%(137/137) httpReplyHdrCacheInit [7] 100.00% 0.01%(137/137) httpReplyParseStep [0] 0.58% 0.58%(5396/926344) httpHeaderAddInfo [1] 57.29% 0.33%(3072/5362) httpHeaderAddEntryStr2 [2] 80.72% 0.24%(2236/2770) httpHeaderEntryParseCreate [3] 100.00% 0.24%(2236/2236) httpHeaderParse [4] 54.52% 0.13%(1219/2236) httpMsgParseRequestHeader [5] 100.00% 0.13%(1219/1219) clientTryParseRequest [6] 100.00% 0.13%(1219/1219) clientReadRequest [7] 100.00% 0.13%(1219/1219) comm_call_handlers [4] 45.48% 0.11%(1017/2236) httpReplyParseStep [5] 100.00% 0.11%(1017/1017) httpReplyParse [6] 100.00% 0.11%(1017/1017) httpProcessReplyHeader [7] 100.00% 0.11%(1017/1017) httpReadReply [2] 15.67% 0.05%(434/2770) httpHeaderAddEntryStr [3] 100.00% 0.05%(434/434) httpHeaderPutStr [4] 44.01% 0.02%(191/434) clientBuildReplyHeader [5] 100.00% 0.02%(191/191) clientCloneReply [6] 100.00% 0.02%(191/191) clientSendHeaders [7] 100.00% 0.02%(191/191) storeClientCopyHeadersCB [4] 37.79% 0.02%(164/434) httpHeaderPutStrvf [5] 100.00% 0.02%(164/164) httpHeaderPutStrf [6] 68.29% 0.01%(112/164) httpBuildRequestHeader [7] 100.00% 0.01%(112/112) httpBuildRequestPrefix [6] 31.71% 0.01%(52/164) clientBuildReplyHeader [7] 100.00% 0.01%(52/52) clientCloneReply [4] 18.20% 0.01%(79/434) httpBuildRequestHeader [5] 100.00% 0.01%(79/79) httpBuildRequestPrefix [6] 100.00% 0.01%(79/79) httpSendRequest [7] 100.00% 0.01%(79/79) httpStart [2] 3.61% 0.01%(100/2770) httpHeaderPutCc [3] 100.00% 0.01%(100/100) httpBuildRequestHeader [4] 100.00% 0.01%(100/100) httpBuildRequestPrefix [5] 100.00% 0.01%(100/100) httpSendRequest [6] 100.00% 0.01%(100/100) httpStart [7] 100.00% 0.01%(100/100) fwdDispatch [1] 35.12% 0.20%(1883/5362) httpHeaderAddClone [2] 55.73% 0.03%(248/445) httpHeaderAppend [3] 100.00% 0.03%(248/248) httpReplyClone [4] 100.00% 0.03%(248/248) clientCloneReply [5] 100.00% 0.03%(248/248) clientSendHeaders [6] 52.02% 0.01%(129/248) storeClientCopyHeadersCB [7] 100.00% 0.01%(129/129) storeClientCallback [6] 47.98% 0.01%(119/248) clientProcessHit [7] 100.00% 0.01%(119/119) clientCacheHit [2] 44.27% 0.02%(197/445) httpBuildRequestHeader [3] 100.00% 0.02%(197/197) httpBuildRequestPrefix [4] 100.00% 0.02%(197/197) httpSendRequest [5] 100.00% 0.02%(197/197) httpStart [6] 100.00% 0.02%(197/197) fwdDispatch [7] 90.36% 0.02%(178/197) fwdConnectDone [7] 9.64% 0.00%(19/197) fwdConnectStart [1] 7.59% 0.04%(407/5362) httpHeaderAddEntryString [2] 100.00% 0.04%(407/407) httpHeaderPutString [3] 66.09% 0.03%(269/407) httpBuildRequestHeader [4] 100.00% 0.03%(269/269) httpBuildRequestPrefix [5] 100.00% 0.03%(269/269) httpSendRequest [6] 100.00% 0.03%(269/269) httpStart [7] 100.00% 0.03%(269/269) fwdDispatch [3] 33.91% 0.01%(138/407) clientBuildReplyHeader [4] 100.00% 0.01%(138/138) clientCloneReply [5] 100.00% 0.01%(138/138) clientSendHeaders [6] 86.96% 0.01%(120/138) storeClientCopyHeadersCB [7] 100.00% 0.01%(120/120) storeClientCallback [6] 13.04% 0.00%(18/138) clientProcessHit [7] 100.00% 0.00%(18/18) clientCacheHit [0] 0.58% 0.58%(5353/926344) time2sub [1] 100.00% 0.58%(5353/5353) time2 [2] 100.00% 0.18%(1654/1654) time1 [3] 100.00% 0.18%(1654/1654) parse_rfc1123 [4] 100.00% 0.18%(1654/1654) httpHeaderGetTime [5] 99.33% 0.18%(1643/1654) httpReplyHdrExpirationTime [6] 100.00% 0.18%(1643/1643) httpReplyHdrCacheInit [7] 100.00% 0.18%(1643/1643) httpReplyParseStep [5] 0.67% 0.00%(11/1654) httpReplyHdrCacheInit [6] 100.00% 0.00%(11/11) httpReplyParseStep [7] 100.00% 0.00%(11/11) httpReplyParse [0] 0.57% 0.57%(5238/926344) arena_avail_tree_insert [1] 93.76% 0.53%(4911/5238) arena_run_dalloc [2] 99.91% 0.35%(3225/3228) arena_dalloc_large [3] 100.00% 0.35%(3225/3225) arena_dalloc [4] 57.21% 0.20%(1845/3225) buf_deref [5] 92.57% 0.18%(1708/1845) httpReadReply [6] 100.00% 0.18%(1708/1708) comm_call_handlers [7] 100.00% 0.18%(1708/1708) do_comm_select [5] 7.43% 0.01%(137/1845) httpStateFree [6] 96.35% 0.01%(132/137) commCallCloseHandlers [7] 100.00% 0.01%(132/132) comm_close [6] 3.65% 0.00%(5/137) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [4] 42.79% 0.15%(1380/3225) xfree [5] 100.00% 0.15%(1380/1380) memPoolFree [6] 95.07% 0.14%(1312/1380) stmemNodeFree [7] 59.60% 0.08%(782/1312) stmemFree [7] 40.40% 0.06%(530/1312) stmemFreeDataUpto [6] 4.93% 0.01%(68/1380) memFree [7] 100.00% 0.01%(68/68) memFreeBuf [2] 0.09% 0.00%(3/3228) arena_dalloc_small [3] 66.67% 0.00%(2/3) xfree [4] 100.00% 0.00%(2/2) memPoolFree [5] 50.00% 0.00%(1/2) memFree [6] 100.00% 0.00%(1/1) memFreeBuf [7] 100.00% 0.00%(1/1) memBufClean [5] 50.00% 0.00%(1/2) memFreeString [6] 100.00% 0.00%(1/1) stringClean [7] 100.00% 0.00%(1/1) httpHeaderEntryDestroy [3] 33.33% 0.00%(1/3) xxfree [4] 100.00% 0.00%(1/1) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [1] 6.24% 0.04%(327/5238) arena_run_split [2] 100.00% 0.01%(80/80) arena_run_alloc [3] 92.50% 0.01%(74/80) arena_malloc_large [4] 97.30% 0.01%(72/74) arena_malloc [5] 100.00% 0.01%(72/72) xmalloc [6] 100.00% 0.01%(72/72) memPoolAlloc [7] 100.00% 0.01%(72/72) stmemAppend [4] 2.70% 0.00%(2/74) imalloc [5] 100.00% 0.00%(2/2) buf_changesize [6] 100.00% 0.00%(2/2) buf_create_size_int [7] 100.00% 0.00%(2/2) httpReadReply [3] 7.50% 0.00%(6/80) arena_bin_nonfull_run_get [4] 100.00% 0.00%(6/6) arena_malloc_small [5] 100.00% 0.00%(6/6) xmalloc [6] 100.00% 0.00%(6/6) memPoolAlloc [7] 66.67% 0.00%(4/6) memAllocate [7] 33.33% 0.00%(2/6) memAllocString [0] 0.55% 0.55%(5116/926344) gmtsub [1] 100.00% 0.55%(5116/5116) time2sub [2] 100.00% 0.03%(313/313) time2 [3] 100.00% 0.03%(313/313) time1 [4] 100.00% 0.03%(313/313) parse_rfc1123 [5] 100.00% 0.03%(313/313) httpHeaderGetTime [6] 68.37% 0.02%(214/313) httpReplyHdrCacheInit [7] 100.00% 0.02%(214/214) httpReplyParseStep [6] 31.63% 0.01%(99/313) httpReplyHdrExpirationTime [7] 100.00% 0.01%(99/99) httpReplyHdrCacheInit [0] 0.53% 0.53%(4941/926344) free [1] 97.57% 0.52%(4821/4941) xfree [2] 85.36% 0.44%(4087/4788) memPoolFree [3] 76.27% 0.34%(3117/4087) memFreeString [4] 100.00% 0.34%(3117/3117) stringClean [5] 88.48% 0.30%(2758/3117) httpHeaderEntryDestroy [6] 98.84% 0.29%(2726/2758) httpHeaderClean [7] 46.48% 0.14%(1267/2726) httpReplyClean [7] 28.83% 0.08%(786/2726) httpBuildRequestPrefix [7] 24.69% 0.07%(673/2726) requestDestroy [6] 1.16% 0.00%(32/2758) httpHeaderDelAt [7] 100.00% 0.00%(32/32) httpHeaderDelById [5] 4.56% 0.02%(142/3117) httpHeaderHasConnDir [6] 100.00% 0.02%(142/142) httpMsgIsPersistent [7] 60.56% 0.01%(86/142) httpReplyHdrCacheInit [7] 39.44% 0.01%(56/142) clientSetKeepaliveFlag [5] 2.47% 0.01%(77/3117) httpBuildRequestHeader [6] 100.00% 0.01%(77/77) httpBuildRequestPrefix [7] 100.00% 0.01%(77/77) httpSendRequest [5] 2.37% 0.01%(74/3117) clientBuildReplyHeader [6] 100.00% 0.01%(74/74) clientCloneReply [7] 100.00% 0.01%(74/74) clientSendHeaders [5] 1.60% 0.01%(50/3117) httpHeaderGetCc [6] 60.00% 0.00%(30/50) httpReplyClone [7] 100.00% 0.00%(30/30) clientCloneReply [6] 40.00% 0.00%(20/50) httpReplyHdrCacheInit [7] 100.00% 0.00%(20/20) httpReplyParseStep [5] 0.51% 0.00%(16/3117) requestDestroy [6] 100.00% 0.00%(16/16) requestUnlink [7] 100.00% 0.00%(16/16) httpRequestFree [3] 5.58% 0.02%(228/4087) cbdataInternalFree [4] 42.98% 0.01%(98/228) aclChecklistFree [5] 61.22% 0.01%(60/98) aclCheckCallback [6] 100.00% 0.01%(60/60) aclCheck [7] 100.00% 0.01%(60/60) aclNBCheck [5] 23.47% 0.00%(23/98) httpRequestFree [6] 95.65% 0.00%(22/23) clientKeepaliveNextRequest [7] 100.00% 0.00%(22/22) clientWriteComplete [6] 4.35% 0.00%(1/23) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 15.31% 0.00%(15/98) clientMaxBodySize [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 80.00% 0.00%(12/15) storeClientCopyHeadersCB [7] 20.00% 0.00%(3/15) clientProcessHit [4] 29.39% 0.01%(67/228) storeSwapOutStart [5] 100.00% 0.01%(67/67) storeSwapOut [6] 52.24% 0.00%(35/67) storeBufferFlush [7] 100.00% 0.00%(35/35) httpAppendBody [6] 19.40% 0.00%(13/67) storeClientUnregister [7] 100.00% 0.00%(13/13) httpRequestFree [6] 16.42% 0.00%(11/67) storeComplete [7] 100.00% 0.00%(11/11) fwdComplete [6] 11.94% 0.00%(8/67) storeClientRef [7] 100.00% 0.00%(8/8) clientWriteComplete [4] 10.09% 0.00%(23/228) storeClientUnregister [5] 100.00% 0.00%(23/23) httpRequestFree [6] 82.61% 0.00%(19/23) clientKeepaliveNextRequest [7] 100.00% 0.00%(19/19) clientWriteComplete [6] 17.39% 0.00%(4/23) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [4] 9.65% 0.00%(22/228) peerSelectStateFree [5] 100.00% 0.00%(22/22) peerSelectCallback [6] 100.00% 0.00%(22/22) peerSelectFoo [7] 100.00% 0.00%(22/22) peerSelect [4] 6.14% 0.00%(14/228) fwdStateFree [5] 100.00% 0.00%(14/14) fwdComplete [6] 100.00% 0.00%(14/14) httpAppendBody [7] 100.00% 0.00%(14/14) httpReadReply [4] 1.75% 0.00%(4/228) commConnectFree [5] 100.00% 0.00%(4/4) commConnectCallback [6] 100.00% 0.00%(4/4) commConnectHandle [7] 100.00% 0.00%(4/4) comm_call_handlers [3] 5.33% 0.02%(218/4087) memFree [4] 71.10% 0.02%(155/218) memFreeBuf [5] 99.35% 0.02%(154/155) memBufClean [6] 80.52% 0.01%(124/154) httpHeaderPutStrvf [7] 100.00% 0.01%(124/124) httpHeaderPutStrf [6] 19.48% 0.00%(30/154) httpHeaderPutCc [7] 100.00% 0.00%(30/30) httpBuildRequestHeader [5] 0.65% 0.00%(1/155) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [4] 28.90% 0.01%(63/218) memFree2K [5] 100.00% 0.01%(63/63) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(63/63) commHandleWrite [7] 100.00% 0.01%(63/63) comm_call_handlers [3] 3.35% 0.01%(137/4087) stmemNodeFree [4] 67.88% 0.01%(93/137) stmemFree [5] 100.00% 0.01%(93/93) destroy_MemObject [6] 84.95% 0.01%(79/93) storePurgeMem [7] 100.00% 0.01%(79/79) storeGetMemSpace [6] 15.05% 0.00%(14/93) destroy_StoreEntry [7] 100.00% 0.00%(14/14) storeRelease [4] 32.12% 0.00%(44/137) stmemFreeDataUpto [5] 100.00% 0.00%(44/44) storeSwapOutMaintainMemObject [6] 88.64% 0.00%(39/44) storeClientCopy3 [7] 100.00% 0.00%(39/39) storeClientCopy2 [6] 11.36% 0.00%(5/44) storeSwapOut [7] 100.00% 0.00%(5/5) storeClientRef [3] 1.57% 0.01%(64/4087) buf_deref [4] 78.12% 0.01%(50/64) httpReadReply [5] 100.00% 0.01%(50/50) comm_call_handlers [6] 100.00% 0.01%(50/50) do_comm_select [7] 100.00% 0.01%(50/50) comm_select [4] 21.88% 0.00%(14/64) httpStateFree [5] 92.86% 0.00%(13/14) httpAppendBody [6] 100.00% 0.00%(13/13) httpReadReply [7] 100.00% 0.00%(13/13) comm_call_handlers [5] 7.14% 0.00%(1/14) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) httpAppendBody [3] 1.44% 0.01%(59/4087) cbdataUnlock [4] 49.15% 0.00%(29/59) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(29/29) commHandleWrite [6] 100.00% 0.00%(29/29) comm_call_handlers [7] 100.00% 0.00%(29/29) do_comm_select [4] 37.29% 0.00%(22/59) httpReadReply [5] 100.00% 0.00%(22/22) comm_call_handlers [6] 100.00% 0.00%(22/22) do_comm_select [7] 100.00% 0.00%(22/22) comm_select [4] 13.56% 0.00%(8/59) commCallCloseHandlers [5] 100.00% 0.00%(8/8) comm_close [6] 62.50% 0.00%(5/8) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [6] 37.50% 0.00%(3/8) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [3] 1.30% 0.01%(53/4087) storeKeyFree [4] 100.00% 0.01%(53/53) storeHashDelete [5] 66.04% 0.00%(35/53) destroy_StoreEntry [6] 100.00% 0.00%(35/35) storeRelease [7] 82.86% 0.00%(29/35) storePurgeMem [7] 14.29% 0.00%(5/35) storeUnlockObjectDebug [7] 2.86% 0.00%(1/35) storeSetPublicKey [5] 33.96% 0.00%(18/53) storeSetPublicKey [6] 100.00% 0.00%(18/18) httpMakePublic [7] 100.00% 0.00%(18/18) httpReplySetupStuff [3] 1.05% 0.00%(43/4087) httpHdrCcDestroy [4] 53.49% 0.00%(23/43) httpReplyHdrCacheClean [5] 100.00% 0.00%(23/23) httpReplyClean [6] 100.00% 0.00%(23/23) httpReplyDestroy [7] 60.87% 0.00%(14/23) httpRequestFree [7] 39.13% 0.00%(9/23) destroy_MemObject [4] 46.51% 0.00%(20/43) httpBuildRequestHeader [5] 100.00% 0.00%(20/20) httpBuildRequestPrefix [6] 100.00% 0.00%(20/20) httpSendRequest [7] 100.00% 0.00%(20/20) httpStart [3] 0.98% 0.00%(40/4087) comm_remove_close_handler [4] 40.00% 0.00%(16/40) fwdUnregister [5] 100.00% 0.00%(16/16) httpAppendBody [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 40.00% 0.00%(16/40) httpAppendBody [5] 100.00% 0.00%(16/16) httpReadReply [6] 100.00% 0.00%(16/16) comm_call_handlers [7] 100.00% 0.00%(16/16) do_comm_select [4] 20.00% 0.00%(8/40) commConnectCallback [5] 100.00% 0.00%(8/8) commConnectHandle [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [3] 0.78% 0.00%(32/4087) lru_purgeNext [4] 100.00% 0.00%(32/32) storeGetMemSpace [5] 100.00% 0.00%(32/32) storeAppend [6] 87.50% 0.00%(28/32) httpAppendBody [7] 100.00% 0.00%(28/28) httpReadReply [6] 12.50% 0.00%(4/32) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [3] 0.59% 0.00%(24/4087) fwdServerFree [4] 95.83% 0.00%(23/24) fwdServersFree [5] 100.00% 0.00%(23/23) fwdStateFree [6] 82.61% 0.00%(19/23) fwdComplete [7] 100.00% 0.00%(19/19) httpAppendBody [6] 17.39% 0.00%(4/23) fwdServerClosed [7] 100.00% 0.00%(4/4) commCallCloseHandlers [4] 4.17% 0.00%(1/24) fwdReforward [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [3] 0.59% 0.00%(24/4087) requestDestroy [4] 100.00% 0.00%(24/24) requestUnlink [5] 100.00% 0.00%(24/24) httpRequestFree [6] 91.67% 0.00%(22/24) clientKeepaliveNextRequest [7] 100.00% 0.00%(22/22) clientWriteComplete [6] 8.33% 0.00%(2/24) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [3] 0.44% 0.00%(18/4087) httpReplyDoDestroy [4] 100.00% 0.00%(18/18) httpReplyDestroy [5] 72.22% 0.00%(13/18) httpRequestFree [6] 100.00% 0.00%(13/13) clientKeepaliveNextRequest [7] 100.00% 0.00%(13/13) clientWriteComplete [5] 27.78% 0.00%(5/18) destroy_MemObject [6] 80.00% 0.00%(4/5) storePurgeMem [7] 100.00% 0.00%(4/4) storeGetMemSpace [6] 20.00% 0.00%(1/5) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [3] 0.24% 0.00%(10/4087) destroy_MemObject [4] 70.00% 0.00%(7/10) storePurgeMem [5] 100.00% 0.00%(7/7) storeGetMemSpace [6] 100.00% 0.00%(7/7) storeAppend [7] 85.71% 0.00%(6/7) httpAppendBody [7] 14.29% 0.00%(1/7) httpProcessReplyHeader [4] 30.00% 0.00%(3/10) destroy_StoreEntry [5] 100.00% 0.00%(3/3) storeRelease [6] 100.00% 0.00%(3/3) storeUnlockObjectDebug [7] 100.00% 0.00%(3/3) httpRequestFree [3] 0.20% 0.00%(8/4087) commCallCloseHandlers [4] 100.00% 0.00%(8/8) comm_close [5] 87.50% 0.00%(7/8) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [5] 12.50% 0.00%(1/8) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 0.17% 0.00%(7/4087) pconnDelete [4] 100.00% 0.00%(7/7) pconnRemoveFD [5] 100.00% 0.00%(7/7) pconnPop [6] 100.00% 0.00%(7/7) fwdConnectStart [7] 100.00% 0.00%(7/7) fwdStartComplete [3] 0.07% 0.00%(3/4087) destroy_StoreEntry [4] 100.00% 0.00%(3/3) storeRelease [5] 66.67% 0.00%(2/3) storeUnlockObjectDebug [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 33.33% 0.00%(1/3) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 0.05% 0.00%(2/4087) lru_remove [4] 100.00% 0.00%(2/2) storeSetMemStatus [5] 100.00% 0.00%(2/2) storeRelease [6] 100.00% 0.00%(2/2) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [2] 12.36% 0.06%(592/4788) tlv_free [3] 100.00% 0.06%(592/592) storeSwapOutStart [4] 100.00% 0.06%(592/592) storeSwapOut [5] 39.19% 0.03%(232/592) storeBufferFlush [6] 100.00% 0.03%(232/232) httpAppendBody [7] 100.00% 0.03%(232/232) httpReadReply [5] 27.20% 0.02%(161/592) storeComplete [6] 100.00% 0.02%(161/161) fwdComplete [7] 100.00% 0.02%(161/161) httpAppendBody [5] 24.66% 0.02%(146/592) storeClientUnregister [6] 100.00% 0.02%(146/146) httpRequestFree [7] 89.73% 0.01%(131/146) clientKeepaliveNextRequest [7] 10.27% 0.00%(15/146) connStateFree [5] 8.95% 0.01%(53/592) storeClientRef [6] 100.00% 0.01%(53/53) clientWriteComplete [7] 100.00% 0.01%(53/53) clientWriteBodyComplete [2] 1.84% 0.01%(88/4788) vector_done [3] 100.00% 0.01%(88/88) httpHeaderClean [4] 67.05% 0.01%(59/88) httpReplyClean [5] 54.24% 0.00%(32/59) httpReplyReset [6] 100.00% 0.00%(32/32) httpReplyParse [7] 100.00% 0.00%(32/32) httpProcessReplyHeader [5] 45.76% 0.00%(27/59) httpReplyDestroy [6] 62.96% 0.00%(17/27) httpRequestFree [7] 100.00% 0.00%(17/17) clientKeepaliveNextRequest [6] 37.04% 0.00%(10/27) destroy_MemObject [7] 80.00% 0.00%(8/10) destroy_StoreEntry [7] 20.00% 0.00%(2/10) storePurgeMem [4] 19.32% 0.00%(17/88) httpBuildRequestPrefix [5] 100.00% 0.00%(17/17) httpSendRequest [6] 100.00% 0.00%(17/17) httpStart [7] 100.00% 0.00%(17/17) fwdDispatch [4] 13.64% 0.00%(12/88) requestDestroy [5] 100.00% 0.00%(12/12) requestUnlink [6] 100.00% 0.00%(12/12) httpRequestFree [7] 91.67% 0.00%(11/12) clientKeepaliveNextRequest [7] 8.33% 0.00%(1/12) connStateFree [2] 0.44% 0.00%(21/4788) storeSwapOutStart [3] 100.00% 0.00%(21/21) storeSwapOut [4] 85.71% 0.00%(18/21) storeBufferFlush [5] 100.00% 0.00%(18/18) httpAppendBody [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 14.29% 0.00%(3/21) storeClientRef [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 66.67% 0.00%(2/3) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [6] 33.33% 0.00%(1/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 1.38% 0.01%(68/4941) buf_deref [2] 72.06% 0.01%(49/68) httpReadReply [3] 100.00% 0.01%(49/49) comm_call_handlers [4] 100.00% 0.01%(49/49) do_comm_select [5] 100.00% 0.01%(49/49) comm_select [6] 100.00% 0.01%(49/49) iapp_runonce [7] 100.00% 0.01%(49/49) main [2] 27.94% 0.00%(19/68) httpStateFree [3] 63.16% 0.00%(12/19) httpAppendBody [4] 100.00% 0.00%(12/12) httpReadReply [5] 100.00% 0.00%(12/12) comm_call_handlers [6] 100.00% 0.00%(12/12) do_comm_select [7] 100.00% 0.00%(12/12) comm_select [3] 36.84% 0.00%(7/19) commCallCloseHandlers [4] 100.00% 0.00%(7/7) comm_close [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [1] 1.05% 0.01%(52/4941) xxfree [2] 28.85% 0.00%(15/52) destroy_MemObject [3] 93.33% 0.00%(14/15) storePurgeMem [4] 100.00% 0.00%(14/14) storeGetMemSpace [5] 100.00% 0.00%(14/14) storeAppend [6] 64.29% 0.00%(9/14) httpAppendBody [7] 100.00% 0.00%(9/9) httpReadReply [6] 35.71% 0.00%(5/14) httpProcessReplyHeader [7] 100.00% 0.00%(5/5) httpReadReply [3] 6.67% 0.00%(1/15) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [2] 25.00% 0.00%(13/52) clientAccessCheckDone [3] 100.00% 0.00%(13/13) aclCheckCallback [4] 100.00% 0.00%(13/13) aclCheck [5] 100.00% 0.00%(13/13) aclNBCheck [6] 100.00% 0.00%(13/13) clientAccessCheck [7] 100.00% 0.00%(13/13) clientCheckFollowXForwardedFor [2] 21.15% 0.00%(11/52) httpRequestFree [3] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [4] 100.00% 0.00%(10/10) clientWriteComplete [5] 100.00% 0.00%(10/10) clientWriteBodyComplete [6] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(10/10) commHandleWrite [3] 9.09% 0.00%(1/11) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 21.15% 0.00%(11/52) requestDestroy [3] 100.00% 0.00%(11/11) requestUnlink [4] 100.00% 0.00%(11/11) httpRequestFree [5] 81.82% 0.00%(9/11) clientKeepaliveNextRequest [6] 100.00% 0.00%(9/9) clientWriteComplete [7] 100.00% 0.00%(9/9) clientWriteBodyComplete [5] 18.18% 0.00%(2/11) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [2] 3.85% 0.00%(2/52) commConnectFree [3] 100.00% 0.00%(2/2) commConnectCallback [4] 100.00% 0.00%(2/2) commConnectHandle [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [0] 0.52% 0.52%(4826/926344) httpHeaderEntryDestroy [1] 97.75% 0.51%(4698/4806) httpHeaderClean [2] 51.53% 0.26%(2421/4698) httpReplyClean [3] 100.00% 0.26%(2421/2421) httpReplyDestroy [4] 68.44% 0.18%(1657/2421) httpRequestFree [5] 94.03% 0.17%(1558/1657) clientKeepaliveNextRequest [6] 100.00% 0.17%(1558/1558) clientWriteComplete [7] 100.00% 0.17%(1558/1558) clientWriteBodyComplete [5] 5.97% 0.01%(99/1657) connStateFree [6] 100.00% 0.01%(99/99) commCallCloseHandlers [7] 100.00% 0.01%(99/99) comm_close [4] 31.56% 0.08%(764/2421) destroy_MemObject [5] 67.41% 0.06%(515/764) storePurgeMem [6] 100.00% 0.06%(515/515) storeGetMemSpace [7] 100.00% 0.06%(515/515) storeAppend [5] 32.59% 0.03%(249/764) destroy_StoreEntry [6] 100.00% 0.03%(249/249) storeRelease [7] 69.88% 0.02%(174/249) storeUnlockObjectDebug [7] 30.12% 0.01%(75/249) storeSetPublicKey [2] 24.97% 0.13%(1173/4698) httpBuildRequestPrefix [3] 100.00% 0.13%(1173/1173) httpSendRequest [4] 100.00% 0.13%(1173/1173) httpStart [5] 100.00% 0.13%(1173/1173) fwdDispatch [6] 74.77% 0.09%(877/1173) fwdConnectStart [7] 100.00% 0.09%(877/877) fwdStartComplete [6] 25.23% 0.03%(296/1173) fwdConnectDone [7] 100.00% 0.03%(296/296) commConnectCallback [2] 23.50% 0.12%(1104/4698) requestDestroy [3] 100.00% 0.12%(1104/1104) requestUnlink [4] 100.00% 0.12%(1104/1104) httpRequestFree [5] 93.03% 0.11%(1027/1104) clientKeepaliveNextRequest [6] 100.00% 0.11%(1027/1027) clientWriteComplete [7] 100.00% 0.11%(1027/1027) clientWriteBodyComplete [5] 6.97% 0.01%(77/1104) connStateFree [6] 100.00% 0.01%(77/77) commCallCloseHandlers [7] 100.00% 0.01%(77/77) comm_close [1] 2.25% 0.01%(108/4806) httpHeaderDelAt [2] 100.00% 0.01%(108/108) httpHeaderDelById [3] 100.00% 0.01%(108/108) clientBuildReplyHeader [4] 100.00% 0.01%(108/108) clientCloneReply [5] 100.00% 0.01%(108/108) clientSendHeaders [6] 93.52% 0.01%(101/108) storeClientCopyHeadersCB [7] 100.00% 0.01%(101/101) storeClientCallback [6] 6.48% 0.00%(7/108) clientProcessHit [7] 100.00% 0.00%(7/7) clientCacheHit [0] 0.50% 0.50%(4661/926344) memFreeString [1] 100.00% 0.50%(4661/4661) stringClean [2] 87.13% 0.42%(3873/4445) httpHeaderEntryDestroy [3] 98.81% 0.41%(3827/3873) httpHeaderClean [4] 48.05% 0.20%(1839/3827) httpReplyClean [5] 100.00% 0.20%(1839/1839) httpReplyDestroy [6] 63.89% 0.13%(1175/1839) httpRequestFree [7] 92.94% 0.12%(1092/1175) clientKeepaliveNextRequest [7] 7.06% 0.01%(83/1175) connStateFree [6] 36.11% 0.07%(664/1839) destroy_MemObject [7] 65.96% 0.05%(438/664) storePurgeMem [7] 34.04% 0.02%(226/664) destroy_StoreEntry [4] 28.43% 0.12%(1088/3827) httpBuildRequestPrefix [5] 100.00% 0.12%(1088/1088) httpSendRequest [6] 100.00% 0.12%(1088/1088) httpStart [7] 100.00% 0.12%(1088/1088) fwdDispatch [4] 23.52% 0.10%(900/3827) requestDestroy [5] 100.00% 0.10%(900/900) requestUnlink [6] 100.00% 0.10%(900/900) httpRequestFree [7] 93.33% 0.09%(840/900) clientKeepaliveNextRequest [7] 6.67% 0.01%(60/900) connStateFree [3] 1.19% 0.00%(46/3873) httpHeaderDelAt [4] 100.00% 0.00%(46/46) httpHeaderDelById [5] 100.00% 0.00%(46/46) clientBuildReplyHeader [6] 100.00% 0.00%(46/46) clientCloneReply [7] 100.00% 0.00%(46/46) clientSendHeaders [2] 4.57% 0.02%(203/4445) httpHeaderHasConnDir [3] 100.00% 0.02%(203/203) httpMsgIsPersistent [4] 68.97% 0.02%(140/203) clientSetKeepaliveFlag [5] 100.00% 0.02%(140/140) clientTryParseRequest [6] 100.00% 0.02%(140/140) clientReadRequest [7] 100.00% 0.02%(140/140) comm_call_handlers [4] 31.03% 0.01%(63/203) httpReplyHdrCacheInit [5] 100.00% 0.01%(63/63) httpReplyParseStep [6] 100.00% 0.01%(63/63) httpReplyParse [7] 100.00% 0.01%(63/63) httpProcessReplyHeader [2] 3.17% 0.02%(141/4445) clientBuildReplyHeader [3] 100.00% 0.02%(141/141) clientCloneReply [4] 100.00% 0.02%(141/141) clientSendHeaders [5] 87.23% 0.01%(123/141) storeClientCopyHeadersCB [6] 100.00% 0.01%(123/123) storeClientCallback [7] 100.00% 0.01%(123/123) storeClientCopy3 [5] 12.77% 0.00%(18/141) clientProcessHit [6] 100.00% 0.00%(18/18) clientCacheHit [7] 100.00% 0.00%(18/18) storeClientCopyHeadersCB [2] 2.32% 0.01%(103/4445) requestDestroy [3] 100.00% 0.01%(103/103) requestUnlink [4] 100.00% 0.01%(103/103) httpRequestFree [5] 88.35% 0.01%(91/103) clientKeepaliveNextRequest [6] 100.00% 0.01%(91/91) clientWriteComplete [7] 100.00% 0.01%(91/91) clientWriteBodyComplete [5] 11.65% 0.00%(12/103) connStateFree [6] 100.00% 0.00%(12/12) commCallCloseHandlers [7] 100.00% 0.00%(12/12) comm_close [2] 1.87% 0.01%(83/4445) httpHeaderGetCc [3] 80.72% 0.01%(67/83) httpReplyHdrCacheInit [4] 100.00% 0.01%(67/67) httpReplyParseStep [5] 100.00% 0.01%(67/67) httpReplyParse [6] 100.00% 0.01%(67/67) httpProcessReplyHeader [7] 100.00% 0.01%(67/67) httpReadReply [3] 19.28% 0.00%(16/83) httpReplyClone [4] 100.00% 0.00%(16/16) clientCloneReply [5] 100.00% 0.00%(16/16) clientSendHeaders [6] 62.50% 0.00%(10/16) storeClientCopyHeadersCB [7] 100.00% 0.00%(10/10) storeClientCallback [6] 37.50% 0.00%(6/16) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [2] 0.94% 0.00%(42/4445) httpBuildRequestHeader [3] 100.00% 0.00%(42/42) httpBuildRequestPrefix [4] 100.00% 0.00%(42/42) httpSendRequest [5] 100.00% 0.00%(42/42) httpStart [6] 100.00% 0.00%(42/42) fwdDispatch [7] 90.48% 0.00%(38/42) fwdConnectDone [7] 9.52% 0.00%(4/42) fwdConnectStart [0] 0.50% 0.50%(4660/926344) arena_avail_tree_remove [1] 91.55% 0.46%(4266/4660) arena_run_split [2] 100.00% 0.27%(2458/2458) arena_run_alloc [3] 99.39% 0.26%(2443/2458) arena_malloc_large [4] 73.19% 0.19%(1788/2443) imalloc [5] 100.00% 0.19%(1788/1788) buf_changesize [6] 100.00% 0.19%(1788/1788) buf_create_size_int [7] 100.00% 0.19%(1788/1788) httpReadReply [4] 26.81% 0.07%(655/2443) arena_malloc [5] 100.00% 0.07%(655/655) xmalloc [6] 100.00% 0.07%(655/655) memPoolAlloc [7] 99.24% 0.07%(650/655) stmemAppend [7] 0.76% 0.00%(5/655) memAllocate [3] 0.61% 0.00%(15/2458) arena_bin_nonfull_run_get [4] 100.00% 0.00%(15/15) arena_malloc_small [5] 93.33% 0.00%(14/15) xmalloc [6] 100.00% 0.00%(14/14) memPoolAlloc [7] 71.43% 0.00%(10/14) memAllocate [7] 28.57% 0.00%(4/14) memAllocString [5] 6.67% 0.00%(1/15) xcalloc [6] 100.00% 0.00%(1/1) memPoolAlloc [7] 100.00% 0.00%(1/1) new_MemObject [1] 8.45% 0.04%(394/4660) arena_run_dalloc [2] 100.00% 0.02%(191/191) arena_dalloc_large [3] 100.00% 0.02%(191/191) arena_dalloc [4] 98.43% 0.02%(188/191) xfree [5] 100.00% 0.02%(188/188) memPoolFree [6] 100.00% 0.02%(188/188) stmemNodeFree [7] 84.04% 0.02%(158/188) stmemFree [7] 15.96% 0.00%(30/188) stmemFreeDataUpto [4] 1.57% 0.00%(3/191) buf_deref [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [0] 0.49% 0.49%(4546/926344) strpbrk [1] 100.00% 0.49%(4546/4546) stringHasWhitespace [2] 100.00% 0.49%(4546/4546) urlParse [3] 100.00% 0.49%(4546/4546) clientTryParseRequest [4] 100.00% 0.49%(4546/4546) clientReadRequest [5] 100.00% 0.49%(4546/4546) comm_call_handlers [6] 100.00% 0.49%(4546/4546) do_comm_select [7] 100.00% 0.49%(4546/4546) comm_select [0] 0.48% 0.48%(4485/926344) __strtok_r [1] 100.00% 0.48%(4453/4453) strtok [2] 100.00% 0.48%(4453/4453) parse_date [3] 100.00% 0.48%(4453/4453) parse_rfc1123 [4] 100.00% 0.48%(4453/4453) httpHeaderGetTime [5] 70.38% 0.34%(3134/4453) httpReplyHdrCacheInit [6] 100.00% 0.34%(3134/3134) httpReplyParseStep [7] 100.00% 0.34%(3134/3134) httpReplyParse [5] 29.62% 0.14%(1319/4453) httpReplyHdrExpirationTime [6] 100.00% 0.14%(1319/1319) httpReplyHdrCacheInit [7] 100.00% 0.14%(1319/1319) httpReplyParseStep [0] 0.48% 0.48%(4422/926344) arena_run_reg_dalloc [1] 98.42% 0.47%(4352/4422) xfree [2] 76.14% 0.35%(3274/4300) memPoolFree [3] 66.43% 0.23%(2175/3274) memFreeString [4] 100.00% 0.23%(2175/2175) stringClean [5] 85.79% 0.20%(1866/2175) httpHeaderEntryDestroy [6] 98.77% 0.20%(1843/1866) httpHeaderClean [7] 45.04% 0.09%(830/1843) httpReplyClean [7] 29.25% 0.06%(539/1843) httpBuildRequestPrefix [7] 25.72% 0.05%(474/1843) requestDestroy [6] 1.23% 0.00%(23/1866) httpHeaderDelAt [7] 100.00% 0.00%(23/23) httpHeaderDelById [5] 4.78% 0.01%(104/2175) clientBuildReplyHeader [6] 100.00% 0.01%(104/104) clientCloneReply [7] 100.00% 0.01%(104/104) clientSendHeaders [5] 4.32% 0.01%(94/2175) httpHeaderHasConnDir [6] 100.00% 0.01%(94/94) httpMsgIsPersistent [7] 57.45% 0.01%(54/94) httpReplyHdrCacheInit [7] 42.55% 0.00%(40/94) clientSetKeepaliveFlag [5] 3.40% 0.01%(74/2175) httpBuildRequestHeader [6] 100.00% 0.01%(74/74) httpBuildRequestPrefix [7] 100.00% 0.01%(74/74) httpSendRequest [5] 1.06% 0.00%(23/2175) httpHeaderGetCc [6] 56.52% 0.00%(13/23) httpReplyClone [7] 100.00% 0.00%(13/13) clientCloneReply [6] 43.48% 0.00%(10/23) httpReplyHdrCacheInit [7] 100.00% 0.00%(10/10) httpReplyParseStep [5] 0.64% 0.00%(14/2175) requestDestroy [6] 100.00% 0.00%(14/14) requestUnlink [7] 100.00% 0.00%(14/14) httpRequestFree [3] 10.90% 0.04%(357/3274) cbdataInternalFree [4] 47.06% 0.02%(168/357) aclChecklistFree [5] 41.07% 0.01%(69/168) clientMaxBodySize [6] 100.00% 0.01%(69/69) clientSendHeaders [7] 85.51% 0.01%(59/69) storeClientCopyHeadersCB [7] 14.49% 0.00%(10/69) clientProcessHit [5] 30.36% 0.01%(51/168) httpRequestFree [6] 80.39% 0.00%(41/51) clientKeepaliveNextRequest [7] 100.00% 0.00%(41/41) clientWriteComplete [6] 19.61% 0.00%(10/51) connStateFree [7] 100.00% 0.00%(10/10) commCallCloseHandlers [5] 28.57% 0.01%(48/168) aclCheckCallback [6] 100.00% 0.01%(48/48) aclCheck [7] 100.00% 0.01%(48/48) aclNBCheck [4] 28.29% 0.01%(101/357) storeSwapOutStart [5] 100.00% 0.01%(101/101) storeSwapOut [6] 44.55% 0.00%(45/101) storeBufferFlush [7] 100.00% 0.00%(45/45) httpAppendBody [6] 26.73% 0.00%(27/101) storeClientUnregister [7] 100.00% 0.00%(27/27) httpRequestFree [6] 22.77% 0.00%(23/101) storeComplete [7] 100.00% 0.00%(23/23) fwdComplete [6] 5.94% 0.00%(6/101) storeClientRef [7] 100.00% 0.00%(6/6) clientWriteComplete [4] 13.45% 0.01%(48/357) peerSelectStateFree [5] 100.00% 0.01%(48/48) peerSelectCallback [6] 100.00% 0.01%(48/48) peerSelectFoo [7] 100.00% 0.01%(48/48) peerSelect [4] 5.88% 0.00%(21/357) storeClientUnregister [5] 100.00% 0.00%(21/21) httpRequestFree [6] 95.24% 0.00%(20/21) clientKeepaliveNextRequest [7] 100.00% 0.00%(20/20) clientWriteComplete [6] 4.76% 0.00%(1/21) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 3.64% 0.00%(13/357) fwdStateFree [5] 100.00% 0.00%(13/13) fwdComplete [6] 100.00% 0.00%(13/13) httpAppendBody [7] 100.00% 0.00%(13/13) httpReadReply [4] 1.68% 0.00%(6/357) commConnectFree [5] 100.00% 0.00%(6/6) commConnectCallback [6] 100.00% 0.00%(6/6) commConnectHandle [7] 100.00% 0.00%(6/6) comm_call_handlers [3] 5.86% 0.02%(192/3274) memFree [4] 89.06% 0.02%(171/192) memFreeBuf [5] 100.00% 0.02%(171/171) memBufClean [6] 83.04% 0.02%(142/171) httpHeaderPutStrvf [7] 100.00% 0.02%(142/142) httpHeaderPutStrf [6] 16.96% 0.00%(29/171) httpHeaderPutCc [7] 100.00% 0.00%(29/29) httpBuildRequestHeader [4] 10.94% 0.00%(21/192) memFree2K [5] 100.00% 0.00%(21/21) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(21/21) commHandleWrite [7] 100.00% 0.00%(21/21) comm_call_handlers [3] 3.27% 0.01%(107/3274) httpHdrCcDestroy [4] 67.29% 0.01%(72/107) httpReplyHdrCacheClean [5] 100.00% 0.01%(72/72) httpReplyClean [6] 100.00% 0.01%(72/72) httpReplyDestroy [7] 58.33% 0.00%(42/72) httpRequestFree [7] 41.67% 0.00%(30/72) destroy_MemObject [4] 32.71% 0.00%(35/107) httpBuildRequestHeader [5] 100.00% 0.00%(35/35) httpBuildRequestPrefix [6] 100.00% 0.00%(35/35) httpSendRequest [7] 100.00% 0.00%(35/35) httpStart [3] 2.14% 0.01%(70/3274) cbdataUnlock [4] 70.00% 0.01%(49/70) CommWriteStateCallbackAndFree [5] 100.00% 0.01%(49/49) commHandleWrite [6] 100.00% 0.01%(49/49) comm_call_handlers [7] 100.00% 0.01%(49/49) do_comm_select [4] 21.43% 0.00%(15/70) httpReadReply [5] 100.00% 0.00%(15/15) comm_call_handlers [6] 100.00% 0.00%(15/15) do_comm_select [7] 100.00% 0.00%(15/15) comm_select [4] 8.57% 0.00%(6/70) commCallCloseHandlers [5] 100.00% 0.00%(6/6) comm_close [6] 50.00% 0.00%(3/6) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [6] 50.00% 0.00%(3/6) httpAppendBody [7] 100.00% 0.00%(3/3) httpReadReply [3] 1.89% 0.01%(62/3274) comm_remove_close_handler [4] 62.90% 0.00%(39/62) fwdUnregister [5] 100.00% 0.00%(39/39) httpAppendBody [6] 100.00% 0.00%(39/39) httpReadReply [7] 100.00% 0.00%(39/39) comm_call_handlers [4] 27.42% 0.00%(17/62) httpAppendBody [5] 100.00% 0.00%(17/17) httpReadReply [6] 100.00% 0.00%(17/17) comm_call_handlers [7] 100.00% 0.00%(17/17) do_comm_select [4] 9.68% 0.00%(6/62) commConnectCallback [5] 100.00% 0.00%(6/6) commConnectHandle [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 1.74% 0.01%(57/3274) httpReplyDoDestroy [4] 100.00% 0.01%(57/57) httpReplyDestroy [5] 63.16% 0.00%(36/57) httpRequestFree [6] 88.89% 0.00%(32/36) clientKeepaliveNextRequest [7] 100.00% 0.00%(32/32) clientWriteComplete [6] 11.11% 0.00%(4/36) connStateFree [7] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 36.84% 0.00%(21/57) destroy_MemObject [6] 66.67% 0.00%(14/21) storePurgeMem [7] 100.00% 0.00%(14/14) storeGetMemSpace [6] 33.33% 0.00%(7/21) destroy_StoreEntry [7] 100.00% 0.00%(7/7) storeRelease [3] 1.59% 0.01%(52/3274) fwdServerFree [4] 96.15% 0.01%(50/52) fwdServersFree [5] 100.00% 0.01%(50/50) fwdStateFree [6] 84.00% 0.00%(42/50) fwdComplete [7] 100.00% 0.00%(42/42) httpAppendBody [6] 16.00% 0.00%(8/50) fwdServerClosed [7] 100.00% 0.00%(8/8) commCallCloseHandlers [4] 3.85% 0.00%(2/52) fwdReforward [5] 100.00% 0.00%(2/2) fwdComplete [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 1.50% 0.01%(49/3274) storeKeyFree [4] 100.00% 0.01%(49/49) storeHashDelete [5] 53.06% 0.00%(26/49) storeSetPublicKey [6] 100.00% 0.00%(26/26) httpMakePublic [7] 100.00% 0.00%(26/26) httpReplySetupStuff [5] 44.90% 0.00%(22/49) destroy_StoreEntry [6] 100.00% 0.00%(22/22) storeRelease [7] 68.18% 0.00%(15/22) storePurgeMem [7] 22.73% 0.00%(5/22) storeUnlockObjectDebug [7] 9.09% 0.00%(2/22) storeSetPublicKey [5] 2.04% 0.00%(1/49) storeSetPrivateKey [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.10% 0.00%(36/3274) buf_deref [4] 75.00% 0.00%(27/36) httpReadReply [5] 100.00% 0.00%(27/27) comm_call_handlers [6] 100.00% 0.00%(27/27) do_comm_select [7] 100.00% 0.00%(27/27) comm_select [4] 25.00% 0.00%(9/36) httpStateFree [5] 88.89% 0.00%(8/9) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [5] 11.11% 0.00%(1/9) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) httpAppendBody [3] 1.07% 0.00%(35/3274) requestDestroy [4] 100.00% 0.00%(35/35) requestUnlink [5] 100.00% 0.00%(35/35) httpRequestFree [6] 97.14% 0.00%(34/35) clientKeepaliveNextRequest [7] 100.00% 0.00%(34/34) clientWriteComplete [6] 2.86% 0.00%(1/35) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [3] 0.82% 0.00%(27/3274) destroy_MemObject [4] 74.07% 0.00%(20/27) storePurgeMem [5] 100.00% 0.00%(20/20) storeGetMemSpace [6] 100.00% 0.00%(20/20) storeAppend [7] 75.00% 0.00%(15/20) httpAppendBody [7] 25.00% 0.00%(5/20) httpProcessReplyHeader [4] 25.93% 0.00%(7/27) destroy_StoreEntry [5] 100.00% 0.00%(7/7) storeRelease [6] 85.71% 0.00%(6/7) storeUnlockObjectDebug [7] 100.00% 0.00%(6/6) httpRequestFree [6] 14.29% 0.00%(1/7) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 0.46% 0.00%(15/3274) lru_purgeNext [4] 100.00% 0.00%(15/15) storeGetMemSpace [5] 100.00% 0.00%(15/15) storeAppend [6] 66.67% 0.00%(10/15) httpAppendBody [7] 100.00% 0.00%(10/10) httpReadReply [6] 33.33% 0.00%(5/15) httpProcessReplyHeader [7] 100.00% 0.00%(5/5) httpReadReply [3] 0.40% 0.00%(13/3274) destroy_StoreEntry [4] 100.00% 0.00%(13/13) storeRelease [5] 46.15% 0.00%(6/13) storeUnlockObjectDebug [6] 100.00% 0.00%(6/6) httpRequestFree [7] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [5] 30.77% 0.00%(4/13) storePurgeMem [6] 100.00% 0.00%(4/4) storeGetMemSpace [7] 100.00% 0.00%(4/4) storeAppend [5] 23.08% 0.00%(3/13) storeSetPublicKey [6] 100.00% 0.00%(3/3) httpMakePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [3] 0.40% 0.00%(13/3274) pconnDelete [4] 100.00% 0.00%(13/13) pconnRemoveFD [5] 100.00% 0.00%(13/13) pconnPop [6] 100.00% 0.00%(13/13) fwdConnectStart [7] 100.00% 0.00%(13/13) fwdStartComplete [3] 0.37% 0.00%(12/3274) commCallCloseHandlers [4] 100.00% 0.00%(12/12) comm_close [5] 83.33% 0.00%(10/12) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [5] 16.67% 0.00%(2/12) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [3] 0.06% 0.00%(2/3274) lru_remove [4] 100.00% 0.00%(2/2) storeSetMemStatus [5] 100.00% 0.00%(2/2) storeRelease [6] 100.00% 0.00%(2/2) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [2] 18.05% 0.08%(776/4300) tlv_free [3] 100.00% 0.08%(776/776) storeSwapOutStart [4] 100.00% 0.08%(776/776) storeSwapOut [5] 38.40% 0.03%(298/776) storeBufferFlush [6] 100.00% 0.03%(298/298) httpAppendBody [7] 100.00% 0.03%(298/298) httpReadReply [5] 28.35% 0.02%(220/776) storeClientUnregister [6] 100.00% 0.02%(220/220) httpRequestFree [7] 90.91% 0.02%(200/220) clientKeepaliveNextRequest [7] 9.09% 0.00%(20/220) connStateFree [5] 23.58% 0.02%(183/776) storeComplete [6] 100.00% 0.02%(183/183) fwdComplete [7] 100.00% 0.02%(183/183) httpAppendBody [5] 9.66% 0.01%(75/776) storeClientRef [6] 100.00% 0.01%(75/75) clientWriteComplete [7] 93.33% 0.01%(70/75) clientWriteBodyComplete [7] 6.67% 0.00%(5/75) CommWriteStateCallbackAndFree [2] 4.16% 0.02%(179/4300) vector_done [3] 100.00% 0.02%(179/179) httpHeaderClean [4] 54.75% 0.01%(98/179) httpReplyClean [5] 64.29% 0.01%(63/98) httpReplyDestroy [6] 52.38% 0.00%(33/63) destroy_MemObject [7] 72.73% 0.00%(24/33) storePurgeMem [7] 27.27% 0.00%(9/33) destroy_StoreEntry [6] 47.62% 0.00%(30/63) httpRequestFree [7] 96.67% 0.00%(29/30) clientKeepaliveNextRequest [7] 3.33% 0.00%(1/30) connStateFree [5] 35.71% 0.00%(35/98) httpReplyReset [6] 100.00% 0.00%(35/35) httpReplyParse [7] 100.00% 0.00%(35/35) httpProcessReplyHeader [4] 27.37% 0.01%(49/179) httpBuildRequestPrefix [5] 100.00% 0.01%(49/49) httpSendRequest [6] 100.00% 0.01%(49/49) httpStart [7] 100.00% 0.01%(49/49) fwdDispatch [4] 17.88% 0.00%(32/179) requestDestroy [5] 100.00% 0.00%(32/32) requestUnlink [6] 100.00% 0.00%(32/32) httpRequestFree [7] 90.62% 0.00%(29/32) clientKeepaliveNextRequest [7] 9.38% 0.00%(3/32) connStateFree [2] 1.51% 0.01%(65/4300) storeSwapOutStart [3] 100.00% 0.01%(65/65) storeSwapOut [4] 83.08% 0.01%(54/65) storeBufferFlush [5] 100.00% 0.01%(54/54) httpAppendBody [6] 100.00% 0.01%(54/54) httpReadReply [7] 100.00% 0.01%(54/54) comm_call_handlers [4] 16.92% 0.00%(11/65) storeClientRef [5] 100.00% 0.00%(11/11) clientWriteComplete [6] 100.00% 0.00%(11/11) clientWriteBodyComplete [7] 100.00% 0.00%(11/11) CommWriteStateCallbackAndFree [2] 0.14% 0.00%(6/4300) pconnDelete [3] 100.00% 0.00%(6/6) pconnRemoveFD [4] 100.00% 0.00%(6/6) pconnPop [5] 100.00% 0.00%(6/6) fwdConnectStart [6] 100.00% 0.00%(6/6) fwdStartComplete [7] 100.00% 0.00%(6/6) peerSelectCallback [1] 1.58% 0.01%(70/4422) xxfree [2] 42.03% 0.00%(29/69) httpRequestFree [3] 93.10% 0.00%(27/29) clientKeepaliveNextRequest [4] 100.00% 0.00%(27/27) clientWriteComplete [5] 100.00% 0.00%(27/27) clientWriteBodyComplete [6] 100.00% 0.00%(27/27) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(27/27) commHandleWrite [3] 6.90% 0.00%(2/29) connStateFree [4] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [2] 18.84% 0.00%(13/69) requestDestroy [3] 100.00% 0.00%(13/13) requestUnlink [4] 100.00% 0.00%(13/13) httpRequestFree [5] 76.92% 0.00%(10/13) clientKeepaliveNextRequest [6] 100.00% 0.00%(10/10) clientWriteComplete [7] 100.00% 0.00%(10/10) clientWriteBodyComplete [5] 23.08% 0.00%(3/13) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [2] 17.39% 0.00%(12/69) destroy_MemObject [3] 66.67% 0.00%(8/12) storePurgeMem [4] 100.00% 0.00%(8/8) storeGetMemSpace [5] 100.00% 0.00%(8/8) storeAppend [6] 87.50% 0.00%(7/8) httpAppendBody [7] 100.00% 0.00%(7/7) httpReadReply [6] 12.50% 0.00%(1/8) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [3] 33.33% 0.00%(4/12) destroy_StoreEntry [4] 100.00% 0.00%(4/4) storeRelease [5] 100.00% 0.00%(4/4) storeUnlockObjectDebug [6] 100.00% 0.00%(4/4) httpRequestFree [7] 75.00% 0.00%(3/4) clientKeepaliveNextRequest [7] 25.00% 0.00%(1/4) connStateFree [2] 15.94% 0.00%(11/69) clientAccessCheckDone [3] 100.00% 0.00%(11/11) aclCheckCallback [4] 100.00% 0.00%(11/11) aclCheck [5] 100.00% 0.00%(11/11) aclNBCheck [6] 100.00% 0.00%(11/11) clientAccessCheck [7] 100.00% 0.00%(11/11) clientCheckFollowXForwardedFor [2] 5.80% 0.00%(4/69) commConnectFree [3] 100.00% 0.00%(4/4) commConnectCallback [4] 100.00% 0.00%(4/4) commConnectHandle [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [0] 0.46% 0.46%(4298/926344) memchr [1] 34.25% 0.16%(1472/4298) httpHeaderParse [2] 100.00% 0.08%(749/749) httpReplyParseStep [3] 100.00% 0.08%(749/749) httpReplyParse [4] 100.00% 0.08%(749/749) httpProcessReplyHeader [5] 100.00% 0.08%(749/749) httpReadReply [6] 100.00% 0.08%(749/749) comm_call_handlers [7] 100.00% 0.08%(749/749) do_comm_select [1] 32.25% 0.15%(1386/4298) httpMsgParseRequestHeader [2] 100.00% 0.15%(1386/1386) clientTryParseRequest [3] 100.00% 0.15%(1386/1386) clientReadRequest [4] 100.00% 0.15%(1386/1386) comm_call_handlers [5] 100.00% 0.15%(1386/1386) do_comm_select [6] 100.00% 0.15%(1386/1386) comm_select [7] 100.00% 0.15%(1386/1386) iapp_runonce [1] 30.01% 0.14%(1290/4298) httpReplyParseStep [1] 2.56% 0.01%(110/4298) httpHdrCcParseCreate [2] 100.00% 0.01%(55/55) httpHeaderGetCc [3] 83.64% 0.00%(46/55) httpReplyHdrCacheInit [4] 100.00% 0.00%(46/46) httpReplyParseStep [5] 100.00% 0.00%(46/46) httpReplyParse [6] 100.00% 0.00%(46/46) httpProcessReplyHeader [7] 100.00% 0.00%(46/46) httpReadReply [3] 16.36% 0.00%(9/55) httpReplyClone [4] 100.00% 0.00%(9/9) clientCloneReply [5] 100.00% 0.00%(9/9) clientSendHeaders [6] 55.56% 0.00%(5/9) storeClientCopyHeadersCB [7] 100.00% 0.00%(5/5) storeClientCallback [6] 44.44% 0.00%(4/9) clientProcessHit [7] 100.00% 0.00%(4/4) clientCacheHit [1] 0.49% 0.00%(21/4298) parseHttpRequest [1] 0.44% 0.00%(19/4298) httpReplyParse [2] 100.00% 0.00%(19/19) httpProcessReplyHeader [3] 100.00% 0.00%(19/19) httpReadReply [4] 100.00% 0.00%(19/19) comm_call_handlers [5] 100.00% 0.00%(19/19) do_comm_select [6] 100.00% 0.00%(19/19) comm_select [7] 100.00% 0.00%(19/19) iapp_runonce [0] 0.46% 0.46%(4248/926344) statHistCount [1] 83.31% 0.38%(3539/4248) httpHeaderClean [2] 52.76% 0.20%(1867/3539) httpReplyClean [3] 100.00% 0.20%(1867/1867) httpReplyDestroy [4] 62.13% 0.13%(1160/1867) httpRequestFree [5] 93.36% 0.12%(1083/1160) clientKeepaliveNextRequest [6] 100.00% 0.12%(1083/1083) clientWriteComplete [7] 100.00% 0.12%(1083/1083) clientWriteBodyComplete [5] 6.64% 0.01%(77/1160) connStateFree [6] 100.00% 0.01%(77/77) commCallCloseHandlers [7] 100.00% 0.01%(77/77) comm_close [4] 37.87% 0.08%(707/1867) destroy_MemObject [5] 68.03% 0.05%(481/707) storePurgeMem [6] 100.00% 0.05%(481/481) storeGetMemSpace [7] 100.00% 0.05%(481/481) storeAppend [5] 31.97% 0.02%(226/707) destroy_StoreEntry [6] 100.00% 0.02%(226/226) storeRelease [7] 73.89% 0.02%(167/226) storeUnlockObjectDebug [7] 26.11% 0.01%(59/226) storeSetPublicKey [2] 23.85% 0.09%(844/3539) httpBuildRequestPrefix [3] 100.00% 0.09%(844/844) httpSendRequest [4] 100.00% 0.09%(844/844) httpStart [5] 100.00% 0.09%(844/844) fwdDispatch [6] 76.54% 0.07%(646/844) fwdConnectStart [7] 100.00% 0.07%(646/646) fwdStartComplete [6] 23.46% 0.02%(198/844) fwdConnectDone [7] 100.00% 0.02%(198/198) commConnectCallback [2] 23.40% 0.09%(828/3539) requestDestroy [3] 100.00% 0.09%(828/828) requestUnlink [4] 100.00% 0.09%(828/828) httpRequestFree [5] 92.27% 0.08%(764/828) clientKeepaliveNextRequest [6] 100.00% 0.08%(764/764) clientWriteComplete [7] 100.00% 0.08%(764/764) clientWriteBodyComplete [5] 7.73% 0.01%(64/828) connStateFree [6] 100.00% 0.01%(64/64) commCallCloseHandlers [7] 100.00% 0.01%(64/64) comm_close [1] 9.63% 0.04%(409/4248) do_comm_select [2] 100.00% 0.00%(16/16) comm_select [3] 100.00% 0.00%(16/16) iapp_runonce [4] 100.00% 0.00%(16/16) main [5] 100.00% 0.00%(16/16) _start [6] 100.00% 0.00%(16/16) [unmapped_function] [1] 3.70% 0.02%(157/4248) httpHdrCcUpdateStats [2] 100.00% 0.01%(94/94) httpHeaderGetCc [3] 80.85% 0.01%(76/94) httpReplyHdrCacheInit [4] 100.00% 0.01%(76/76) httpReplyParseStep [5] 100.00% 0.01%(76/76) httpReplyParse [6] 100.00% 0.01%(76/76) httpProcessReplyHeader [7] 100.00% 0.01%(76/76) httpReadReply [3] 19.15% 0.00%(18/94) httpReplyClone [4] 100.00% 0.00%(18/18) clientCloneReply [5] 100.00% 0.00%(18/18) clientSendHeaders [6] 66.67% 0.00%(12/18) clientProcessHit [7] 100.00% 0.00%(12/12) clientCacheHit [6] 33.33% 0.00%(6/18) storeClientCopyHeadersCB [7] 100.00% 0.00%(6/6) storeClientCallback [1] 3.37% 0.02%(143/4248) clientUpdateCounters [2] 100.00% 0.02%(143/143) httpRequestLog [3] 100.00% 0.02%(143/143) httpRequestFree [4] 95.10% 0.01%(136/143) clientKeepaliveNextRequest [5] 100.00% 0.01%(136/136) clientWriteComplete [6] 100.00% 0.01%(136/136) clientWriteBodyComplete [7] 100.00% 0.01%(136/136) CommWriteStateCallbackAndFree [4] 4.90% 0.00%(7/143) connStateFree [5] 100.00% 0.00%(7/7) commCallCloseHandlers [6] 100.00% 0.00%(7/7) comm_close [7] 100.00% 0.00%(7/7) clientWriteComplete [0] 0.44% 0.44%(4086/926344) malloc [1] 100.00% 0.42%(3924/3924) xmalloc [2] 74.09% 0.29%(2697/3640) memPoolAlloc [3] 87.02% 0.25%(2347/2697) memAllocString [4] 100.00% 0.25%(2347/2347) stringInitBuf [5] 89.26% 0.23%(2095/2347) stringLimitInit [6] 45.87% 0.10%(961/2095) httpHeaderEntryCreate [7] 100.00% 0.10%(961/961) httpHeaderAddEntryStr2 [6] 41.67% 0.09%(873/2095) stringDup [7] 100.00% 0.09%(873/873) httpHeaderEntryCreateStr [6] 12.46% 0.03%(261/2095) stringInit [7] 65.90% 0.02%(172/261) httpHeaderEntryCreate [7] 34.10% 0.01%(89/261) stringReset [5] 10.74% 0.03%(252/2347) stringAppend [6] 100.00% 0.03%(252/252) strListAddStr [7] 82.94% 0.02%(209/252) httpHeaderGetList [7] 17.06% 0.00%(43/252) strListAdd [3] 7.34% 0.02%(198/2697) memAllocate [4] 100.00% 0.02%(198/198) memAllocBuf [5] 95.96% 0.02%(190/198) memReallocBuf [6] 100.00% 0.02%(190/190) memBufGrow [7] 100.00% 0.02%(190/190) memBufInit [5] 4.04% 0.00%(8/198) connStateCreate [6] 100.00% 0.00%(8/8) httpAccept [7] 100.00% 0.00%(8/8) comm_call_handlers [3] 5.64% 0.02%(152/2697) stmemAppend [4] 100.00% 0.02%(152/152) storeAppend [5] 75.00% 0.01%(114/152) httpAppendBody [6] 100.00% 0.01%(114/114) httpReadReply [7] 100.00% 0.01%(114/114) comm_call_handlers [5] 25.00% 0.00%(38/152) httpProcessReplyHeader [6] 100.00% 0.00%(38/38) httpReadReply [7] 100.00% 0.00%(38/38) comm_call_handlers [2] 21.26% 0.08%(774/3640) tlv_add [3] 100.00% 0.08%(774/774) storeSwapMetaBuild [4] 100.00% 0.08%(774/774) storeSwapOutStart [5] 100.00% 0.08%(774/774) storeSwapOut [6] 37.86% 0.03%(293/774) storeBufferFlush [7] 100.00% 0.03%(293/293) httpAppendBody [6] 29.07% 0.02%(225/774) storeClientUnregister [7] 100.00% 0.02%(225/225) httpRequestFree [6] 24.94% 0.02%(193/774) storeComplete [7] 100.00% 0.02%(193/193) fwdComplete [6] 8.14% 0.01%(63/774) storeClientRef [7] 100.00% 0.01%(63/63) clientWriteComplete [2] 3.63% 0.01%(132/3640) xstrdup [3] 40.15% 0.01%(53/132) urlCanonical [4] 100.00% 0.01%(53/53) clientAccessCheckDone [5] 100.00% 0.01%(53/53) aclCheckCallback [6] 100.00% 0.01%(53/53) aclCheck [7] 100.00% 0.01%(53/53) aclNBCheck [3] 23.48% 0.00%(31/132) new_MemObject [4] 100.00% 0.00%(31/31) new_StoreEntry [5] 100.00% 0.00%(31/31) storeCreateEntry [6] 100.00% 0.00%(31/31) clientCreateStoreEntry [7] 100.00% 0.00%(31/31) clientProcessMiss [3] 22.73% 0.00%(30/132) clientAccessCheckDone [4] 100.00% 0.00%(30/30) aclCheckCallback [5] 100.00% 0.00%(30/30) aclCheck [6] 100.00% 0.00%(30/30) aclNBCheck [7] 100.00% 0.00%(30/30) clientAccessCheck [3] 10.61% 0.00%(14/132) commConnectStart [4] 100.00% 0.00%(14/14) fwdConnectStart [5] 100.00% 0.00%(14/14) fwdStartComplete [6] 100.00% 0.00%(14/14) peerSelectCallback [7] 100.00% 0.00%(14/14) peerSelectFoo [3] 3.03% 0.00%(4/132) pconnNew [4] 100.00% 0.00%(4/4) pconnPush [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [2] 1.02% 0.00%(37/3640) storeSwapMetaPack [3] 100.00% 0.00%(37/37) storeSwapOutStart [4] 100.00% 0.00%(37/37) storeSwapOut [5] 45.95% 0.00%(17/37) storeComplete [6] 100.00% 0.00%(17/17) fwdComplete [7] 100.00% 0.00%(17/17) httpAppendBody [5] 40.54% 0.00%(15/37) storeClientUnregister [6] 100.00% 0.00%(15/15) httpRequestFree [7] 100.00% 0.00%(15/15) clientKeepaliveNextRequest [5] 10.81% 0.00%(4/37) storeBufferFlush [6] 100.00% 0.00%(4/4) httpAppendBody [7] 100.00% 0.00%(4/4) httpReadReply [5] 2.70% 0.00%(1/37) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [0] 0.43% 0.43%(3998/926344) httpHeaderEntryParseCreate [1] 95.82% 0.41%(3831/3998) httpHeaderParse [2] 98.39% 0.22%(2015/2048) httpReplyParseStep [3] 100.00% 0.22%(2015/2015) httpReplyParse [4] 100.00% 0.22%(2015/2015) httpProcessReplyHeader [5] 100.00% 0.22%(2015/2015) httpReadReply [6] 100.00% 0.22%(2015/2015) comm_call_handlers [7] 100.00% 0.22%(2015/2015) do_comm_select [2] 1.61% 0.00%(33/2048) httpMsgParseRequestHeader [3] 100.00% 0.00%(33/33) clientTryParseRequest [4] 100.00% 0.00%(33/33) clientReadRequest [5] 100.00% 0.00%(33/33) comm_call_handlers [6] 100.00% 0.00%(33/33) do_comm_select [7] 100.00% 0.00%(33/33) comm_select [1] 4.18% 0.02%(167/3998) httpHeaderEntryParseCreate [2] 100.00% 0.02%(167/167) httpHeaderParse [3] 56.89% 0.01%(95/167) httpReplyParseStep [4] 100.00% 0.01%(95/95) httpReplyParse [5] 100.00% 0.01%(95/95) httpProcessReplyHeader [6] 100.00% 0.01%(95/95) httpReadReply [7] 100.00% 0.01%(95/95) comm_call_handlers [3] 43.11% 0.01%(72/167) httpMsgParseRequestHeader [4] 100.00% 0.01%(72/72) clientTryParseRequest [5] 100.00% 0.01%(72/72) clientReadRequest [6] 100.00% 0.01%(72/72) comm_call_handlers [7] 100.00% 0.01%(72/72) do_comm_select [0] 0.39% 0.39%(3644/926344) urlParse [1] 100.00% 0.39%(3617/3617) clientTryParseRequest [0] 0.38% 0.38%(3545/926344) stringClean [1] 72.63% 0.28%(2574/3544) httpHeaderEntryDestroy [2] 99.32% 0.25%(2354/2370) httpHeaderClean [3] 43.67% 0.11%(1028/2354) httpReplyClean [4] 100.00% 0.11%(1028/1028) httpReplyDestroy [5] 70.43% 0.08%(724/1028) httpRequestFree [6] 98.62% 0.08%(714/724) clientKeepaliveNextRequest [7] 100.00% 0.08%(714/714) clientWriteComplete [6] 1.38% 0.00%(10/724) connStateFree [7] 100.00% 0.00%(10/10) commCallCloseHandlers [5] 29.57% 0.03%(304/1028) destroy_MemObject [6] 60.53% 0.02%(184/304) destroy_StoreEntry [7] 100.00% 0.02%(184/184) storeRelease [6] 39.47% 0.01%(120/304) storePurgeMem [7] 100.00% 0.01%(120/120) storeGetMemSpace [3] 29.69% 0.08%(699/2354) httpBuildRequestPrefix [4] 100.00% 0.08%(699/699) httpSendRequest [5] 100.00% 0.08%(699/699) httpStart [6] 100.00% 0.08%(699/699) fwdDispatch [7] 78.25% 0.06%(547/699) fwdConnectStart [7] 21.75% 0.02%(152/699) fwdConnectDone [3] 26.64% 0.07%(627/2354) requestDestroy [4] 100.00% 0.07%(627/627) requestUnlink [5] 100.00% 0.07%(627/627) httpRequestFree [6] 98.88% 0.07%(620/627) clientKeepaliveNextRequest [7] 100.00% 0.07%(620/620) clientWriteComplete [6] 1.12% 0.00%(7/627) connStateFree [7] 100.00% 0.00%(7/7) commCallCloseHandlers [2] 0.68% 0.00%(16/2370) httpHeaderDelAt [3] 100.00% 0.00%(16/16) httpHeaderDelById [4] 100.00% 0.00%(16/16) clientBuildReplyHeader [5] 100.00% 0.00%(16/16) clientCloneReply [6] 100.00% 0.00%(16/16) clientSendHeaders [7] 100.00% 0.00%(16/16) storeClientCopyHeadersCB [1] 7.28% 0.03%(258/3544) stringAppend [2] 100.00% 0.02%(201/201) strListAddStr [3] 67.66% 0.01%(136/201) httpHeaderGetList [4] 58.09% 0.01%(79/136) httpHeaderHasConnDir [5] 100.00% 0.01%(79/79) httpMsgIsPersistent [6] 67.09% 0.01%(53/79) clientSetKeepaliveFlag [7] 100.00% 0.01%(53/53) clientTryParseRequest [6] 32.91% 0.00%(26/79) httpReplyHdrCacheInit [7] 100.00% 0.00%(26/26) httpReplyParseStep [4] 30.15% 0.00%(41/136) httpHeaderGetCc [5] 87.80% 0.00%(36/41) httpReplyClone [6] 100.00% 0.00%(36/36) clientCloneReply [7] 100.00% 0.00%(36/36) clientSendHeaders [5] 12.20% 0.00%(5/41) httpReplyHdrCacheInit [6] 100.00% 0.00%(5/5) httpReplyParseStep [7] 100.00% 0.00%(5/5) httpReplyParse [4] 11.76% 0.00%(16/136) clientBuildReplyHeader [5] 100.00% 0.00%(16/16) clientCloneReply [6] 100.00% 0.00%(16/16) clientSendHeaders [7] 75.00% 0.00%(12/16) storeClientCopyHeadersCB [7] 25.00% 0.00%(4/16) clientProcessHit [3] 32.34% 0.01%(65/201) strListAdd [4] 56.92% 0.00%(37/65) clientBuildReplyHeader [5] 100.00% 0.00%(37/37) clientCloneReply [6] 100.00% 0.00%(37/37) clientSendHeaders [7] 100.00% 0.00%(37/37) storeClientCopyHeadersCB [4] 43.08% 0.00%(28/65) httpBuildRequestHeader [5] 100.00% 0.00%(28/28) httpBuildRequestPrefix [6] 100.00% 0.00%(28/28) httpSendRequest [7] 100.00% 0.00%(28/28) httpStart [1] 3.19% 0.01%(113/3544) httpReplyHdrCacheClean [2] 100.00% 0.01%(80/80) httpReplyClean [3] 97.50% 0.01%(78/80) httpReplyDestroy [4] 50.00% 0.00%(39/78) destroy_MemObject [5] 64.10% 0.00%(25/39) storePurgeMem [6] 100.00% 0.00%(25/25) storeGetMemSpace [7] 100.00% 0.00%(25/25) storeAppend [5] 35.90% 0.00%(14/39) destroy_StoreEntry [6] 100.00% 0.00%(14/14) storeRelease [7] 85.71% 0.00%(12/14) storeUnlockObjectDebug [7] 14.29% 0.00%(2/14) storeSetPublicKey [4] 50.00% 0.00%(39/78) httpRequestFree [5] 87.18% 0.00%(34/39) clientKeepaliveNextRequest [6] 100.00% 0.00%(34/34) clientWriteComplete [7] 100.00% 0.00%(34/34) clientWriteBodyComplete [5] 12.82% 0.00%(5/39) connStateFree [6] 100.00% 0.00%(5/5) commCallCloseHandlers [7] 100.00% 0.00%(5/5) comm_close [3] 2.50% 0.00%(2/80) httpReplyReset [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 3.13% 0.01%(111/3544) httpHeaderHasConnDir [2] 100.00% 0.01%(111/111) httpMsgIsPersistent [3] 61.26% 0.01%(68/111) clientSetKeepaliveFlag [4] 100.00% 0.01%(68/68) clientTryParseRequest [5] 100.00% 0.01%(68/68) clientReadRequest [6] 100.00% 0.01%(68/68) comm_call_handlers [7] 100.00% 0.01%(68/68) do_comm_select [3] 38.74% 0.00%(43/111) httpReplyHdrCacheInit [4] 100.00% 0.00%(43/43) httpReplyParseStep [5] 100.00% 0.00%(43/43) httpReplyParse [6] 100.00% 0.00%(43/43) httpProcessReplyHeader [7] 100.00% 0.00%(43/43) httpReadReply [1] 3.05% 0.01%(108/3544) httpBuildRequestHeader [2] 66.67% 0.01%(72/108) [unmapped_function] [2] 33.33% 0.00%(36/108) httpBuildRequestPrefix [3] 100.00% 0.00%(36/36) httpSendRequest [4] 100.00% 0.00%(36/36) httpStart [5] 100.00% 0.00%(36/36) fwdDispatch [6] 69.44% 0.00%(25/36) fwdConnectStart [7] 100.00% 0.00%(25/25) fwdStartComplete [6] 30.56% 0.00%(11/36) fwdConnectDone [7] 100.00% 0.00%(11/11) commConnectCallback [1] 2.93% 0.01%(104/3544) httpHeaderGetCc [2] 60.40% 0.01%(61/101) httpReplyHdrCacheInit [3] 100.00% 0.01%(61/61) httpReplyParseStep [4] 100.00% 0.01%(61/61) httpReplyParse [5] 100.00% 0.01%(61/61) httpProcessReplyHeader [6] 100.00% 0.01%(61/61) httpReadReply [7] 100.00% 0.01%(61/61) comm_call_handlers [2] 39.60% 0.00%(40/101) httpReplyClone [3] 100.00% 0.00%(40/40) clientCloneReply [4] 100.00% 0.00%(40/40) clientSendHeaders [5] 92.50% 0.00%(37/40) storeClientCopyHeadersCB [6] 100.00% 0.00%(37/37) storeClientCallback [7] 100.00% 0.00%(37/37) storeClientCopy3 [5] 7.50% 0.00%(3/40) clientProcessHit [6] 100.00% 0.00%(3/3) clientCacheHit [7] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [1] 2.68% 0.01%(95/3544) requestDestroy [2] 100.00% 0.01%(95/95) requestUnlink [3] 100.00% 0.01%(95/95) httpRequestFree [4] 92.63% 0.01%(88/95) clientKeepaliveNextRequest [5] 100.00% 0.01%(88/88) clientWriteComplete [6] 100.00% 0.01%(88/88) clientWriteBodyComplete [7] 100.00% 0.01%(88/88) CommWriteStateCallbackAndFree [4] 7.37% 0.00%(7/95) connStateFree [5] 100.00% 0.00%(7/7) commCallCloseHandlers [6] 100.00% 0.00%(7/7) comm_close [7] 100.00% 0.00%(7/7) clientWriteComplete [1] 1.35% 0.01%(48/3544) clientBuildReplyHeader [2] 100.00% 0.00%(10/10) clientCloneReply [3] 100.00% 0.00%(10/10) clientSendHeaders [4] 100.00% 0.00%(10/10) storeClientCopyHeadersCB [5] 100.00% 0.00%(10/10) storeClientCallback [6] 100.00% 0.00%(10/10) storeClientCopy3 [7] 100.00% 0.00%(10/10) storeClientCopy2 [1] 1.35% 0.01%(48/3544) httpStateFree [2] 50.00% 0.00%(10/20) commCallCloseHandlers [3] 100.00% 0.00%(10/10) comm_close [4] 100.00% 0.00%(10/10) httpAppendBody [5] 100.00% 0.00%(10/10) httpReadReply [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [2] 50.00% 0.00%(10/20) httpAppendBody [3] 100.00% 0.00%(10/10) httpReadReply [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [1] 1.30% 0.00%(46/3544) stringReset [2] 100.00% 0.00%(46/46) requestCreate [3] 100.00% 0.00%(46/46) urlParse [4] 100.00% 0.00%(46/46) clientTryParseRequest [5] 100.00% 0.00%(46/46) clientReadRequest [6] 100.00% 0.00%(46/46) comm_call_handlers [7] 100.00% 0.00%(46/46) do_comm_select [1] 1.10% 0.00%(39/3544) httpRequestFree [2] 72.73% 0.00%(8/11) clientKeepaliveNextRequest [3] 100.00% 0.00%(8/8) clientWriteComplete [4] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(8/8) commHandleWrite [7] 100.00% 0.00%(8/8) comm_call_handlers [2] 27.27% 0.00%(3/11) connStateFree [3] 100.00% 0.00%(3/3) commCallCloseHandlers [4] 100.00% 0.00%(3/3) comm_close [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [0] 0.38% 0.38%(3500/926344) uma_zalloc_arg [1] 40.17% 0.15%(1406/3500) uma_zalloc [2] 60.81% 0.09%(855/1406) kqueue_register [3] 100.00% 0.09%(855/855) kern_kevent [4] 100.00% 0.09%(855/855) kevent [5] 100.00% 0.09%(855/855) syscall [2] 25.32% 0.04%(356/1406) kqueue_scan [3] 100.00% 0.04%(356/356) kevent [4] 100.00% 0.04%(356/356) syscall [2] 3.27% 0.00%(46/1406) tcp_attach [3] 100.00% 0.00%(46/46) socreate [4] 100.00% 0.00%(46/46) socket [5] 100.00% 0.00%(46/46) syscall [2] 2.28% 0.00%(32/1406) socket [3] 100.00% 0.00%(32/32) syscall [2] 2.20% 0.00%(31/1406) getsockaddr [3] 58.06% 0.00%(18/31) bind [4] 100.00% 0.00%(18/18) syscall [3] 41.94% 0.00%(13/31) connect [4] 100.00% 0.00%(13/13) syscall [2] 1.99% 0.00%(28/1406) kern_accept [3] 100.00% 0.00%(28/28) accept1 [4] 100.00% 0.00%(28/28) syscall [2] 1.64% 0.00%(23/1406) in_pcbinshash [3] 100.00% 0.00%(23/23) in_pcbbind [4] 100.00% 0.00%(23/23) tcp_usr_bind [5] 100.00% 0.00%(23/23) sobind [6] 100.00% 0.00%(23/23) kern_bind [7] 100.00% 0.00%(23/23) bind [2] 1.49% 0.00%(21/1406) socreate [3] 100.00% 0.00%(21/21) socket [4] 100.00% 0.00%(21/21) syscall [2] 1.00% 0.00%(14/1406) in_sockaddr [3] 64.29% 0.00%(9/14) in_getsockaddr [4] 100.00% 0.00%(9/9) kern_getsockname [5] 100.00% 0.00%(9/9) getsockname1 [6] 100.00% 0.00%(9/9) syscall [3] 35.71% 0.00%(5/14) tcp_usr_accept [4] 100.00% 0.00%(5/5) soaccept [5] 100.00% 0.00%(5/5) kern_accept [6] 100.00% 0.00%(5/5) accept1 [7] 100.00% 0.00%(5/5) syscall [1] 21.66% 0.08%(758/3500) m_getjcl [2] 100.00% 0.08%(758/758) m_uiotombuf [3] 100.00% 0.08%(758/758) sosend_generic [4] 100.00% 0.08%(758/758) sosend [5] 100.00% 0.08%(758/758) soo_write [6] 100.00% 0.08%(758/758) fo_write [7] 100.00% 0.08%(758/758) kern_writev [1] 21.40% 0.08%(749/3500) m_gethdr [2] 59.41% 0.05%(445/749) tcp_output_send [3] 100.00% 0.05%(445/445) sosend_generic [4] 100.00% 0.05%(445/445) sosend [5] 100.00% 0.05%(445/445) soo_write [6] 100.00% 0.05%(445/445) fo_write [7] 100.00% 0.05%(445/445) kern_writev [2] 33.24% 0.03%(249/749) tcp_output_rcvd [3] 100.00% 0.03%(249/249) soreceive_generic [4] 100.00% 0.03%(249/249) soreceive [5] 100.00% 0.03%(249/249) soo_read [6] 100.00% 0.03%(249/249) fo_read [7] 100.00% 0.03%(249/249) kern_readv [2] 4.41% 0.00%(33/749) tcp_output_connect [3] 100.00% 0.00%(33/33) soconnect [4] 100.00% 0.00%(33/33) kern_connect [5] 100.00% 0.00%(33/33) connect [6] 100.00% 0.00%(33/33) syscall [2] 2.94% 0.00%(22/749) tcp_output_disconnect [3] 100.00% 0.00%(22/22) tcp_usr_disconnect [4] 100.00% 0.00%(22/22) sodisconnect [5] 100.00% 0.00%(22/22) soclose [6] 100.00% 0.00%(22/22) soo_close [7] 100.00% 0.00%(22/22) fo_close [1] 9.46% 0.04%(331/3500) m_getcl [2] 100.00% 0.04%(331/331) m_uiotombuf [3] 100.00% 0.04%(331/331) sosend_generic [4] 100.00% 0.04%(331/331) sosend [5] 100.00% 0.04%(331/331) soo_write [6] 100.00% 0.04%(331/331) fo_write [7] 100.00% 0.04%(331/331) kern_writev [1] 7.31% 0.03%(256/3500) m_get [2] 96.48% 0.03%(247/256) tcp_output [3] 100.00% 0.03%(247/247) tcp_output_send [4] 100.00% 0.03%(247/247) sosend_generic [5] 100.00% 0.03%(247/247) sosend [6] 100.00% 0.03%(247/247) soo_write [7] 100.00% 0.03%(247/247) fo_write [2] 3.52% 0.00%(9/256) m_uiotombuf [3] 100.00% 0.00%(9/9) sosend_generic [4] 100.00% 0.00%(9/9) sosend [5] 100.00% 0.00%(9/9) soo_write [6] 100.00% 0.00%(9/9) fo_write [7] 100.00% 0.00%(9/9) kern_writev [0] 0.37% 0.37%(3450/926344) sse2_pagezero [1] 99.88% 0.37%(3446/3450) vm_fault [2] 100.00% 0.37%(3446/3446) trap_pfault [3] 100.00% 0.37%(3446/3446) trap [1] 0.06% 0.00%(2/3450) _pmap_allocpte [2] 100.00% 0.00%(2/2) pmap_allocpte [3] 100.00% 0.00%(2/2) pmap_enter [4] 100.00% 0.00%(2/2) vm_fault [5] 100.00% 0.00%(2/2) trap_pfault [6] 100.00% 0.00%(2/2) trap [1] 0.06% 0.00%(2/3450) kmem_malloc [2] 100.00% 0.00%(2/2) page_alloc [3] 100.00% 0.00%(2/2) uma_large_malloc [4] 100.00% 0.00%(2/2) malloc [5] 100.00% 0.00%(2/2) fdgrowtable [6] 100.00% 0.00%(2/2) fdalloc [7] 100.00% 0.00%(2/2) falloc [0] 0.37% 0.37%(3437/926344) httpHeaderClean [1] 55.14% 0.20%(1895/3437) httpReplyClean [2] 93.75% 0.18%(1651/1761) httpReplyDestroy [3] 70.02% 0.12%(1156/1651) httpRequestFree [4] 92.47% 0.12%(1069/1156) clientKeepaliveNextRequest [5] 100.00% 0.12%(1069/1069) clientWriteComplete [6] 100.00% 0.12%(1069/1069) clientWriteBodyComplete [7] 100.00% 0.12%(1069/1069) CommWriteStateCallbackAndFree [4] 7.53% 0.01%(87/1156) connStateFree [5] 100.00% 0.01%(87/87) commCallCloseHandlers [6] 100.00% 0.01%(87/87) comm_close [7] 100.00% 0.01%(87/87) clientWriteComplete [3] 29.98% 0.05%(495/1651) destroy_MemObject [4] 84.04% 0.04%(416/495) storePurgeMem [5] 100.00% 0.04%(416/416) storeGetMemSpace [6] 100.00% 0.04%(416/416) storeAppend [7] 55.77% 0.03%(232/416) httpAppendBody [7] 44.23% 0.02%(184/416) httpProcessReplyHeader [4] 15.96% 0.01%(79/495) destroy_StoreEntry [5] 100.00% 0.01%(79/79) storeRelease [6] 82.28% 0.01%(65/79) storeSetPublicKey [7] 100.00% 0.01%(65/65) httpMakePublic [6] 17.72% 0.00%(14/79) storeUnlockObjectDebug [7] 100.00% 0.00%(14/14) httpRequestFree [2] 6.25% 0.01%(110/1761) httpReplyReset [3] 100.00% 0.01%(110/110) httpReplyParse [4] 100.00% 0.01%(110/110) httpProcessReplyHeader [5] 100.00% 0.01%(110/110) httpReadReply [6] 100.00% 0.01%(110/110) comm_call_handlers [7] 100.00% 0.01%(110/110) do_comm_select [1] 25.17% 0.09%(865/3437) httpBuildRequestPrefix [2] 100.00% 0.00%(17/17) httpSendRequest [3] 100.00% 0.00%(17/17) httpStart [4] 100.00% 0.00%(17/17) fwdDispatch [5] 64.71% 0.00%(11/17) fwdConnectStart [6] 100.00% 0.00%(11/11) fwdStartComplete [7] 100.00% 0.00%(11/11) peerSelectCallback [5] 35.29% 0.00%(6/17) fwdConnectDone [6] 100.00% 0.00%(6/6) commConnectCallback [7] 100.00% 0.00%(6/6) commConnectHandle [1] 19.70% 0.07%(677/3437) requestDestroy [2] 100.00% 0.07%(677/677) requestUnlink [3] 99.85% 0.07%(676/677) httpRequestFree [4] 92.60% 0.07%(626/676) clientKeepaliveNextRequest [5] 100.00% 0.07%(626/626) clientWriteComplete [6] 100.00% 0.07%(626/626) clientWriteBodyComplete [7] 100.00% 0.07%(626/626) CommWriteStateCallbackAndFree [4] 7.40% 0.01%(50/676) connStateFree [5] 100.00% 0.01%(50/50) commCallCloseHandlers [6] 100.00% 0.01%(50/50) comm_close [7] 100.00% 0.01%(50/50) clientWriteComplete [3] 0.15% 0.00%(1/677) storeUnlockObjectDebug [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [0] 0.36% 0.36%(3331/926344) vector_append [1] 100.00% 0.36%(3331/3331) httpHeaderAllocNewEntry [2] 50.15% 0.14%(1304/2600) httpHeaderAddClone [3] 60.81% 0.09%(793/1304) httpHeaderAppend [4] 100.00% 0.09%(793/793) httpReplyClone [5] 100.00% 0.09%(793/793) clientCloneReply [6] 100.00% 0.09%(793/793) clientSendHeaders [7] 88.15% 0.08%(699/793) storeClientCopyHeadersCB [7] 11.73% 0.01%(93/793) clientProcessHit [7] 0.13% 0.00%(1/793) clientHandleIMSReply [3] 39.19% 0.06%(511/1304) httpBuildRequestHeader [4] 100.00% 0.06%(511/511) httpBuildRequestPrefix [5] 100.00% 0.06%(511/511) httpSendRequest [6] 100.00% 0.06%(511/511) httpStart [7] 100.00% 0.06%(511/511) fwdDispatch [2] 45.58% 0.13%(1185/2600) httpHeaderAddEntryStr2 [3] 62.36% 0.08%(739/1185) httpHeaderEntryParseCreate [4] 100.00% 0.08%(739/739) httpHeaderParse [5] 92.69% 0.07%(685/739) httpMsgParseRequestHeader [6] 100.00% 0.07%(685/685) clientTryParseRequest [7] 100.00% 0.07%(685/685) clientReadRequest [5] 7.31% 0.01%(54/739) httpReplyParseStep [6] 100.00% 0.01%(54/54) httpReplyParse [7] 100.00% 0.01%(54/54) httpProcessReplyHeader [3] 34.09% 0.04%(404/1185) httpHeaderAddEntryStr [4] 99.01% 0.04%(400/404) httpHeaderPutStr [5] 48.75% 0.02%(195/400) httpHeaderPutStrvf [6] 100.00% 0.02%(195/195) httpHeaderPutStrf [7] 80.51% 0.02%(157/195) clientBuildReplyHeader [7] 19.49% 0.00%(38/195) httpBuildRequestHeader [5] 38.75% 0.02%(155/400) clientBuildReplyHeader [6] 100.00% 0.02%(155/155) clientCloneReply [7] 100.00% 0.02%(155/155) clientSendHeaders [5] 12.50% 0.01%(50/400) httpBuildRequestHeader [6] 100.00% 0.01%(50/50) httpBuildRequestPrefix [7] 100.00% 0.01%(50/50) httpSendRequest [4] 0.99% 0.00%(4/404) httpHeaderPutInt [5] 100.00% 0.00%(4/4) clientBuildReplyHeader [6] 100.00% 0.00%(4/4) clientCloneReply [7] 100.00% 0.00%(4/4) clientSendHeaders [3] 3.54% 0.00%(42/1185) httpHeaderPutCc [4] 100.00% 0.00%(42/42) httpBuildRequestHeader [5] 100.00% 0.00%(42/42) httpBuildRequestPrefix [6] 100.00% 0.00%(42/42) httpSendRequest [7] 100.00% 0.00%(42/42) httpStart [2] 4.27% 0.01%(111/2600) httpHeaderAddEntryString [3] 100.00% 0.01%(111/111) httpHeaderPutString [4] 62.16% 0.01%(69/111) httpBuildRequestHeader [5] 100.00% 0.01%(69/69) httpBuildRequestPrefix [6] 100.00% 0.01%(69/69) httpSendRequest [7] 100.00% 0.01%(69/69) httpStart [4] 37.84% 0.00%(42/111) clientBuildReplyHeader [5] 100.00% 0.00%(42/42) clientCloneReply [6] 100.00% 0.00%(42/42) clientSendHeaders [7] 100.00% 0.00%(42/42) storeClientCopyHeadersCB [0] 0.36% 0.36%(3302/926344) strlen [1] 18.08% 0.06%(600/3319) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 17.41% 0.06%(578/3319) httpRequestHdrAllowed [2] 100.00% 0.02%(139/139) httpBuildRequestHeader [3] 100.00% 0.02%(139/139) httpBuildRequestPrefix [4] 100.00% 0.02%(139/139) httpSendRequest [5] 100.00% 0.02%(139/139) httpStart [6] 100.00% 0.02%(139/139) fwdDispatch [7] 100.00% 0.02%(139/139) fwdConnectDone [1] 15.49% 0.06%(514/3319) snprintf [2] 100.00% 0.06%(514/514) [unmapped_function] [1] 9.70% 0.03%(322/3319) vsnprintf [2] 76.28% 0.01%(119/156) [unmapped_function] [2] 16.67% 0.00%(26/156) memAllocString [2] 2.56% 0.00%(4/156) clientCheckHeaderDone [2] 1.92% 0.00%(3/156) sfast [2] 1.28% 0.00%(2/156) arena_run_split [2] 0.64% 0.00%(1/156) commConnectHandle [2] 0.64% 0.00%(1/156) httpBuildRequestPrefix [1] 8.83% 0.03%(293/3319) httpHeaderEntryCreate [2] 100.00% 0.03%(277/277) httpHeaderAddEntryStr2 [3] 100.00% 0.03%(277/277) httpHeaderAddEntryStr [4] 99.28% 0.03%(275/277) httpHeaderPutStr [5] 44.73% 0.01%(123/275) clientBuildReplyHeader [6] 100.00% 0.01%(123/123) clientCloneReply [7] 100.00% 0.01%(123/123) clientSendHeaders [5] 40.36% 0.01%(111/275) httpHeaderPutStrvf [6] 100.00% 0.01%(111/111) httpHeaderPutStrf [7] 74.77% 0.01%(83/111) clientBuildReplyHeader [7] 25.23% 0.00%(28/111) httpBuildRequestHeader [5] 14.91% 0.00%(41/275) httpBuildRequestHeader [6] 100.00% 0.00%(41/41) httpBuildRequestPrefix [7] 100.00% 0.00%(41/41) httpSendRequest [4] 0.72% 0.00%(2/277) httpHeaderPutInt [5] 100.00% 0.00%(2/2) clientBuildReplyHeader [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [1] 6.21% 0.02%(206/3319) httpHeaderHasConnDir [2] 100.00% 0.02%(206/206) httpMsgIsPersistent [3] 53.40% 0.01%(110/206) clientSetKeepaliveFlag [4] 100.00% 0.01%(110/110) clientTryParseRequest [5] 100.00% 0.01%(110/110) clientReadRequest [6] 100.00% 0.01%(110/110) comm_call_handlers [7] 100.00% 0.01%(110/110) do_comm_select [3] 46.60% 0.01%(96/206) httpReplyHdrCacheInit [4] 100.00% 0.01%(96/96) httpReplyParseStep [5] 100.00% 0.01%(96/96) httpReplyParse [6] 100.00% 0.01%(96/96) httpProcessReplyHeader [7] 100.00% 0.01%(96/96) httpReadReply [1] 3.65% 0.01%(121/3319) clientTryParseRequest [1] 3.28% 0.01%(109/3319) parse_date [1] 2.86% 0.01%(95/3319) httpBuildRequestHeader [2] 100.00% 0.01%(95/95) [unmapped_function] [1] 2.23% 0.01%(74/3319) clientHierarchical [1] 1.75% 0.01%(58/3319) refreshLimits [2] 54.90% 0.00%(28/51) getMaxAge [3] 100.00% 0.00%(28/28) httpBuildRequestHeader [4] 100.00% 0.00%(28/28) httpBuildRequestPrefix [5] 100.00% 0.00%(28/28) httpSendRequest [6] 100.00% 0.00%(28/28) httpStart [7] 100.00% 0.00%(28/28) fwdDispatch [2] 31.37% 0.00%(16/51) refreshCheck [3] 87.50% 0.00%(14/16) refreshIsCachable [4] 100.00% 0.00%(14/14) httpCachableReply [5] 100.00% 0.00%(14/14) httpReplySetupStuff [6] 100.00% 0.00%(14/14) httpProcessReplyHeader [7] 100.00% 0.00%(14/14) httpReadReply [3] 12.50% 0.00%(2/16) refreshCheckHTTPStale [4] 100.00% 0.00%(2/2) clientCacheHit [5] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [6] 100.00% 0.00%(2/2) storeClientCallback [7] 100.00% 0.00%(2/2) storeClientCopy3 [2] 13.73% 0.00%(7/51) httpCachableReply [3] 100.00% 0.00%(7/7) httpReplySetupStuff [4] 100.00% 0.00%(7/7) httpProcessReplyHeader [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [1] 1.66% 0.01%(55/3319) storeKeyPublicByRequest [2] 63.64% 0.00%(35/55) neighborsDigestSelect [3] 100.00% 0.00%(35/35) peerGetSomeNeighbor [4] 100.00% 0.00%(35/35) peerSelectFoo [5] 100.00% 0.00%(35/35) peerSelect [6] 100.00% 0.00%(35/35) fwdStart [7] 100.00% 0.00%(35/35) clientBeginForwarding [2] 36.36% 0.00%(20/55) storeSetPublicKey [3] 100.00% 0.00%(20/20) httpMakePublic [4] 100.00% 0.00%(20/20) httpReplySetupStuff [5] 100.00% 0.00%(20/20) httpProcessReplyHeader [6] 100.00% 0.00%(20/20) httpReadReply [7] 100.00% 0.00%(20/20) comm_call_handlers [1] 1.57% 0.01%(52/3319) storeGetPublicByRequestMethod [2] 53.85% 0.00%(28/52) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(28/28) httpMaybeRemovePublic [4] 100.00% 0.00%(28/28) httpReplySetupStuff [5] 100.00% 0.00%(28/28) httpProcessReplyHeader [6] 100.00% 0.00%(28/28) httpReadReply [7] 100.00% 0.00%(28/28) comm_call_handlers [2] 46.15% 0.00%(24/52) storeGetPublicByRequest [3] 95.83% 0.00%(23/24) clientProcessRequest2 [4] 100.00% 0.00%(23/23) clientProcessRequest [5] 100.00% 0.00%(23/23) clientCheckNoCacheDone [6] 100.00% 0.00%(23/23) clientCheckNoCache [7] 100.00% 0.00%(23/23) clientAccessCheck2 [3] 4.17% 0.00%(1/24) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 1.39% 0.00%(46/3319) clientAccessCheckDone [2] 100.00% 0.00%(46/46) aclCheckCallback [3] 100.00% 0.00%(46/46) aclCheck [4] 100.00% 0.00%(46/46) aclNBCheck [5] 100.00% 0.00%(46/46) clientAccessCheck [6] 100.00% 0.00%(46/46) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(46/46) clientTryParseRequest [1] 1.36% 0.00%(45/3319) storeSwapOutStart [2] 100.00% 0.00%(45/45) storeSwapOut [3] 51.11% 0.00%(23/45) storeBufferFlush [4] 100.00% 0.00%(23/23) httpAppendBody [5] 100.00% 0.00%(23/23) httpReadReply [6] 100.00% 0.00%(23/23) comm_call_handlers [7] 100.00% 0.00%(23/23) do_comm_select [3] 26.67% 0.00%(12/45) storeClientUnregister [4] 100.00% 0.00%(12/12) httpRequestFree [5] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [6] 100.00% 0.00%(12/12) clientWriteComplete [7] 100.00% 0.00%(12/12) clientWriteBodyComplete [3] 20.00% 0.00%(9/45) storeComplete [4] 100.00% 0.00%(9/9) fwdComplete [5] 100.00% 0.00%(9/9) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [3] 2.22% 0.00%(1/45) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 0.90% 0.00%(30/3319) new_MemObject [2] 100.00% 0.00%(30/30) new_StoreEntry [3] 100.00% 0.00%(30/30) storeCreateEntry [4] 100.00% 0.00%(30/30) clientCreateStoreEntry [5] 100.00% 0.00%(30/30) clientProcessMiss [6] 100.00% 0.00%(30/30) clientProcessRequest [7] 100.00% 0.00%(30/30) clientCheckNoCacheDone [1] 0.87% 0.00%(29/3319) stringReset [2] 100.00% 0.00%(29/29) requestCreate [3] 100.00% 0.00%(29/29) urlParse [4] 100.00% 0.00%(29/29) clientTryParseRequest [5] 100.00% 0.00%(29/29) clientReadRequest [6] 100.00% 0.00%(29/29) comm_call_handlers [7] 100.00% 0.00%(29/29) do_comm_select [1] 0.72% 0.00%(24/3319) urlCanonical [1] 0.54% 0.00%(18/3319) storeSetPrivateKey [1] 0.48% 0.00%(16/3319) urlCanonicalClean [2] 100.00% 0.00%(16/16) httpRequestLog [3] 100.00% 0.00%(16/16) httpRequestFree [4] 93.75% 0.00%(15/16) clientKeepaliveNextRequest [5] 100.00% 0.00%(15/15) clientWriteComplete [6] 100.00% 0.00%(15/15) clientWriteBodyComplete [7] 100.00% 0.00%(15/15) CommWriteStateCallbackAndFree [4] 6.25% 0.00%(1/16) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.39% 0.00%(13/3319) hash_lookup [2] 100.00% 0.00%(5/5) ipcache_get [3] 100.00% 0.00%(5/5) ipcacheMarkGoodAddr [4] 100.00% 0.00%(5/5) commConnectHandle [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [1] 0.30% 0.00%(10/3319) urlParse [1] 0.21% 0.00%(7/3319) safe_inet_addr [2] 100.00% 0.00%(7/7) ipcacheCheckNumeric [3] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [4] 100.00% 0.00%(7/7) commConnectStart [5] 100.00% 0.00%(7/7) fwdConnectStart [6] 100.00% 0.00%(7/7) fwdStartComplete [7] 100.00% 0.00%(7/7) peerSelectCallback [1] 0.06% 0.00%(2/3319) pconnNew [2] 100.00% 0.00%(2/2) pconnPush [3] 100.00% 0.00%(2/2) httpAppendBody [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.06% 0.00%(2/3319) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [0] 0.35% 0.35%(3287/926344) arena_run_tree_first [1] 100.00% 0.35%(3287/3287) arena_malloc_small [2] 72.76% 0.13%(1202/1652) xmalloc [3] 72.80% 0.09%(875/1202) memPoolAlloc [4] 99.89% 0.09%(874/875) memAllocString [5] 100.00% 0.09%(874/874) stringInitBuf [6] 89.24% 0.08%(780/874) stringLimitInit [7] 86.54% 0.07%(675/780) stringDup [7] 13.46% 0.01%(105/780) stringInit [6] 10.76% 0.01%(94/874) stringAppend [7] 100.00% 0.01%(94/94) strListAddStr [4] 0.11% 0.00%(1/875) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [6] 100.00% 0.00%(1/1) memReallocBuf [7] 100.00% 0.00%(1/1) memBufGrow [3] 21.55% 0.03%(259/1202) tlv_add [4] 100.00% 0.03%(259/259) storeSwapMetaBuild [5] 100.00% 0.03%(259/259) storeSwapOutStart [6] 100.00% 0.03%(259/259) storeSwapOut [7] 82.24% 0.02%(213/259) storeBufferFlush [7] 17.76% 0.00%(46/259) storeClientRef [3] 5.66% 0.01%(68/1202) xstrdup [4] 100.00% 0.01%(68/68) clientAccessCheckDone [5] 100.00% 0.01%(68/68) aclCheckCallback [6] 100.00% 0.01%(68/68) aclCheck [7] 100.00% 0.01%(68/68) aclNBCheck [2] 20.88% 0.04%(345/1652) xcalloc [3] 84.64% 0.03%(292/345) memPoolAlloc [4] 59.93% 0.02%(175/292) cbdataInternalAlloc [5] 34.29% 0.01%(60/175) storeClientRegister [6] 85.00% 0.01%(51/60) clientCreateStoreEntry [7] 100.00% 0.01%(51/51) clientProcessMiss [6] 15.00% 0.00%(9/60) clientProcessRequest [7] 100.00% 0.00%(9/9) clientCheckNoCacheDone [5] 33.71% 0.01%(59/175) fwdStart [6] 100.00% 0.01%(59/59) clientBeginForwarding [7] 100.00% 0.01%(59/59) clientProcessMiss [5] 32.00% 0.01%(56/175) httpStart [6] 100.00% 0.01%(56/56) fwdDispatch [7] 100.00% 0.01%(56/56) fwdConnectStart [4] 11.64% 0.00%(34/292) new_StoreEntry [5] 100.00% 0.00%(34/34) storeCreateEntry [6] 100.00% 0.00%(34/34) clientCreateStoreEntry [7] 100.00% 0.00%(34/34) clientProcessMiss [4] 7.53% 0.00%(22/292) httpReplyCreate [5] 100.00% 0.00%(22/22) httpReplyClone [6] 100.00% 0.00%(22/22) clientCloneReply [7] 100.00% 0.00%(22/22) clientSendHeaders [4] 6.16% 0.00%(18/292) peerAddFwdServer [5] 100.00% 0.00%(18/18) peerGetSomeDirect [6] 100.00% 0.00%(18/18) peerSelectFoo [7] 100.00% 0.00%(18/18) peerSelect [4] 5.14% 0.00%(15/292) httpHdrCcCreate [5] 66.67% 0.00%(10/15) httpHdrCcParseCreate [6] 100.00% 0.00%(10/10) httpHeaderGetCc [7] 60.00% 0.00%(6/10) httpReplyHdrCacheInit [7] 40.00% 0.00%(4/10) httpReplyClone [5] 33.33% 0.00%(5/15) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [4] 4.45% 0.00%(13/292) storeKeyDup [5] 100.00% 0.00%(13/13) storeHashInsert [6] 100.00% 0.00%(13/13) storeSetPublicKey [7] 100.00% 0.00%(13/13) httpMakePublic [4] 4.11% 0.00%(12/292) comm_add_close_handler [5] 100.00% 0.00%(12/12) httpStart [6] 100.00% 0.00%(12/12) fwdDispatch [7] 100.00% 0.00%(12/12) fwdConnectStart [4] 1.03% 0.00%(3/292) buf_create_int [5] 100.00% 0.00%(3/3) buf_create_size_int [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 15.36% 0.01%(53/345) parseHttpRequest [4] 100.00% 0.01%(53/53) clientTryParseRequest [5] 100.00% 0.01%(53/53) clientReadRequest [6] 100.00% 0.01%(53/53) comm_call_handlers [7] 100.00% 0.01%(53/53) do_comm_select [2] 6.36% 0.01%(105/1652) imalloc [3] 100.00% 0.01%(105/105) xrealloc [4] 100.00% 0.01%(105/105) vector_grow [5] 100.00% 0.01%(105/105) vector_init [6] 100.00% 0.01%(105/105) httpHeaderInit [7] 73.33% 0.01%(77/105) httpReplyInit [7] 26.67% 0.00%(28/105) httpBuildRequestHeader [0] 0.35% 0.35%(3214/926344) xmalloc [1] 62.29% 0.22%(2002/3214) memPoolAlloc [2] 84.72% 0.14%(1325/1564) memAllocString [3] 100.00% 0.14%(1325/1325) stringInitBuf [4] 84.00% 0.12%(1113/1325) stringLimitInit [5] 58.40% 0.07%(650/1113) httpHeaderEntryCreate [6] 100.00% 0.07%(650/650) httpHeaderAddEntryStr2 [7] 98.00% 0.07%(637/650) httpHeaderEntryParseCreate [7] 2.00% 0.00%(13/650) httpHeaderPutCc [5] 33.33% 0.04%(371/1113) stringDup [6] 100.00% 0.04%(371/371) httpHeaderEntryCreateStr [7] 80.05% 0.03%(297/371) httpHeaderEntryClone [7] 19.95% 0.01%(74/371) httpHeaderAddEntryString [5] 8.27% 0.01%(92/1113) stringInit [6] 96.74% 0.01%(89/92) httpHeaderEntryCreate [7] 100.00% 0.01%(89/89) httpHeaderAddEntryStr2 [6] 3.26% 0.00%(3/92) stringReset [7] 100.00% 0.00%(3/3) requestCreate [4] 16.00% 0.02%(212/1325) stringAppend [5] 100.00% 0.02%(212/212) strListAddStr [6] 63.68% 0.01%(135/212) httpHeaderGetList [7] 64.44% 0.01%(87/135) httpHeaderHasConnDir [7] 20.74% 0.00%(28/135) httpHeaderGetCc [7] 14.81% 0.00%(20/135) clientBuildReplyHeader [6] 36.32% 0.01%(77/212) strListAdd [7] 71.43% 0.01%(55/77) httpBuildRequestHeader [7] 28.57% 0.00%(22/77) clientBuildReplyHeader [2] 10.74% 0.02%(168/1564) memAllocate [3] 100.00% 0.02%(168/168) memAllocBuf [4] 97.62% 0.02%(164/168) memReallocBuf [5] 100.00% 0.02%(164/164) memBufGrow [6] 100.00% 0.02%(164/164) memBufInit [7] 100.00% 0.02%(164/164) memBufDefInit [4] 2.38% 0.00%(4/168) connStateCreate [5] 100.00% 0.00%(4/4) httpAccept [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [2] 4.54% 0.01%(71/1564) stmemAppend [3] 100.00% 0.01%(71/71) storeAppend [4] 74.65% 0.01%(53/71) httpAppendBody [5] 100.00% 0.01%(53/53) httpReadReply [6] 100.00% 0.01%(53/53) comm_call_handlers [7] 100.00% 0.01%(53/53) do_comm_select [4] 25.35% 0.00%(18/71) httpProcessReplyHeader [5] 100.00% 0.00%(18/18) httpReadReply [6] 100.00% 0.00%(18/18) comm_call_handlers [7] 100.00% 0.00%(18/18) do_comm_select [1] 23.71% 0.08%(762/3214) tlv_add [2] 100.00% 0.05%(490/490) storeSwapMetaBuild [3] 100.00% 0.05%(490/490) storeSwapOutStart [4] 100.00% 0.05%(490/490) storeSwapOut [5] 44.69% 0.02%(219/490) storeClientUnregister [6] 100.00% 0.02%(219/219) httpRequestFree [7] 94.06% 0.02%(206/219) clientKeepaliveNextRequest [7] 5.94% 0.00%(13/219) connStateFree [5] 39.18% 0.02%(192/490) storeComplete [6] 100.00% 0.02%(192/192) fwdComplete [7] 100.00% 0.02%(192/192) httpAppendBody [5] 12.86% 0.01%(63/490) storeBufferFlush [6] 100.00% 0.01%(63/63) httpAppendBody [7] 100.00% 0.01%(63/63) httpReadReply [5] 3.27% 0.00%(16/490) storeClientRef [6] 100.00% 0.00%(16/16) clientWriteComplete [7] 93.75% 0.00%(15/16) clientWriteBodyComplete [7] 6.25% 0.00%(1/16) CommWriteStateCallbackAndFree [1] 7.47% 0.03%(240/3214) memPoolFree [2] 86.67% 0.02%(208/240) memFreeString [3] 100.00% 0.02%(208/208) stringClean [4] 83.17% 0.02%(173/208) httpHeaderEntryDestroy [5] 98.27% 0.02%(170/173) httpHeaderClean [6] 44.12% 0.01%(75/170) httpReplyClean [7] 100.00% 0.01%(75/75) httpReplyDestroy [6] 28.82% 0.01%(49/170) requestDestroy [7] 100.00% 0.01%(49/49) requestUnlink [6] 27.06% 0.00%(46/170) httpBuildRequestPrefix [7] 100.00% 0.00%(46/46) httpSendRequest [5] 1.73% 0.00%(3/173) httpHeaderDelAt [6] 100.00% 0.00%(3/3) httpHeaderDelById [7] 100.00% 0.00%(3/3) clientBuildReplyHeader [4] 6.25% 0.00%(13/208) httpHeaderHasConnDir [5] 100.00% 0.00%(13/13) httpMsgIsPersistent [6] 76.92% 0.00%(10/13) httpReplyHdrCacheInit [7] 100.00% 0.00%(10/10) httpReplyParseStep [6] 23.08% 0.00%(3/13) clientSetKeepaliveFlag [7] 100.00% 0.00%(3/3) clientTryParseRequest [4] 5.29% 0.00%(11/208) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 2.88% 0.00%(6/208) httpBuildRequestHeader [5] 100.00% 0.00%(6/6) httpBuildRequestPrefix [6] 100.00% 0.00%(6/6) httpSendRequest [7] 100.00% 0.00%(6/6) httpStart [4] 2.40% 0.00%(5/208) requestDestroy [5] 100.00% 0.00%(5/5) requestUnlink [6] 100.00% 0.00%(5/5) httpRequestFree [7] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [2] 5.42% 0.00%(13/240) memFree [3] 92.31% 0.00%(12/13) memFreeBuf [4] 100.00% 0.00%(12/12) memBufClean [5] 83.33% 0.00%(10/12) httpHeaderPutStrvf [6] 100.00% 0.00%(10/10) httpHeaderPutStrf [7] 90.00% 0.00%(9/10) clientBuildReplyHeader [7] 10.00% 0.00%(1/10) httpBuildRequestHeader [5] 16.67% 0.00%(2/12) httpHeaderPutCc [6] 100.00% 0.00%(2/2) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [3] 7.69% 0.00%(1/13) memFree2K [4] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(1/1) commHandleWrite [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 3.75% 0.00%(9/240) cbdataInternalFree [3] 55.56% 0.00%(5/9) storeSwapOutStart [4] 100.00% 0.00%(5/5) storeSwapOut [5] 60.00% 0.00%(3/5) storeClientRef [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [5] 40.00% 0.00%(2/5) storeBufferFlush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 22.22% 0.00%(2/9) aclChecklistFree [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [3] 22.22% 0.00%(2/9) peerSelectStateFree [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [2] 2.08% 0.00%(5/240) stmemNodeFree [3] 100.00% 0.00%(5/5) stmemFree [4] 100.00% 0.00%(5/5) destroy_MemObject [5] 60.00% 0.00%(3/5) storePurgeMem [6] 100.00% 0.00%(3/3) storeGetMemSpace [7] 100.00% 0.00%(3/3) storeAppend [5] 40.00% 0.00%(2/5) destroy_StoreEntry [6] 100.00% 0.00%(2/2) storeRelease [7] 50.00% 0.00%(1/2) storeSetPublicKey [7] 50.00% 0.00%(1/2) storeUnlockObjectDebug [2] 0.42% 0.00%(1/240) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 0.42% 0.00%(1/240) cbdataUnlock [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 0.42% 0.00%(1/240) comm_remove_close_handler [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 0.42% 0.00%(1/240) destroy_StoreEntry [3] 100.00% 0.00%(1/1) storeRelease [4] 100.00% 0.00%(1/1) storeUnlockObjectDebug [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [2] 0.42% 0.00%(1/240) storeKeyFree [3] 100.00% 0.00%(1/1) storeHashDelete [4] 100.00% 0.00%(1/1) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 3.67% 0.01%(118/3214) storeSwapMetaPack [2] 100.00% 0.01%(77/77) storeSwapOutStart [3] 100.00% 0.01%(77/77) storeSwapOut [4] 66.23% 0.01%(51/77) storeBufferFlush [5] 100.00% 0.01%(51/51) httpAppendBody [6] 100.00% 0.01%(51/51) httpReadReply [7] 100.00% 0.01%(51/51) comm_call_handlers [4] 16.88% 0.00%(13/77) storeClientRef [5] 100.00% 0.00%(13/13) clientWriteComplete [6] 92.31% 0.00%(12/13) clientWriteBodyComplete [7] 100.00% 0.00%(12/12) CommWriteStateCallbackAndFree [6] 7.69% 0.00%(1/13) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 12.99% 0.00%(10/77) storeClientUnregister [5] 100.00% 0.00%(10/10) httpRequestFree [6] 80.00% 0.00%(8/10) clientKeepaliveNextRequest [7] 100.00% 0.00%(8/8) clientWriteComplete [6] 20.00% 0.00%(2/10) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [4] 3.90% 0.00%(3/77) storeComplete [5] 100.00% 0.00%(3/3) fwdComplete [6] 100.00% 0.00%(3/3) httpAppendBody [7] 100.00% 0.00%(3/3) httpReadReply [1] 2.05% 0.01%(66/3214) xstrdup [2] 55.36% 0.00%(31/56) urlCanonical [3] 100.00% 0.00%(31/31) clientAccessCheckDone [4] 100.00% 0.00%(31/31) aclCheckCallback [5] 100.00% 0.00%(31/31) aclCheck [6] 100.00% 0.00%(31/31) aclNBCheck [7] 100.00% 0.00%(31/31) clientAccessCheck [2] 17.86% 0.00%(10/56) new_MemObject [3] 100.00% 0.00%(10/10) new_StoreEntry [4] 100.00% 0.00%(10/10) storeCreateEntry [5] 100.00% 0.00%(10/10) clientCreateStoreEntry [6] 100.00% 0.00%(10/10) clientProcessMiss [7] 100.00% 0.00%(10/10) clientProcessRequest [2] 10.71% 0.00%(6/56) pconnNew [3] 100.00% 0.00%(6/6) pconnPush [4] 100.00% 0.00%(6/6) httpAppendBody [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [2] 8.93% 0.00%(5/56) commConnectStart [3] 100.00% 0.00%(5/5) fwdConnectStart [4] 100.00% 0.00%(5/5) fwdStartComplete [5] 100.00% 0.00%(5/5) peerSelectCallback [6] 100.00% 0.00%(5/5) peerSelectFoo [7] 100.00% 0.00%(5/5) peerSelect [2] 7.14% 0.00%(4/56) clientAccessCheckDone [3] 100.00% 0.00%(4/4) aclCheckCallback [4] 100.00% 0.00%(4/4) aclCheck [5] 100.00% 0.00%(4/4) aclNBCheck [6] 100.00% 0.00%(4/4) clientAccessCheck [7] 100.00% 0.00%(4/4) clientCheckFollowXForwardedFor [1] 0.75% 0.00%(24/3214) tlv_free [2] 100.00% 0.00%(24/24) storeSwapOutStart [3] 100.00% 0.00%(24/24) storeSwapOut [4] 33.33% 0.00%(8/24) storeBufferFlush [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [4] 33.33% 0.00%(8/24) storeComplete [5] 100.00% 0.00%(8/8) fwdComplete [6] 100.00% 0.00%(8/8) httpAppendBody [7] 100.00% 0.00%(8/8) httpReadReply [4] 20.83% 0.00%(5/24) storeClientUnregister [5] 100.00% 0.00%(5/5) httpRequestFree [6] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(5/5) clientWriteComplete [4] 12.50% 0.00%(3/24) storeClientRef [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [1] 0.06% 0.00%(2/3214) storeSwapOutStart [2] 100.00% 0.00%(2/2) storeSwapOut [3] 100.00% 0.00%(2/2) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [0] 0.35% 0.35%(3212/926344) statHistBin [1] 100.00% 0.35%(3212/3212) statHistCount [2] 80.88% 0.25%(2356/2913) httpHeaderClean [3] 47.11% 0.12%(1110/2356) httpReplyClean [4] 100.00% 0.12%(1110/1110) httpReplyDestroy [5] 74.32% 0.09%(825/1110) httpRequestFree [6] 99.64% 0.09%(822/825) clientKeepaliveNextRequest [7] 100.00% 0.09%(822/822) clientWriteComplete [6] 0.36% 0.00%(3/825) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 25.68% 0.03%(285/1110) destroy_MemObject [6] 57.19% 0.02%(163/285) destroy_StoreEntry [7] 100.00% 0.02%(163/163) storeRelease [6] 42.81% 0.01%(122/285) storePurgeMem [7] 100.00% 0.01%(122/122) storeGetMemSpace [3] 30.43% 0.08%(717/2356) httpBuildRequestPrefix [4] 100.00% 0.08%(717/717) httpSendRequest [5] 100.00% 0.08%(717/717) httpStart [6] 100.00% 0.08%(717/717) fwdDispatch [7] 76.85% 0.06%(551/717) fwdConnectStart [7] 23.15% 0.02%(166/717) fwdConnectDone [3] 22.45% 0.06%(529/2356) requestDestroy [4] 100.00% 0.06%(529/529) requestUnlink [5] 100.00% 0.06%(529/529) httpRequestFree [6] 99.43% 0.06%(526/529) clientKeepaliveNextRequest [7] 100.00% 0.06%(526/526) clientWriteComplete [6] 0.57% 0.00%(3/529) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [2] 9.96% 0.03%(290/2913) do_comm_select [3] 100.00% 0.03%(290/290) comm_select [4] 100.00% 0.03%(290/290) iapp_runonce [5] 100.00% 0.03%(290/290) main [6] 100.00% 0.03%(290/290) _start [7] 100.00% 0.03%(290/290) [unmapped_function] [2] 5.36% 0.02%(156/2913) httpHdrCcUpdateStats [3] 100.00% 0.02%(156/156) httpHeaderGetCc [4] 54.49% 0.01%(85/156) httpReplyHdrCacheInit [5] 100.00% 0.01%(85/85) httpReplyParseStep [6] 100.00% 0.01%(85/85) httpReplyParse [7] 100.00% 0.01%(85/85) httpProcessReplyHeader [4] 45.51% 0.01%(71/156) httpReplyClone [5] 100.00% 0.01%(71/71) clientCloneReply [6] 100.00% 0.01%(71/71) clientSendHeaders [7] 88.73% 0.01%(63/71) storeClientCopyHeadersCB [7] 11.27% 0.00%(8/71) clientProcessHit [2] 3.81% 0.01%(111/2913) clientUpdateCounters [3] 100.00% 0.01%(111/111) httpRequestLog [4] 100.00% 0.01%(111/111) httpRequestFree [5] 100.00% 0.01%(111/111) clientKeepaliveNextRequest [6] 100.00% 0.01%(111/111) clientWriteComplete [7] 100.00% 0.01%(111/111) clientWriteBodyComplete [0] 0.32% 0.32%(2957/926344) strstr [1] 72.34% 0.23%(2139/2957) clientHierarchical [2] 100.00% 0.00%(8/8) clientInterpretRequestHeaders [3] 100.00% 0.00%(8/8) clientFinishRewriteStuff [4] 100.00% 0.00%(8/8) clientStoreURLRewriteDone [5] 100.00% 0.00%(8/8) clientStoreURLRewriteStart [6] 100.00% 0.00%(8/8) clientRedirectDone [7] 100.00% 0.00%(8/8) clientRedirectStart [1] 15.15% 0.05%(448/2957) httpBuildRequestHeader [2] 100.00% 0.05%(447/447) [unmapped_function] [1] 12.51% 0.04%(370/2957) urlParse [2] 100.00% 0.00%(4/4) clientTryParseRequest [3] 100.00% 0.00%(4/4) clientReadRequest [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 100.00% 0.00%(4/4) do_comm_select [6] 100.00% 0.00%(4/4) comm_select [7] 100.00% 0.00%(4/4) iapp_runonce [0] 0.32% 0.32%(2955/926344) cbdataLock [1] 18.55% 0.06%(539/2906) aclCheck [2] 100.00% 0.06%(539/539) aclNBCheck [3] 100.00% 0.06%(539/539) clientAccessCheck [4] 100.00% 0.06%(539/539) clientCheckFollowXForwardedFor [5] 100.00% 0.06%(539/539) clientTryParseRequest [6] 100.00% 0.06%(539/539) clientReadRequest [7] 100.00% 0.06%(539/539) comm_call_handlers [1] 15.59% 0.05%(453/2906) storeClientCopy2 [2] 80.57% 0.04%(365/453) storeClientRef [3] 84.38% 0.03%(308/365) clientWriteComplete [4] 73.70% 0.02%(227/308) clientWriteBodyComplete [5] 100.00% 0.02%(227/227) CommWriteStateCallbackAndFree [6] 100.00% 0.02%(227/227) commHandleWrite [7] 100.00% 0.02%(227/227) comm_call_handlers [4] 26.30% 0.01%(81/308) CommWriteStateCallbackAndFree [5] 100.00% 0.01%(81/81) commHandleWrite [6] 100.00% 0.01%(81/81) comm_call_handlers [7] 100.00% 0.01%(81/81) do_comm_select [3] 15.62% 0.01%(57/365) storeClientCopyHeaders [4] 94.74% 0.01%(54/57) clientCreateStoreEntry [5] 100.00% 0.01%(54/54) clientProcessMiss [6] 100.00% 0.01%(54/54) clientProcessRequest [7] 100.00% 0.01%(54/54) clientCheckNoCacheDone [4] 5.26% 0.00%(3/57) clientProcessRequest [5] 100.00% 0.00%(3/3) clientCheckNoCacheDone [6] 100.00% 0.00%(3/3) clientCheckNoCache [7] 100.00% 0.00%(3/3) clientAccessCheck2 [2] 19.43% 0.01%(88/453) InvokeHandlers [3] 95.45% 0.01%(84/88) storeBufferFlush [4] 100.00% 0.01%(84/84) httpAppendBody [5] 100.00% 0.01%(84/84) httpReadReply [6] 100.00% 0.01%(84/84) comm_call_handlers [7] 100.00% 0.01%(84/84) do_comm_select [3] 4.55% 0.00%(4/88) storeComplete [4] 100.00% 0.00%(4/4) fwdComplete [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [1] 11.42% 0.04%(332/2906) storeClientRef [2] 78.49% 0.01%(73/93) clientWriteComplete [3] 82.19% 0.01%(60/73) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(60/60) commHandleWrite [5] 100.00% 0.01%(60/60) comm_call_handlers [6] 100.00% 0.01%(60/60) do_comm_select [7] 100.00% 0.01%(60/60) comm_select [3] 17.81% 0.00%(13/73) clientWriteBodyComplete [4] 100.00% 0.00%(13/13) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(13/13) commHandleWrite [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 100.00% 0.00%(13/13) do_comm_select [2] 21.51% 0.00%(20/93) storeClientCopyHeaders [3] 60.00% 0.00%(12/20) clientCreateStoreEntry [4] 100.00% 0.00%(12/12) clientProcessMiss [5] 100.00% 0.00%(12/12) clientProcessRequest [6] 100.00% 0.00%(12/12) clientCheckNoCacheDone [7] 100.00% 0.00%(12/12) clientCheckNoCache [3] 40.00% 0.00%(8/20) clientProcessRequest [4] 100.00% 0.00%(8/8) clientCheckNoCacheDone [5] 100.00% 0.00%(8/8) clientCheckNoCache [6] 100.00% 0.00%(8/8) clientAccessCheck2 [7] 100.00% 0.00%(8/8) clientFinishRewriteStuff [1] 11.25% 0.04%(327/2906) comm_write [2] 68.71% 0.02%(224/326) clientSendMoreData [3] 100.00% 0.02%(224/224) storeClientCallback [4] 100.00% 0.02%(224/224) storeClientCopy3 [5] 100.00% 0.02%(224/224) storeClientCopy2 [6] 93.75% 0.02%(210/224) storeClientRef [7] 100.00% 0.02%(210/210) clientWriteComplete [6] 6.25% 0.00%(14/224) InvokeHandlers [7] 100.00% 0.00%(14/14) storeBufferFlush [2] 31.29% 0.01%(102/326) comm_write_mbuf [3] 79.41% 0.01%(81/102) httpSendRequest [4] 100.00% 0.01%(81/81) httpStart [5] 100.00% 0.01%(81/81) fwdDispatch [6] 76.54% 0.01%(62/81) fwdConnectStart [7] 100.00% 0.01%(62/62) fwdStartComplete [6] 23.46% 0.00%(19/81) fwdConnectDone [7] 100.00% 0.00%(19/19) commConnectCallback [3] 20.59% 0.00%(21/102) clientCheckHeaderDone [4] 100.00% 0.00%(21/21) clientCheckErrorMap [5] 100.00% 0.00%(21/21) clientHttpReplyAccessCheckDone [6] 100.00% 0.00%(21/21) aclCheckCallback [7] 100.00% 0.00%(21/21) aclCheck [1] 9.94% 0.03%(289/2906) aclChecklistCreate [2] 100.00% 0.03%(267/267) clientAclChecklistCreate [3] 30.71% 0.01%(82/267) clientAccessCheck [4] 100.00% 0.01%(82/82) clientCheckFollowXForwardedFor [5] 100.00% 0.01%(82/82) clientTryParseRequest [6] 100.00% 0.01%(82/82) clientReadRequest [7] 100.00% 0.01%(82/82) comm_call_handlers [3] 26.22% 0.01%(70/267) httpRequestLog [4] 100.00% 0.01%(70/70) httpRequestFree [5] 100.00% 0.01%(70/70) clientKeepaliveNextRequest [6] 100.00% 0.01%(70/70) clientWriteComplete [7] 100.00% 0.01%(70/70) clientWriteBodyComplete [3] 25.84% 0.01%(69/267) clientMaxBodySize [4] 100.00% 0.01%(69/69) clientSendHeaders [5] 97.10% 0.01%(67/69) storeClientCopyHeadersCB [6] 100.00% 0.01%(67/67) storeClientCallback [7] 100.00% 0.01%(67/67) storeClientCopy3 [5] 2.90% 0.00%(2/69) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 17.23% 0.00%(46/267) clientHttpReplyAccessCheck [4] 100.00% 0.00%(46/46) clientHttpLocationRewriteDone [5] 100.00% 0.00%(46/46) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(46/46) clientSendHeaders [7] 93.48% 0.00%(43/46) storeClientCopyHeadersCB [7] 6.52% 0.00%(3/46) clientProcessHit [1] 8.98% 0.03%(261/2906) clientAclChecklistCreate [2] 35.82% 0.01%(72/201) clientMaxBodySize [3] 100.00% 0.01%(72/72) clientSendHeaders [4] 91.67% 0.01%(66/72) storeClientCopyHeadersCB [5] 100.00% 0.01%(66/66) storeClientCallback [6] 100.00% 0.01%(66/66) storeClientCopy3 [7] 100.00% 0.01%(66/66) storeClientCopy2 [4] 8.33% 0.00%(6/72) clientProcessHit [5] 100.00% 0.00%(6/6) clientCacheHit [6] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [7] 100.00% 0.00%(6/6) storeClientCallback [2] 28.36% 0.01%(57/201) clientAccessCheck [3] 100.00% 0.01%(57/57) clientCheckFollowXForwardedFor [4] 100.00% 0.01%(57/57) clientTryParseRequest [5] 100.00% 0.01%(57/57) clientReadRequest [6] 100.00% 0.01%(57/57) comm_call_handlers [7] 100.00% 0.01%(57/57) do_comm_select [2] 27.36% 0.01%(55/201) httpRequestLog [3] 100.00% 0.01%(55/55) httpRequestFree [4] 92.73% 0.01%(51/55) clientKeepaliveNextRequest [5] 100.00% 0.01%(51/51) clientWriteComplete [6] 100.00% 0.01%(51/51) clientWriteBodyComplete [7] 100.00% 0.01%(51/51) CommWriteStateCallbackAndFree [4] 7.27% 0.00%(4/55) connStateFree [5] 100.00% 0.00%(4/4) commCallCloseHandlers [6] 100.00% 0.00%(4/4) comm_close [7] 100.00% 0.00%(4/4) clientWriteComplete [2] 8.46% 0.00%(17/201) clientHttpReplyAccessCheck [3] 100.00% 0.00%(17/17) clientHttpLocationRewriteDone [4] 100.00% 0.00%(17/17) clientHttpLocationRewriteCheck [5] 100.00% 0.00%(17/17) clientSendHeaders [6] 58.82% 0.00%(10/17) clientProcessHit [7] 100.00% 0.00%(10/10) clientCacheHit [6] 41.18% 0.00%(7/17) storeClientCopyHeadersCB [7] 100.00% 0.00%(7/7) storeClientCallback [1] 7.78% 0.02%(226/2906) httpReadReply [2] 100.00% 0.00%(31/31) comm_call_handlers [3] 100.00% 0.00%(31/31) do_comm_select [4] 100.00% 0.00%(31/31) comm_select [5] 100.00% 0.00%(31/31) iapp_runonce [6] 100.00% 0.00%(31/31) main [7] 100.00% 0.00%(31/31) _start [1] 6.33% 0.02%(184/2906) comm_add_close_handler [2] 45.65% 0.01%(84/184) fwdConnectStart [3] 100.00% 0.01%(84/84) fwdStartComplete [4] 100.00% 0.01%(84/84) peerSelectCallback [5] 100.00% 0.01%(84/84) peerSelectFoo [6] 100.00% 0.01%(84/84) peerSelect [7] 100.00% 0.01%(84/84) fwdStart [2] 39.13% 0.01%(72/184) httpStart [3] 100.00% 0.01%(72/72) fwdDispatch [4] 83.33% 0.01%(60/72) fwdConnectStart [5] 100.00% 0.01%(60/60) fwdStartComplete [6] 100.00% 0.01%(60/60) peerSelectCallback [7] 100.00% 0.01%(60/60) peerSelectFoo [4] 16.67% 0.00%(12/72) fwdConnectDone [5] 100.00% 0.00%(12/12) commConnectCallback [6] 100.00% 0.00%(12/12) commConnectHandle [7] 100.00% 0.00%(12/12) comm_call_handlers [2] 8.15% 0.00%(15/184) commConnectStart [3] 100.00% 0.00%(15/15) fwdConnectStart [4] 100.00% 0.00%(15/15) fwdStartComplete [5] 100.00% 0.00%(15/15) peerSelectCallback [6] 100.00% 0.00%(15/15) peerSelectFoo [7] 100.00% 0.00%(15/15) peerSelect [2] 7.07% 0.00%(13/184) connStateCreate [3] 100.00% 0.00%(13/13) httpAccept [4] 100.00% 0.00%(13/13) comm_call_handlers [5] 100.00% 0.00%(13/13) do_comm_select [6] 100.00% 0.00%(13/13) comm_select [7] 100.00% 0.00%(13/13) iapp_runonce [1] 5.16% 0.02%(150/2906) clientReadRequest [2] 92.55% 0.01%(87/94) comm_call_handlers [3] 100.00% 0.01%(87/87) do_comm_select [4] 100.00% 0.01%(87/87) comm_select [5] 100.00% 0.01%(87/87) iapp_runonce [6] 100.00% 0.01%(87/87) main [7] 100.00% 0.01%(87/87) _start [2] 7.45% 0.00%(7/94) clientKeepaliveNextRequest [3] 100.00% 0.00%(7/7) clientWriteComplete [4] 100.00% 0.00%(7/7) clientWriteBodyComplete [5] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(7/7) commHandleWrite [7] 100.00% 0.00%(7/7) comm_call_handlers [1] 2.20% 0.01%(64/2906) aclNBCheck [2] 84.85% 0.00%(28/33) clientAccessCheck [3] 100.00% 0.00%(28/28) clientCheckFollowXForwardedFor [4] 100.00% 0.00%(28/28) clientTryParseRequest [5] 100.00% 0.00%(28/28) clientReadRequest [6] 100.00% 0.00%(28/28) comm_call_handlers [7] 100.00% 0.00%(28/28) do_comm_select [2] 15.15% 0.00%(5/33) clientHttpReplyAccessCheck [3] 100.00% 0.00%(5/5) clientHttpLocationRewriteDone [4] 100.00% 0.00%(5/5) clientHttpLocationRewriteCheck [5] 100.00% 0.00%(5/5) clientSendHeaders [6] 80.00% 0.00%(4/5) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [6] 20.00% 0.00%(1/5) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [1] 1.75% 0.01%(51/2906) peerSelect [2] 100.00% 0.00%(9/9) fwdStart [3] 100.00% 0.00%(9/9) clientBeginForwarding [4] 100.00% 0.00%(9/9) clientProcessMiss [5] 100.00% 0.00%(9/9) clientProcessRequest [6] 100.00% 0.00%(9/9) clientCheckNoCacheDone [7] 100.00% 0.00%(9/9) clientCheckNoCache [1] 0.65% 0.00%(19/2906) peerAddFwdServer [2] 100.00% 0.00%(19/19) peerGetSomeDirect [3] 100.00% 0.00%(19/19) peerSelectFoo [4] 100.00% 0.00%(19/19) peerSelect [5] 100.00% 0.00%(19/19) fwdStart [6] 100.00% 0.00%(19/19) clientBeginForwarding [7] 100.00% 0.00%(19/19) clientProcessMiss [1] 0.24% 0.00%(7/2906) httpAccept [1] 0.14% 0.00%(4/2906) commConnectStart [2] 100.00% 0.00%(4/4) fwdConnectStart [3] 100.00% 0.00%(4/4) fwdStartComplete [4] 100.00% 0.00%(4/4) peerSelectCallback [5] 100.00% 0.00%(4/4) peerSelectFoo [6] 100.00% 0.00%(4/4) peerSelect [7] 100.00% 0.00%(4/4) fwdStart [0] 0.32% 0.32%(2949/926344) slow_copyin [1] 47.96% 0.06%(528/1101) m_uiotombuf [2] 100.00% 0.06%(528/528) sosend_generic [3] 100.00% 0.06%(528/528) sosend [4] 100.00% 0.06%(528/528) soo_write [5] 100.00% 0.06%(528/528) fo_write [6] 100.00% 0.06%(528/528) kern_writev [7] 100.00% 0.06%(528/528) write [1] 27.07% 0.03%(298/1101) syscall [1] 21.62% 0.03%(238/1101) kern_kevent [2] 100.00% 0.03%(238/238) kevent [3] 100.00% 0.03%(238/238) syscall [1] 1.36% 0.00%(15/1101) connect [2] 100.00% 0.00%(15/15) syscall [1] 1.00% 0.00%(11/1101) tcp_ctloutput [2] 100.00% 0.00%(11/11) sosetopt [3] 100.00% 0.00%(11/11) kern_setsockopt [4] 100.00% 0.00%(11/11) setsockopt [5] 100.00% 0.00%(11/11) syscall [1] 0.82% 0.00%(9/1101) bind [2] 100.00% 0.00%(9/9) syscall [1] 0.18% 0.00%(2/1101) pmc_capture_user_callchain [0] 0.32% 0.32%(2924/926344) __sbmaskrune [1] 100.00% 0.21%(1973/1973) __sbistype [2] 100.00% 0.21%(1973/1973) httpHeaderEntryParseCreate [3] 100.00% 0.21%(1973/1973) httpHeaderParse [4] 50.84% 0.11%(1003/1973) httpReplyParseStep [5] 100.00% 0.11%(1003/1003) httpReplyParse [6] 100.00% 0.11%(1003/1003) httpProcessReplyHeader [7] 100.00% 0.11%(1003/1003) httpReadReply [4] 49.16% 0.10%(970/1973) httpMsgParseRequestHeader [5] 100.00% 0.10%(970/970) clientTryParseRequest [6] 100.00% 0.10%(970/970) clientReadRequest [7] 100.00% 0.10%(970/970) comm_call_handlers [0] 0.31% 0.31%(2912/926344) stringLimitInit [1] 48.15% 0.15%(1383/2872) stringDup [2] 100.00% 0.15%(1383/1383) httpHeaderEntryCreateStr [3] 86.55% 0.13%(1197/1383) httpHeaderEntryClone [4] 100.00% 0.13%(1197/1197) httpHeaderAddClone [5] 50.54% 0.07%(605/1197) httpBuildRequestHeader [6] 100.00% 0.07%(605/605) httpBuildRequestPrefix [7] 100.00% 0.07%(605/605) httpSendRequest [5] 49.46% 0.06%(592/1197) httpHeaderAppend [6] 100.00% 0.06%(592/592) httpReplyClone [7] 100.00% 0.06%(592/592) clientCloneReply [3] 13.45% 0.02%(186/1383) httpHeaderAddEntryString [4] 100.00% 0.02%(186/186) httpHeaderPutString [5] 73.66% 0.01%(137/186) httpBuildRequestHeader [6] 100.00% 0.01%(137/137) httpBuildRequestPrefix [7] 100.00% 0.01%(137/137) httpSendRequest [5] 26.34% 0.01%(49/186) clientBuildReplyHeader [6] 100.00% 0.01%(49/49) clientCloneReply [7] 100.00% 0.01%(49/49) clientSendHeaders [1] 42.62% 0.13%(1224/2872) httpHeaderEntryCreate [2] 100.00% 0.02%(148/148) httpHeaderAddEntryStr2 [3] 60.14% 0.01%(89/148) httpHeaderEntryParseCreate [4] 100.00% 0.01%(89/89) httpHeaderParse [5] 55.06% 0.01%(49/89) httpMsgParseRequestHeader [6] 100.00% 0.01%(49/49) clientTryParseRequest [7] 100.00% 0.01%(49/49) clientReadRequest [5] 44.94% 0.00%(40/89) httpReplyParseStep [6] 100.00% 0.00%(40/40) httpReplyParse [7] 100.00% 0.00%(40/40) httpProcessReplyHeader [3] 39.86% 0.01%(59/148) httpHeaderPutCc [4] 100.00% 0.01%(59/59) httpBuildRequestHeader [5] 100.00% 0.01%(59/59) httpBuildRequestPrefix [6] 100.00% 0.01%(59/59) httpSendRequest [7] 100.00% 0.01%(59/59) httpStart [1] 9.23% 0.03%(265/2872) stringInit [2] 72.83% 0.01%(134/184) httpHeaderEntryCreate [3] 100.00% 0.01%(134/134) httpHeaderAddEntryStr2 [4] 100.00% 0.01%(134/134) httpHeaderAddEntryStr [5] 94.78% 0.01%(127/134) httpHeaderPutStr [6] 66.14% 0.01%(84/127) httpHeaderPutStrvf [7] 100.00% 0.01%(84/84) httpHeaderPutStrf [6] 21.26% 0.00%(27/127) httpBuildRequestHeader [7] 100.00% 0.00%(27/27) httpBuildRequestPrefix [6] 12.60% 0.00%(16/127) clientBuildReplyHeader [7] 100.00% 0.00%(16/16) clientCloneReply [5] 5.22% 0.00%(7/134) httpHeaderPutInt [6] 100.00% 0.00%(7/7) clientBuildReplyHeader [7] 100.00% 0.00%(7/7) clientCloneReply [2] 27.17% 0.01%(50/184) stringReset [3] 100.00% 0.01%(50/50) requestCreate [4] 100.00% 0.01%(50/50) urlParse [5] 100.00% 0.01%(50/50) clientTryParseRequest [6] 100.00% 0.01%(50/50) clientReadRequest [7] 100.00% 0.01%(50/50) comm_call_handlers [0] 0.31% 0.31%(2846/926344) __ultoa [1] 100.00% 0.31%(2846/2846) __vfprintf [2] 31.66% 0.05%(455/1437) __sprint [3] 100.00% 0.05%(446/446) [unmapped_function] [2] 26.58% 0.04%(382/1437) [unmapped_function] [2] 8.56% 0.01%(123/1437) xmalloc [3] 100.00% 0.01%(123/123) [unmapped_function] [2] 8.28% 0.01%(119/1437) __sfvwrite [3] 100.00% 0.01%(118/118) [unmapped_function] [2] 7.86% 0.01%(113/1437) snprintf [3] 40.71% 0.00%(46/113) pconnKey [4] 63.04% 0.00%(29/46) pconnLookup [5] 100.00% 0.00%(29/29) pconnPop [6] 100.00% 0.00%(29/29) fwdConnectStart [7] 100.00% 0.00%(29/29) fwdStartComplete [4] 36.96% 0.00%(17/46) pconnPush [5] 100.00% 0.00%(17/17) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [3] 25.66% 0.00%(29/113) inet_ntop4 [4] 100.00% 0.00%(29/29) __inet_ntop [5] 58.62% 0.00%(17/29) __inet_ntoa [6] 100.00% 0.00%(17/17) httpBuildRequestHeader [7] 100.00% 0.00%(17/17) httpBuildRequestPrefix [5] 41.38% 0.00%(12/29) getnameinfo_inet [6] 100.00% 0.00%(12/12) sqinet_ntoa [7] 66.67% 0.00%(8/12) comm_connect_addr [7] 33.33% 0.00%(4/12) comm_accept [3] 15.04% 0.00%(17/113) urlMakeHttpCanonical2 [4] 100.00% 0.00%(17/17) urlCanonicalClean [5] 100.00% 0.00%(17/17) httpRequestLog [6] 100.00% 0.00%(17/17) httpRequestFree [7] 88.24% 0.00%(15/17) clientKeepaliveNextRequest [7] 11.76% 0.00%(2/17) connStateFree [3] 12.39% 0.00%(14/113) urlMakeHttpCanonical [4] 100.00% 0.00%(14/14) urlCanonical [5] 100.00% 0.00%(14/14) clientAccessCheckDone [6] 100.00% 0.00%(14/14) aclCheckCallback [7] 100.00% 0.00%(14/14) aclCheck [3] 1.77% 0.00%(2/113) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [3] 1.77% 0.00%(2/113) safe_inet_addr [4] 100.00% 0.00%(2/2) ipcacheCheckNumeric [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [3] 1.77% 0.00%(2/113) xitoa [4] 100.00% 0.00%(2/2) httpHeaderPutInt [5] 100.00% 0.00%(2/2) clientBuildReplyHeader [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [3] 0.88% 0.00%(1/113) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [2] 5.78% 0.01%(83/1437) commUpdateWriteHandler [3] 100.00% 0.01%(83/83) [unmapped_function] [2] 3.62% 0.01%(52/1437) vsnprintf [3] 84.62% 0.00%(44/52) memBufVPrintf [4] 56.82% 0.00%(25/44) httpHeaderPutStrvf [5] 100.00% 0.00%(25/25) httpHeaderPutStrf [6] 84.00% 0.00%(21/25) clientBuildReplyHeader [7] 100.00% 0.00%(21/21) clientCloneReply [6] 16.00% 0.00%(4/25) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 25.00% 0.00%(11/44) memBufPrintf [5] 100.00% 0.00%(11/11) httpBuildRequestPrefix [6] 100.00% 0.00%(11/11) httpSendRequest [7] 100.00% 0.00%(11/11) httpStart [4] 18.18% 0.00%(8/44) packerPrintf [5] 75.00% 0.00%(6/8) httpStatusLinePackInto [6] 100.00% 0.00%(6/6) httpReplyPackInto [7] 100.00% 0.00%(6/6) httpReplyPack [5] 25.00% 0.00%(2/8) httpHdrCcPackInto [6] 100.00% 0.00%(2/2) httpHeaderPutCc [7] 100.00% 0.00%(2/2) httpBuildRequestHeader [3] 15.38% 0.00%(8/52) [unmapped_function] [2] 2.37% 0.00%(34/1437) sqinet_init [3] 100.00% 0.00%(34/34) [unmapped_function] [2] 1.53% 0.00%(22/1437) io_flush [3] 100.00% 0.00%(22/22) [unmapped_function] [2] 1.11% 0.00%(16/1437) clientAclChecklistCreate [3] 100.00% 0.00%(16/16) [unmapped_function] [2] 0.77% 0.00%(11/1437) memFreeBuf [3] 100.00% 0.00%(11/11) [unmapped_function] [2] 0.63% 0.00%(9/1437) httpHdrMangleList [3] 100.00% 0.00%(9/9) [unmapped_function] [2] 0.63% 0.00%(9/1437) httpStart [3] 100.00% 0.00%(8/8) [unmapped_function] [2] 0.42% 0.00%(6/1437) arena_malloc_small [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.14% 0.00%(2/1437) httpHeaderEntryPackInto [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.07% 0.00%(1/1437) time1 [3] 100.00% 0.00%(1/1) free [0] 0.30% 0.30%(2810/926344) arena_purge [1] 99.89% 0.30%(2807/2810) arena_dalloc_large [2] 100.00% 0.30%(2785/2785) arena_dalloc [3] 99.82% 0.30%(2780/2785) xfree [4] 100.00% 0.30%(2780/2780) memPoolFree [5] 100.00% 0.30%(2780/2780) stmemNodeFree [6] 99.32% 0.30%(2761/2780) stmemFree [7] 100.00% 0.30%(2761/2761) destroy_MemObject [6] 0.68% 0.00%(19/2780) stmemFreeDataUpto [7] 100.00% 0.00%(19/19) storeSwapOutMaintainMemObject [3] 0.18% 0.00%(5/2785) buf_deref [4] 100.00% 0.00%(5/5) httpStateFree [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [1] 0.11% 0.00%(3/2810) arena_dalloc_small [2] 100.00% 0.00%(3/3) xfree [3] 100.00% 0.00%(3/3) memPoolFree [4] 100.00% 0.00%(3/3) memFree [5] 100.00% 0.00%(3/3) memFree2K [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [0] 0.30% 0.30%(2755/926344) arena_dalloc [1] 95.68% 0.28%(2636/2755) xfree [2] 89.97% 0.25%(2360/2623) memPoolFree [3] 80.42% 0.20%(1898/2360) memFreeString [4] 100.00% 0.20%(1898/1898) stringClean [5] 91.20% 0.19%(1731/1898) httpHeaderEntryDestroy [6] 98.73% 0.18%(1709/1731) httpHeaderClean [7] 51.20% 0.09%(875/1709) httpReplyClean [7] 24.46% 0.05%(418/1709) requestDestroy [7] 24.34% 0.04%(416/1709) httpBuildRequestPrefix [6] 1.27% 0.00%(22/1731) httpHeaderDelAt [7] 100.00% 0.00%(22/22) httpHeaderDelById [5] 4.32% 0.01%(82/1898) httpHeaderHasConnDir [6] 100.00% 0.01%(82/82) httpMsgIsPersistent [7] 54.88% 0.00%(45/82) clientSetKeepaliveFlag [7] 45.12% 0.00%(37/82) httpReplyHdrCacheInit [5] 1.42% 0.00%(27/1898) requestDestroy [6] 100.00% 0.00%(27/27) requestUnlink [7] 100.00% 0.00%(27/27) httpRequestFree [5] 1.21% 0.00%(23/1898) clientBuildReplyHeader [6] 100.00% 0.00%(23/23) clientCloneReply [7] 100.00% 0.00%(23/23) clientSendHeaders [5] 1.00% 0.00%(19/1898) httpHeaderGetCc [6] 52.63% 0.00%(10/19) httpReplyClone [7] 100.00% 0.00%(10/10) clientCloneReply [6] 47.37% 0.00%(9/19) httpReplyHdrCacheInit [7] 100.00% 0.00%(9/9) httpReplyParseStep [5] 0.84% 0.00%(16/1898) httpBuildRequestHeader [6] 100.00% 0.00%(16/16) httpBuildRequestPrefix [7] 100.00% 0.00%(16/16) httpSendRequest [3] 3.09% 0.01%(73/2360) stmemNodeFree [4] 89.04% 0.01%(65/73) stmemFree [5] 100.00% 0.01%(65/65) destroy_MemObject [6] 66.15% 0.00%(43/65) storePurgeMem [7] 100.00% 0.00%(43/43) storeGetMemSpace [6] 33.85% 0.00%(22/65) destroy_StoreEntry [7] 100.00% 0.00%(22/22) storeRelease [4] 10.96% 0.00%(8/73) stmemFreeDataUpto [5] 100.00% 0.00%(8/8) storeSwapOutMaintainMemObject [6] 87.50% 0.00%(7/8) storeClientCopy3 [7] 100.00% 0.00%(7/7) storeClientCopy2 [6] 12.50% 0.00%(1/8) storeSwapOut [7] 100.00% 0.00%(1/1) storeClientRef [3] 2.84% 0.01%(67/2360) cbdataInternalFree [4] 34.33% 0.00%(23/67) storeSwapOutStart [5] 100.00% 0.00%(23/23) storeSwapOut [6] 43.48% 0.00%(10/23) storeBufferFlush [7] 100.00% 0.00%(10/10) httpAppendBody [6] 26.09% 0.00%(6/23) storeClientRef [7] 100.00% 0.00%(6/6) clientWriteComplete [6] 21.74% 0.00%(5/23) storeComplete [7] 100.00% 0.00%(5/5) fwdComplete [6] 8.70% 0.00%(2/23) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [4] 22.39% 0.00%(15/67) storeClientUnregister [5] 100.00% 0.00%(15/15) httpRequestFree [6] 93.33% 0.00%(14/15) clientKeepaliveNextRequest [7] 100.00% 0.00%(14/14) clientWriteComplete [6] 6.67% 0.00%(1/15) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 17.91% 0.00%(12/67) aclChecklistFree [5] 100.00% 0.00%(12/12) aclCheckCallback [6] 100.00% 0.00%(12/12) aclCheck [7] 100.00% 0.00%(12/12) aclNBCheck [4] 11.94% 0.00%(8/67) fwdStateFree [5] 100.00% 0.00%(8/8) fwdComplete [6] 100.00% 0.00%(8/8) httpAppendBody [7] 100.00% 0.00%(8/8) httpReadReply [4] 8.96% 0.00%(6/67) peerSelectStateFree [5] 100.00% 0.00%(6/6) peerSelectCallback [6] 100.00% 0.00%(6/6) peerSelectFoo [7] 100.00% 0.00%(6/6) peerSelect [4] 4.48% 0.00%(3/67) commConnectFree [5] 100.00% 0.00%(3/3) commConnectCallback [6] 100.00% 0.00%(3/3) commConnectHandle [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 1.91% 0.00%(45/2360) cbdataUnlock [4] 51.11% 0.00%(23/45) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(23/23) commHandleWrite [6] 100.00% 0.00%(23/23) comm_call_handlers [7] 100.00% 0.00%(23/23) do_comm_select [4] 31.11% 0.00%(14/45) httpReadReply [5] 100.00% 0.00%(14/14) comm_call_handlers [6] 100.00% 0.00%(14/14) do_comm_select [7] 100.00% 0.00%(14/14) comm_select [4] 17.78% 0.00%(8/45) commCallCloseHandlers [5] 100.00% 0.00%(8/8) comm_close [6] 62.50% 0.00%(5/8) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [6] 37.50% 0.00%(3/8) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [3] 1.91% 0.00%(45/2360) memFree [4] 80.00% 0.00%(36/45) memFreeBuf [5] 94.44% 0.00%(34/36) memBufClean [6] 73.53% 0.00%(25/34) httpHeaderPutStrvf [7] 100.00% 0.00%(25/25) httpHeaderPutStrf [6] 26.47% 0.00%(9/34) httpHeaderPutCc [7] 100.00% 0.00%(9/9) httpBuildRequestHeader [5] 5.56% 0.00%(2/36) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [4] 20.00% 0.00%(9/45) memFree2K [5] 100.00% 0.00%(9/9) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(9/9) commHandleWrite [7] 100.00% 0.00%(9/9) comm_call_handlers [3] 1.65% 0.00%(39/2360) httpReplyDoDestroy [4] 100.00% 0.00%(39/39) httpReplyDestroy [5] 64.10% 0.00%(25/39) httpRequestFree [6] 92.00% 0.00%(23/25) clientKeepaliveNextRequest [7] 100.00% 0.00%(23/23) clientWriteComplete [6] 8.00% 0.00%(2/25) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 35.90% 0.00%(14/39) destroy_MemObject [6] 64.29% 0.00%(9/14) storePurgeMem [7] 100.00% 0.00%(9/9) storeGetMemSpace [6] 35.71% 0.00%(5/14) destroy_StoreEntry [7] 100.00% 0.00%(5/5) storeRelease [3] 1.31% 0.00%(31/2360) buf_deref [4] 83.87% 0.00%(26/31) httpReadReply [5] 100.00% 0.00%(26/26) comm_call_handlers [6] 100.00% 0.00%(26/26) do_comm_select [7] 100.00% 0.00%(26/26) comm_select [4] 16.13% 0.00%(5/31) httpStateFree [5] 80.00% 0.00%(4/5) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [5] 20.00% 0.00%(1/5) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) httpAppendBody [3] 1.27% 0.00%(30/2360) comm_remove_close_handler [4] 70.00% 0.00%(21/30) fwdUnregister [5] 100.00% 0.00%(21/21) httpAppendBody [6] 100.00% 0.00%(21/21) httpReadReply [7] 100.00% 0.00%(21/21) comm_call_handlers [4] 30.00% 0.00%(9/30) httpAppendBody [5] 100.00% 0.00%(9/9) httpReadReply [6] 100.00% 0.00%(9/9) comm_call_handlers [7] 100.00% 0.00%(9/9) do_comm_select [3] 1.19% 0.00%(28/2360) storeKeyFree [4] 100.00% 0.00%(28/28) storeHashDelete [5] 64.29% 0.00%(18/28) destroy_StoreEntry [6] 100.00% 0.00%(18/18) storeRelease [7] 61.11% 0.00%(11/18) storePurgeMem [7] 38.89% 0.00%(7/18) storeUnlockObjectDebug [5] 32.14% 0.00%(9/28) storeSetPublicKey [6] 100.00% 0.00%(9/9) httpMakePublic [7] 100.00% 0.00%(9/9) httpReplySetupStuff [5] 3.57% 0.00%(1/28) storeSetPrivateKey [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 0.93% 0.00%(22/2360) httpHdrCcDestroy [4] 86.36% 0.00%(19/22) httpReplyHdrCacheClean [5] 100.00% 0.00%(19/19) httpReplyClean [6] 100.00% 0.00%(19/19) httpReplyDestroy [7] 63.16% 0.00%(12/19) destroy_MemObject [7] 36.84% 0.00%(7/19) httpRequestFree [4] 13.64% 0.00%(3/22) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [3] 0.93% 0.00%(22/2360) requestDestroy [4] 100.00% 0.00%(22/22) requestUnlink [5] 100.00% 0.00%(22/22) httpRequestFree [6] 100.00% 0.00%(22/22) clientKeepaliveNextRequest [7] 100.00% 0.00%(22/22) clientWriteComplete [3] 0.72% 0.00%(17/2360) destroy_StoreEntry [4] 100.00% 0.00%(17/17) storeRelease [5] 64.71% 0.00%(11/17) storePurgeMem [6] 100.00% 0.00%(11/11) storeGetMemSpace [7] 100.00% 0.00%(11/11) storeAppend [5] 17.65% 0.00%(3/17) storeSetPublicKey [6] 100.00% 0.00%(3/3) httpMakePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [5] 17.65% 0.00%(3/17) storeUnlockObjectDebug [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [3] 0.55% 0.00%(13/2360) destroy_MemObject [4] 69.23% 0.00%(9/13) storePurgeMem [5] 100.00% 0.00%(9/9) storeGetMemSpace [6] 100.00% 0.00%(9/9) storeAppend [7] 55.56% 0.00%(5/9) httpAppendBody [7] 44.44% 0.00%(4/9) httpProcessReplyHeader [4] 30.77% 0.00%(4/13) destroy_StoreEntry [5] 100.00% 0.00%(4/4) storeRelease [6] 50.00% 0.00%(2/4) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [6] 50.00% 0.00%(2/4) storeUnlockObjectDebug [7] 100.00% 0.00%(2/2) httpRequestFree [3] 0.51% 0.00%(12/2360) commCallCloseHandlers [4] 100.00% 0.00%(12/12) comm_close [5] 75.00% 0.00%(9/12) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [5] 25.00% 0.00%(3/12) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [3] 0.30% 0.00%(7/2360) lru_purgeNext [4] 100.00% 0.00%(7/7) storeGetMemSpace [5] 100.00% 0.00%(7/7) storeAppend [6] 71.43% 0.00%(5/7) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [6] 28.57% 0.00%(2/7) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 0.21% 0.00%(5/2360) fwdServerFree [4] 100.00% 0.00%(5/5) fwdServersFree [5] 100.00% 0.00%(5/5) fwdStateFree [6] 80.00% 0.00%(4/5) fwdComplete [7] 100.00% 0.00%(4/4) httpAppendBody [6] 20.00% 0.00%(1/5) fwdServerClosed [7] 100.00% 0.00%(1/1) commCallCloseHandlers [3] 0.21% 0.00%(5/2360) pconnDelete [4] 100.00% 0.00%(5/5) pconnRemoveFD [5] 100.00% 0.00%(5/5) pconnPop [6] 100.00% 0.00%(5/5) fwdConnectStart [7] 100.00% 0.00%(5/5) fwdStartComplete [3] 0.04% 0.00%(1/2360) lru_remove [4] 100.00% 0.00%(1/1) storeSetMemStatus [5] 100.00% 0.00%(1/1) storeRelease [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [2] 6.40% 0.02%(168/2623) tlv_free [3] 100.00% 0.02%(168/168) storeSwapOutStart [4] 100.00% 0.02%(168/168) storeSwapOut [5] 33.33% 0.01%(56/168) storeClientUnregister [6] 100.00% 0.01%(56/56) httpRequestFree [7] 96.43% 0.01%(54/56) clientKeepaliveNextRequest [7] 3.57% 0.00%(2/56) connStateFree [5] 32.14% 0.01%(54/168) storeBufferFlush [6] 100.00% 0.01%(54/54) httpAppendBody [7] 100.00% 0.01%(54/54) httpReadReply [5] 24.40% 0.00%(41/168) storeComplete [6] 100.00% 0.00%(41/41) fwdComplete [7] 100.00% 0.00%(41/41) httpAppendBody [5] 10.12% 0.00%(17/168) storeClientRef [6] 100.00% 0.00%(17/17) clientWriteComplete [7] 100.00% 0.00%(17/17) clientWriteBodyComplete [2] 3.05% 0.01%(80/2623) vector_done [3] 100.00% 0.01%(80/80) httpHeaderClean [4] 53.75% 0.00%(43/80) httpReplyClean [5] 67.44% 0.00%(29/43) httpReplyDestroy [6] 55.17% 0.00%(16/29) httpRequestFree [7] 81.25% 0.00%(13/16) clientKeepaliveNextRequest [7] 18.75% 0.00%(3/16) connStateFree [6] 44.83% 0.00%(13/29) destroy_MemObject [7] 69.23% 0.00%(9/13) storePurgeMem [7] 30.77% 0.00%(4/13) destroy_StoreEntry [5] 32.56% 0.00%(14/43) httpReplyReset [6] 100.00% 0.00%(14/14) httpReplyParse [7] 100.00% 0.00%(14/14) httpProcessReplyHeader [4] 32.50% 0.00%(26/80) requestDestroy [5] 100.00% 0.00%(26/26) requestUnlink [6] 100.00% 0.00%(26/26) httpRequestFree [7] 100.00% 0.00%(26/26) clientKeepaliveNextRequest [4] 13.75% 0.00%(11/80) httpBuildRequestPrefix [5] 100.00% 0.00%(11/11) httpSendRequest [6] 100.00% 0.00%(11/11) httpStart [7] 100.00% 0.00%(11/11) fwdDispatch [2] 0.50% 0.00%(13/2623) storeSwapOutStart [3] 100.00% 0.00%(13/13) storeSwapOut [4] 76.92% 0.00%(10/13) storeBufferFlush [5] 100.00% 0.00%(10/10) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 23.08% 0.00%(3/13) storeClientRef [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [2] 0.08% 0.00%(2/2623) pconnDelete [3] 100.00% 0.00%(2/2) pconnRemoveFD [4] 100.00% 0.00%(2/2) pconnPop [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [1] 2.90% 0.01%(80/2755) buf_deref [2] 68.75% 0.01%(55/80) httpReadReply [3] 100.00% 0.01%(55/55) comm_call_handlers [4] 100.00% 0.01%(55/55) do_comm_select [5] 100.00% 0.01%(55/55) comm_select [6] 100.00% 0.01%(55/55) iapp_runonce [7] 100.00% 0.01%(55/55) main [2] 31.25% 0.00%(25/80) httpStateFree [3] 76.00% 0.00%(19/25) httpAppendBody [4] 100.00% 0.00%(19/19) httpReadReply [5] 100.00% 0.00%(19/19) comm_call_handlers [6] 100.00% 0.00%(19/19) do_comm_select [7] 100.00% 0.00%(19/19) comm_select [3] 24.00% 0.00%(6/25) commCallCloseHandlers [4] 100.00% 0.00%(6/6) comm_close [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [1] 1.42% 0.00%(39/2755) xxfree [2] 26.32% 0.00%(10/38) destroy_MemObject [3] 80.00% 0.00%(8/10) storePurgeMem [4] 100.00% 0.00%(8/8) storeGetMemSpace [5] 100.00% 0.00%(8/8) storeAppend [6] 75.00% 0.00%(6/8) httpAppendBody [7] 100.00% 0.00%(6/6) httpReadReply [6] 25.00% 0.00%(2/8) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 20.00% 0.00%(2/10) destroy_StoreEntry [4] 100.00% 0.00%(2/2) storeRelease [5] 100.00% 0.00%(2/2) storeUnlockObjectDebug [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [2] 26.32% 0.00%(10/38) httpRequestFree [3] 100.00% 0.00%(10/10) clientKeepaliveNextRequest [4] 100.00% 0.00%(10/10) clientWriteComplete [5] 100.00% 0.00%(10/10) clientWriteBodyComplete [6] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(10/10) commHandleWrite [2] 26.32% 0.00%(10/38) requestDestroy [3] 100.00% 0.00%(10/10) requestUnlink [4] 100.00% 0.00%(10/10) httpRequestFree [5] 80.00% 0.00%(8/10) clientKeepaliveNextRequest [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 20.00% 0.00%(2/10) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [2] 18.42% 0.00%(7/38) clientAccessCheckDone [3] 100.00% 0.00%(7/7) aclCheckCallback [4] 100.00% 0.00%(7/7) aclCheck [5] 100.00% 0.00%(7/7) aclNBCheck [6] 100.00% 0.00%(7/7) clientAccessCheck [7] 100.00% 0.00%(7/7) clientCheckFollowXForwardedFor [2] 2.63% 0.00%(1/38) commConnectFree [3] 100.00% 0.00%(1/1) commConnectCallback [4] 100.00% 0.00%(1/1) commConnectHandle [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.30% 0.30%(2734/926344) __sbistype [1] 100.00% 0.21%(1948/1948) httpHeaderEntryParseCreate [2] 100.00% 0.21%(1948/1948) httpHeaderParse [3] 53.49% 0.11%(1042/1948) httpMsgParseRequestHeader [4] 100.00% 0.11%(1042/1042) clientTryParseRequest [5] 100.00% 0.11%(1042/1042) clientReadRequest [6] 100.00% 0.11%(1042/1042) comm_call_handlers [7] 100.00% 0.11%(1042/1042) do_comm_select [3] 46.51% 0.10%(906/1948) httpReplyParseStep [4] 100.00% 0.10%(906/906) httpReplyParse [5] 100.00% 0.10%(906/906) httpProcessReplyHeader [6] 100.00% 0.10%(906/906) httpReadReply [7] 100.00% 0.10%(906/906) comm_call_handlers [0] 0.28% 0.28%(2639/926344) ip_output [1] 100.00% 0.28%(2639/2639) tcp_output [2] 66.50% 0.19%(1755/2639) tcp_output_send [3] 100.00% 0.19%(1755/1755) sosend_generic [4] 100.00% 0.19%(1755/1755) sosend [5] 100.00% 0.19%(1755/1755) soo_write [6] 100.00% 0.19%(1755/1755) fo_write [7] 100.00% 0.19%(1755/1755) kern_writev [2] 26.56% 0.08%(701/2639) tcp_output_rcvd [3] 100.00% 0.08%(701/701) soreceive_generic [4] 100.00% 0.08%(701/701) soreceive [5] 100.00% 0.08%(701/701) soo_read [6] 100.00% 0.08%(701/701) fo_read [7] 100.00% 0.08%(701/701) kern_readv [2] 4.05% 0.01%(107/2639) tcp_output_connect [3] 100.00% 0.01%(107/107) soconnect [4] 100.00% 0.01%(107/107) kern_connect [5] 100.00% 0.01%(107/107) connect [6] 100.00% 0.01%(107/107) syscall [2] 2.88% 0.01%(76/2639) tcp_output_disconnect [3] 100.00% 0.01%(76/76) tcp_usr_disconnect [4] 100.00% 0.01%(76/76) sodisconnect [5] 100.00% 0.01%(76/76) soclose [6] 100.00% 0.01%(76/76) soo_close [7] 100.00% 0.01%(76/76) fo_close [0] 0.28% 0.28%(2585/926344) packerAppend [1] 99.69% 0.28%(2577/2585) httpHeaderEntryPackInto [2] 100.00% 0.16%(1505/1505) httpHeaderPackInto [3] 73.95% 0.12%(1113/1505) httpBuildRequestPrefix [4] 100.00% 0.12%(1113/1113) httpSendRequest [5] 100.00% 0.12%(1113/1113) httpStart [6] 100.00% 0.12%(1113/1113) fwdDispatch [7] 76.55% 0.09%(852/1113) fwdConnectStart [7] 23.45% 0.03%(261/1113) fwdConnectDone [3] 26.05% 0.04%(392/1505) httpReplyPackInto [4] 100.00% 0.04%(392/392) httpReplyPack [5] 100.00% 0.04%(392/392) clientCheckHeaderDone [6] 100.00% 0.04%(392/392) clientCheckErrorMap [7] 100.00% 0.04%(392/392) clientHttpReplyAccessCheckDone [1] 0.31% 0.00%(8/2585) httpReplyPackInto [2] 100.00% 0.00%(5/5) httpReplyPack [3] 100.00% 0.00%(5/5) clientCheckHeaderDone [4] 100.00% 0.00%(5/5) clientCheckErrorMap [5] 100.00% 0.00%(5/5) clientHttpReplyAccessCheckDone [6] 100.00% 0.00%(5/5) aclCheckCallback [7] 100.00% 0.00%(5/5) aclCheck [0] 0.27% 0.27%(2546/926344) commSetEvents [1] 98.31% 0.27%(2503/2546) commUpdateEvents [2] 40.20% 0.10%(896/2229) commUpdateReadHandler [3] 100.00% 0.10%(896/896) commSetSelect [4] 34.15% 0.03%(306/896) httpAppendBody [5] 100.00% 0.03%(306/306) httpReadReply [6] 100.00% 0.03%(306/306) comm_call_handlers [7] 100.00% 0.03%(306/306) do_comm_select [4] 25.78% 0.02%(231/896) clientReadRequest [5] 51.95% 0.01%(120/231) clientKeepaliveNextRequest [6] 100.00% 0.01%(120/120) clientWriteComplete [7] 100.00% 0.01%(120/120) clientWriteBodyComplete [5] 48.05% 0.01%(111/231) comm_call_handlers [6] 100.00% 0.01%(111/111) do_comm_select [7] 100.00% 0.01%(111/111) comm_select [4] 14.29% 0.01%(128/896) httpSendRequest [5] 100.00% 0.01%(128/128) httpStart [6] 100.00% 0.01%(128/128) fwdDispatch [7] 96.88% 0.01%(124/128) fwdConnectStart [7] 3.12% 0.00%(4/128) fwdConnectDone [4] 12.83% 0.01%(115/896) pconnPush [5] 100.00% 0.01%(115/115) httpAppendBody [6] 100.00% 0.01%(115/115) httpReadReply [7] 100.00% 0.01%(115/115) comm_call_handlers [4] 10.94% 0.01%(98/896) pconnPop [5] 100.00% 0.01%(98/98) fwdConnectStart [6] 100.00% 0.01%(98/98) fwdStartComplete [7] 100.00% 0.01%(98/98) peerSelectCallback [4] 2.01% 0.00%(18/896) httpAccept [5] 100.00% 0.00%(18/18) comm_call_handlers [6] 100.00% 0.00%(18/18) do_comm_select [7] 100.00% 0.00%(18/18) comm_select [2] 30.91% 0.07%(689/2229) comm_call_handlers [3] 100.00% 0.07%(689/689) do_comm_select [4] 100.00% 0.07%(689/689) comm_select [5] 100.00% 0.07%(689/689) iapp_runonce [6] 100.00% 0.07%(689/689) main [7] 100.00% 0.07%(689/689) _start [2] 27.99% 0.07%(624/2229) commUpdateWriteHandler [3] 100.00% 0.07%(624/624) commSetSelect [4] 94.39% 0.06%(589/624) comm_write [5] 63.16% 0.04%(372/589) clientSendMoreData [6] 100.00% 0.04%(372/372) storeClientCallback [7] 100.00% 0.04%(372/372) storeClientCopy3 [5] 36.84% 0.02%(217/589) comm_write_mbuf [6] 71.89% 0.02%(156/217) httpSendRequest [7] 100.00% 0.02%(156/156) httpStart [6] 28.11% 0.01%(61/217) clientCheckHeaderDone [7] 100.00% 0.01%(61/61) clientCheckErrorMap [4] 3.85% 0.00%(24/624) commConnectHandle [5] 100.00% 0.00%(24/24) commConnectDnsHandle [6] 100.00% 0.00%(24/24) ipcache_nbgethostbyname [7] 100.00% 0.00%(24/24) commConnectStart [4] 1.76% 0.00%(11/624) commHandleWrite [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [2] 0.63% 0.00%(14/2229) commDeferFD [3] 100.00% 0.00%(14/14) storeDeferRead [4] 100.00% 0.00%(14/14) fwdCheckDeferRead [5] 100.00% 0.00%(14/14) commDeferRead [6] 100.00% 0.00%(14/14) comm_call_handlers [7] 100.00% 0.00%(14/14) do_comm_select [2] 0.27% 0.00%(6/2229) commResumeFD [3] 100.00% 0.00%(6/6) storeResumeRead [4] 100.00% 0.00%(6/6) storeSwapOutMaintainMemObject [5] 100.00% 0.00%(6/6) storeSwapOut [6] 100.00% 0.00%(6/6) storeClientRef [7] 100.00% 0.00%(6/6) clientWriteComplete [1] 1.69% 0.00%(43/2546) commClose [2] 100.00% 0.00%(43/43) fd_close [3] 100.00% 0.00%(43/43) comm_close_finish [4] 100.00% 0.00%(43/43) comm_close [5] 60.47% 0.00%(26/43) httpAppendBody [6] 100.00% 0.00%(26/26) httpReadReply [7] 100.00% 0.00%(26/26) comm_call_handlers [5] 39.53% 0.00%(17/43) clientWriteComplete [6] 100.00% 0.00%(17/17) clientWriteBodyComplete [7] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [0] 0.27% 0.27%(2528/926344) increment_overflow [1] 91.57% 0.25%(2315/2528) timesub [2] 100.00% 0.25%(2315/2315) gmtsub [3] 100.00% 0.25%(2315/2315) time2sub [4] 100.00% 0.25%(2315/2315) time2 [5] 100.00% 0.25%(2315/2315) time1 [6] 100.00% 0.25%(2315/2315) parse_rfc1123 [7] 100.00% 0.25%(2315/2315) httpHeaderGetTime [1] 8.43% 0.02%(213/2528) gmtsub [2] 100.00% 0.02%(213/213) time2sub [3] 100.00% 0.02%(213/213) time2 [4] 100.00% 0.02%(213/213) time1 [5] 100.00% 0.02%(213/213) parse_rfc1123 [6] 100.00% 0.02%(213/213) httpHeaderGetTime [7] 72.30% 0.02%(154/213) httpReplyHdrCacheInit [7] 27.70% 0.01%(59/213) httpReplyHdrExpirationTime [0] 0.27% 0.27%(2482/926344) malloc_spin_unlock [1] 75.34% 0.20%(1870/2482) xfree [2] 70.73% 0.14%(1307/1848) memPoolFree [3] 67.71% 0.10%(885/1307) memFreeString [4] 100.00% 0.10%(885/885) stringClean [5] 87.57% 0.08%(775/885) httpHeaderEntryDestroy [6] 99.23% 0.08%(769/775) httpHeaderClean [7] 45.12% 0.04%(347/769) httpReplyClean [7] 30.56% 0.03%(235/769) httpBuildRequestPrefix [7] 24.32% 0.02%(187/769) requestDestroy [6] 0.77% 0.00%(6/775) httpHeaderDelAt [7] 100.00% 0.00%(6/6) httpHeaderDelById [5] 4.52% 0.00%(40/885) httpHeaderHasConnDir [6] 100.00% 0.00%(40/40) httpMsgIsPersistent [7] 75.00% 0.00%(30/40) httpReplyHdrCacheInit [7] 25.00% 0.00%(10/40) clientSetKeepaliveFlag [5] 2.82% 0.00%(25/885) httpBuildRequestHeader [6] 100.00% 0.00%(25/25) httpBuildRequestPrefix [7] 100.00% 0.00%(25/25) httpSendRequest [5] 2.26% 0.00%(20/885) clientBuildReplyHeader [6] 100.00% 0.00%(20/20) clientCloneReply [7] 100.00% 0.00%(20/20) clientSendHeaders [5] 1.58% 0.00%(14/885) httpHeaderGetCc [6] 64.29% 0.00%(9/14) httpReplyHdrCacheInit [7] 100.00% 0.00%(9/9) httpReplyParseStep [6] 35.71% 0.00%(5/14) httpReplyClone [7] 100.00% 0.00%(5/5) clientCloneReply [5] 1.24% 0.00%(11/885) requestDestroy [6] 100.00% 0.00%(11/11) requestUnlink [7] 100.00% 0.00%(11/11) httpRequestFree [3] 13.70% 0.02%(179/1307) cbdataInternalFree [4] 41.90% 0.01%(75/179) storeSwapOutStart [5] 100.00% 0.01%(75/75) storeSwapOut [6] 45.33% 0.00%(34/75) storeBufferFlush [7] 100.00% 0.00%(34/34) httpAppendBody [6] 22.67% 0.00%(17/75) storeClientUnregister [7] 100.00% 0.00%(17/17) httpRequestFree [6] 22.67% 0.00%(17/75) storeComplete [7] 100.00% 0.00%(17/17) fwdComplete [6] 9.33% 0.00%(7/75) storeClientRef [7] 100.00% 0.00%(7/7) clientWriteComplete [4] 36.87% 0.01%(66/179) aclChecklistFree [5] 43.94% 0.00%(29/66) aclCheckCallback [6] 100.00% 0.00%(29/29) aclCheck [7] 100.00% 0.00%(29/29) aclNBCheck [5] 37.88% 0.00%(25/66) httpRequestFree [6] 96.00% 0.00%(24/25) clientKeepaliveNextRequest [7] 100.00% 0.00%(24/24) clientWriteComplete [6] 4.00% 0.00%(1/25) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 18.18% 0.00%(12/66) clientMaxBodySize [6] 100.00% 0.00%(12/12) clientSendHeaders [7] 83.33% 0.00%(10/12) storeClientCopyHeadersCB [7] 16.67% 0.00%(2/12) clientProcessHit [4] 6.70% 0.00%(12/179) peerSelectStateFree [5] 100.00% 0.00%(12/12) peerSelectCallback [6] 100.00% 0.00%(12/12) peerSelectFoo [7] 100.00% 0.00%(12/12) peerSelect [4] 6.15% 0.00%(11/179) storeClientUnregister [5] 100.00% 0.00%(11/11) httpRequestFree [6] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [7] 100.00% 0.00%(10/10) clientWriteComplete [6] 9.09% 0.00%(1/11) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 5.59% 0.00%(10/179) fwdStateFree [5] 100.00% 0.00%(10/10) fwdComplete [6] 100.00% 0.00%(10/10) httpAppendBody [7] 100.00% 0.00%(10/10) httpReadReply [4] 2.79% 0.00%(5/179) commConnectFree [5] 100.00% 0.00%(5/5) commConnectCallback [6] 100.00% 0.00%(5/5) commConnectHandle [7] 100.00% 0.00%(5/5) comm_call_handlers [3] 3.14% 0.00%(41/1307) httpHdrCcDestroy [4] 51.22% 0.00%(21/41) httpBuildRequestHeader [5] 100.00% 0.00%(21/21) httpBuildRequestPrefix [6] 100.00% 0.00%(21/21) httpSendRequest [7] 100.00% 0.00%(21/21) httpStart [4] 48.78% 0.00%(20/41) httpReplyHdrCacheClean [5] 100.00% 0.00%(20/20) httpReplyClean [6] 100.00% 0.00%(20/20) httpReplyDestroy [7] 80.00% 0.00%(16/20) httpRequestFree [7] 20.00% 0.00%(4/20) destroy_MemObject [3] 2.45% 0.00%(32/1307) buf_deref [4] 62.50% 0.00%(20/32) httpReadReply [5] 100.00% 0.00%(20/20) comm_call_handlers [6] 100.00% 0.00%(20/20) do_comm_select [7] 100.00% 0.00%(20/20) comm_select [4] 37.50% 0.00%(12/32) httpStateFree [5] 91.67% 0.00%(11/12) httpAppendBody [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [5] 8.33% 0.00%(1/12) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) httpAppendBody [3] 2.37% 0.00%(31/1307) memFree [4] 54.84% 0.00%(17/31) memFreeBuf [5] 100.00% 0.00%(17/17) memBufClean [6] 58.82% 0.00%(10/17) httpHeaderPutStrvf [7] 100.00% 0.00%(10/10) httpHeaderPutStrf [6] 41.18% 0.00%(7/17) httpHeaderPutCc [7] 100.00% 0.00%(7/7) httpBuildRequestHeader [4] 45.16% 0.00%(14/31) memFree2K [5] 100.00% 0.00%(14/14) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(14/14) commHandleWrite [7] 100.00% 0.00%(14/14) comm_call_handlers [3] 2.22% 0.00%(29/1307) comm_remove_close_handler [4] 68.97% 0.00%(20/29) fwdUnregister [5] 100.00% 0.00%(20/20) httpAppendBody [6] 100.00% 0.00%(20/20) httpReadReply [7] 100.00% 0.00%(20/20) comm_call_handlers [4] 24.14% 0.00%(7/29) httpAppendBody [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [4] 6.90% 0.00%(2/29) commConnectCallback [5] 100.00% 0.00%(2/2) commConnectHandle [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 1.91% 0.00%(25/1307) cbdataUnlock [4] 52.00% 0.00%(13/25) httpReadReply [5] 100.00% 0.00%(13/13) comm_call_handlers [6] 100.00% 0.00%(13/13) do_comm_select [7] 100.00% 0.00%(13/13) comm_select [4] 40.00% 0.00%(10/25) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(10/10) commHandleWrite [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [4] 8.00% 0.00%(2/25) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 1.84% 0.00%(24/1307) storeKeyFree [4] 100.00% 0.00%(24/24) storeHashDelete [5] 70.83% 0.00%(17/24) destroy_StoreEntry [6] 100.00% 0.00%(17/17) storeRelease [7] 35.29% 0.00%(6/17) storePurgeMem [7] 35.29% 0.00%(6/17) storeUnlockObjectDebug [7] 29.41% 0.00%(5/17) storeSetPublicKey [5] 29.17% 0.00%(7/24) storeSetPublicKey [6] 100.00% 0.00%(7/7) httpMakePublic [7] 100.00% 0.00%(7/7) httpReplySetupStuff [3] 1.15% 0.00%(15/1307) httpReplyDoDestroy [4] 100.00% 0.00%(15/15) httpReplyDestroy [5] 60.00% 0.00%(9/15) httpRequestFree [6] 88.89% 0.00%(8/9) clientKeepaliveNextRequest [7] 100.00% 0.00%(8/8) clientWriteComplete [6] 11.11% 0.00%(1/9) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 40.00% 0.00%(6/15) destroy_MemObject [6] 66.67% 0.00%(4/6) storePurgeMem [7] 100.00% 0.00%(4/4) storeGetMemSpace [6] 33.33% 0.00%(2/6) destroy_StoreEntry [7] 100.00% 0.00%(2/2) storeRelease [3] 1.07% 0.00%(14/1307) fwdServerFree [4] 85.71% 0.00%(12/14) fwdServersFree [5] 100.00% 0.00%(12/12) fwdStateFree [6] 75.00% 0.00%(9/12) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [6] 25.00% 0.00%(3/12) fwdServerClosed [7] 100.00% 0.00%(3/3) commCallCloseHandlers [4] 14.29% 0.00%(2/14) fwdReforward [5] 100.00% 0.00%(2/2) fwdComplete [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 0.69% 0.00%(9/1307) destroy_StoreEntry [4] 100.00% 0.00%(9/9) storeRelease [5] 66.67% 0.00%(6/9) storePurgeMem [6] 100.00% 0.00%(6/6) storeGetMemSpace [7] 100.00% 0.00%(6/6) storeAppend [5] 22.22% 0.00%(2/9) storeUnlockObjectDebug [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 11.11% 0.00%(1/9) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 0.61% 0.00%(8/1307) destroy_MemObject [4] 87.50% 0.00%(7/8) storePurgeMem [5] 100.00% 0.00%(7/7) storeGetMemSpace [6] 100.00% 0.00%(7/7) storeAppend [7] 85.71% 0.00%(6/7) httpAppendBody [7] 14.29% 0.00%(1/7) httpProcessReplyHeader [4] 12.50% 0.00%(1/8) destroy_StoreEntry [5] 100.00% 0.00%(1/1) storeRelease [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 0.31% 0.00%(4/1307) commCallCloseHandlers [4] 100.00% 0.00%(4/4) comm_close [5] 75.00% 0.00%(3/4) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [5] 25.00% 0.00%(1/4) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 0.31% 0.00%(4/1307) lru_purgeNext [4] 100.00% 0.00%(4/4) storeGetMemSpace [5] 100.00% 0.00%(4/4) storeAppend [6] 75.00% 0.00%(3/4) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [6] 25.00% 0.00%(1/4) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [3] 0.31% 0.00%(4/1307) requestDestroy [4] 100.00% 0.00%(4/4) requestUnlink [5] 100.00% 0.00%(4/4) httpRequestFree [6] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [7] 100.00% 0.00%(4/4) clientWriteComplete [3] 0.23% 0.00%(3/1307) pconnDelete [4] 100.00% 0.00%(3/3) pconnRemoveFD [5] 100.00% 0.00%(3/3) pconnPop [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [2] 24.51% 0.05%(453/1848) tlv_free [3] 100.00% 0.05%(453/453) storeSwapOutStart [4] 100.00% 0.05%(453/453) storeSwapOut [5] 41.06% 0.02%(186/453) storeBufferFlush [6] 100.00% 0.02%(186/186) httpAppendBody [7] 100.00% 0.02%(186/186) httpReadReply [5] 31.57% 0.02%(143/453) storeClientUnregister [6] 100.00% 0.02%(143/143) httpRequestFree [7] 90.91% 0.01%(130/143) clientKeepaliveNextRequest [7] 9.09% 0.00%(13/143) connStateFree [5] 18.54% 0.01%(84/453) storeComplete [6] 100.00% 0.01%(84/84) fwdComplete [7] 100.00% 0.01%(84/84) httpAppendBody [5] 8.83% 0.00%(40/453) storeClientRef [6] 100.00% 0.00%(40/40) clientWriteComplete [7] 90.00% 0.00%(36/40) clientWriteBodyComplete [7] 10.00% 0.00%(4/40) CommWriteStateCallbackAndFree [2] 3.52% 0.01%(65/1848) vector_done [3] 100.00% 0.01%(65/65) httpHeaderClean [4] 52.31% 0.00%(34/65) httpReplyClean [5] 73.53% 0.00%(25/34) httpReplyDestroy [6] 52.00% 0.00%(13/25) httpRequestFree [7] 100.00% 0.00%(13/13) clientKeepaliveNextRequest [6] 48.00% 0.00%(12/25) destroy_MemObject [7] 66.67% 0.00%(8/12) storePurgeMem [7] 33.33% 0.00%(4/12) destroy_StoreEntry [5] 26.47% 0.00%(9/34) httpReplyReset [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [4] 26.15% 0.00%(17/65) httpBuildRequestPrefix [5] 100.00% 0.00%(17/17) httpSendRequest [6] 100.00% 0.00%(17/17) httpStart [7] 100.00% 0.00%(17/17) fwdDispatch [4] 21.54% 0.00%(14/65) requestDestroy [5] 100.00% 0.00%(14/14) requestUnlink [6] 100.00% 0.00%(14/14) httpRequestFree [7] 92.86% 0.00%(13/14) clientKeepaliveNextRequest [7] 7.14% 0.00%(1/14) connStateFree [2] 1.03% 0.00%(19/1848) storeSwapOutStart [3] 100.00% 0.00%(19/19) storeSwapOut [4] 89.47% 0.00%(17/19) storeBufferFlush [5] 100.00% 0.00%(17/17) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [4] 10.53% 0.00%(2/19) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [2] 0.22% 0.00%(4/1848) pconnDelete [3] 100.00% 0.00%(4/4) pconnRemoveFD [4] 100.00% 0.00%(4/4) pconnPop [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [1] 13.78% 0.04%(342/2482) xmalloc [2] 71.30% 0.02%(231/324) memPoolAlloc [3] 91.34% 0.02%(211/231) memAllocString [4] 100.00% 0.02%(211/211) stringInitBuf [5] 87.68% 0.02%(185/211) stringLimitInit [6] 49.19% 0.01%(91/185) stringDup [7] 100.00% 0.01%(91/91) httpHeaderEntryCreateStr [6] 41.62% 0.01%(77/185) httpHeaderEntryCreate [7] 100.00% 0.01%(77/77) httpHeaderAddEntryStr2 [6] 9.19% 0.00%(17/185) stringInit [7] 82.35% 0.00%(14/17) httpHeaderEntryCreate [7] 17.65% 0.00%(3/17) stringReset [5] 12.32% 0.00%(26/211) stringAppend [6] 100.00% 0.00%(26/26) strListAddStr [7] 80.77% 0.00%(21/26) httpHeaderGetList [7] 19.23% 0.00%(5/26) strListAdd [3] 8.66% 0.00%(20/231) memAllocate [4] 100.00% 0.00%(20/20) memAllocBuf [5] 100.00% 0.00%(20/20) memReallocBuf [6] 100.00% 0.00%(20/20) memBufGrow [7] 100.00% 0.00%(20/20) memBufInit [2] 24.38% 0.01%(79/324) tlv_add [3] 100.00% 0.01%(79/79) storeSwapMetaBuild [4] 100.00% 0.01%(79/79) storeSwapOutStart [5] 100.00% 0.01%(79/79) storeSwapOut [6] 32.91% 0.00%(26/79) storeBufferFlush [7] 100.00% 0.00%(26/26) httpAppendBody [6] 29.11% 0.00%(23/79) storeClientUnregister [7] 100.00% 0.00%(23/23) httpRequestFree [6] 26.58% 0.00%(21/79) storeComplete [7] 100.00% 0.00%(21/21) fwdComplete [6] 11.39% 0.00%(9/79) storeClientRef [7] 100.00% 0.00%(9/9) clientWriteComplete [2] 4.01% 0.00%(13/324) xstrdup [3] 46.15% 0.00%(6/13) clientAccessCheckDone [4] 100.00% 0.00%(6/6) aclCheckCallback [5] 100.00% 0.00%(6/6) aclCheck [6] 100.00% 0.00%(6/6) aclNBCheck [7] 100.00% 0.00%(6/6) clientAccessCheck [3] 46.15% 0.00%(6/13) urlCanonical [4] 100.00% 0.00%(6/6) clientAccessCheckDone [5] 100.00% 0.00%(6/6) aclCheckCallback [6] 100.00% 0.00%(6/6) aclCheck [7] 100.00% 0.00%(6/6) aclNBCheck [3] 7.69% 0.00%(1/13) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 0.31% 0.00%(1/324) storeSwapMetaPack [3] 100.00% 0.00%(1/1) storeSwapOutStart [4] 100.00% 0.00%(1/1) storeSwapOut [5] 100.00% 0.00%(1/1) storeComplete [6] 100.00% 0.00%(1/1) fwdComplete [7] 100.00% 0.00%(1/1) httpAppendBody [1] 5.76% 0.02%(143/2482) xcalloc [2] 99.01% 0.01%(100/101) memPoolAlloc [3] 80.00% 0.01%(80/100) cbdataInternalAlloc [4] 77.50% 0.01%(62/80) storeSwapOutStart [5] 100.00% 0.01%(62/62) storeSwapOut [6] 66.13% 0.00%(41/62) storeBufferFlush [7] 100.00% 0.00%(41/41) httpAppendBody [6] 14.52% 0.00%(9/62) storeComplete [7] 100.00% 0.00%(9/9) fwdComplete [6] 12.90% 0.00%(8/62) storeClientRef [7] 100.00% 0.00%(8/8) clientWriteComplete [6] 6.45% 0.00%(4/62) storeClientUnregister [7] 100.00% 0.00%(4/4) httpRequestFree [4] 15.00% 0.00%(12/80) aclChecklistCreate [5] 100.00% 0.00%(12/12) clientAclChecklistCreate [6] 41.67% 0.00%(5/12) clientMaxBodySize [7] 100.00% 0.00%(5/5) clientSendHeaders [6] 33.33% 0.00%(4/12) clientHttpReplyAccessCheck [7] 100.00% 0.00%(4/4) clientHttpLocationRewriteDone [6] 25.00% 0.00%(3/12) httpRequestLog [7] 100.00% 0.00%(3/3) httpRequestFree [4] 3.75% 0.00%(3/80) httpStart [5] 100.00% 0.00%(3/3) fwdDispatch [6] 100.00% 0.00%(3/3) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [4] 1.25% 0.00%(1/80) connStateCreate [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 1.25% 0.00%(1/80) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [4] 1.25% 0.00%(1/80) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 5.00% 0.00%(5/100) comm_add_close_handler [4] 60.00% 0.00%(3/5) fwdConnectStart [5] 100.00% 0.00%(3/3) fwdStartComplete [6] 100.00% 0.00%(3/3) peerSelectCallback [7] 100.00% 0.00%(3/3) peerSelectFoo [4] 40.00% 0.00%(2/5) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [3] 5.00% 0.00%(5/100) storeKeyDup [4] 100.00% 0.00%(5/5) storeHashInsert [5] 100.00% 0.00%(5/5) storeSetPrivateKey [6] 60.00% 0.00%(3/5) storeSetPublicKey [7] 100.00% 0.00%(3/3) httpMakePublic [6] 40.00% 0.00%(2/5) storeCreateEntry [7] 100.00% 0.00%(2/2) clientCreateStoreEntry [3] 3.00% 0.00%(3/100) new_StoreEntry [4] 100.00% 0.00%(3/3) storeCreateEntry [5] 100.00% 0.00%(3/3) clientCreateStoreEntry [6] 100.00% 0.00%(3/3) clientProcessMiss [7] 100.00% 0.00%(3/3) clientProcessRequest [3] 2.00% 0.00%(2/100) httpReplyCreate [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 2.00% 0.00%(2/100) pconnNew [4] 100.00% 0.00%(2/2) pconnPush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 2.00% 0.00%(2/100) requestCreate [4] 100.00% 0.00%(2/2) urlParse [5] 100.00% 0.00%(2/2) clientTryParseRequest [6] 100.00% 0.00%(2/2) clientReadRequest [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 1.00% 0.00%(1/100) httpHdrCcCreate [4] 100.00% 0.00%(1/1) httpBuildRequestHeader [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [2] 0.99% 0.00%(1/101) parseHttpRequest [3] 100.00% 0.00%(1/1) clientTryParseRequest [4] 100.00% 0.00%(1/1) clientReadRequest [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 1.89% 0.01%(47/2482) xxfree [2] 34.04% 0.00%(16/47) requestDestroy [3] 100.00% 0.00%(16/16) requestUnlink [4] 100.00% 0.00%(16/16) httpRequestFree [5] 93.75% 0.00%(15/16) clientKeepaliveNextRequest [6] 100.00% 0.00%(15/15) clientWriteComplete [7] 100.00% 0.00%(15/15) clientWriteBodyComplete [5] 6.25% 0.00%(1/16) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [2] 27.66% 0.00%(13/47) clientAccessCheckDone [3] 100.00% 0.00%(13/13) aclCheckCallback [4] 100.00% 0.00%(13/13) aclCheck [5] 100.00% 0.00%(13/13) aclNBCheck [6] 100.00% 0.00%(13/13) clientAccessCheck [7] 100.00% 0.00%(13/13) clientCheckFollowXForwardedFor [2] 12.77% 0.00%(6/47) commConnectFree [3] 100.00% 0.00%(6/6) commConnectCallback [4] 100.00% 0.00%(6/6) commConnectHandle [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [2] 12.77% 0.00%(6/47) destroy_MemObject [3] 83.33% 0.00%(5/6) storePurgeMem [4] 100.00% 0.00%(5/5) storeGetMemSpace [5] 100.00% 0.00%(5/5) storeAppend [6] 60.00% 0.00%(3/5) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [6] 40.00% 0.00%(2/5) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 16.67% 0.00%(1/6) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [2] 12.77% 0.00%(6/47) httpRequestFree [3] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [4] 100.00% 0.00%(6/6) clientWriteComplete [5] 100.00% 0.00%(6/6) clientWriteBodyComplete [6] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(6/6) commHandleWrite [1] 1.29% 0.00%(32/2482) imalloc [2] 100.00% 0.00%(3/3) xrealloc [3] 100.00% 0.00%(3/3) vector_grow [4] 100.00% 0.00%(3/3) vector_init [5] 100.00% 0.00%(3/3) httpHeaderInit [6] 100.00% 0.00%(3/3) httpBuildRequestHeader [7] 100.00% 0.00%(3/3) httpBuildRequestPrefix [1] 1.21% 0.00%(30/2482) arena_dalloc [2] 85.71% 0.00%(18/21) buf_deref [3] 66.67% 0.00%(12/18) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [3] 33.33% 0.00%(6/18) httpStateFree [4] 100.00% 0.00%(6/6) httpAppendBody [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [2] 14.29% 0.00%(3/21) xfree [3] 100.00% 0.00%(3/3) memPoolFree [4] 100.00% 0.00%(3/3) stmemNodeFree [5] 100.00% 0.00%(3/3) stmemFree [6] 100.00% 0.00%(3/3) destroy_MemObject [7] 100.00% 0.00%(3/3) destroy_StoreEntry [1] 0.73% 0.00%(18/2482) arena_malloc [2] 100.00% 0.00%(1/1) xmalloc [3] 100.00% 0.00%(1/1) memPoolAlloc [4] 100.00% 0.00%(1/1) stmemAppend [5] 100.00% 0.00%(1/1) storeAppend [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [0] 0.27% 0.27%(2469/926344) strtol [1] 89.71% 0.24%(2215/2469) atoi [2] 85.37% 0.20%(1891/2215) parse_date_elements [3] 100.00% 0.20%(1891/1891) parse_date [4] 100.00% 0.20%(1891/1891) parse_rfc1123 [5] 100.00% 0.20%(1891/1891) httpHeaderGetTime [6] 70.97% 0.14%(1342/1891) httpReplyHdrCacheInit [7] 100.00% 0.14%(1342/1342) httpReplyParseStep [6] 29.03% 0.06%(549/1891) httpReplyHdrExpirationTime [7] 100.00% 0.06%(549/549) httpReplyHdrCacheInit [2] 14.63% 0.03%(324/2215) urlParse [3] 100.00% 0.03%(324/324) clientTryParseRequest [4] 100.00% 0.03%(324/324) clientReadRequest [5] 100.00% 0.03%(324/324) comm_call_handlers [6] 100.00% 0.03%(324/324) do_comm_select [7] 100.00% 0.03%(324/324) comm_select [1] 10.29% 0.03%(254/2469) strtol_n [2] 100.00% 0.03%(254/254) httpHeaderParseSize2 [3] 100.00% 0.03%(254/254) hh_check_content_length [4] 100.00% 0.03%(254/254) httpHeaderEntryParseCreate [5] 100.00% 0.03%(254/254) httpHeaderParse [6] 100.00% 0.03%(254/254) httpReplyParseStep [7] 100.00% 0.03%(254/254) httpReplyParse [0] 0.27% 0.27%(2455/926344) arena_run_split [1] 99.02% 0.26%(2431/2455) arena_run_alloc [2] 97.63% 0.09%(864/885) arena_malloc_large [3] 95.95% 0.09%(829/864) arena_malloc [4] 100.00% 0.09%(829/829) xmalloc [5] 100.00% 0.09%(829/829) memPoolAlloc [6] 96.62% 0.09%(801/829) stmemAppend [7] 100.00% 0.09%(801/801) storeAppend [6] 3.38% 0.00%(28/829) memAllocate [7] 100.00% 0.00%(28/28) memAllocBuf [3] 4.05% 0.00%(35/864) imalloc [4] 100.00% 0.00%(35/35) buf_changesize [5] 100.00% 0.00%(35/35) buf_create_size_int [6] 100.00% 0.00%(35/35) httpReadReply [7] 100.00% 0.00%(35/35) comm_call_handlers [2] 2.37% 0.00%(21/885) arena_bin_nonfull_run_get [3] 100.00% 0.00%(21/21) arena_malloc_small [4] 71.43% 0.00%(15/21) xmalloc [5] 93.33% 0.00%(14/15) memPoolAlloc [6] 57.14% 0.00%(8/14) memAllocate [7] 100.00% 0.00%(8/8) memAllocBuf [6] 42.86% 0.00%(6/14) memAllocString [7] 100.00% 0.00%(6/6) stringInitBuf [5] 6.67% 0.00%(1/15) storeSwapMetaPack [6] 100.00% 0.00%(1/1) storeSwapOutStart [7] 100.00% 0.00%(1/1) storeSwapOut [4] 19.05% 0.00%(4/21) xcalloc [5] 100.00% 0.00%(4/4) memPoolAlloc [6] 75.00% 0.00%(3/4) cbdataInternalAlloc [7] 100.00% 0.00%(3/3) parseHttpRequest [6] 25.00% 0.00%(1/4) requestCreate [7] 100.00% 0.00%(1/1) urlParse [4] 9.52% 0.00%(2/21) imalloc [5] 100.00% 0.00%(2/2) xrealloc [6] 100.00% 0.00%(2/2) vector_grow [7] 100.00% 0.00%(2/2) vector_init [1] 0.98% 0.00%(24/2455) arena_malloc_large [2] 100.00% 0.00%(24/24) imalloc [3] 100.00% 0.00%(24/24) buf_changesize [4] 100.00% 0.00%(24/24) buf_create_size_int [5] 100.00% 0.00%(24/24) httpReadReply [6] 100.00% 0.00%(24/24) comm_call_handlers [7] 100.00% 0.00%(24/24) do_comm_select [0] 0.26% 0.26%(2432/926344) aclChecklistCreate [1] 100.00% 0.26%(2432/2432) clientAclChecklistCreate [2] 33.26% 0.07%(646/1942) httpRequestLog [3] 100.00% 0.07%(646/646) httpRequestFree [4] 91.95% 0.06%(594/646) clientKeepaliveNextRequest [5] 100.00% 0.06%(594/594) clientWriteComplete [6] 100.00% 0.06%(594/594) clientWriteBodyComplete [7] 100.00% 0.06%(594/594) CommWriteStateCallbackAndFree [4] 8.05% 0.01%(52/646) connStateFree [5] 100.00% 0.01%(52/52) commCallCloseHandlers [6] 100.00% 0.01%(52/52) comm_close [7] 100.00% 0.01%(52/52) clientWriteComplete [2] 32.49% 0.07%(631/1942) clientAccessCheck [3] 100.00% 0.07%(631/631) clientCheckFollowXForwardedFor [4] 100.00% 0.07%(631/631) clientTryParseRequest [5] 100.00% 0.07%(631/631) clientReadRequest [6] 100.00% 0.07%(631/631) comm_call_handlers [7] 100.00% 0.07%(631/631) do_comm_select [2] 27.14% 0.06%(527/1942) clientMaxBodySize [3] 100.00% 0.06%(527/527) clientSendHeaders [4] 88.99% 0.05%(469/527) storeClientCopyHeadersCB [5] 100.00% 0.05%(469/469) storeClientCallback [6] 100.00% 0.05%(469/469) storeClientCopy3 [7] 100.00% 0.05%(469/469) storeClientCopy2 [4] 11.01% 0.01%(58/527) clientProcessHit [5] 100.00% 0.01%(58/58) clientCacheHit [6] 100.00% 0.01%(58/58) storeClientCopyHeadersCB [7] 100.00% 0.01%(58/58) storeClientCallback [2] 7.11% 0.01%(138/1942) clientHttpReplyAccessCheck [3] 100.00% 0.01%(138/138) clientHttpLocationRewriteDone [4] 100.00% 0.01%(138/138) clientHttpLocationRewriteCheck [5] 100.00% 0.01%(138/138) clientSendHeaders [6] 52.17% 0.01%(72/138) storeClientCopyHeadersCB [7] 100.00% 0.01%(72/72) storeClientCallback [6] 47.83% 0.01%(66/138) clientProcessHit [7] 100.00% 0.01%(66/66) clientCacheHit [0] 0.26% 0.26%(2391/926344) hash_string [1] 93.18% 0.24%(2226/2389) hash_lookup [2] 37.20% 0.05%(439/1180) pconnLookup [3] 100.00% 0.05%(439/439) pconnPop [4] 100.00% 0.05%(439/439) fwdConnectStart [5] 100.00% 0.05%(439/439) fwdStartComplete [6] 100.00% 0.05%(439/439) peerSelectCallback [7] 100.00% 0.05%(439/439) peerSelectFoo [2] 33.90% 0.04%(400/1180) netdbLookupHost [3] 95.25% 0.04%(381/400) netdbPingSite [4] 100.00% 0.04%(381/381) fwdDispatch [5] 74.80% 0.03%(285/381) fwdConnectStart [6] 100.00% 0.03%(285/285) fwdStartComplete [7] 100.00% 0.03%(285/285) peerSelectCallback [5] 25.20% 0.01%(96/381) fwdConnectDone [6] 100.00% 0.01%(96/96) commConnectCallback [7] 100.00% 0.01%(96/96) commConnectHandle [3] 4.50% 0.00%(18/400) netdbHostHops [4] 100.00% 0.00%(18/18) peerCheckNetdbDirect [5] 100.00% 0.00%(18/18) peerSelectFoo [6] 100.00% 0.00%(18/18) peerSelect [7] 100.00% 0.00%(18/18) fwdStart [3] 0.25% 0.00%(1/400) netdbClosestParent [4] 100.00% 0.00%(1/1) peerGetSomeNeighbor [5] 100.00% 0.00%(1/1) peerSelectFoo [6] 100.00% 0.00%(1/1) peerSelect [7] 100.00% 0.00%(1/1) fwdStart [2] 28.90% 0.04%(341/1180) pconnPush [3] 100.00% 0.04%(341/341) httpAppendBody [4] 100.00% 0.04%(341/341) httpReadReply [5] 100.00% 0.04%(341/341) comm_call_handlers [6] 100.00% 0.04%(341/341) do_comm_select [7] 100.00% 0.04%(341/341) comm_select [1] 3.52% 0.01%(84/2389) hash_join [2] 100.00% 0.01%(84/84) pconnNew [3] 100.00% 0.01%(84/84) pconnPush [4] 100.00% 0.01%(84/84) httpAppendBody [5] 100.00% 0.01%(84/84) httpReadReply [6] 100.00% 0.01%(84/84) comm_call_handlers [7] 100.00% 0.01%(84/84) do_comm_select [1] 3.31% 0.01%(79/2389) hash_remove_link [2] 100.00% 0.01%(79/79) pconnDelete [3] 100.00% 0.01%(79/79) pconnRemoveFD [4] 100.00% 0.01%(79/79) pconnPop [5] 100.00% 0.01%(79/79) fwdConnectStart [6] 100.00% 0.01%(79/79) fwdStartComplete [7] 100.00% 0.01%(79/79) peerSelectCallback [0] 0.26% 0.26%(2366/926344) uma_zfree_arg [1] 97.75% 0.24%(2257/2309) uma_zfree [2] 54.94% 0.13%(1240/2257) m_free [3] 97.26% 0.13%(1206/1240) soreceive [4] 100.00% 0.13%(1206/1206) soo_read [5] 100.00% 0.13%(1206/1206) fo_read [6] 100.00% 0.13%(1206/1206) kern_readv [7] 100.00% 0.13%(1206/1206) read [3] 2.74% 0.00%(34/1240) sbappendstream_locked [4] 100.00% 0.00%(34/34) sbappendstream [5] 100.00% 0.00%(34/34) tcp_usr_send [6] 100.00% 0.00%(34/34) sosend_generic [7] 100.00% 0.00%(34/34) sosend [2] 17.37% 0.04%(392/2257) knote_drop [3] 89.80% 0.04%(352/392) kqueue_register [4] 100.00% 0.04%(352/352) kern_kevent [5] 100.00% 0.04%(352/352) kevent [6] 100.00% 0.04%(352/352) syscall [3] 10.20% 0.00%(40/392) knote_fdclose [4] 100.00% 0.00%(40/40) kern_close [5] 100.00% 0.00%(40/40) close [6] 100.00% 0.00%(40/40) syscall [2] 16.17% 0.04%(365/2257) kqueue_scan [3] 100.00% 0.04%(365/365) kevent [4] 100.00% 0.04%(365/365) syscall [2] 9.92% 0.02%(224/2257) kqueue_register [3] 100.00% 0.02%(224/224) kern_kevent [4] 100.00% 0.02%(224/224) kevent [5] 100.00% 0.02%(224/224) syscall [2] 0.71% 0.00%(16/2257) kern_accept [3] 100.00% 0.00%(16/16) accept1 [4] 100.00% 0.00%(16/16) syscall [2] 0.66% 0.00%(15/2257) closef [3] 100.00% 0.00%(15/15) kern_close [4] 100.00% 0.00%(15/15) close [5] 100.00% 0.00%(15/15) syscall [2] 0.22% 0.00%(5/2257) sbappendstream_locked [3] 100.00% 0.00%(5/5) sbappendstream [4] 100.00% 0.00%(5/5) tcp_usr_send [5] 100.00% 0.00%(5/5) sosend_generic [6] 100.00% 0.00%(5/5) sosend [7] 100.00% 0.00%(5/5) soo_write [1] 2.25% 0.01%(52/2309) free [2] 42.31% 0.00%(22/52) bind [3] 100.00% 0.00%(22/22) syscall [2] 23.08% 0.00%(12/52) connect [3] 100.00% 0.00%(12/12) syscall [2] 19.23% 0.00%(10/52) getsockname1 [3] 100.00% 0.00%(10/10) syscall [2] 15.38% 0.00%(8/52) accept1 [3] 100.00% 0.00%(8/8) syscall [0] 0.25% 0.25%(2335/926344) ia32_pause [1] 37.90% 0.10%(885/2335) smp_invlpg [2] 100.00% 0.10%(885/885) pmap_invalidate_page [3] 90.17% 0.09%(798/885) pmap_clear_modify [4] 100.00% 0.09%(798/798) vm_object_madvise [5] 100.00% 0.09%(798/798) vm_map_madvise [6] 100.00% 0.09%(798/798) madvise [7] 100.00% 0.09%(798/798) syscall [3] 9.72% 0.01%(86/885) pmap_clear_reference [4] 100.00% 0.01%(86/86) vm_page_dontneed [5] 100.00% 0.01%(86/86) vm_object_madvise [6] 100.00% 0.01%(86/86) vm_map_madvise [7] 100.00% 0.01%(86/86) madvise [3] 0.11% 0.00%(1/885) pmap_remove_pte [4] 100.00% 0.00%(1/1) pmap_remove [5] 100.00% 0.00%(1/1) vm_map_delete [6] 100.00% 0.00%(1/1) vm_map_remove [7] 100.00% 0.00%(1/1) kmem_free [1] 22.91% 0.06%(535/2335) bge_start [2] 100.00% 0.06%(535/535) if_start [3] 100.00% 0.06%(535/535) if_transmit [4] 100.00% 0.06%(535/535) ether_output_frame [5] 100.00% 0.06%(535/535) ether_output [6] 100.00% 0.06%(535/535) ip_output [7] 100.00% 0.06%(535/535) tcp_output [1] 13.92% 0.04%(325/2335) tcp_usr_send [2] 100.00% 0.04%(325/325) sosend_generic [3] 100.00% 0.04%(325/325) sosend [4] 100.00% 0.04%(325/325) soo_write [5] 100.00% 0.04%(325/325) fo_write [6] 100.00% 0.04%(325/325) kern_writev [7] 100.00% 0.04%(325/325) write [1] 6.90% 0.02%(161/2335) tcp_usr_rcvd [2] 100.00% 0.02%(161/161) soreceive_generic [3] 100.00% 0.02%(161/161) soreceive [4] 100.00% 0.02%(161/161) soo_read [5] 100.00% 0.02%(161/161) fo_read [6] 100.00% 0.02%(161/161) kern_readv [7] 100.00% 0.02%(161/161) read [1] 4.67% 0.01%(109/2335) tcp_usr_close [2] 100.00% 0.01%(109/109) soclose [3] 100.00% 0.01%(109/109) soo_close [4] 100.00% 0.01%(109/109) fo_close [5] 100.00% 0.01%(109/109) closef [6] 100.00% 0.01%(109/109) kern_close [7] 100.00% 0.01%(109/109) close [1] 2.53% 0.01%(59/2335) tcp_usr_accept [2] 100.00% 0.01%(59/59) soaccept [3] 100.00% 0.01%(59/59) kern_accept [4] 100.00% 0.01%(59/59) accept1 [5] 100.00% 0.01%(59/59) syscall [1] 2.27% 0.01%(53/2335) tcp_usr_disconnect [2] 100.00% 0.01%(53/53) sodisconnect [3] 100.00% 0.01%(53/53) soclose [4] 100.00% 0.01%(53/53) soo_close [5] 100.00% 0.01%(53/53) fo_close [6] 100.00% 0.01%(53/53) closef [7] 100.00% 0.01%(53/53) kern_close [1] 2.06% 0.01%(48/2335) tcp_usr_connect [2] 100.00% 0.01%(48/48) soconnect [3] 100.00% 0.01%(48/48) kern_connect [4] 100.00% 0.01%(48/48) connect [5] 100.00% 0.01%(48/48) syscall [1] 1.67% 0.00%(39/2335) tcp_usr_bind [2] 100.00% 0.00%(39/39) sobind [3] 100.00% 0.00%(39/39) kern_bind [4] 100.00% 0.00%(39/39) bind [5] 100.00% 0.00%(39/39) syscall [1] 1.63% 0.00%(38/2335) tcp_attach [2] 100.00% 0.00%(38/38) socreate [3] 100.00% 0.00%(38/38) socket [4] 100.00% 0.00%(38/38) syscall [1] 1.58% 0.00%(37/2335) soreceive_generic [2] 100.00% 0.00%(37/37) soreceive [3] 100.00% 0.00%(37/37) soo_read [4] 100.00% 0.00%(37/37) fo_read [5] 100.00% 0.00%(37/37) kern_readv [6] 100.00% 0.00%(37/37) read [7] 100.00% 0.00%(37/37) syscall [1] 1.37% 0.00%(32/2335) knlist_mtx_lock [2] 100.00% 0.00%(32/32) kqueue_scan [3] 100.00% 0.00%(32/32) kevent [4] 100.00% 0.00%(32/32) syscall [1] 0.39% 0.00%(9/2335) sosend_generic [2] 100.00% 0.00%(9/9) sosend [3] 100.00% 0.00%(9/9) soo_write [4] 100.00% 0.00%(9/9) fo_write [5] 100.00% 0.00%(9/9) kern_writev [6] 100.00% 0.00%(9/9) write [7] 100.00% 0.00%(9/9) syscall [1] 0.09% 0.00%(2/2335) critical_exit [2] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.04% 0.00%(1/2335) kqueue_scan [2] 100.00% 0.00%(1/1) kevent [3] 100.00% 0.00%(1/1) syscall [1] 0.04% 0.00%(1/2335) bge_start_locked [2] 100.00% 0.00%(1/1) bge_start [3] 100.00% 0.00%(1/1) if_start [4] 100.00% 0.00%(1/1) if_transmit [5] 100.00% 0.00%(1/1) ether_output_frame [6] 100.00% 0.00%(1/1) ether_output [7] 100.00% 0.00%(1/1) ip_output [1] 0.04% 0.00%(1/2335) vm_object_madvise [2] 100.00% 0.00%(1/1) vm_map_madvise [3] 100.00% 0.00%(1/1) madvise [4] 100.00% 0.00%(1/1) syscall [0] 0.25% 0.25%(2316/926344) floor [1] 100.00% 0.25%(2316/2316) statHistBin [2] 100.00% 0.22%(2070/2070) statHistCount [3] 89.61% 0.20%(1855/2070) httpHeaderClean [4] 50.13% 0.10%(930/1855) httpReplyClean [5] 100.00% 0.10%(930/930) httpReplyDestroy [6] 70.75% 0.07%(658/930) httpRequestFree [7] 94.07% 0.07%(619/658) clientKeepaliveNextRequest [7] 5.93% 0.00%(39/658) connStateFree [6] 29.25% 0.03%(272/930) destroy_MemObject [7] 56.62% 0.02%(154/272) storePurgeMem [7] 43.38% 0.01%(118/272) destroy_StoreEntry [4] 25.88% 0.05%(480/1855) httpBuildRequestPrefix [5] 100.00% 0.05%(480/480) httpSendRequest [6] 100.00% 0.05%(480/480) httpStart [7] 100.00% 0.05%(480/480) fwdDispatch [4] 23.99% 0.05%(445/1855) requestDestroy [5] 100.00% 0.05%(445/445) requestUnlink [6] 100.00% 0.05%(445/445) httpRequestFree [7] 92.81% 0.04%(413/445) clientKeepaliveNextRequest [7] 7.19% 0.00%(32/445) connStateFree [3] 7.25% 0.02%(150/2070) do_comm_select [4] 100.00% 0.02%(150/150) comm_select [5] 100.00% 0.02%(150/150) iapp_runonce [6] 100.00% 0.02%(150/150) main [7] 100.00% 0.02%(150/150) _start [3] 2.75% 0.01%(57/2070) httpHdrCcUpdateStats [4] 100.00% 0.01%(57/57) httpHeaderGetCc [5] 94.74% 0.01%(54/57) httpReplyClone [6] 100.00% 0.01%(54/54) clientCloneReply [7] 100.00% 0.01%(54/54) clientSendHeaders [5] 5.26% 0.00%(3/57) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [3] 0.39% 0.00%(8/2070) clientUpdateCounters [4] 100.00% 0.00%(8/8) httpRequestLog [5] 100.00% 0.00%(8/8) httpRequestFree [6] 100.00% 0.00%(8/8) connStateFree [7] 100.00% 0.00%(8/8) commCallCloseHandlers [0] 0.24% 0.24%(2265/926344) vm_page_splay [1] 97.70% 0.24%(2212/2264) vm_page_lookup [2] 92.86% 0.22%(2054/2212) vm_object_madvise [3] 100.00% 0.22%(2054/2054) vm_map_madvise [4] 100.00% 0.22%(2054/2054) madvise [5] 100.00% 0.22%(2054/2054) syscall [2] 4.07% 0.01%(90/2212) vm_fault [3] 100.00% 0.01%(90/90) trap_pfault [4] 100.00% 0.01%(90/90) trap [2] 3.07% 0.01%(68/2212) vm_fault_prefault [3] 100.00% 0.01%(68/68) trap_pfault [4] 100.00% 0.01%(68/68) trap [1] 2.25% 0.01%(51/2264) vm_page_insert [2] 100.00% 0.01%(51/51) vm_page_alloc [3] 100.00% 0.01%(51/51) vm_fault [4] 100.00% 0.01%(51/51) trap_pfault [5] 100.00% 0.01%(51/51) trap [1] 0.04% 0.00%(1/2264) vm_page_remove [2] 100.00% 0.00%(1/1) vm_page_free_toq [3] 100.00% 0.00%(1/1) vm_page_free [4] 100.00% 0.00%(1/1) vm_object_page_remove [5] 100.00% 0.00%(1/1) vm_map_entry_delete [6] 100.00% 0.00%(1/1) vm_map_remove [7] 100.00% 0.00%(1/1) kmem_free [0] 0.24% 0.24%(2237/926344) xfree [1] 80.43% 0.19%(1796/2233) memPoolFree [2] 75.22% 0.14%(1305/1735) memFreeString [3] 100.00% 0.14%(1305/1305) stringClean [4] 91.42% 0.13%(1193/1305) httpHeaderEntryDestroy [5] 98.32% 0.13%(1173/1193) httpHeaderClean [6] 49.53% 0.06%(581/1173) httpReplyClean [7] 100.00% 0.06%(581/581) httpReplyDestroy [6] 26.00% 0.03%(305/1173) httpBuildRequestPrefix [7] 100.00% 0.03%(305/305) httpSendRequest [6] 24.47% 0.03%(287/1173) requestDestroy [7] 100.00% 0.03%(287/287) requestUnlink [5] 1.68% 0.00%(20/1193) httpHeaderDelAt [6] 100.00% 0.00%(20/20) httpHeaderDelById [7] 100.00% 0.00%(20/20) clientBuildReplyHeader [4] 2.45% 0.00%(32/1305) httpHeaderHasConnDir [5] 100.00% 0.00%(32/32) httpMsgIsPersistent [6] 93.75% 0.00%(30/32) clientSetKeepaliveFlag [7] 100.00% 0.00%(30/30) clientTryParseRequest [6] 6.25% 0.00%(2/32) httpReplyHdrCacheInit [7] 100.00% 0.00%(2/2) httpReplyParseStep [4] 2.30% 0.00%(30/1305) clientBuildReplyHeader [5] 100.00% 0.00%(30/30) clientCloneReply [6] 100.00% 0.00%(30/30) clientSendHeaders [7] 90.00% 0.00%(27/30) storeClientCopyHeadersCB [7] 10.00% 0.00%(3/30) clientProcessHit [4] 2.30% 0.00%(30/1305) httpHeaderGetCc [5] 60.00% 0.00%(18/30) httpReplyHdrCacheInit [6] 100.00% 0.00%(18/18) httpReplyParseStep [7] 100.00% 0.00%(18/18) httpReplyParse [5] 40.00% 0.00%(12/30) httpReplyClone [6] 100.00% 0.00%(12/12) clientCloneReply [7] 100.00% 0.00%(12/12) clientSendHeaders [4] 0.92% 0.00%(12/1305) httpBuildRequestHeader [5] 100.00% 0.00%(12/12) httpBuildRequestPrefix [6] 100.00% 0.00%(12/12) httpSendRequest [7] 100.00% 0.00%(12/12) httpStart [4] 0.61% 0.00%(8/1305) requestDestroy [5] 100.00% 0.00%(8/8) requestUnlink [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [2] 5.42% 0.01%(94/1735) cbdataInternalFree [3] 74.47% 0.01%(70/94) aclChecklistFree [4] 45.71% 0.00%(32/70) aclCheckCallback [5] 100.00% 0.00%(32/32) aclCheck [6] 100.00% 0.00%(32/32) aclNBCheck [7] 71.88% 0.00%(23/32) clientAccessCheck [7] 28.12% 0.00%(9/32) clientHttpReplyAccessCheck [4] 37.14% 0.00%(26/70) httpRequestFree [5] 88.46% 0.00%(23/26) clientKeepaliveNextRequest [6] 100.00% 0.00%(23/23) clientWriteComplete [7] 100.00% 0.00%(23/23) clientWriteBodyComplete [5] 11.54% 0.00%(3/26) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [4] 17.14% 0.00%(12/70) clientMaxBodySize [5] 100.00% 0.00%(12/12) clientSendHeaders [6] 75.00% 0.00%(9/12) storeClientCopyHeadersCB [7] 100.00% 0.00%(9/9) storeClientCallback [6] 25.00% 0.00%(3/12) clientProcessHit [7] 100.00% 0.00%(3/3) clientCacheHit [3] 15.96% 0.00%(15/94) storeSwapOutStart [4] 100.00% 0.00%(15/15) storeSwapOut [5] 40.00% 0.00%(6/15) storeBufferFlush [6] 100.00% 0.00%(6/6) httpAppendBody [7] 100.00% 0.00%(6/6) httpReadReply [5] 40.00% 0.00%(6/15) storeComplete [6] 100.00% 0.00%(6/6) fwdComplete [7] 100.00% 0.00%(6/6) httpAppendBody [5] 13.33% 0.00%(2/15) storeClientUnregister [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 6.67% 0.00%(1/15) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [3] 5.32% 0.00%(5/94) peerSelectStateFree [4] 100.00% 0.00%(5/5) peerSelectCallback [5] 100.00% 0.00%(5/5) peerSelectFoo [6] 100.00% 0.00%(5/5) peerSelect [7] 100.00% 0.00%(5/5) fwdStart [3] 2.13% 0.00%(2/94) fwdStateFree [4] 100.00% 0.00%(2/2) fwdComplete [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 1.06% 0.00%(1/94) commConnectFree [4] 100.00% 0.00%(1/1) commConnectCallback [5] 100.00% 0.00%(1/1) commConnectHandle [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 1.06% 0.00%(1/94) storeClientUnregister [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 4.15% 0.01%(72/1735) memFree [3] 68.06% 0.01%(49/72) memFreeBuf [4] 100.00% 0.01%(49/49) memBufClean [5] 81.63% 0.00%(40/49) httpHeaderPutStrvf [6] 100.00% 0.00%(40/40) httpHeaderPutStrf [7] 97.50% 0.00%(39/40) clientBuildReplyHeader [7] 2.50% 0.00%(1/40) httpBuildRequestHeader [5] 18.37% 0.00%(9/49) httpHeaderPutCc [6] 100.00% 0.00%(9/9) httpBuildRequestHeader [7] 100.00% 0.00%(9/9) httpBuildRequestPrefix [3] 31.94% 0.00%(23/72) memFree2K [4] 100.00% 0.00%(23/23) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(23/23) commHandleWrite [6] 100.00% 0.00%(23/23) comm_call_handlers [7] 100.00% 0.00%(23/23) do_comm_select [2] 2.65% 0.00%(46/1735) stmemNodeFree [3] 89.13% 0.00%(41/46) stmemFree [4] 100.00% 0.00%(41/41) destroy_MemObject [5] 92.68% 0.00%(38/41) storePurgeMem [6] 100.00% 0.00%(38/38) storeGetMemSpace [7] 100.00% 0.00%(38/38) storeAppend [5] 7.32% 0.00%(3/41) destroy_StoreEntry [6] 100.00% 0.00%(3/3) storeRelease [7] 66.67% 0.00%(2/3) storeSetPublicKey [7] 33.33% 0.00%(1/3) storeUnlockObjectDebug [3] 10.87% 0.00%(5/46) stmemFreeDataUpto [4] 100.00% 0.00%(5/5) storeSwapOutMaintainMemObject [5] 60.00% 0.00%(3/5) storeClientCopy3 [6] 100.00% 0.00%(3/3) storeClientCopy2 [7] 100.00% 0.00%(3/3) storeClientRef [5] 40.00% 0.00%(2/5) storeSwapOut [6] 100.00% 0.00%(2/2) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [2] 2.42% 0.00%(42/1735) buf_deref [3] 76.19% 0.00%(32/42) httpReadReply [4] 100.00% 0.00%(32/32) comm_call_handlers [5] 100.00% 0.00%(32/32) do_comm_select [6] 100.00% 0.00%(32/32) comm_select [7] 100.00% 0.00%(32/32) iapp_runonce [3] 23.81% 0.00%(10/42) httpStateFree [4] 80.00% 0.00%(8/10) httpAppendBody [5] 100.00% 0.00%(8/8) httpReadReply [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [4] 20.00% 0.00%(2/10) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [2] 2.02% 0.00%(35/1735) httpHdrCcDestroy [3] 65.71% 0.00%(23/35) httpReplyHdrCacheClean [4] 100.00% 0.00%(23/23) httpReplyClean [5] 100.00% 0.00%(23/23) httpReplyDestroy [6] 56.52% 0.00%(13/23) httpRequestFree [7] 100.00% 0.00%(13/13) clientKeepaliveNextRequest [6] 43.48% 0.00%(10/23) destroy_MemObject [7] 100.00% 0.00%(10/10) storePurgeMem [3] 34.29% 0.00%(12/35) httpBuildRequestHeader [4] 100.00% 0.00%(12/12) httpBuildRequestPrefix [5] 100.00% 0.00%(12/12) httpSendRequest [6] 100.00% 0.00%(12/12) httpStart [7] 100.00% 0.00%(12/12) fwdDispatch [2] 1.84% 0.00%(32/1735) comm_remove_close_handler [3] 53.12% 0.00%(17/32) httpAppendBody [4] 100.00% 0.00%(17/17) httpReadReply [5] 100.00% 0.00%(17/17) comm_call_handlers [6] 100.00% 0.00%(17/17) do_comm_select [7] 100.00% 0.00%(17/17) comm_select [3] 25.00% 0.00%(8/32) fwdUnregister [4] 100.00% 0.00%(8/8) httpAppendBody [5] 100.00% 0.00%(8/8) httpReadReply [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [3] 21.88% 0.00%(7/32) commConnectCallback [4] 100.00% 0.00%(7/7) commConnectHandle [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [2] 1.27% 0.00%(22/1735) storeKeyFree [3] 100.00% 0.00%(22/22) storeHashDelete [4] 68.18% 0.00%(15/22) storeSetPublicKey [5] 100.00% 0.00%(15/15) httpMakePublic [6] 100.00% 0.00%(15/15) httpReplySetupStuff [7] 100.00% 0.00%(15/15) httpProcessReplyHeader [4] 27.27% 0.00%(6/22) destroy_StoreEntry [5] 100.00% 0.00%(6/6) storeRelease [6] 83.33% 0.00%(5/6) storePurgeMem [7] 100.00% 0.00%(5/5) storeGetMemSpace [6] 16.67% 0.00%(1/6) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [4] 4.55% 0.00%(1/22) storeSetPrivateKey [5] 100.00% 0.00%(1/1) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [2] 1.04% 0.00%(18/1735) httpReplyDoDestroy [3] 100.00% 0.00%(18/18) httpReplyDestroy [4] 61.11% 0.00%(11/18) destroy_MemObject [5] 90.91% 0.00%(10/11) storePurgeMem [6] 100.00% 0.00%(10/10) storeGetMemSpace [7] 100.00% 0.00%(10/10) storeAppend [5] 9.09% 0.00%(1/11) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeUnlockObjectDebug [4] 38.89% 0.00%(7/18) httpRequestFree [5] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [6] 100.00% 0.00%(7/7) clientWriteComplete [7] 100.00% 0.00%(7/7) clientWriteBodyComplete [2] 0.98% 0.00%(17/1735) fwdServerFree [3] 76.47% 0.00%(13/17) fwdServersFree [4] 100.00% 0.00%(13/13) fwdStateFree [5] 100.00% 0.00%(13/13) fwdComplete [6] 100.00% 0.00%(13/13) httpAppendBody [7] 100.00% 0.00%(13/13) httpReadReply [3] 23.53% 0.00%(4/17) fwdReforward [4] 100.00% 0.00%(4/4) fwdComplete [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [2] 0.92% 0.00%(16/1735) cbdataUnlock [3] 68.75% 0.00%(11/16) httpReadReply [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [3] 31.25% 0.00%(5/16) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(5/5) commHandleWrite [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [2] 0.58% 0.00%(10/1735) lru_purgeNext [3] 100.00% 0.00%(10/10) storeGetMemSpace [4] 100.00% 0.00%(10/10) storeAppend [5] 70.00% 0.00%(7/10) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [5] 30.00% 0.00%(3/10) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 0.46% 0.00%(8/1735) destroy_StoreEntry [3] 100.00% 0.00%(8/8) storeRelease [4] 100.00% 0.00%(8/8) storePurgeMem [5] 100.00% 0.00%(8/8) storeGetMemSpace [6] 100.00% 0.00%(8/8) storeAppend [7] 62.50% 0.00%(5/8) httpProcessReplyHeader [7] 37.50% 0.00%(3/8) httpAppendBody [2] 0.35% 0.00%(6/1735) pconnDelete [3] 100.00% 0.00%(6/6) pconnRemoveFD [4] 100.00% 0.00%(6/6) pconnPop [5] 100.00% 0.00%(6/6) fwdConnectStart [6] 100.00% 0.00%(6/6) fwdStartComplete [7] 100.00% 0.00%(6/6) peerSelectCallback [2] 0.29% 0.00%(5/1735) requestDestroy [3] 100.00% 0.00%(5/5) requestUnlink [4] 100.00% 0.00%(5/5) httpRequestFree [5] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [2] 0.23% 0.00%(4/1735) commCallCloseHandlers [3] 100.00% 0.00%(4/4) comm_close [4] 100.00% 0.00%(4/4) httpAppendBody [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [2] 0.17% 0.00%(3/1735) destroy_MemObject [3] 66.67% 0.00%(2/3) storePurgeMem [4] 100.00% 0.00%(2/2) storeGetMemSpace [5] 100.00% 0.00%(2/2) storeAppend [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [1] 16.17% 0.04%(361/2233) tlv_free [2] 100.00% 0.03%(238/238) storeSwapOutStart [3] 100.00% 0.03%(238/238) storeSwapOut [4] 60.08% 0.02%(143/238) storeBufferFlush [5] 100.00% 0.02%(143/143) httpAppendBody [6] 100.00% 0.02%(143/143) httpReadReply [7] 100.00% 0.02%(143/143) comm_call_handlers [4] 14.29% 0.00%(34/238) storeClientUnregister [5] 100.00% 0.00%(34/34) httpRequestFree [6] 85.29% 0.00%(29/34) clientKeepaliveNextRequest [7] 100.00% 0.00%(29/29) clientWriteComplete [6] 14.71% 0.00%(5/34) connStateFree [7] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 13.45% 0.00%(32/238) storeClientRef [5] 100.00% 0.00%(32/32) clientWriteComplete [6] 100.00% 0.00%(32/32) clientWriteBodyComplete [7] 100.00% 0.00%(32/32) CommWriteStateCallbackAndFree [4] 12.18% 0.00%(29/238) storeComplete [5] 100.00% 0.00%(29/29) fwdComplete [6] 100.00% 0.00%(29/29) httpAppendBody [7] 100.00% 0.00%(29/29) httpReadReply [1] 2.46% 0.01%(55/2233) vector_done [2] 100.00% 0.01%(52/52) httpHeaderClean [3] 59.62% 0.00%(31/52) httpReplyClean [4] 51.61% 0.00%(16/31) httpReplyDestroy [5] 62.50% 0.00%(10/16) httpRequestFree [6] 100.00% 0.00%(10/10) clientKeepaliveNextRequest [7] 100.00% 0.00%(10/10) clientWriteComplete [5] 37.50% 0.00%(6/16) destroy_MemObject [6] 66.67% 0.00%(4/6) storePurgeMem [7] 100.00% 0.00%(4/4) storeGetMemSpace [6] 33.33% 0.00%(2/6) destroy_StoreEntry [7] 100.00% 0.00%(2/2) storeRelease [4] 48.39% 0.00%(15/31) httpReplyReset [5] 100.00% 0.00%(15/15) httpReplyParse [6] 100.00% 0.00%(15/15) httpProcessReplyHeader [7] 100.00% 0.00%(15/15) httpReadReply [3] 23.08% 0.00%(12/52) requestDestroy [4] 100.00% 0.00%(12/12) requestUnlink [5] 100.00% 0.00%(12/12) httpRequestFree [6] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [7] 100.00% 0.00%(12/12) clientWriteComplete [3] 17.31% 0.00%(9/52) httpBuildRequestPrefix [4] 100.00% 0.00%(9/9) httpSendRequest [5] 100.00% 0.00%(9/9) httpStart [6] 100.00% 0.00%(9/9) fwdDispatch [7] 66.67% 0.00%(6/9) fwdConnectStart [7] 33.33% 0.00%(3/9) fwdConnectDone [1] 0.90% 0.00%(20/2233) storeSwapOutStart [2] 100.00% 0.00%(20/20) storeSwapOut [3] 40.00% 0.00%(8/20) storeClientUnregister [4] 100.00% 0.00%(8/8) httpRequestFree [5] 100.00% 0.00%(8/8) clientKeepaliveNextRequest [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [3] 30.00% 0.00%(6/20) storeBufferFlush [4] 100.00% 0.00%(6/6) httpAppendBody [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(5/20) storeComplete [4] 100.00% 0.00%(5/5) fwdComplete [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [3] 5.00% 0.00%(1/20) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 0.04% 0.00%(1/2233) pconnDelete [2] 100.00% 0.00%(1/1) pconnRemoveFD [3] 100.00% 0.00%(1/1) pconnPop [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [0] 0.23% 0.23%(2151/926344) stringInitBuf [1] 87.17% 0.20%(1868/2143) stringLimitInit [2] 46.28% 0.09%(859/1856) stringDup [3] 100.00% 0.09%(859/859) httpHeaderEntryCreateStr [4] 92.55% 0.09%(795/859) httpHeaderEntryClone [5] 100.00% 0.09%(795/795) httpHeaderAddClone [6] 51.82% 0.04%(412/795) httpHeaderAppend [7] 100.00% 0.04%(412/412) httpReplyClone [6] 48.18% 0.04%(383/795) httpBuildRequestHeader [7] 100.00% 0.04%(383/383) httpBuildRequestPrefix [4] 7.45% 0.01%(64/859) httpHeaderAddEntryString [5] 100.00% 0.01%(64/64) httpHeaderPutString [6] 89.06% 0.01%(57/64) httpBuildRequestHeader [7] 100.00% 0.01%(57/57) httpBuildRequestPrefix [6] 10.94% 0.00%(7/64) clientBuildReplyHeader [7] 100.00% 0.00%(7/7) clientCloneReply [2] 42.89% 0.09%(796/1856) httpHeaderEntryCreate [3] 100.00% 0.09%(796/796) httpHeaderAddEntryStr2 [4] 96.48% 0.08%(768/796) httpHeaderEntryParseCreate [5] 100.00% 0.08%(768/768) httpHeaderParse [6] 56.12% 0.05%(431/768) httpMsgParseRequestHeader [7] 100.00% 0.05%(431/431) clientTryParseRequest [6] 43.88% 0.04%(337/768) httpReplyParseStep [7] 100.00% 0.04%(337/337) httpReplyParse [4] 3.52% 0.00%(28/796) httpHeaderPutCc [5] 100.00% 0.00%(28/28) httpBuildRequestHeader [6] 100.00% 0.00%(28/28) httpBuildRequestPrefix [7] 100.00% 0.00%(28/28) httpSendRequest [2] 10.83% 0.02%(201/1856) stringInit [3] 88.06% 0.02%(177/201) httpHeaderEntryCreate [4] 100.00% 0.02%(177/177) httpHeaderAddEntryStr2 [5] 100.00% 0.02%(177/177) httpHeaderAddEntryStr [6] 99.44% 0.02%(176/177) httpHeaderPutStr [7] 54.55% 0.01%(96/176) httpHeaderPutStrvf [7] 34.09% 0.01%(60/176) clientBuildReplyHeader [7] 11.36% 0.00%(20/176) httpBuildRequestHeader [6] 0.56% 0.00%(1/177) httpHeaderPutInt [7] 100.00% 0.00%(1/1) clientBuildReplyHeader [3] 11.94% 0.00%(24/201) stringReset [4] 100.00% 0.00%(24/24) requestCreate [5] 100.00% 0.00%(24/24) urlParse [6] 100.00% 0.00%(24/24) clientTryParseRequest [7] 100.00% 0.00%(24/24) clientReadRequest [1] 12.83% 0.03%(275/2143) stringAppend [2] 100.00% 0.03%(251/251) strListAddStr [3] 70.12% 0.02%(176/251) httpHeaderGetList [4] 60.23% 0.01%(106/176) httpHeaderHasConnDir [5] 100.00% 0.01%(106/106) httpMsgIsPersistent [6] 54.72% 0.01%(58/106) httpReplyHdrCacheInit [7] 100.00% 0.01%(58/58) httpReplyParseStep [6] 45.28% 0.01%(48/106) clientSetKeepaliveFlag [7] 100.00% 0.01%(48/48) clientTryParseRequest [4] 22.73% 0.00%(40/176) httpHeaderGetCc [5] 87.50% 0.00%(35/40) httpReplyClone [6] 100.00% 0.00%(35/35) clientCloneReply [7] 100.00% 0.00%(35/35) clientSendHeaders [5] 12.50% 0.00%(5/40) httpReplyHdrCacheInit [6] 100.00% 0.00%(5/5) httpReplyParseStep [7] 100.00% 0.00%(5/5) httpReplyParse [4] 17.05% 0.00%(30/176) clientBuildReplyHeader [5] 100.00% 0.00%(30/30) clientCloneReply [6] 100.00% 0.00%(30/30) clientSendHeaders [7] 90.00% 0.00%(27/30) storeClientCopyHeadersCB [7] 10.00% 0.00%(3/30) clientProcessHit [3] 29.88% 0.01%(75/251) strListAdd [4] 66.67% 0.01%(50/75) httpBuildRequestHeader [5] 100.00% 0.01%(50/50) httpBuildRequestPrefix [6] 100.00% 0.01%(50/50) httpSendRequest [7] 100.00% 0.01%(50/50) httpStart [4] 33.33% 0.00%(25/75) clientBuildReplyHeader [5] 100.00% 0.00%(25/25) clientCloneReply [6] 100.00% 0.00%(25/25) clientSendHeaders [7] 100.00% 0.00%(25/25) storeClientCopyHeadersCB [0] 0.23% 0.23%(2128/926344) tcp_addoptions [1] 100.00% 0.23%(2128/2128) tcp_output [2] 62.17% 0.14%(1323/2128) tcp_output_send [3] 100.00% 0.14%(1323/1323) sosend_generic [4] 100.00% 0.14%(1323/1323) sosend [5] 100.00% 0.14%(1323/1323) soo_write [6] 100.00% 0.14%(1323/1323) fo_write [7] 100.00% 0.14%(1323/1323) kern_writev [2] 28.90% 0.07%(615/2128) tcp_output_rcvd [3] 100.00% 0.07%(615/615) soreceive_generic [4] 100.00% 0.07%(615/615) soreceive [5] 100.00% 0.07%(615/615) soo_read [6] 100.00% 0.07%(615/615) fo_read [7] 100.00% 0.07%(615/615) kern_readv [2] 5.26% 0.01%(112/2128) tcp_output_connect [3] 100.00% 0.01%(112/112) soconnect [4] 100.00% 0.01%(112/112) kern_connect [5] 100.00% 0.01%(112/112) connect [6] 100.00% 0.01%(112/112) syscall [2] 3.67% 0.01%(78/2128) tcp_output_disconnect [3] 100.00% 0.01%(78/78) tcp_usr_disconnect [4] 100.00% 0.01%(78/78) sodisconnect [5] 100.00% 0.01%(78/78) soclose [6] 100.00% 0.01%(78/78) soo_close [7] 100.00% 0.01%(78/78) fo_close [0] 0.23% 0.23%(2126/926344) fget_unlocked [1] 96.66% 0.22%(2055/2126) _fget [2] 36.20% 0.08%(744/2055) kqueue_register [3] 100.00% 0.08%(744/744) kern_kevent [4] 100.00% 0.08%(744/744) kevent [5] 100.00% 0.08%(744/744) syscall [2] 25.89% 0.06%(532/2055) kern_writev [3] 100.00% 0.06%(532/532) write [4] 100.00% 0.06%(532/532) syscall [2] 21.61% 0.05%(444/2055) kern_readv [3] 100.00% 0.05%(444/444) read [4] 100.00% 0.05%(444/444) syscall [2] 16.30% 0.04%(335/2055) kern_kevent [3] 100.00% 0.04%(335/335) kevent [4] 100.00% 0.04%(335/335) syscall [1] 3.34% 0.01%(71/2126) getsock [2] 39.44% 0.00%(28/71) kern_accept [3] 100.00% 0.00%(28/28) accept1 [4] 100.00% 0.00%(28/28) syscall [2] 18.31% 0.00%(13/71) kern_connect [3] 100.00% 0.00%(13/13) connect [4] 100.00% 0.00%(13/13) syscall [2] 14.08% 0.00%(10/71) kern_getsockopt [3] 100.00% 0.00%(10/10) getsockopt [4] 100.00% 0.00%(10/10) syscall [2] 12.68% 0.00%(9/71) kern_bind [3] 100.00% 0.00%(9/9) bind [4] 100.00% 0.00%(9/9) syscall [2] 7.04% 0.00%(5/71) kern_getsockname [3] 100.00% 0.00%(5/5) getsockname1 [4] 100.00% 0.00%(5/5) syscall [2] 4.23% 0.00%(3/71) kern_recvit [3] 100.00% 0.00%(3/3) recvit [4] 100.00% 0.00%(3/3) recvfrom [5] 100.00% 0.00%(3/3) syscall [2] 4.23% 0.00%(3/71) kern_setsockopt [3] 100.00% 0.00%(3/3) setsockopt [4] 100.00% 0.00%(3/3) syscall [0] 0.23% 0.23%(2122/926344) Null [1] 100.00% 0.23%(2122/2122) statHistBin [2] 100.00% 0.22%(2005/2005) statHistCount [3] 89.73% 0.19%(1799/2005) httpHeaderClean [4] 48.86% 0.09%(879/1799) httpReplyClean [5] 100.00% 0.09%(879/879) httpReplyDestroy [6] 70.42% 0.07%(619/879) httpRequestFree [7] 93.70% 0.06%(580/619) clientKeepaliveNextRequest [7] 6.30% 0.00%(39/619) connStateFree [6] 29.58% 0.03%(260/879) destroy_MemObject [7] 53.08% 0.01%(138/260) storePurgeMem [7] 46.92% 0.01%(122/260) destroy_StoreEntry [4] 28.85% 0.06%(519/1799) httpBuildRequestPrefix [5] 100.00% 0.06%(519/519) httpSendRequest [6] 100.00% 0.06%(519/519) httpStart [7] 100.00% 0.06%(519/519) fwdDispatch [4] 22.29% 0.04%(401/1799) requestDestroy [5] 100.00% 0.04%(401/401) requestUnlink [6] 100.00% 0.04%(401/401) httpRequestFree [7] 92.77% 0.04%(372/401) clientKeepaliveNextRequest [7] 7.23% 0.00%(29/401) connStateFree [3] 7.78% 0.02%(156/2005) do_comm_select [4] 100.00% 0.02%(156/156) comm_select [5] 100.00% 0.02%(156/156) iapp_runonce [6] 100.00% 0.02%(156/156) main [7] 100.00% 0.02%(156/156) _start [3] 2.49% 0.01%(50/2005) httpHdrCcUpdateStats [4] 100.00% 0.01%(50/50) httpHeaderGetCc [5] 98.00% 0.01%(49/50) httpReplyClone [6] 100.00% 0.01%(49/49) clientCloneReply [7] 100.00% 0.01%(49/49) clientSendHeaders [5] 2.00% 0.00%(1/50) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [0] 0.23% 0.23%(2118/926344) urlMakeHttpCanonical2 [1] 100.00% 0.23%(2118/2118) urlCanonicalClean [2] 100.00% 0.23%(2118/2118) httpRequestLog [3] 100.00% 0.23%(2118/2118) httpRequestFree [4] 93.39% 0.21%(1978/2118) clientKeepaliveNextRequest [5] 100.00% 0.21%(1978/1978) clientWriteComplete [6] 100.00% 0.21%(1978/1978) clientWriteBodyComplete [7] 100.00% 0.21%(1978/1978) CommWriteStateCallbackAndFree [4] 6.61% 0.02%(140/2118) connStateFree [5] 100.00% 0.02%(140/140) commCallCloseHandlers [6] 100.00% 0.02%(140/140) comm_close [7] 100.00% 0.02%(140/140) clientWriteComplete [0] 0.23% 0.23%(2118/926344) comm_call_handlers [1] 99.20% 0.23%(2101/2118) do_comm_select [2] 100.00% 0.01%(100/100) comm_select [3] 100.00% 0.01%(100/100) iapp_runonce [4] 100.00% 0.01%(100/100) main [5] 100.00% 0.01%(100/100) _start [6] 100.00% 0.01%(100/100) [unmapped_function] [1] 0.80% 0.00%(17/2118) do_call_incoming [0] 0.23% 0.23%(2098/926344) httpHeaderAllocNewEntry [1] 58.29% 0.13%(1223/2098) httpHeaderAddEntryStr2 [2] 80.92% 0.10%(937/1158) httpHeaderEntryParseCreate [3] 100.00% 0.10%(937/937) httpHeaderParse [4] 53.47% 0.05%(501/937) httpMsgParseRequestHeader [5] 100.00% 0.05%(501/501) clientTryParseRequest [6] 100.00% 0.05%(501/501) clientReadRequest [7] 100.00% 0.05%(501/501) comm_call_handlers [4] 46.53% 0.05%(436/937) httpReplyParseStep [5] 100.00% 0.05%(436/436) httpReplyParse [6] 100.00% 0.05%(436/436) httpProcessReplyHeader [7] 100.00% 0.05%(436/436) httpReadReply [2] 17.36% 0.02%(201/1158) httpHeaderAddEntryStr [3] 100.00% 0.02%(201/201) httpHeaderPutStr [4] 50.25% 0.01%(101/201) clientBuildReplyHeader [5] 100.00% 0.01%(101/101) clientCloneReply [6] 100.00% 0.01%(101/101) clientSendHeaders [7] 98.02% 0.01%(99/101) storeClientCopyHeadersCB [7] 1.98% 0.00%(2/101) clientProcessHit [4] 32.34% 0.01%(65/201) httpHeaderPutStrvf [5] 100.00% 0.01%(65/65) httpHeaderPutStrf [6] 64.62% 0.00%(42/65) httpBuildRequestHeader [7] 100.00% 0.00%(42/42) httpBuildRequestPrefix [6] 35.38% 0.00%(23/65) clientBuildReplyHeader [7] 100.00% 0.00%(23/23) clientCloneReply [4] 17.41% 0.00%(35/201) httpBuildRequestHeader [5] 100.00% 0.00%(35/35) httpBuildRequestPrefix [6] 100.00% 0.00%(35/35) httpSendRequest [7] 100.00% 0.00%(35/35) httpStart [2] 1.73% 0.00%(20/1158) httpHeaderPutCc [3] 100.00% 0.00%(20/20) httpBuildRequestHeader [4] 100.00% 0.00%(20/20) httpBuildRequestPrefix [5] 100.00% 0.00%(20/20) httpSendRequest [6] 100.00% 0.00%(20/20) httpStart [7] 100.00% 0.00%(20/20) fwdDispatch [1] 37.85% 0.09%(794/2098) httpHeaderAddClone [2] 66.55% 0.02%(187/281) httpHeaderAppend [3] 100.00% 0.02%(187/187) httpReplyClone [4] 100.00% 0.02%(187/187) clientCloneReply [5] 100.00% 0.02%(187/187) clientSendHeaders [6] 58.82% 0.01%(110/187) storeClientCopyHeadersCB [7] 100.00% 0.01%(110/110) storeClientCallback [6] 40.64% 0.01%(76/187) clientProcessHit [7] 100.00% 0.01%(76/76) clientCacheHit [6] 0.53% 0.00%(1/187) clientHandleIMSReply [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [2] 33.45% 0.01%(94/281) httpBuildRequestHeader [3] 100.00% 0.01%(94/94) httpBuildRequestPrefix [4] 100.00% 0.01%(94/94) httpSendRequest [5] 100.00% 0.01%(94/94) httpStart [6] 100.00% 0.01%(94/94) fwdDispatch [7] 70.21% 0.01%(66/94) fwdConnectDone [7] 29.79% 0.00%(28/94) fwdConnectStart [1] 3.86% 0.01%(81/2098) httpHeaderAddEntryString [2] 100.00% 0.01%(81/81) httpHeaderPutString [3] 60.49% 0.01%(49/81) httpBuildRequestHeader [4] 100.00% 0.01%(49/49) httpBuildRequestPrefix [5] 100.00% 0.01%(49/49) httpSendRequest [6] 100.00% 0.01%(49/49) httpStart [7] 100.00% 0.01%(49/49) fwdDispatch [3] 39.51% 0.00%(32/81) clientBuildReplyHeader [4] 100.00% 0.00%(32/32) clientCloneReply [5] 100.00% 0.00%(32/32) clientSendHeaders [6] 93.75% 0.00%(30/32) storeClientCopyHeadersCB [7] 100.00% 0.00%(30/30) storeClientCallback [6] 6.25% 0.00%(2/32) clientProcessHit [7] 100.00% 0.00%(2/2) clientCacheHit [0] 0.22% 0.22%(2071/926344) storeSwapOutMaintainMemObject [1] 76.43% 0.17%(1573/2058) storeSwapOut [2] 58.73% 0.10%(922/1570) storeBufferFlush [3] 100.00% 0.10%(922/922) httpAppendBody [4] 100.00% 0.10%(922/922) httpReadReply [5] 100.00% 0.10%(922/922) comm_call_handlers [6] 100.00% 0.10%(922/922) do_comm_select [7] 100.00% 0.10%(922/922) comm_select [2] 16.62% 0.03%(261/1570) storeClientUnregister [3] 100.00% 0.03%(261/261) httpRequestFree [4] 93.49% 0.03%(244/261) clientKeepaliveNextRequest [5] 100.00% 0.03%(244/244) clientWriteComplete [6] 100.00% 0.03%(244/244) clientWriteBodyComplete [7] 100.00% 0.03%(244/244) CommWriteStateCallbackAndFree [4] 6.51% 0.00%(17/261) connStateFree [5] 100.00% 0.00%(17/17) commCallCloseHandlers [6] 100.00% 0.00%(17/17) comm_close [7] 100.00% 0.00%(17/17) clientWriteComplete [2] 15.86% 0.03%(249/1570) storeComplete [3] 100.00% 0.03%(249/249) fwdComplete [4] 100.00% 0.03%(249/249) httpAppendBody [5] 100.00% 0.03%(249/249) httpReadReply [6] 100.00% 0.03%(249/249) comm_call_handlers [7] 100.00% 0.03%(249/249) do_comm_select [2] 8.79% 0.01%(138/1570) storeClientRef [3] 100.00% 0.01%(138/138) clientWriteComplete [4] 100.00% 0.01%(138/138) clientWriteBodyComplete [5] 100.00% 0.01%(138/138) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(138/138) commHandleWrite [7] 100.00% 0.01%(138/138) comm_call_handlers [1] 14.77% 0.03%(304/2058) storeClientCopy3 [2] 100.00% 0.03%(261/261) storeClientCopy2 [3] 71.26% 0.02%(186/261) storeClientRef [4] 100.00% 0.02%(186/186) clientWriteComplete [5] 99.46% 0.02%(185/186) clientWriteBodyComplete [6] 100.00% 0.02%(185/185) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(185/185) commHandleWrite [5] 0.54% 0.00%(1/186) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 28.74% 0.01%(75/261) InvokeHandlers [4] 94.67% 0.01%(71/75) storeBufferFlush [5] 100.00% 0.01%(71/71) httpAppendBody [6] 100.00% 0.01%(71/71) httpReadReply [7] 100.00% 0.01%(71/71) comm_call_handlers [4] 5.33% 0.00%(4/75) storeComplete [5] 100.00% 0.00%(4/4) fwdComplete [6] 100.00% 0.00%(4/4) httpAppendBody [7] 100.00% 0.00%(4/4) httpReadReply [1] 8.79% 0.02%(181/2058) storeClientUnregister [2] 100.00% 0.02%(181/181) httpRequestFree [3] 92.27% 0.02%(167/181) clientKeepaliveNextRequest [4] 100.00% 0.02%(167/167) clientWriteComplete [5] 100.00% 0.02%(167/167) clientWriteBodyComplete [6] 100.00% 0.02%(167/167) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(167/167) commHandleWrite [3] 7.73% 0.00%(14/181) connStateFree [4] 100.00% 0.00%(14/14) commCallCloseHandlers [5] 100.00% 0.00%(14/14) comm_close [6] 100.00% 0.00%(14/14) clientWriteComplete [7] 100.00% 0.00%(14/14) clientWriteBodyComplete [0] 0.22% 0.22%(2040/926344) httpHeaderEntryCreate [1] 100.00% 0.22%(2027/2027) httpHeaderAddEntryStr2 [2] 74.46% 0.14%(1332/1789) httpHeaderEntryParseCreate [3] 100.00% 0.14%(1332/1332) httpHeaderParse [4] 51.65% 0.07%(688/1332) httpReplyParseStep [5] 100.00% 0.07%(688/688) httpReplyParse [6] 100.00% 0.07%(688/688) httpProcessReplyHeader [7] 100.00% 0.07%(688/688) httpReadReply [4] 48.35% 0.07%(644/1332) httpMsgParseRequestHeader [5] 100.00% 0.07%(644/644) clientTryParseRequest [6] 100.00% 0.07%(644/644) clientReadRequest [7] 100.00% 0.07%(644/644) comm_call_handlers [2] 20.51% 0.04%(367/1789) httpHeaderAddEntryStr [3] 100.00% 0.04%(367/367) httpHeaderPutStr [4] 41.42% 0.02%(152/367) httpHeaderPutStrvf [5] 100.00% 0.02%(152/152) httpHeaderPutStrf [6] 72.37% 0.01%(110/152) httpBuildRequestHeader [7] 100.00% 0.01%(110/110) httpBuildRequestPrefix [6] 27.63% 0.00%(42/152) clientBuildReplyHeader [7] 100.00% 0.00%(42/42) clientCloneReply [4] 39.51% 0.02%(145/367) clientBuildReplyHeader [5] 100.00% 0.02%(145/145) clientCloneReply [6] 100.00% 0.02%(145/145) clientSendHeaders [7] 100.00% 0.02%(145/145) storeClientCopyHeadersCB [4] 19.07% 0.01%(70/367) httpBuildRequestHeader [5] 100.00% 0.01%(70/70) httpBuildRequestPrefix [6] 100.00% 0.01%(70/70) httpSendRequest [7] 100.00% 0.01%(70/70) httpStart [2] 5.03% 0.01%(90/1789) httpHeaderPutCc [3] 100.00% 0.01%(90/90) httpBuildRequestHeader [4] 100.00% 0.01%(90/90) httpBuildRequestPrefix [5] 100.00% 0.01%(90/90) httpSendRequest [6] 100.00% 0.01%(90/90) httpStart [7] 100.00% 0.01%(90/90) fwdDispatch [0] 0.22% 0.22%(2024/926344) [1] 10.95% 0.04%(351/3206) __sprint [2] 100.00% 0.04%(333/333) io_flush [3] 64.26% 0.02%(214/333) snprintf [4] 28.04% 0.01%(60/214) inet_ntop4 [5] 100.00% 0.01%(60/60) __inet_ntop [6] 75.00% 0.00%(45/60) __inet_ntoa [7] 100.00% 0.00%(45/45) httpBuildRequestHeader [6] 25.00% 0.00%(15/60) getnameinfo_inet [7] 100.00% 0.00%(15/15) sqinet_ntoa [4] 25.23% 0.01%(54/214) urlMakeHttpCanonical [5] 100.00% 0.01%(54/54) urlCanonical [6] 100.00% 0.01%(54/54) clientAccessCheckDone [7] 100.00% 0.01%(54/54) aclCheckCallback [4] 13.55% 0.00%(29/214) pconnKey [5] 55.17% 0.00%(16/29) pconnPush [6] 100.00% 0.00%(16/16) httpAppendBody [7] 100.00% 0.00%(16/16) httpReadReply [5] 44.83% 0.00%(13/29) pconnLookup [6] 100.00% 0.00%(13/13) pconnPop [7] 100.00% 0.00%(13/13) fwdConnectStart [4] 9.81% 0.00%(21/214) httpBuildRequestHeader [5] 100.00% 0.00%(21/21) httpBuildRequestPrefix [6] 100.00% 0.00%(21/21) httpSendRequest [7] 100.00% 0.00%(21/21) httpStart [4] 7.48% 0.00%(16/214) pconnPush [5] 100.00% 0.00%(16/16) httpAppendBody [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 7.01% 0.00%(15/214) clientBuildReplyHeader [5] 100.00% 0.00%(15/15) clientCloneReply [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [4] 5.14% 0.00%(11/214) urlMakeHttpCanonical2 [5] 100.00% 0.00%(11/11) urlCanonicalClean [6] 100.00% 0.00%(11/11) httpRequestLog [7] 100.00% 0.00%(11/11) httpRequestFree [4] 3.74% 0.00%(8/214) safe_inet_addr [5] 100.00% 0.00%(8/8) ipcacheCheckNumeric [6] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [7] 100.00% 0.00%(8/8) commConnectStart [3] 35.74% 0.01%(119/333) vsnprintf [4] 100.00% 0.01%(119/119) memBufVPrintf [5] 46.22% 0.01%(55/119) packerPrintf [6] 78.18% 0.00%(43/55) httpStatusLinePackInto [7] 100.00% 0.00%(43/43) httpReplyPackInto [6] 21.82% 0.00%(12/55) httpHdrCcPackInto [7] 100.00% 0.00%(12/12) httpHeaderPutCc [5] 37.82% 0.00%(45/119) httpHeaderPutStrvf [6] 100.00% 0.00%(45/45) httpHeaderPutStrf [7] 91.11% 0.00%(41/45) clientBuildReplyHeader [7] 8.89% 0.00%(4/45) httpBuildRequestHeader [5] 15.97% 0.00%(19/119) memBufPrintf [6] 100.00% 0.00%(19/19) httpBuildRequestPrefix [7] 100.00% 0.00%(19/19) httpSendRequest [1] 8.14% 0.03%(261/3206) memPoolFree [2] 80.80% 0.02%(202/250) memFreeString [3] 100.00% 0.02%(202/202) stringClean [4] 88.12% 0.02%(178/202) httpHeaderEntryDestroy [5] 99.44% 0.02%(177/178) httpHeaderClean [6] 48.02% 0.01%(85/177) httpReplyClean [7] 100.00% 0.01%(85/85) httpReplyDestroy [6] 25.99% 0.00%(46/177) httpBuildRequestPrefix [7] 100.00% 0.00%(46/46) httpSendRequest [6] 25.99% 0.00%(46/177) requestDestroy [7] 100.00% 0.00%(46/46) requestUnlink [5] 0.56% 0.00%(1/178) httpHeaderDelAt [6] 100.00% 0.00%(1/1) httpHeaderDelById [7] 100.00% 0.00%(1/1) clientBuildReplyHeader [4] 5.45% 0.00%(11/202) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 3.47% 0.00%(7/202) httpBuildRequestHeader [5] 100.00% 0.00%(7/7) httpBuildRequestPrefix [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 1.49% 0.00%(3/202) httpHeaderGetCc [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [4] 1.49% 0.00%(3/202) httpHeaderHasConnDir [5] 100.00% 0.00%(3/3) httpMsgIsPersistent [6] 100.00% 0.00%(3/3) clientSetKeepaliveFlag [7] 100.00% 0.00%(3/3) clientTryParseRequest [2] 6.00% 0.00%(15/250) memFree [3] 80.00% 0.00%(12/15) memFreeBuf [4] 100.00% 0.00%(12/12) memBufClean [5] 66.67% 0.00%(8/12) httpHeaderPutStrvf [6] 100.00% 0.00%(8/8) httpHeaderPutStrf [7] 100.00% 0.00%(8/8) clientBuildReplyHeader [5] 33.33% 0.00%(4/12) httpHeaderPutCc [6] 100.00% 0.00%(4/4) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [3] 20.00% 0.00%(3/15) memFree2K [4] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(3/3) commHandleWrite [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 4.00% 0.00%(10/250) stmemNodeFree [3] 100.00% 0.00%(10/10) stmemFree [4] 100.00% 0.00%(10/10) destroy_MemObject [5] 90.00% 0.00%(9/10) storePurgeMem [6] 100.00% 0.00%(9/9) storeGetMemSpace [7] 100.00% 0.00%(9/9) storeAppend [5] 10.00% 0.00%(1/10) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeSetPublicKey [2] 2.80% 0.00%(7/250) cbdataInternalFree [3] 57.14% 0.00%(4/7) aclChecklistFree [4] 100.00% 0.00%(4/4) aclCheckCallback [5] 100.00% 0.00%(4/4) aclCheck [6] 100.00% 0.00%(4/4) aclNBCheck [7] 100.00% 0.00%(4/4) clientAccessCheck [3] 28.57% 0.00%(2/7) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [3] 14.29% 0.00%(1/7) fwdStateFree [4] 100.00% 0.00%(1/1) fwdComplete [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 1.20% 0.00%(3/250) cbdataUnlock [3] 66.67% 0.00%(2/3) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(2/2) commHandleWrite [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [3] 33.33% 0.00%(1/3) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 1.20% 0.00%(3/250) commCallCloseHandlers [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 1.20% 0.00%(3/250) comm_remove_close_handler [3] 66.67% 0.00%(2/3) fwdUnregister [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 33.33% 0.00%(1/3) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 1.20% 0.00%(3/250) requestDestroy [3] 100.00% 0.00%(3/3) requestUnlink [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [2] 0.80% 0.00%(2/250) buf_deref [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 0.40% 0.00%(1/250) fwdServerFree [3] 100.00% 0.00%(1/1) fwdServersFree [4] 100.00% 0.00%(1/1) fwdStateFree [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 0.40% 0.00%(1/250) httpHdrCcDestroy [3] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [1] 7.77% 0.03%(249/3206) gmtsub [2] 100.00% 0.03%(249/249) time2sub [3] 100.00% 0.03%(249/249) time2 [4] 100.00% 0.03%(249/249) time1 [5] 100.00% 0.03%(249/249) parse_rfc1123 [6] 100.00% 0.03%(249/249) httpHeaderGetTime [7] 67.47% 0.02%(168/249) httpReplyHdrCacheInit [7] 32.53% 0.01%(81/249) httpReplyHdrExpirationTime [1] 7.58% 0.03%(243/3206) packerAppend [2] 99.59% 0.03%(242/243) httpHeaderEntryPackInto [3] 100.00% 0.03%(242/242) httpHeaderPackInto [4] 57.85% 0.02%(140/242) httpReplyPackInto [5] 100.00% 0.02%(140/140) httpReplyPack [6] 100.00% 0.02%(140/140) clientCheckHeaderDone [7] 100.00% 0.02%(140/140) clientCheckErrorMap [4] 42.15% 0.01%(102/242) httpBuildRequestPrefix [5] 100.00% 0.01%(102/102) httpSendRequest [6] 100.00% 0.01%(102/102) httpStart [7] 100.00% 0.01%(102/102) fwdDispatch [2] 0.41% 0.00%(1/243) httpReplyPackInto [3] 100.00% 0.00%(1/1) httpReplyPack [4] 100.00% 0.00%(1/1) clientCheckHeaderDone [5] 100.00% 0.00%(1/1) clientCheckErrorMap [6] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(1/1) aclCheckCallback [1] 4.21% 0.01%(135/3206) strListIsMember [2] 79.85% 0.01%(107/134) clientBuildReplyHeader [3] 100.00% 0.01%(107/107) clientCloneReply [4] 100.00% 0.01%(107/107) clientSendHeaders [5] 85.98% 0.01%(92/107) storeClientCopyHeadersCB [6] 100.00% 0.01%(92/92) storeClientCallback [7] 100.00% 0.01%(92/92) storeClientCopy3 [5] 14.02% 0.00%(15/107) clientProcessHit [6] 100.00% 0.00%(15/15) clientCacheHit [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [2] 20.15% 0.00%(27/134) httpHeaderHasConnDir [3] 100.00% 0.00%(27/27) httpMsgIsPersistent [4] 66.67% 0.00%(18/27) clientSetKeepaliveFlag [5] 100.00% 0.00%(18/18) clientTryParseRequest [6] 100.00% 0.00%(18/18) clientReadRequest [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 33.33% 0.00%(9/27) httpReplyHdrCacheInit [5] 100.00% 0.00%(9/9) httpReplyParseStep [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [1] 3.43% 0.01%(110/3206) xcalloc [2] 100.00% 0.01%(80/80) memPoolAlloc [3] 45.00% 0.00%(36/80) cbdataInternalAlloc [4] 47.22% 0.00%(17/36) aclChecklistCreate [5] 100.00% 0.00%(17/17) clientAclChecklistCreate [6] 64.71% 0.00%(11/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(11/11) clientHttpLocationRewriteDone [6] 23.53% 0.00%(4/17) clientMaxBodySize [7] 100.00% 0.00%(4/4) clientSendHeaders [6] 11.76% 0.00%(2/17) httpRequestLog [7] 100.00% 0.00%(2/2) httpRequestFree [4] 30.56% 0.00%(11/36) storeSwapOutStart [5] 100.00% 0.00%(11/11) storeSwapOut [6] 63.64% 0.00%(7/11) storeBufferFlush [7] 100.00% 0.00%(7/7) httpAppendBody [6] 36.36% 0.00%(4/11) storeClientRef [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 11.11% 0.00%(4/36) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 5.56% 0.00%(2/36) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 2.78% 0.00%(1/36) parseHttpRequest [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 2.78% 0.00%(1/36) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 20.00% 0.00%(16/80) new_StoreEntry [4] 100.00% 0.00%(16/16) storeCreateEntry [5] 100.00% 0.00%(16/16) clientCreateStoreEntry [6] 100.00% 0.00%(16/16) clientProcessMiss [7] 100.00% 0.00%(16/16) clientProcessRequest [3] 16.25% 0.00%(13/80) comm_add_close_handler [4] 84.62% 0.00%(11/13) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [4] 15.38% 0.00%(2/13) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 100.00% 0.00%(2/2) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [3] 7.50% 0.00%(6/80) httpReplyCreate [4] 66.67% 0.00%(4/6) new_MemObject [5] 100.00% 0.00%(4/4) new_StoreEntry [6] 100.00% 0.00%(4/4) storeCreateEntry [7] 100.00% 0.00%(4/4) clientCreateStoreEntry [4] 33.33% 0.00%(2/6) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 5.00% 0.00%(4/80) httpHdrCcCreate [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpHdrCcParseCreate [5] 100.00% 0.00%(1/1) httpHeaderGetCc [6] 100.00% 0.00%(1/1) httpReplyClone [7] 100.00% 0.00%(1/1) clientCloneReply [3] 2.50% 0.00%(2/80) storeKeyDup [4] 100.00% 0.00%(2/2) storeHashInsert [5] 100.00% 0.00%(2/2) storeSetPrivateKey [6] 50.00% 0.00%(1/2) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 50.00% 0.00%(1/2) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.25% 0.00%(1/80) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 1.25% 0.00%(1/80) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 1.25% 0.00%(1/80) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 3.09% 0.01%(99/3206) xfree [2] 58.59% 0.01%(58/99) memPoolFree [3] 39.66% 0.00%(23/58) memFreeString [4] 100.00% 0.00%(23/23) stringClean [5] 73.91% 0.00%(17/23) httpHeaderEntryDestroy [6] 100.00% 0.00%(17/17) httpHeaderClean [7] 52.94% 0.00%(9/17) httpReplyClean [7] 35.29% 0.00%(6/17) requestDestroy [7] 11.76% 0.00%(2/17) httpBuildRequestPrefix [5] 21.74% 0.00%(5/23) httpHeaderGetCc [6] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [7] 100.00% 0.00%(5/5) httpReplyParseStep [5] 4.35% 0.00%(1/23) httpHeaderHasConnDir [6] 100.00% 0.00%(1/1) httpMsgIsPersistent [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 31.03% 0.00%(18/58) cbdataInternalFree [4] 50.00% 0.00%(9/18) aclChecklistFree [5] 55.56% 0.00%(5/9) clientMaxBodySize [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [5] 33.33% 0.00%(3/9) aclCheckCallback [6] 100.00% 0.00%(3/3) aclCheck [7] 100.00% 0.00%(3/3) aclNBCheck [5] 11.11% 0.00%(1/9) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 44.44% 0.00%(8/18) storeSwapOutStart [5] 100.00% 0.00%(8/8) storeSwapOut [6] 62.50% 0.00%(5/8) storeClientUnregister [7] 100.00% 0.00%(5/5) httpRequestFree [6] 25.00% 0.00%(2/8) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [6] 12.50% 0.00%(1/8) storeClientRef [7] 100.00% 0.00%(1/1) clientWriteComplete [4] 5.56% 0.00%(1/18) peerSelectStateFree [5] 100.00% 0.00%(1/1) peerSelectCallback [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 10.34% 0.00%(6/58) memFree [4] 83.33% 0.00%(5/6) memFree2K [5] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [4] 16.67% 0.00%(1/6) memFreeBuf [5] 100.00% 0.00%(1/1) memBufClean [6] 100.00% 0.00%(1/1) httpHeaderPutStrvf [7] 100.00% 0.00%(1/1) httpHeaderPutStrf [3] 6.90% 0.00%(4/58) httpHdrCcDestroy [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpReplyHdrCacheClean [5] 100.00% 0.00%(1/1) httpReplyClean [6] 100.00% 0.00%(1/1) httpReplyDestroy [7] 100.00% 0.00%(1/1) destroy_MemObject [3] 6.90% 0.00%(4/58) storeKeyFree [4] 100.00% 0.00%(4/4) storeHashDelete [5] 100.00% 0.00%(4/4) destroy_StoreEntry [6] 100.00% 0.00%(4/4) storeRelease [7] 100.00% 0.00%(4/4) storePurgeMem [3] 1.72% 0.00%(1/58) buf_deref [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [3] 1.72% 0.00%(1/58) comm_remove_close_handler [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 1.72% 0.00%(1/58) stmemNodeFree [4] 100.00% 0.00%(1/1) stmemFree [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [2] 39.39% 0.00%(39/99) tlv_free [3] 100.00% 0.00%(39/39) storeSwapOutStart [4] 100.00% 0.00%(39/39) storeSwapOut [5] 43.59% 0.00%(17/39) storeClientUnregister [6] 100.00% 0.00%(17/17) httpRequestFree [7] 82.35% 0.00%(14/17) clientKeepaliveNextRequest [7] 17.65% 0.00%(3/17) connStateFree [5] 30.77% 0.00%(12/39) storeBufferFlush [6] 100.00% 0.00%(12/12) httpAppendBody [7] 100.00% 0.00%(12/12) httpReadReply [5] 23.08% 0.00%(9/39) storeComplete [6] 100.00% 0.00%(9/9) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [5] 2.56% 0.00%(1/39) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 2.02% 0.00%(2/99) vector_done [3] 100.00% 0.00%(2/2) httpHeaderClean [4] 100.00% 0.00%(2/2) httpReplyClean [5] 100.00% 0.00%(2/2) httpReplyReset [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [1] 2.90% 0.01%(93/3206) stringDup [2] 100.00% 0.01%(93/93) httpHeaderEntryCreateStr [3] 93.55% 0.01%(87/93) httpHeaderEntryClone [4] 100.00% 0.01%(87/87) httpHeaderAddClone [5] 50.57% 0.00%(44/87) httpBuildRequestHeader [6] 100.00% 0.00%(44/44) httpBuildRequestPrefix [7] 100.00% 0.00%(44/44) httpSendRequest [5] 49.43% 0.00%(43/87) httpHeaderAppend [6] 100.00% 0.00%(43/43) httpReplyClone [7] 100.00% 0.00%(43/43) clientCloneReply [3] 6.45% 0.00%(6/93) httpHeaderAddEntryString [4] 100.00% 0.00%(6/6) httpHeaderPutString [5] 100.00% 0.00%(6/6) httpBuildRequestHeader [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [1] 2.74% 0.01%(88/3206) httpHeaderEntryCreate [2] 100.00% 0.00%(13/13) httpHeaderAddEntryStr2 [3] 92.31% 0.00%(12/13) httpHeaderAddEntryStr [4] 100.00% 0.00%(12/12) httpHeaderPutStr [5] 58.33% 0.00%(7/12) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [5] 25.00% 0.00%(3/12) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [5] 16.67% 0.00%(2/12) httpHeaderPutStrvf [6] 100.00% 0.00%(2/2) httpHeaderPutStrf [7] 100.00% 0.00%(2/2) clientBuildReplyHeader [3] 7.69% 0.00%(1/13) httpHeaderPutCc [4] 100.00% 0.00%(1/1) httpBuildRequestHeader [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [1] 2.34% 0.01%(75/3206) parse_date [1] 2.15% 0.01%(69/3206) io_flush [2] 24.00% 0.00%(12/50) commUpdateWriteHandler [3] 100.00% 0.00%(12/12) [unmapped_function] [2] 20.00% 0.00%(10/50) [unmapped_function] [2] 18.00% 0.00%(9/50) __sfvwrite [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 18.00% 0.00%(9/50) __sprint [3] 100.00% 0.00%(8/8) [unmapped_function] [2] 12.00% 0.00%(6/50) sqinet_init [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 4.00% 0.00%(2/50) clientAclChecklistCreate [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.00% 0.00%(1/50) httpHdrMangleList [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 2.00% 0.00%(1/50) io_flush [3] 100.00% 0.00%(1/1) stringInitBuf [4] 100.00% 0.00%(1/1) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [1] 1.87% 0.01%(60/3206) memPoolAlloc [2] 26.83% 0.00%(11/41) buf_create_int [3] 100.00% 0.00%(11/11) buf_create_size_int [4] 100.00% 0.00%(11/11) httpReadReply [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [2] 24.39% 0.00%(10/41) cbdataInternalAlloc [3] 60.00% 0.00%(6/10) storeSwapOutStart [4] 100.00% 0.00%(6/6) storeSwapOut [5] 50.00% 0.00%(3/6) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 50.00% 0.00%(3/6) storeComplete [6] 100.00% 0.00%(3/3) fwdComplete [7] 100.00% 0.00%(3/3) httpAppendBody [3] 10.00% 0.00%(1/10) aclChecklistCreate [4] 100.00% 0.00%(1/1) clientAclChecklistCreate [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [3] 10.00% 0.00%(1/10) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 10.00% 0.00%(1/10) peerSelect [4] 100.00% 0.00%(1/1) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 10.00% 0.00%(1/10) storeClientRegister [4] 100.00% 0.00%(1/1) clientProcessRequest [5] 100.00% 0.00%(1/1) clientCheckNoCacheDone [6] 100.00% 0.00%(1/1) clientCheckNoCache [7] 100.00% 0.00%(1/1) clientAccessCheck2 [2] 17.07% 0.00%(7/41) memAllocString [3] 100.00% 0.00%(7/7) stringInitBuf [4] 85.71% 0.00%(6/7) stringAppend [5] 100.00% 0.00%(6/6) strListAddStr [6] 100.00% 0.00%(6/6) httpHeaderGetList [7] 66.67% 0.00%(4/6) httpHeaderHasConnDir [7] 16.67% 0.00%(1/6) clientBuildReplyHeader [7] 16.67% 0.00%(1/6) httpHeaderGetCc [4] 14.29% 0.00%(1/7) stringLimitInit [5] 100.00% 0.00%(1/1) httpHeaderEntryCreate [6] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(1/1) httpHeaderEntryParseCreate [2] 7.32% 0.00%(3/41) storeKeyDup [3] 100.00% 0.00%(3/3) storeHashInsert [4] 66.67% 0.00%(2/3) storeSetPrivateKey [5] 100.00% 0.00%(2/2) storeCreateEntry [6] 100.00% 0.00%(2/2) clientCreateStoreEntry [7] 100.00% 0.00%(2/2) clientProcessMiss [4] 33.33% 0.00%(1/3) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [2] 4.88% 0.00%(2/41) comm_add_close_handler [3] 100.00% 0.00%(2/2) fwdConnectStart [4] 100.00% 0.00%(2/2) fwdStartComplete [5] 100.00% 0.00%(2/2) peerSelectCallback [6] 100.00% 0.00%(2/2) peerSelectFoo [7] 100.00% 0.00%(2/2) peerSelect [2] 4.88% 0.00%(2/41) httpHdrCcCreate [3] 100.00% 0.00%(2/2) httpHdrCcParseCreate [4] 100.00% 0.00%(2/2) httpHeaderGetCc [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [2] 4.88% 0.00%(2/41) stmemAppend [3] 100.00% 0.00%(2/2) storeAppend [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 50.00% 0.00%(1/2) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 2.44% 0.00%(1/41) httpReplyCreate [3] 100.00% 0.00%(1/1) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [2] 2.44% 0.00%(1/41) new_MemObject [3] 100.00% 0.00%(1/1) new_StoreEntry [4] 100.00% 0.00%(1/1) storeCreateEntry [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [2] 2.44% 0.00%(1/41) peerAddFwdServer [3] 100.00% 0.00%(1/1) peerGetSomeDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 2.44% 0.00%(1/41) requestCreate [3] 100.00% 0.00%(1/1) urlParse [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 1.65% 0.01%(53/3206) snprintf [2] 100.00% 0.01%(53/53) [unmapped_function] [1] 1.62% 0.01%(52/3206) MD5Update [2] 82.69% 0.00%(43/52) storeKeyPublicByRequestMethod [3] 58.14% 0.00%(25/43) storeGetPublicByRequestMethod [4] 76.00% 0.00%(19/25) storeGetPublicByRequest [5] 89.47% 0.00%(17/19) clientProcessRequest2 [6] 100.00% 0.00%(17/17) clientProcessRequest [7] 100.00% 0.00%(17/17) clientCheckNoCacheDone [5] 10.53% 0.00%(2/19) httpMaybeRemovePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 24.00% 0.00%(6/25) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [3] 41.86% 0.00%(18/43) storeKeyPublicByRequest [4] 50.00% 0.00%(9/18) neighborsDigestSelect [5] 100.00% 0.00%(9/9) peerGetSomeNeighbor [6] 100.00% 0.00%(9/9) peerSelectFoo [7] 100.00% 0.00%(9/9) peerSelect [4] 50.00% 0.00%(9/18) storeSetPublicKey [5] 100.00% 0.00%(9/9) httpMakePublic [6] 100.00% 0.00%(9/9) httpReplySetupStuff [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [2] 11.54% 0.00%(6/52) storeKeyPrivate [3] 100.00% 0.00%(6/6) storeSetPrivateKey [4] 100.00% 0.00%(6/6) storeCreateEntry [5] 100.00% 0.00%(6/6) clientCreateStoreEntry [6] 100.00% 0.00%(6/6) clientProcessMiss [7] 100.00% 0.00%(6/6) clientProcessRequest [2] 5.77% 0.00%(3/52) MD5Pad [3] 100.00% 0.00%(3/3) MD5Final [4] 100.00% 0.00%(3/3) storeKeyPublicByRequestMethod [5] 100.00% 0.00%(3/3) storeGetPublicByRequestMethod [6] 100.00% 0.00%(3/3) storeGetPublicByRequestMethodCode [7] 100.00% 0.00%(3/3) httpMaybeRemovePublic [1] 1.62% 0.01%(52/3206) parse_date_elements [2] 100.00% 0.01%(52/52) parse_date [3] 100.00% 0.01%(52/52) parse_rfc1123 [4] 100.00% 0.01%(52/52) httpHeaderGetTime [5] 76.92% 0.00%(40/52) httpReplyHdrCacheInit [6] 100.00% 0.00%(40/40) httpReplyParseStep [7] 100.00% 0.00%(40/40) httpReplyParse [5] 23.08% 0.00%(12/52) httpReplyHdrExpirationTime [6] 100.00% 0.00%(12/12) httpReplyHdrCacheInit [7] 100.00% 0.00%(12/12) httpReplyParseStep [1] 1.50% 0.01%(48/3206) __vfprintf [2] 40.00% 0.00%(10/25) __sprint [3] 100.00% 0.00%(10/10) [unmapped_function] [2] 32.00% 0.00%(8/25) [unmapped_function] [2] 16.00% 0.00%(4/25) xmalloc [3] 100.00% 0.00%(4/4) [unmapped_function] [2] 12.00% 0.00%(3/25) commUpdateWriteHandler [3] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.50% 0.01%(48/3206) storeKeyPublicByRequestMethod [1] 1.40% 0.00%(45/3206) vsnprintf [2] 82.14% 0.00%(23/28) [unmapped_function] [2] 7.14% 0.00%(2/28) httpBuildRequestPrefix [2] 7.14% 0.00%(2/28) memAllocString [2] 3.57% 0.00%(1/28) clientCheckHeaderDone [1] 1.37% 0.00%(44/3206) parse_rfc1123 [2] 100.00% 0.00%(44/44) httpHeaderGetTime [3] 75.00% 0.00%(33/44) httpReplyHdrCacheInit [4] 100.00% 0.00%(33/33) httpReplyParseStep [5] 100.00% 0.00%(33/33) httpReplyParse [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 25.00% 0.00%(11/44) httpReplyHdrExpirationTime [4] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [5] 100.00% 0.00%(11/11) httpReplyParseStep [6] 100.00% 0.00%(11/11) httpReplyParse [7] 100.00% 0.00%(11/11) httpProcessReplyHeader [1] 1.15% 0.00%(37/3206) xmalloc [2] 37.14% 0.00%(13/35) tlv_add [3] 100.00% 0.00%(13/13) storeSwapMetaBuild [4] 100.00% 0.00%(13/13) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 69.23% 0.00%(9/13) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [6] 15.38% 0.00%(2/13) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 15.38% 0.00%(2/13) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [2] 34.29% 0.00%(12/35) memPoolAlloc [3] 66.67% 0.00%(8/12) memAllocString [4] 100.00% 0.00%(8/8) stringInitBuf [5] 75.00% 0.00%(6/8) stringLimitInit [6] 50.00% 0.00%(3/6) stringDup [7] 100.00% 0.00%(3/3) httpHeaderEntryCreateStr [6] 33.33% 0.00%(2/6) httpHeaderEntryCreate [7] 100.00% 0.00%(2/2) httpHeaderAddEntryStr2 [6] 16.67% 0.00%(1/6) stringInit [7] 100.00% 0.00%(1/1) stringReset [5] 25.00% 0.00%(2/8) stringAppend [6] 100.00% 0.00%(2/2) strListAddStr [7] 100.00% 0.00%(2/2) httpHeaderGetList [3] 16.67% 0.00%(2/12) memAllocate [4] 100.00% 0.00%(2/2) memAllocBuf [5] 100.00% 0.00%(2/2) memReallocBuf [6] 100.00% 0.00%(2/2) memBufGrow [7] 100.00% 0.00%(2/2) memBufInit [3] 16.67% 0.00%(2/12) stmemAppend [4] 100.00% 0.00%(2/2) storeAppend [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 28.57% 0.00%(10/35) xstrdup [3] 70.00% 0.00%(7/10) clientAccessCheckDone [4] 100.00% 0.00%(7/7) aclCheckCallback [5] 100.00% 0.00%(7/7) aclCheck [6] 100.00% 0.00%(7/7) aclNBCheck [7] 100.00% 0.00%(7/7) clientAccessCheck [3] 30.00% 0.00%(3/10) new_MemObject [4] 100.00% 0.00%(3/3) new_StoreEntry [5] 100.00% 0.00%(3/3) storeCreateEntry [6] 100.00% 0.00%(3/3) clientCreateStoreEntry [7] 100.00% 0.00%(3/3) clientProcessMiss [1] 1.15% 0.00%(37/3206) MD5Pad [2] 100.00% 0.00%(37/37) MD5Final [3] 70.27% 0.00%(26/37) storeKeyPublicByRequestMethod [4] 65.38% 0.00%(17/26) storeKeyPublicByRequest [5] 88.24% 0.00%(15/17) neighborsDigestSelect [6] 100.00% 0.00%(15/15) peerGetSomeNeighbor [7] 100.00% 0.00%(15/15) peerSelectFoo [5] 11.76% 0.00%(2/17) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [4] 34.62% 0.00%(9/26) storeGetPublicByRequestMethod [5] 88.89% 0.00%(8/9) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(8/8) httpMaybeRemovePublic [7] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 11.11% 0.00%(1/9) storeGetPublicByRequest [6] 100.00% 0.00%(1/1) httpMaybeRemovePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 29.73% 0.00%(11/37) storeKeyPrivate [4] 100.00% 0.00%(11/11) storeSetPrivateKey [5] 81.82% 0.00%(9/11) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [5] 18.18% 0.00%(2/11) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [1] 1.15% 0.00%(37/3206) tlv_add [2] 100.00% 0.00%(15/15) storeSwapMetaBuild [3] 100.00% 0.00%(15/15) storeSwapOutStart [4] 100.00% 0.00%(15/15) storeSwapOut [5] 53.33% 0.00%(8/15) storeClientUnregister [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [5] 46.67% 0.00%(7/15) storeComplete [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [1] 1.09% 0.00%(35/3206) read [2] 100.00% 0.00%(35/35) default_read_method [3] 51.43% 0.00%(18/35) buf_read [4] 100.00% 0.00%(18/18) httpReadReply [5] 100.00% 0.00%(18/18) comm_call_handlers [6] 100.00% 0.00%(18/18) do_comm_select [7] 100.00% 0.00%(18/18) comm_select [3] 31.43% 0.00%(11/35) clientReadRequest [4] 90.91% 0.00%(10/11) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [4] 9.09% 0.00%(1/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 17.14% 0.00%(6/35) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 1.06% 0.00%(34/3206) default_read_method [2] 75.00% 0.00%(12/16) buf_read [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [2] 25.00% 0.00%(4/16) clientReadRequest [3] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 1.03% 0.00%(33/3206) storeSwapOutStart [2] 100.00% 0.00%(33/33) storeSwapOut [3] 36.36% 0.00%(12/33) storeBufferFlush [4] 100.00% 0.00%(12/12) httpAppendBody [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [3] 24.24% 0.00%(8/33) storeComplete [4] 100.00% 0.00%(8/8) fwdComplete [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [3] 21.21% 0.00%(7/33) storeClientRef [4] 100.00% 0.00%(7/7) clientWriteComplete [5] 100.00% 0.00%(7/7) clientWriteBodyComplete [6] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(7/7) commHandleWrite [3] 18.18% 0.00%(6/33) storeClientUnregister [4] 100.00% 0.00%(6/6) httpRequestFree [5] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 1.00% 0.00%(32/3206) httpHeaderParseSize [2] 100.00% 0.00%(32/32) httpHeaderGetSize [3] 100.00% 0.00%(32/32) httpReplyHdrCacheInit [4] 96.88% 0.00%(31/32) httpReplyParseStep [5] 100.00% 0.00%(31/31) httpReplyParse [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [4] 3.12% 0.00%(1/32) httpReplyUpdateOnNotModified [5] 100.00% 0.00%(1/1) clientHandleIMSReply [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 1.00% 0.00%(32/3206) time2sub [1] 1.00% 0.00%(32/3206) _pthread_setcancelstate [2] 75.00% 0.00%(24/32) write [3] 100.00% 0.00%(24/24) default_write_method [4] 100.00% 0.00%(24/24) commHandleWrite [5] 100.00% 0.00%(24/24) comm_call_handlers [6] 100.00% 0.00%(24/24) do_comm_select [7] 100.00% 0.00%(24/24) comm_select [2] 18.75% 0.00%(6/32) read [3] 100.00% 0.00%(6/6) default_read_method [4] 66.67% 0.00%(4/6) buf_read [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [4] 33.33% 0.00%(2/6) clientReadRequest [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 6.25% 0.00%(2/32) fcntl [3] 50.00% 0.00%(1/2) commSetCloseOnExec [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 50.00% 0.00%(1/2) commSetNonBlocking [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.97% 0.00%(31/3206) write [2] 100.00% 0.00%(31/31) default_write_method [3] 100.00% 0.00%(31/31) commHandleWrite [4] 100.00% 0.00%(31/31) comm_call_handlers [5] 100.00% 0.00%(31/31) do_comm_select [6] 100.00% 0.00%(31/31) comm_select [7] 100.00% 0.00%(31/31) iapp_runonce [1] 0.90% 0.00%(29/3206) statHistCount [2] 77.27% 0.00%(17/22) httpHeaderClean [3] 52.94% 0.00%(9/17) httpReplyClean [4] 100.00% 0.00%(9/9) httpReplyDestroy [5] 77.78% 0.00%(7/9) httpRequestFree [6] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [5] 22.22% 0.00%(2/9) destroy_MemObject [6] 100.00% 0.00%(2/2) storePurgeMem [7] 100.00% 0.00%(2/2) storeGetMemSpace [3] 29.41% 0.00%(5/17) requestDestroy [4] 100.00% 0.00%(5/5) requestUnlink [5] 100.00% 0.00%(5/5) httpRequestFree [6] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 17.65% 0.00%(3/17) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [2] 13.64% 0.00%(3/22) httpHdrCcUpdateStats [3] 100.00% 0.00%(3/3) httpHeaderGetCc [4] 66.67% 0.00%(2/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) httpReplyClone [5] 100.00% 0.00%(1/1) clientCloneReply [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) clientProcessHit [2] 9.09% 0.00%(2/22) do_comm_select [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.87% 0.00%(28/3206) default_write_method [1] 0.87% 0.00%(28/3206) memBufVPrintf [2] 60.87% 0.00%(14/23) httpHeaderPutStrvf [3] 100.00% 0.00%(14/14) httpHeaderPutStrf [4] 71.43% 0.00%(10/14) clientBuildReplyHeader [5] 100.00% 0.00%(10/10) clientCloneReply [6] 100.00% 0.00%(10/10) clientSendHeaders [7] 90.00% 0.00%(9/10) storeClientCopyHeadersCB [7] 10.00% 0.00%(1/10) clientProcessHit [4] 28.57% 0.00%(4/14) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [2] 30.43% 0.00%(7/23) packerPrintf [3] 71.43% 0.00%(5/7) httpHdrCcPackInto [4] 100.00% 0.00%(5/5) httpHeaderPutCc [5] 100.00% 0.00%(5/5) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [3] 28.57% 0.00%(2/7) httpStatusLinePackInto [4] 100.00% 0.00%(2/2) httpReplyPackInto [5] 100.00% 0.00%(2/2) httpReplyPack [6] 100.00% 0.00%(2/2) clientCheckHeaderDone [7] 100.00% 0.00%(2/2) clientCheckErrorMap [2] 8.70% 0.00%(2/23) memBufPrintf [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.81% 0.00%(26/3206) tlv_free [2] 100.00% 0.00%(11/11) storeSwapOutStart [3] 100.00% 0.00%(11/11) storeSwapOut [4] 90.91% 0.00%(10/11) storeBufferFlush [5] 100.00% 0.00%(10/10) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 9.09% 0.00%(1/11) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 0.75% 0.00%(24/3206) storeKeyPublicByRequest [2] 66.67% 0.00%(16/24) neighborsDigestSelect [3] 100.00% 0.00%(16/16) peerGetSomeNeighbor [4] 100.00% 0.00%(16/16) peerSelectFoo [5] 100.00% 0.00%(16/16) peerSelect [6] 100.00% 0.00%(16/16) fwdStart [7] 100.00% 0.00%(16/16) clientBeginForwarding [2] 33.33% 0.00%(8/24) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.75% 0.00%(24/3206) __inet_ntop [2] 80.00% 0.00%(16/20) __inet_ntoa [3] 100.00% 0.00%(16/16) httpBuildRequestHeader [4] 100.00% 0.00%(16/16) httpBuildRequestPrefix [5] 100.00% 0.00%(16/16) httpSendRequest [6] 100.00% 0.00%(16/16) httpStart [7] 100.00% 0.00%(16/16) fwdDispatch [2] 20.00% 0.00%(4/20) getnameinfo_inet [3] 100.00% 0.00%(4/4) sqinet_ntoa [4] 100.00% 0.00%(4/4) comm_connect_addr [5] 100.00% 0.00%(4/4) commConnectHandle [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.66% 0.00%(21/3206) parseHttpRequest [1] 0.66% 0.00%(21/3206) strListAddStr [2] 56.25% 0.00%(9/16) httpHeaderGetList [3] 77.78% 0.00%(7/9) httpHeaderHasConnDir [4] 100.00% 0.00%(7/7) httpMsgIsPersistent [5] 100.00% 0.00%(7/7) clientSetKeepaliveFlag [6] 100.00% 0.00%(7/7) clientTryParseRequest [7] 100.00% 0.00%(7/7) clientReadRequest [3] 22.22% 0.00%(2/9) httpHeaderGetCc [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [2] 43.75% 0.00%(7/16) strListAdd [3] 71.43% 0.00%(5/7) httpBuildRequestHeader [4] 100.00% 0.00%(5/5) httpBuildRequestPrefix [5] 100.00% 0.00%(5/5) httpSendRequest [6] 100.00% 0.00%(5/5) httpStart [7] 100.00% 0.00%(5/5) fwdDispatch [3] 28.57% 0.00%(2/7) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 50.00% 0.00%(1/2) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [6] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 0.56% 0.00%(18/3206) commHandleWrite [2] 100.00% 0.00%(18/18) comm_call_handlers [3] 100.00% 0.00%(18/18) do_comm_select [4] 100.00% 0.00%(18/18) comm_select [5] 100.00% 0.00%(18/18) iapp_runonce [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [1] 0.56% 0.00%(18/3206) storeGetPublicByRequestMethod [2] 61.11% 0.00%(11/18) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(11/11) httpMaybeRemovePublic [4] 100.00% 0.00%(11/11) httpReplySetupStuff [5] 100.00% 0.00%(11/11) httpProcessReplyHeader [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [2] 38.89% 0.00%(7/18) storeGetPublicByRequest [3] 85.71% 0.00%(6/7) clientProcessRequest2 [4] 100.00% 0.00%(6/6) clientProcessRequest [5] 100.00% 0.00%(6/6) clientCheckNoCacheDone [6] 100.00% 0.00%(6/6) clientCheckNoCache [7] 100.00% 0.00%(6/6) clientAccessCheck2 [3] 14.29% 0.00%(1/7) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.56% 0.00%(18/3206) httpRequestHdrAllowed [2] 100.00% 0.00%(4/4) httpBuildRequestHeader [3] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 100.00% 0.00%(4/4) httpSendRequest [5] 100.00% 0.00%(4/4) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectDone [1] 0.53% 0.00%(17/3206) httpReplyParseStep [1] 0.53% 0.00%(17/3206) stringInit [2] 66.67% 0.00%(6/9) httpHeaderEntryCreate [3] 100.00% 0.00%(6/6) httpHeaderAddEntryStr2 [4] 100.00% 0.00%(6/6) httpHeaderAddEntryStr [5] 100.00% 0.00%(6/6) httpHeaderPutStr [6] 66.67% 0.00%(4/6) httpHeaderPutStrvf [7] 100.00% 0.00%(4/4) httpHeaderPutStrf [6] 33.33% 0.00%(2/6) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [2] 33.33% 0.00%(3/9) stringReset [3] 100.00% 0.00%(3/3) requestCreate [4] 100.00% 0.00%(3/3) urlParse [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.47% 0.00%(15/3206) storeSwapMetaBuild [2] 100.00% 0.00%(9/9) storeSwapOutStart [3] 100.00% 0.00%(9/9) storeSwapOut [4] 77.78% 0.00%(7/9) storeBufferFlush [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 22.22% 0.00%(2/9) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.41% 0.00%(13/3206) __svfscanf [2] 100.00% 0.00%(13/13) [unmapped_function] [1] 0.37% 0.00%(12/3206) commConnectHandle [1] 0.34% 0.00%(11/3206) strtoll [1] 0.34% 0.00%(11/3206) httpMsgParseRequestHeader [2] 100.00% 0.00%(11/11) clientTryParseRequest [3] 100.00% 0.00%(11/11) clientReadRequest [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [1] 0.31% 0.00%(10/3206) imalloc [1] 0.31% 0.00%(10/3206) clientBuildReplyHeader [1] 0.31% 0.00%(10/3206) cbdataInternalFree [2] 50.00% 0.00%(3/6) storeSwapOutStart [3] 100.00% 0.00%(3/3) storeSwapOut [4] 66.67% 0.00%(2/3) storeBufferFlush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 33.33% 0.00%(2/6) aclChecklistFree [3] 50.00% 0.00%(1/2) aclCheckCallback [4] 100.00% 0.00%(1/1) aclCheck [5] 100.00% 0.00%(1/1) aclNBCheck [6] 100.00% 0.00%(1/1) clientAccessCheck [7] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [3] 50.00% 0.00%(1/2) clientMaxBodySize [4] 100.00% 0.00%(1/1) clientSendHeaders [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [2] 16.67% 0.00%(1/6) peerSelectStateFree [3] 100.00% 0.00%(1/1) peerSelectCallback [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [1] 0.31% 0.00%(10/3206) comm_call_handlers [2] 100.00% 0.00%(10/10) do_comm_select [3] 100.00% 0.00%(10/10) comm_select [4] 100.00% 0.00%(10/10) iapp_runonce [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [1] 0.31% 0.00%(10/3206) arena_malloc_large [2] 70.00% 0.00%(7/10) arena_malloc [3] 100.00% 0.00%(7/7) xmalloc [4] 100.00% 0.00%(7/7) memPoolAlloc [5] 100.00% 0.00%(7/7) stmemAppend [6] 100.00% 0.00%(7/7) storeAppend [7] 100.00% 0.00%(7/7) httpAppendBody [2] 30.00% 0.00%(3/10) imalloc [3] 100.00% 0.00%(3/3) buf_changesize [4] 100.00% 0.00%(3/3) buf_create_size_int [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 0.31% 0.00%(10/3206) MD5Final [2] 100.00% 0.00%(10/10) storeKeyPublicByRequestMethod [3] 70.00% 0.00%(7/10) storeGetPublicByRequestMethod [4] 85.71% 0.00%(6/7) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [4] 14.29% 0.00%(1/7) storeGetPublicByRequest [5] 100.00% 0.00%(1/1) clientProcessRequest2 [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [3] 30.00% 0.00%(3/10) storeKeyPublicByRequest [4] 100.00% 0.00%(3/3) neighborsDigestSelect [5] 100.00% 0.00%(3/3) peerGetSomeNeighbor [6] 100.00% 0.00%(3/3) peerSelectFoo [7] 100.00% 0.00%(3/3) peerSelect [1] 0.28% 0.00%(9/3206) buf_create_size_int [2] 100.00% 0.00%(9/9) httpReadReply [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 0.28% 0.00%(9/3206) comm_select [2] 100.00% 0.00%(9/9) iapp_runonce [3] 100.00% 0.00%(9/9) main [4] 100.00% 0.00%(9/9) _start [5] 100.00% 0.00%(9/9) [unmapped_function] [1] 0.28% 0.00%(9/3206) arena_dalloc_large [2] 100.00% 0.00%(3/3) arena_dalloc [3] 100.00% 0.00%(3/3) xfree [4] 100.00% 0.00%(3/3) memPoolFree [5] 100.00% 0.00%(3/3) stmemNodeFree [6] 100.00% 0.00%(3/3) stmemFree [7] 100.00% 0.00%(3/3) destroy_MemObject [1] 0.25% 0.00%(8/3206) netdbLookupHost [2] 50.00% 0.00%(4/8) netdbClosestParent [3] 100.00% 0.00%(4/4) peerGetSomeNeighbor [4] 100.00% 0.00%(4/4) peerSelectFoo [5] 100.00% 0.00%(4/4) peerSelect [6] 100.00% 0.00%(4/4) fwdStart [7] 100.00% 0.00%(4/4) clientBeginForwarding [2] 25.00% 0.00%(2/8) netdbHostHops [3] 100.00% 0.00%(2/2) peerCheckNetdbDirect [4] 100.00% 0.00%(2/2) peerSelectFoo [5] 100.00% 0.00%(2/2) peerSelect [6] 100.00% 0.00%(2/2) fwdStart [7] 100.00% 0.00%(2/2) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbHostRtt [3] 100.00% 0.00%(1/1) peerCheckNetdbDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbPingSite [3] 100.00% 0.00%(1/1) fwdDispatch [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.25% 0.00%(8/3206) arena_run_alloc [2] 100.00% 0.00%(6/6) arena_malloc_large [3] 100.00% 0.00%(6/6) arena_malloc [4] 100.00% 0.00%(6/6) xmalloc [5] 100.00% 0.00%(6/6) memPoolAlloc [6] 83.33% 0.00%(5/6) stmemAppend [7] 100.00% 0.00%(5/5) storeAppend [6] 16.67% 0.00%(1/6) memAllocate [7] 100.00% 0.00%(1/1) memAllocBuf [1] 0.25% 0.00%(8/3206) fcntl [2] 75.00% 0.00%(6/8) commSetNonBlocking [3] 66.67% 0.00%(4/6) comm_fdopen6 [4] 100.00% 0.00%(4/4) comm_open6 [5] 100.00% 0.00%(4/4) comm_open [6] 100.00% 0.00%(4/4) fwdConnectCreateSocket [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 33.33% 0.00%(2/6) comm_accept [4] 100.00% 0.00%(2/2) httpAccept [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 25.00% 0.00%(2/8) commSetCloseOnExec [3] 100.00% 0.00%(2/2) comm_fdopen6 [4] 100.00% 0.00%(2/2) comm_open6 [5] 100.00% 0.00%(2/2) comm_open [6] 100.00% 0.00%(2/2) fwdConnectCreateSocket [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.25% 0.00%(8/3206) httpHeaderEntryParseCreate [2] 100.00% 0.00%(8/8) httpHeaderParse [3] 75.00% 0.00%(6/8) httpMsgParseRequestHeader [4] 100.00% 0.00%(6/6) clientTryParseRequest [5] 100.00% 0.00%(6/6) clientReadRequest [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(2/8) httpReplyParseStep [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.25% 0.00%(8/3206) httpBuildRequestPrefix [1] 0.25% 0.00%(8/3206) httpHeaderParse [2] 100.00% 0.00%(5/5) httpReplyParseStep [3] 100.00% 0.00%(5/5) httpReplyParse [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 0.25% 0.00%(8/3206) httpHdrCcParseInit [2] 100.00% 0.00%(8/8) httpHdrCcParseCreate [3] 100.00% 0.00%(8/8) httpHeaderGetCc [4] 50.00% 0.00%(4/8) httpReplyClone [5] 100.00% 0.00%(4/4) clientCloneReply [6] 100.00% 0.00%(4/4) clientSendHeaders [7] 50.00% 0.00%(2/4) clientProcessHit [7] 50.00% 0.00%(2/4) storeClientCopyHeadersCB [4] 50.00% 0.00%(4/8) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [1] 0.22% 0.00%(7/3206) sqinet_ntoa [2] 57.14% 0.00%(4/7) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 50.00% 0.00%(2/4) commConnectDnsHandle [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [4] 50.00% 0.00%(2/4) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 42.86% 0.00%(3/7) comm_accept [3] 100.00% 0.00%(3/3) httpAccept [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 0.22% 0.00%(7/3206) sfast [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.22% 0.00%(7/3206) urlParse [1] 0.22% 0.00%(7/3206) urlCanonicalClean [2] 100.00% 0.00%(7/7) httpRequestLog [3] 100.00% 0.00%(7/7) httpRequestFree [4] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [4] 14.29% 0.00%(1/7) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.22% 0.00%(7/3206) comm_accept [1] 0.22% 0.00%(7/3206) time2 [2] 100.00% 0.00%(4/4) time1 [3] 100.00% 0.00%(4/4) parse_rfc1123 [4] 100.00% 0.00%(4/4) httpHeaderGetTime [5] 100.00% 0.00%(4/4) httpReplyHdrExpirationTime [6] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(4/4) httpReplyParseStep [1] 0.19% 0.00%(6/3206) storeKeyPrivate [2] 100.00% 0.00%(3/3) storeSetPrivateKey [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.19% 0.00%(6/3206) packerPrintf [2] 100.00% 0.00%(4/4) httpHdrCcPackInto [3] 100.00% 0.00%(4/4) httpHeaderPutCc [4] 100.00% 0.00%(4/4) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [1] 0.19% 0.00%(6/3206) inet_ntop4 [2] 100.00% 0.00%(2/2) __inet_ntop [3] 100.00% 0.00%(2/2) getnameinfo_inet [4] 100.00% 0.00%(2/2) sqinet_ntoa [5] 100.00% 0.00%(2/2) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.16% 0.00%(5/3206) comm_connect_addr [2] 100.00% 0.00%(5/5) commConnectHandle [3] 60.00% 0.00%(3/5) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 40.00% 0.00%(2/5) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 0.16% 0.00%(5/3206) strtoimax [2] 100.00% 0.00%(5/5) __svfscanf [3] 100.00% 0.00%(5/5) sscanf [4] 100.00% 0.00%(5/5) safe_inet_addr [5] 100.00% 0.00%(5/5) ipcacheCheckNumeric [6] 100.00% 0.00%(5/5) ipcache_nbgethostbyname [7] 100.00% 0.00%(5/5) commConnectStart [1] 0.16% 0.00%(5/3206) httpHdrCcParseCreate [1] 0.16% 0.00%(5/3206) clientTryParseRequest [1] 0.12% 0.00%(4/3206) pconnLookup [2] 100.00% 0.00%(4/4) pconnPop [3] 100.00% 0.00%(4/4) fwdConnectStart [4] 100.00% 0.00%(4/4) fwdStartComplete [5] 100.00% 0.00%(4/4) peerSelectCallback [6] 100.00% 0.00%(4/4) peerSelectFoo [7] 100.00% 0.00%(4/4) peerSelect [1] 0.12% 0.00%(4/3206) atoi [2] 100.00% 0.00%(4/4) parse_date_elements [3] 100.00% 0.00%(4/4) parse_date [4] 100.00% 0.00%(4/4) parse_rfc1123 [5] 100.00% 0.00%(4/4) httpHeaderGetTime [6] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(3/3) httpReplyParseStep [6] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [1] 0.12% 0.00%(4/3206) sscanf [1] 0.12% 0.00%(4/3206) xrealloc [2] 100.00% 0.00%(4/4) vector_grow [3] 100.00% 0.00%(4/4) vector_init [4] 100.00% 0.00%(4/4) httpHeaderInit [5] 75.00% 0.00%(3/4) httpReplyInit [6] 66.67% 0.00%(2/3) httpReplyCreate [7] 100.00% 0.00%(2/2) new_MemObject [6] 33.33% 0.00%(1/3) httpReplyReset [7] 100.00% 0.00%(1/1) httpReplyParse [5] 25.00% 0.00%(1/4) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [1] 0.12% 0.00%(4/3206) comm_remove_close_handler [2] 100.00% 0.00%(3/3) fwdUnregister [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.12% 0.00%(4/3206) httpHeaderPutStrvf [2] 100.00% 0.00%(4/4) httpHeaderPutStrf [3] 100.00% 0.00%(4/4) clientBuildReplyHeader [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 0.12% 0.00%(4/3206) httpHeaderGetTime [2] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [3] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.09% 0.00%(3/3206) hh_check_content_length [1] 0.09% 0.00%(3/3206) storeHashInsert [2] 66.67% 0.00%(2/3) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeCreateEntry [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [2] 33.33% 0.00%(1/3) storeSetPublicKey [3] 100.00% 0.00%(1/1) httpMakePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.09% 0.00%(3/3206) storeKeyFree [2] 100.00% 0.00%(3/3) storeHashDelete [3] 66.67% 0.00%(2/3) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storePurgeMem [6] 100.00% 0.00%(1/1) storeGetMemSpace [7] 100.00% 0.00%(1/1) storeAppend [1] 0.09% 0.00%(3/3206) httpHdrCcDestroy [2] 66.67% 0.00%(2/3) httpBuildRequestHeader [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectDone [2] 33.33% 0.00%(1/3) httpReplyHdrCacheClean [3] 100.00% 0.00%(1/1) httpReplyClean [4] 100.00% 0.00%(1/1) httpReplyDestroy [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [1] 0.09% 0.00%(3/3206) urlCanonical [1] 0.09% 0.00%(3/3206) pconnKey [2] 66.67% 0.00%(2/3) pconnLookup [3] 100.00% 0.00%(2/2) pconnPop [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [2] 33.33% 0.00%(1/3) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.09% 0.00%(3/3206) buf_deref [2] 100.00% 0.00%(3/3) httpReadReply [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.09% 0.00%(3/3206) httpHeaderIdByName [2] 66.67% 0.00%(2/3) httpHeaderEntryParseCreate [3] 100.00% 0.00%(2/2) httpHeaderParse [4] 50.00% 0.00%(1/2) httpMsgParseRequestHeader [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 50.00% 0.00%(1/2) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 33.33% 0.00%(1/3) httpHdrCcParseInit [3] 100.00% 0.00%(1/1) httpHdrCcParseCreate [4] 100.00% 0.00%(1/1) httpHeaderGetCc [5] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [1] 0.09% 0.00%(3/3206) httpHeaderGetSize [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.09% 0.00%(3/3206) new_MemObject [2] 100.00% 0.00%(3/3) new_StoreEntry [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.06% 0.00%(2/3206) urlMakeHttpCanonical2 [2] 100.00% 0.00%(2/2) urlCanonicalClean [3] 100.00% 0.00%(2/2) httpRequestLog [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) clientCloneReply [2] 100.00% 0.00%(2/2) clientSendHeaders [3] 50.00% 0.00%(1/2) clientProcessHit [4] 100.00% 0.00%(1/1) clientCacheHit [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [3] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) InvokeHandlers [1] 0.06% 0.00%(2/3206) vector_done [2] 100.00% 0.00%(2/2) httpHeaderClean [3] 100.00% 0.00%(2/2) requestDestroy [4] 100.00% 0.00%(2/2) requestUnlink [5] 100.00% 0.00%(2/2) httpRequestFree [6] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [1] 0.06% 0.00%(2/3206) arena_malloc [2] 100.00% 0.00%(1/1) xmalloc [3] 100.00% 0.00%(1/1) memPoolAlloc [4] 100.00% 0.00%(1/1) stmemAppend [5] 100.00% 0.00%(1/1) storeAppend [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.06% 0.00%(2/3206) clientHierarchical [1] 0.06% 0.00%(2/3206) aclMatchWordListInsensitive [1] 0.06% 0.00%(2/3206) aclMatchAcl [2] 100.00% 0.00%(2/2) aclMatchAclList [3] 100.00% 0.00%(2/2) aclCheck [4] 100.00% 0.00%(2/2) aclNBCheck [5] 100.00% 0.00%(2/2) clientAccessCheck [6] 100.00% 0.00%(2/2) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(2/2) clientTryParseRequest [1] 0.06% 0.00%(2/3206) httpRequestLog [2] 100.00% 0.00%(2/2) httpRequestFree [3] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 50.00% 0.00%(1/2) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) httpStateFree [1] 0.06% 0.00%(2/3206) lru_purgeNext [2] 100.00% 0.00%(2/2) storeGetMemSpace [3] 100.00% 0.00%(2/2) storeAppend [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) httpReadReply [1] 0.06% 0.00%(2/3206) comm_close [2] 100.00% 0.00%(1/1) clientWriteComplete [3] 100.00% 0.00%(1/1) clientWriteBodyComplete [4] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(1/1) commHandleWrite [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) commSetCloseOnExec [2] 100.00% 0.00%(2/2) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 0.06% 0.00%(2/3206) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.06% 0.00%(2/3206) close [2] 100.00% 0.00%(2/2) comm_close_finish [3] 100.00% 0.00%(2/2) comm_close [4] 50.00% 0.00%(1/2) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) httpHeaderHasConnDir [2] 100.00% 0.00%(2/2) httpMsgIsPersistent [3] 100.00% 0.00%(2/2) clientSetKeepaliveFlag [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) refreshLimits [2] 100.00% 0.00%(2/2) getMaxAge [3] 100.00% 0.00%(2/2) httpBuildRequestHeader [4] 100.00% 0.00%(2/2) httpBuildRequestPrefix [5] 100.00% 0.00%(2/2) httpSendRequest [6] 100.00% 0.00%(2/2) httpStart [7] 100.00% 0.00%(2/2) fwdDispatch [1] 0.06% 0.00%(2/3206) requestDestroy [2] 100.00% 0.00%(2/2) requestUnlink [3] 100.00% 0.00%(2/2) httpRequestFree [4] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) __umoddi3 [1] 0.03% 0.00%(1/3206) accept [2] 100.00% 0.00%(1/1) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_call_incoming [6] 100.00% 0.00%(1/1) do_check_incoming [7] 100.00% 0.00%(1/1) check_incoming [1] 0.03% 0.00%(1/3206) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.03% 0.00%(1/3206) httpAccept [1] 0.03% 0.00%(1/3206) vector_grow [2] 100.00% 0.00%(1/1) vector_init [3] 100.00% 0.00%(1/1) httpHeaderInit [4] 100.00% 0.00%(1/1) httpReplyInit [5] 100.00% 0.00%(1/1) httpReplyReset [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.03% 0.00%(1/3206) httpReplyDoDestroy [2] 100.00% 0.00%(1/1) httpReplyDestroy [3] 100.00% 0.00%(1/1) destroy_MemObject [4] 100.00% 0.00%(1/1) storePurgeMem [5] 100.00% 0.00%(1/1) storeGetMemSpace [6] 100.00% 0.00%(1/1) storeAppend [7] 100.00% 0.00%(1/1) httpAppendBody [1] 0.03% 0.00%(1/3206) httpReplyParse [2] 100.00% 0.00%(1/1) httpProcessReplyHeader [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) xstrdup [2] 100.00% 0.00%(1/1) pconnNew [3] 100.00% 0.00%(1/1) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.03% 0.00%(1/3206) fwdConnectCreateSocket [2] 100.00% 0.00%(1/1) fwdConnectStart [3] 100.00% 0.00%(1/1) fwdStartComplete [4] 100.00% 0.00%(1/1) peerSelectCallback [5] 100.00% 0.00%(1/1) peerSelectFoo [6] 100.00% 0.00%(1/1) peerSelect [7] 100.00% 0.00%(1/1) fwdStart [1] 0.03% 0.00%(1/3206) xxfree [2] 100.00% 0.00%(1/1) requestDestroy [3] 100.00% 0.00%(1/1) requestUnlink [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.03% 0.00%(1/3206) httpRequestFree [2] 100.00% 0.00%(1/1) connStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) arena_dalloc [2] 100.00% 0.00%(1/1) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) iapp_runonce [2] 100.00% 0.00%(1/1) main [3] 100.00% 0.00%(1/1) _start [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.03% 0.00%(1/3206) do_comm_select [1] 0.03% 0.00%(1/3206) ipcacheCheckNumeric [2] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [3] 100.00% 0.00%(1/1) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.03% 0.00%(1/3206) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) pconnNew [2] 100.00% 0.00%(1/1) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.03% 0.00%(1/3206) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [1] 0.03% 0.00%(1/3206) pconnPush [1] 0.03% 0.00%(1/3206) refreshCheck [1] 0.03% 0.00%(1/3206) safe_inet_addr [2] 100.00% 0.00%(1/1) ipcacheCheckNumeric [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) clientdbUpdate [2] 100.00% 0.00%(1/1) httpRequestLog [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) statHistBin [0] 0.22% 0.22%(2023/926344) commUpdateEvents [1] 40.18% 0.09%(810/2016) commUpdateWriteHandler [2] 100.00% 0.09%(810/810) commSetSelect [3] 95.06% 0.08%(770/810) comm_write [4] 68.83% 0.06%(530/770) clientSendMoreData [5] 100.00% 0.06%(530/530) storeClientCallback [6] 100.00% 0.06%(530/530) storeClientCopy3 [7] 100.00% 0.06%(530/530) storeClientCopy2 [4] 31.17% 0.03%(240/770) comm_write_mbuf [5] 57.08% 0.01%(137/240) clientCheckHeaderDone [6] 100.00% 0.01%(137/137) clientCheckErrorMap [7] 100.00% 0.01%(137/137) clientHttpReplyAccessCheckDone [5] 42.92% 0.01%(103/240) httpSendRequest [6] 100.00% 0.01%(103/103) httpStart [7] 100.00% 0.01%(103/103) fwdDispatch [3] 2.72% 0.00%(22/810) commConnectHandle [4] 100.00% 0.00%(22/22) commConnectDnsHandle [5] 100.00% 0.00%(22/22) ipcache_nbgethostbyname [6] 100.00% 0.00%(22/22) commConnectStart [7] 100.00% 0.00%(22/22) fwdConnectStart [3] 2.22% 0.00%(18/810) commHandleWrite [4] 100.00% 0.00%(18/18) comm_call_handlers [5] 100.00% 0.00%(18/18) do_comm_select [6] 100.00% 0.00%(18/18) comm_select [7] 100.00% 0.00%(18/18) iapp_runonce [1] 35.66% 0.08%(719/2016) commUpdateReadHandler [2] 100.00% 0.08%(719/719) commSetSelect [3] 36.16% 0.03%(260/719) httpAppendBody [4] 100.00% 0.03%(260/260) httpReadReply [5] 100.00% 0.03%(260/260) comm_call_handlers [6] 100.00% 0.03%(260/260) do_comm_select [7] 100.00% 0.03%(260/260) comm_select [3] 27.82% 0.02%(200/719) clientReadRequest [4] 54.50% 0.01%(109/200) clientKeepaliveNextRequest [5] 100.00% 0.01%(109/109) clientWriteComplete [6] 100.00% 0.01%(109/109) clientWriteBodyComplete [7] 100.00% 0.01%(109/109) CommWriteStateCallbackAndFree [4] 45.50% 0.01%(91/200) comm_call_handlers [5] 100.00% 0.01%(91/91) do_comm_select [6] 100.00% 0.01%(91/91) comm_select [7] 100.00% 0.01%(91/91) iapp_runonce [3] 12.10% 0.01%(87/719) pconnPush [4] 100.00% 0.01%(87/87) httpAppendBody [5] 100.00% 0.01%(87/87) httpReadReply [6] 100.00% 0.01%(87/87) comm_call_handlers [7] 100.00% 0.01%(87/87) do_comm_select [3] 11.40% 0.01%(82/719) httpSendRequest [4] 100.00% 0.01%(82/82) httpStart [5] 100.00% 0.01%(82/82) fwdDispatch [6] 75.61% 0.01%(62/82) fwdConnectStart [7] 100.00% 0.01%(62/62) fwdStartComplete [6] 24.39% 0.00%(20/82) fwdConnectDone [7] 100.00% 0.00%(20/20) commConnectCallback [3] 7.51% 0.01%(54/719) pconnPop [4] 100.00% 0.01%(54/54) fwdConnectStart [5] 100.00% 0.01%(54/54) fwdStartComplete [6] 100.00% 0.01%(54/54) peerSelectCallback [7] 100.00% 0.01%(54/54) peerSelectFoo [3] 4.45% 0.00%(32/719) httpAccept [4] 100.00% 0.00%(32/32) comm_call_handlers [5] 62.50% 0.00%(20/32) do_call_incoming [6] 100.00% 0.00%(20/20) do_check_incoming [7] 100.00% 0.00%(20/20) check_incoming [5] 37.50% 0.00%(12/32) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [3] 0.56% 0.00%(4/719) icpHandleUdp [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 100.00% 0.00%(4/4) do_call_incoming [6] 100.00% 0.00%(4/4) do_check_incoming [7] 100.00% 0.00%(4/4) check_incoming [1] 23.71% 0.05%(478/2016) comm_call_handlers [2] 100.00% 0.05%(478/478) do_comm_select [3] 100.00% 0.05%(478/478) comm_select [4] 100.00% 0.05%(478/478) iapp_runonce [5] 100.00% 0.05%(478/478) main [6] 100.00% 0.05%(478/478) _start [7] 100.00% 0.05%(478/478) [unmapped_function] [1] 0.30% 0.00%(6/2016) commDeferFD [2] 100.00% 0.00%(6/6) storeDeferRead [3] 100.00% 0.00%(6/6) fwdCheckDeferRead [4] 100.00% 0.00%(6/6) commDeferRead [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 0.15% 0.00%(3/2016) commResumeFD [2] 100.00% 0.00%(3/3) storeResumeRead [3] 100.00% 0.00%(3/3) storeClientCopy3 [4] 100.00% 0.00%(3/3) storeClientCopy2 [5] 100.00% 0.00%(3/3) storeClientRef [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [0] 0.22% 0.22%(2010/926344) strncmp [1] 39.25% 0.09%(789/2010) httpBuildRequestHeader [2] 100.00% 0.09%(789/789) [unmapped_function] [1] 30.25% 0.07%(608/2010) parse_date_elements [2] 100.00% 0.07%(608/608) parse_date [3] 100.00% 0.07%(608/608) parse_rfc1123 [4] 100.00% 0.07%(608/608) httpHeaderGetTime [5] 77.30% 0.05%(470/608) httpReplyHdrCacheInit [6] 100.00% 0.05%(470/470) httpReplyParseStep [7] 100.00% 0.05%(470/470) httpReplyParse [5] 22.70% 0.01%(138/608) httpReplyHdrExpirationTime [6] 100.00% 0.01%(138/138) httpReplyHdrCacheInit [7] 100.00% 0.01%(138/138) httpReplyParseStep [1] 3.73% 0.01%(75/2010) httpReadReply [1] 3.68% 0.01%(74/2010) snprintf [2] 100.00% 0.01%(74/74) [unmapped_function] [1] 3.28% 0.01%(66/2010) clientTryParseRequest [1] 2.69% 0.01%(54/2010) storeSwapOutStart [2] 100.00% 0.01%(53/53) storeSwapOut [3] 43.40% 0.00%(23/53) storeBufferFlush [4] 100.00% 0.00%(23/23) httpAppendBody [5] 100.00% 0.00%(23/23) httpReadReply [6] 100.00% 0.00%(23/23) comm_call_handlers [7] 100.00% 0.00%(23/23) do_comm_select [3] 32.08% 0.00%(17/53) storeComplete [4] 100.00% 0.00%(17/17) fwdComplete [5] 100.00% 0.00%(17/17) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [3] 16.98% 0.00%(9/53) storeClientUnregister [4] 100.00% 0.00%(9/9) httpRequestFree [5] 100.00% 0.00%(9/9) clientKeepaliveNextRequest [6] 100.00% 0.00%(9/9) clientWriteComplete [7] 100.00% 0.00%(9/9) clientWriteBodyComplete [3] 7.55% 0.00%(4/53) storeClientRef [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 2.24% 0.00%(45/2010) vsnprintf [2] 84.00% 0.00%(21/25) [unmapped_function] [2] 8.00% 0.00%(2/25) clientCheckHeaderDone [2] 8.00% 0.00%(2/25) memAllocString [1] 2.04% 0.00%(41/2010) urlParse [1] 1.84% 0.00%(37/2010) clientBuildReplyHeader [1] 1.44% 0.00%(29/2010) urlCanonicalClean [2] 100.00% 0.00%(29/29) httpRequestLog [3] 100.00% 0.00%(29/29) httpRequestFree [4] 96.55% 0.00%(28/29) clientKeepaliveNextRequest [5] 100.00% 0.00%(28/28) clientWriteComplete [6] 100.00% 0.00%(28/28) clientWriteBodyComplete [7] 100.00% 0.00%(28/28) CommWriteStateCallbackAndFree [4] 3.45% 0.00%(1/29) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 1.39% 0.00%(28/2010) refreshLimits [2] 46.43% 0.00%(13/28) refreshCheck [3] 76.92% 0.00%(10/13) refreshIsCachable [4] 100.00% 0.00%(10/10) httpCachableReply [5] 100.00% 0.00%(10/10) httpReplySetupStuff [6] 100.00% 0.00%(10/10) httpProcessReplyHeader [7] 100.00% 0.00%(10/10) httpReadReply [3] 23.08% 0.00%(3/13) refreshCheckHTTPStale [4] 100.00% 0.00%(3/3) clientCacheHit [5] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [6] 100.00% 0.00%(3/3) storeClientCallback [7] 100.00% 0.00%(3/3) storeClientCopy3 [2] 32.14% 0.00%(9/28) getMaxAge [3] 100.00% 0.00%(9/9) httpBuildRequestHeader [4] 100.00% 0.00%(9/9) httpBuildRequestPrefix [5] 100.00% 0.00%(9/9) httpSendRequest [6] 100.00% 0.00%(9/9) httpStart [7] 100.00% 0.00%(9/9) fwdDispatch [2] 21.43% 0.00%(6/28) httpCachableReply [3] 100.00% 0.00%(6/6) httpReplySetupStuff [4] 100.00% 0.00%(6/6) httpProcessReplyHeader [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [1] 1.14% 0.00%(23/2010) httpRequestHdrAllowed [2] 100.00% 0.00%(5/5) httpBuildRequestHeader [3] 100.00% 0.00%(5/5) httpBuildRequestPrefix [4] 100.00% 0.00%(5/5) httpSendRequest [5] 100.00% 0.00%(5/5) httpStart [6] 100.00% 0.00%(5/5) fwdDispatch [7] 100.00% 0.00%(5/5) fwdConnectDone [1] 1.14% 0.00%(23/2010) make_month [2] 100.00% 0.00%(23/23) parse_date_elements [3] 100.00% 0.00%(23/23) parse_date [4] 100.00% 0.00%(23/23) parse_rfc1123 [5] 100.00% 0.00%(23/23) httpHeaderGetTime [6] 52.17% 0.00%(12/23) httpReplyHdrCacheInit [7] 100.00% 0.00%(12/12) httpReplyParseStep [6] 47.83% 0.00%(11/23) httpReplyHdrExpirationTime [7] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [1] 1.00% 0.00%(20/2010) parse_date [1] 0.95% 0.00%(19/2010) httpHeaderHasConnDir [2] 100.00% 0.00%(19/19) httpMsgIsPersistent [3] 57.89% 0.00%(11/19) httpReplyHdrCacheInit [4] 100.00% 0.00%(11/11) httpReplyParseStep [5] 100.00% 0.00%(11/11) httpReplyParse [6] 100.00% 0.00%(11/11) httpProcessReplyHeader [7] 100.00% 0.00%(11/11) httpReadReply [3] 42.11% 0.00%(8/19) clientSetKeepaliveFlag [4] 100.00% 0.00%(8/8) clientTryParseRequest [5] 100.00% 0.00%(8/8) clientReadRequest [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [1] 0.95% 0.00%(19/2010) httpHeaderEntryCreate [2] 100.00% 0.00%(18/18) httpHeaderAddEntryStr2 [3] 100.00% 0.00%(18/18) httpHeaderAddEntryStr [4] 100.00% 0.00%(18/18) httpHeaderPutStr [5] 61.11% 0.00%(11/18) httpHeaderPutStrvf [6] 100.00% 0.00%(11/11) httpHeaderPutStrf [7] 90.91% 0.00%(10/11) clientBuildReplyHeader [7] 9.09% 0.00%(1/11) httpBuildRequestHeader [5] 22.22% 0.00%(4/18) clientBuildReplyHeader [6] 100.00% 0.00%(4/4) clientCloneReply [7] 100.00% 0.00%(4/4) clientSendHeaders [5] 16.67% 0.00%(3/18) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [1] 0.90% 0.00%(18/2010) storeGetPublicByRequestMethod [2] 55.56% 0.00%(10/18) storeGetPublicByRequest [3] 90.00% 0.00%(9/10) clientProcessRequest2 [4] 100.00% 0.00%(9/9) clientProcessRequest [5] 100.00% 0.00%(9/9) clientCheckNoCacheDone [6] 100.00% 0.00%(9/9) clientCheckNoCache [7] 100.00% 0.00%(9/9) clientAccessCheck2 [3] 10.00% 0.00%(1/10) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 44.44% 0.00%(8/18) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(8/8) httpMaybeRemovePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.55% 0.00%(11/2010) storeKeyPublicByRequest [2] 54.55% 0.00%(6/11) storeSetPublicKey [3] 100.00% 0.00%(6/6) httpMakePublic [4] 100.00% 0.00%(6/6) httpReplySetupStuff [5] 100.00% 0.00%(6/6) httpProcessReplyHeader [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [2] 45.45% 0.00%(5/11) neighborsDigestSelect [3] 100.00% 0.00%(5/5) peerGetSomeNeighbor [4] 100.00% 0.00%(5/5) peerSelectFoo [5] 100.00% 0.00%(5/5) peerSelect [6] 100.00% 0.00%(5/5) fwdStart [7] 100.00% 0.00%(5/5) clientBeginForwarding [1] 0.35% 0.00%(7/2010) clientHierarchical [1] 0.30% 0.00%(6/2010) strstr [2] 83.33% 0.00%(5/6) urlParse [3] 100.00% 0.00%(5/5) clientTryParseRequest [4] 100.00% 0.00%(5/5) clientReadRequest [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [2] 16.67% 0.00%(1/6) httpBuildRequestHeader [3] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 100.00% 0.00%(1/1) httpSendRequest [5] 100.00% 0.00%(1/1) httpStart [6] 100.00% 0.00%(1/1) fwdDispatch [7] 100.00% 0.00%(1/1) fwdConnectDone [1] 0.25% 0.00%(5/2010) commConnectStart [2] 100.00% 0.00%(5/5) fwdConnectStart [3] 100.00% 0.00%(5/5) fwdStartComplete [4] 100.00% 0.00%(5/5) peerSelectCallback [5] 100.00% 0.00%(5/5) peerSelectFoo [6] 100.00% 0.00%(5/5) peerSelect [7] 100.00% 0.00%(5/5) fwdStart [1] 0.20% 0.00%(4/2010) stringReset [2] 100.00% 0.00%(4/4) requestCreate [3] 100.00% 0.00%(4/4) urlParse [4] 100.00% 0.00%(4/4) clientTryParseRequest [5] 100.00% 0.00%(4/4) clientReadRequest [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.15% 0.00%(3/2010) httpProcessReplyHeader [2] 100.00% 0.00%(3/3) httpReadReply [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.10% 0.00%(2/2010) hash_lookup [2] 100.00% 0.00%(2/2) ipcache_get [3] 100.00% 0.00%(2/2) ipcacheMarkGoodAddr [4] 100.00% 0.00%(2/2) commConnectHandle [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.10% 0.00%(2/2010) urlCanonical [1] 0.05% 0.00%(1/2010) new_MemObject [2] 100.00% 0.00%(1/1) new_StoreEntry [3] 100.00% 0.00%(1/1) storeCreateEntry [4] 100.00% 0.00%(1/1) clientCreateStoreEntry [5] 100.00% 0.00%(1/1) clientProcessMiss [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [1] 0.05% 0.00%(1/2010) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [0] 0.22% 0.22%(2001/926344) __i686.get_pc_thunk.bx [1] 30.03% 0.06%(601/2001) free [2] 96.01% 0.06%(577/601) xfree [3] 83.36% 0.05%(481/577) memPoolFree [4] 55.09% 0.03%(265/481) memFreeString [5] 100.00% 0.03%(265/265) stringClean [6] 93.21% 0.03%(247/265) httpHeaderEntryDestroy [7] 98.79% 0.03%(244/247) httpHeaderClean [7] 1.21% 0.00%(3/247) httpHeaderDelAt [6] 3.77% 0.00%(10/265) httpHeaderHasConnDir [7] 100.00% 0.00%(10/10) httpMsgIsPersistent [6] 1.89% 0.00%(5/265) httpBuildRequestHeader [7] 100.00% 0.00%(5/5) httpBuildRequestPrefix [6] 0.75% 0.00%(2/265) clientBuildReplyHeader [7] 100.00% 0.00%(2/2) clientCloneReply [6] 0.38% 0.00%(1/265) httpHeaderGetCc [7] 100.00% 0.00%(1/1) httpReplyClone [4] 23.08% 0.01%(111/481) cbdataInternalFree [5] 53.15% 0.01%(59/111) aclChecklistFree [6] 44.07% 0.00%(26/59) clientMaxBodySize [7] 100.00% 0.00%(26/26) clientSendHeaders [6] 37.29% 0.00%(22/59) aclCheckCallback [7] 100.00% 0.00%(22/22) aclCheck [6] 18.64% 0.00%(11/59) httpRequestFree [7] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [7] 9.09% 0.00%(1/11) connStateFree [5] 15.32% 0.00%(17/111) storeSwapOutStart [6] 100.00% 0.00%(17/17) storeSwapOut [7] 41.18% 0.00%(7/17) storeBufferFlush [7] 35.29% 0.00%(6/17) storeClientUnregister [7] 17.65% 0.00%(3/17) storeComplete [7] 5.88% 0.00%(1/17) storeClientRef [5] 11.71% 0.00%(13/111) storeClientUnregister [6] 100.00% 0.00%(13/13) httpRequestFree [7] 92.31% 0.00%(12/13) clientKeepaliveNextRequest [7] 7.69% 0.00%(1/13) connStateFree [5] 8.11% 0.00%(9/111) peerSelectStateFree [6] 100.00% 0.00%(9/9) peerSelectCallback [7] 100.00% 0.00%(9/9) peerSelectFoo [5] 7.21% 0.00%(8/111) fwdStateFree [6] 100.00% 0.00%(8/8) fwdComplete [7] 100.00% 0.00%(8/8) httpAppendBody [5] 4.50% 0.00%(5/111) commConnectFree [6] 100.00% 0.00%(5/5) commConnectCallback [7] 100.00% 0.00%(5/5) commConnectHandle [4] 3.33% 0.00%(16/481) comm_remove_close_handler [5] 50.00% 0.00%(8/16) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [5] 37.50% 0.00%(6/16) fwdUnregister [6] 100.00% 0.00%(6/6) httpAppendBody [7] 100.00% 0.00%(6/6) httpReadReply [5] 12.50% 0.00%(2/16) commConnectCallback [6] 100.00% 0.00%(2/2) commConnectHandle [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 3.12% 0.00%(15/481) stmemNodeFree [5] 86.67% 0.00%(13/15) stmemFree [6] 100.00% 0.00%(13/13) destroy_MemObject [7] 100.00% 0.00%(13/13) storePurgeMem [5] 13.33% 0.00%(2/15) stmemFreeDataUpto [6] 100.00% 0.00%(2/2) storeSwapOutMaintainMemObject [7] 100.00% 0.00%(2/2) storeClientCopy3 [4] 2.91% 0.00%(14/481) cbdataUnlock [5] 50.00% 0.00%(7/14) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(7/7) commHandleWrite [7] 100.00% 0.00%(7/7) comm_call_handlers [5] 50.00% 0.00%(7/14) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [4] 2.70% 0.00%(13/481) httpReplyDoDestroy [5] 100.00% 0.00%(13/13) httpReplyDestroy [6] 84.62% 0.00%(11/13) httpRequestFree [7] 81.82% 0.00%(9/11) clientKeepaliveNextRequest [7] 18.18% 0.00%(2/11) connStateFree [6] 15.38% 0.00%(2/13) destroy_MemObject [7] 50.00% 0.00%(1/2) destroy_StoreEntry [7] 50.00% 0.00%(1/2) storePurgeMem [4] 1.87% 0.00%(9/481) memFree [5] 55.56% 0.00%(5/9) memFreeBuf [6] 100.00% 0.00%(5/5) memBufClean [7] 100.00% 0.00%(5/5) httpHeaderPutStrvf [5] 44.44% 0.00%(4/9) memFree2K [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [4] 1.46% 0.00%(7/481) buf_deref [5] 57.14% 0.00%(4/7) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [5] 42.86% 0.00%(3/7) httpStateFree [6] 66.67% 0.00%(2/3) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [6] 33.33% 0.00%(1/3) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [4] 1.46% 0.00%(7/481) httpHdrCcDestroy [5] 85.71% 0.00%(6/7) httpReplyHdrCacheClean [6] 100.00% 0.00%(6/6) httpReplyClean [7] 100.00% 0.00%(6/6) httpReplyDestroy [5] 14.29% 0.00%(1/7) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [4] 1.04% 0.00%(5/481) destroy_MemObject [5] 80.00% 0.00%(4/5) storePurgeMem [6] 100.00% 0.00%(4/4) storeGetMemSpace [7] 100.00% 0.00%(4/4) storeAppend [5] 20.00% 0.00%(1/5) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeUnlockObjectDebug [4] 1.04% 0.00%(5/481) destroy_StoreEntry [5] 100.00% 0.00%(5/5) storeRelease [6] 60.00% 0.00%(3/5) storePurgeMem [7] 100.00% 0.00%(3/3) storeGetMemSpace [6] 20.00% 0.00%(1/5) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [6] 20.00% 0.00%(1/5) storeUnlockObjectDebug [7] 100.00% 0.00%(1/1) httpRequestFree [4] 1.04% 0.00%(5/481) lru_purgeNext [5] 100.00% 0.00%(5/5) storeGetMemSpace [6] 100.00% 0.00%(5/5) storeAppend [7] 80.00% 0.00%(4/5) httpAppendBody [7] 20.00% 0.00%(1/5) httpProcessReplyHeader [4] 0.83% 0.00%(4/481) requestDestroy [5] 100.00% 0.00%(4/4) requestUnlink [6] 100.00% 0.00%(4/4) httpRequestFree [7] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 0.62% 0.00%(3/481) storeKeyFree [5] 100.00% 0.00%(3/3) storeHashDelete [6] 100.00% 0.00%(3/3) destroy_StoreEntry [7] 100.00% 0.00%(3/3) storeRelease [4] 0.21% 0.00%(1/481) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [4] 0.21% 0.00%(1/481) fwdServerFree [5] 100.00% 0.00%(1/1) fwdServersFree [6] 100.00% 0.00%(1/1) fwdStateFree [7] 100.00% 0.00%(1/1) fwdComplete [3] 14.04% 0.01%(81/577) tlv_free [4] 100.00% 0.01%(81/81) storeSwapOutStart [5] 100.00% 0.01%(81/81) storeSwapOut [6] 43.21% 0.00%(35/81) storeBufferFlush [7] 100.00% 0.00%(35/35) httpAppendBody [6] 30.86% 0.00%(25/81) storeClientUnregister [7] 100.00% 0.00%(25/25) httpRequestFree [6] 13.58% 0.00%(11/81) storeComplete [7] 100.00% 0.00%(11/11) fwdComplete [6] 12.35% 0.00%(10/81) storeClientRef [7] 100.00% 0.00%(10/10) clientWriteComplete [3] 1.56% 0.00%(9/577) storeSwapOutStart [4] 100.00% 0.00%(9/9) storeSwapOut [5] 44.44% 0.00%(4/9) storeClientUnregister [6] 100.00% 0.00%(4/4) httpRequestFree [7] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [5] 33.33% 0.00%(3/9) storeBufferFlush [6] 100.00% 0.00%(3/3) httpAppendBody [7] 100.00% 0.00%(3/3) httpReadReply [5] 11.11% 0.00%(1/9) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 11.11% 0.00%(1/9) storeComplete [6] 100.00% 0.00%(1/1) fwdComplete [7] 100.00% 0.00%(1/1) httpAppendBody [3] 0.87% 0.00%(5/577) vector_done [4] 100.00% 0.00%(5/5) httpHeaderClean [5] 100.00% 0.00%(5/5) httpReplyClean [6] 80.00% 0.00%(4/5) httpReplyReset [7] 100.00% 0.00%(4/4) httpReplyParse [6] 20.00% 0.00%(1/5) httpReplyDestroy [7] 100.00% 0.00%(1/1) httpRequestFree [3] 0.17% 0.00%(1/577) pconnDelete [4] 100.00% 0.00%(1/1) pconnRemoveFD [5] 100.00% 0.00%(1/1) pconnPop [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [2] 2.33% 0.00%(14/601) buf_deref [3] 92.86% 0.00%(13/14) httpReadReply [4] 100.00% 0.00%(13/13) comm_call_handlers [5] 100.00% 0.00%(13/13) do_comm_select [6] 100.00% 0.00%(13/13) comm_select [7] 100.00% 0.00%(13/13) iapp_runonce [3] 7.14% 0.00%(1/14) httpStateFree [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 1.66% 0.00%(10/601) xxfree [3] 40.00% 0.00%(4/10) httpRequestFree [4] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [3] 30.00% 0.00%(3/10) requestDestroy [4] 100.00% 0.00%(3/3) requestUnlink [5] 100.00% 0.00%(3/3) httpRequestFree [6] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [3] 20.00% 0.00%(2/10) clientAccessCheckDone [4] 100.00% 0.00%(2/2) aclCheckCallback [5] 100.00% 0.00%(2/2) aclCheck [6] 100.00% 0.00%(2/2) aclNBCheck [7] 100.00% 0.00%(2/2) clientAccessCheck [3] 10.00% 0.00%(1/10) destroy_MemObject [4] 100.00% 0.00%(1/1) destroy_StoreEntry [5] 100.00% 0.00%(1/1) storeRelease [6] 100.00% 0.00%(1/1) storeUnlockObjectDebug [7] 100.00% 0.00%(1/1) httpRequestFree [1] 27.64% 0.06%(553/2001) malloc [2] 100.00% 0.06%(553/553) xmalloc [3] 81.92% 0.05%(453/553) memPoolAlloc [4] 83.00% 0.04%(376/453) memAllocString [5] 100.00% 0.04%(376/376) stringInitBuf [6] 86.17% 0.03%(324/376) stringLimitInit [7] 48.15% 0.02%(156/324) httpHeaderEntryCreate [7] 43.52% 0.02%(141/324) stringDup [7] 8.33% 0.00%(27/324) stringInit [6] 13.83% 0.01%(52/376) stringAppend [7] 100.00% 0.01%(52/52) strListAddStr [4] 10.82% 0.01%(49/453) memAllocate [5] 100.00% 0.01%(49/49) memAllocBuf [6] 100.00% 0.01%(49/49) memReallocBuf [7] 100.00% 0.01%(49/49) memBufGrow [4] 6.18% 0.00%(28/453) stmemAppend [5] 100.00% 0.00%(28/28) storeAppend [6] 89.29% 0.00%(25/28) httpAppendBody [7] 100.00% 0.00%(25/25) httpReadReply [6] 10.71% 0.00%(3/28) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [3] 14.65% 0.01%(81/553) tlv_add [4] 100.00% 0.01%(81/81) storeSwapMetaBuild [5] 100.00% 0.01%(81/81) storeSwapOutStart [6] 100.00% 0.01%(81/81) storeSwapOut [7] 46.91% 0.00%(38/81) storeBufferFlush [7] 22.22% 0.00%(18/81) storeComplete [7] 19.75% 0.00%(16/81) storeClientUnregister [7] 11.11% 0.00%(9/81) storeClientRef [3] 2.35% 0.00%(13/553) storeSwapMetaPack [4] 100.00% 0.00%(13/13) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 38.46% 0.00%(5/13) storeBufferFlush [7] 100.00% 0.00%(5/5) httpAppendBody [6] 38.46% 0.00%(5/13) storeComplete [7] 100.00% 0.00%(5/5) fwdComplete [6] 23.08% 0.00%(3/13) storeClientUnregister [7] 100.00% 0.00%(3/3) httpRequestFree [3] 1.08% 0.00%(6/553) xstrdup [4] 50.00% 0.00%(3/6) new_MemObject [5] 100.00% 0.00%(3/3) new_StoreEntry [6] 100.00% 0.00%(3/3) storeCreateEntry [7] 100.00% 0.00%(3/3) clientCreateStoreEntry [4] 50.00% 0.00%(3/6) urlCanonical [5] 100.00% 0.00%(3/3) clientAccessCheckDone [6] 100.00% 0.00%(3/3) aclCheckCallback [7] 100.00% 0.00%(3/3) aclCheck [1] 8.05% 0.02%(161/2001) __sfvwrite [2] 100.00% 0.02%(161/161) __sprint [3] 100.00% 0.02%(161/161) io_flush [4] 63.35% 0.01%(102/161) snprintf [5] 65.69% 0.01%(67/102) urlMakeHttpCanonical [6] 100.00% 0.01%(67/67) urlCanonical [7] 100.00% 0.01%(67/67) clientAccessCheckDone [5] 11.76% 0.00%(12/102) clientBuildReplyHeader [6] 100.00% 0.00%(12/12) clientCloneReply [7] 100.00% 0.00%(12/12) clientSendHeaders [5] 8.82% 0.00%(9/102) httpBuildRequestHeader [6] 100.00% 0.00%(9/9) httpBuildRequestPrefix [7] 100.00% 0.00%(9/9) httpSendRequest [5] 6.86% 0.00%(7/102) pconnKey [6] 57.14% 0.00%(4/7) pconnLookup [7] 100.00% 0.00%(4/4) pconnPop [6] 42.86% 0.00%(3/7) pconnPush [7] 100.00% 0.00%(3/3) httpAppendBody [5] 3.92% 0.00%(4/102) inet_ntop4 [6] 100.00% 0.00%(4/4) __inet_ntop [7] 50.00% 0.00%(2/4) __inet_ntoa [7] 50.00% 0.00%(2/4) getnameinfo_inet [5] 2.94% 0.00%(3/102) safe_inet_addr [6] 100.00% 0.00%(3/3) ipcacheCheckNumeric [7] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [4] 36.65% 0.01%(59/161) vsnprintf [5] 100.00% 0.01%(59/59) memBufVPrintf [6] 38.98% 0.00%(23/59) packerPrintf [7] 52.17% 0.00%(12/23) httpStatusLinePackInto [7] 47.83% 0.00%(11/23) httpHdrCcPackInto [6] 30.51% 0.00%(18/59) httpHeaderPutStrvf [7] 100.00% 0.00%(18/18) httpHeaderPutStrf [6] 30.51% 0.00%(18/59) memBufPrintf [7] 100.00% 0.00%(18/18) httpBuildRequestPrefix [1] 7.30% 0.02%(146/2001) gmtsub [2] 100.00% 0.02%(146/146) time2sub [3] 100.00% 0.02%(146/146) time2 [4] 100.00% 0.02%(146/146) time1 [5] 100.00% 0.02%(146/146) parse_rfc1123 [6] 100.00% 0.02%(146/146) httpHeaderGetTime [7] 71.92% 0.01%(105/146) httpReplyHdrCacheInit [7] 28.08% 0.00%(41/146) httpReplyHdrExpirationTime [1] 6.20% 0.01%(124/2001) calloc [2] 100.00% 0.01%(124/124) xcalloc [3] 98.39% 0.01%(122/124) memPoolAlloc [4] 39.34% 0.01%(48/122) cbdataInternalAlloc [5] 33.33% 0.00%(16/48) aclChecklistCreate [6] 100.00% 0.00%(16/16) clientAclChecklistCreate [7] 37.50% 0.00%(6/16) clientAccessCheck [7] 37.50% 0.00%(6/16) clientHttpReplyAccessCheck [7] 18.75% 0.00%(3/16) httpRequestLog [7] 6.25% 0.00%(1/16) clientMaxBodySize [5] 16.67% 0.00%(8/48) storeSwapOutStart [6] 100.00% 0.00%(8/8) storeSwapOut [7] 50.00% 0.00%(4/8) storeBufferFlush [7] 25.00% 0.00%(2/8) storeClientUnregister [7] 12.50% 0.00%(1/8) storeClientRef [7] 12.50% 0.00%(1/8) storeComplete [5] 14.58% 0.00%(7/48) fwdStart [6] 100.00% 0.00%(7/7) clientBeginForwarding [7] 100.00% 0.00%(7/7) clientProcessMiss [5] 10.42% 0.00%(5/48) peerSelect [6] 100.00% 0.00%(5/5) fwdStart [7] 100.00% 0.00%(5/5) clientBeginForwarding [5] 8.33% 0.00%(4/48) commConnectStart [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [5] 8.33% 0.00%(4/48) storeClientRegister [6] 100.00% 0.00%(4/4) clientCreateStoreEntry [7] 100.00% 0.00%(4/4) clientProcessMiss [5] 6.25% 0.00%(3/48) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [5] 2.08% 0.00%(1/48) connStateCreate [6] 100.00% 0.00%(1/1) httpAccept [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 17.21% 0.00%(21/122) comm_add_close_handler [5] 80.95% 0.00%(17/21) fwdConnectStart [6] 100.00% 0.00%(17/17) fwdStartComplete [7] 100.00% 0.00%(17/17) peerSelectCallback [5] 19.05% 0.00%(4/21) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectStart [4] 17.21% 0.00%(21/122) peerAddFwdServer [5] 100.00% 0.00%(21/21) peerGetSomeDirect [6] 100.00% 0.00%(21/21) peerSelectFoo [7] 100.00% 0.00%(21/21) peerSelect [4] 10.66% 0.00%(13/122) buf_create_int [5] 100.00% 0.00%(13/13) buf_create_size_int [6] 100.00% 0.00%(13/13) httpReadReply [7] 100.00% 0.00%(13/13) comm_call_handlers [4] 5.74% 0.00%(7/122) new_MemObject [5] 100.00% 0.00%(7/7) new_StoreEntry [6] 100.00% 0.00%(7/7) storeCreateEntry [7] 100.00% 0.00%(7/7) clientCreateStoreEntry [4] 4.10% 0.00%(5/122) storeKeyDup [5] 100.00% 0.00%(5/5) storeHashInsert [6] 100.00% 0.00%(5/5) storeSetPrivateKey [7] 100.00% 0.00%(5/5) storeCreateEntry [4] 3.28% 0.00%(4/122) httpReplyCreate [5] 75.00% 0.00%(3/4) httpReplyClone [6] 100.00% 0.00%(3/3) clientCloneReply [7] 100.00% 0.00%(3/3) clientSendHeaders [5] 25.00% 0.00%(1/4) new_MemObject [6] 100.00% 0.00%(1/1) new_StoreEntry [7] 100.00% 0.00%(1/1) storeCreateEntry [4] 0.82% 0.00%(1/122) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [4] 0.82% 0.00%(1/122) pconnNew [5] 100.00% 0.00%(1/1) pconnPush [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [4] 0.82% 0.00%(1/122) requestCreate [5] 100.00% 0.00%(1/1) urlParse [6] 100.00% 0.00%(1/1) clientTryParseRequest [7] 100.00% 0.00%(1/1) clientReadRequest [3] 1.61% 0.00%(2/124) parseHttpRequest [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 5.95% 0.01%(119/2001) __sprint [2] 100.00% 0.01%(119/119) io_flush [3] 68.07% 0.01%(81/119) vsnprintf [4] 100.00% 0.01%(81/81) memBufVPrintf [5] 53.09% 0.00%(43/81) memBufPrintf [6] 100.00% 0.00%(43/43) httpBuildRequestPrefix [7] 100.00% 0.00%(43/43) httpSendRequest [5] 25.93% 0.00%(21/81) packerPrintf [6] 66.67% 0.00%(14/21) httpHdrCcPackInto [7] 100.00% 0.00%(14/14) httpHeaderPutCc [6] 33.33% 0.00%(7/21) httpStatusLinePackInto [7] 100.00% 0.00%(7/7) httpReplyPackInto [5] 20.99% 0.00%(17/81) httpHeaderPutStrvf [6] 100.00% 0.00%(17/17) httpHeaderPutStrf [7] 58.82% 0.00%(10/17) clientBuildReplyHeader [7] 41.18% 0.00%(7/17) httpBuildRequestHeader [3] 31.93% 0.00%(38/119) snprintf [4] 42.11% 0.00%(16/38) inet_ntop4 [5] 100.00% 0.00%(16/16) __inet_ntop [6] 87.50% 0.00%(14/16) __inet_ntoa [7] 100.00% 0.00%(14/14) httpBuildRequestHeader [6] 12.50% 0.00%(2/16) getnameinfo_inet [7] 100.00% 0.00%(2/2) sqinet_ntoa [4] 18.42% 0.00%(7/38) clientBuildReplyHeader [5] 100.00% 0.00%(7/7) clientCloneReply [6] 100.00% 0.00%(7/7) clientSendHeaders [7] 85.71% 0.00%(6/7) storeClientCopyHeadersCB [7] 14.29% 0.00%(1/7) clientProcessHit [4] 18.42% 0.00%(7/38) httpBuildRequestHeader [5] 100.00% 0.00%(7/7) httpBuildRequestPrefix [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 7.89% 0.00%(3/38) pconnPush [5] 100.00% 0.00%(3/3) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [4] 7.89% 0.00%(3/38) urlMakeHttpCanonical [5] 100.00% 0.00%(3/3) urlCanonical [6] 100.00% 0.00%(3/3) clientAccessCheckDone [7] 100.00% 0.00%(3/3) aclCheckCallback [4] 5.26% 0.00%(2/38) pconnKey [5] 100.00% 0.00%(2/2) pconnPush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [1] 3.15% 0.01%(63/2001) localeconv [2] 100.00% 0.01%(63/63) __vfprintf [3] 57.14% 0.00%(36/63) snprintf [4] 36.11% 0.00%(13/36) clientBuildReplyHeader [5] 100.00% 0.00%(13/13) clientCloneReply [6] 100.00% 0.00%(13/13) clientSendHeaders [7] 100.00% 0.00%(13/13) storeClientCopyHeadersCB [4] 22.22% 0.00%(8/36) httpBuildRequestHeader [5] 100.00% 0.00%(8/8) httpBuildRequestPrefix [6] 100.00% 0.00%(8/8) httpSendRequest [7] 100.00% 0.00%(8/8) httpStart [4] 19.44% 0.00%(7/36) urlMakeHttpCanonical [5] 100.00% 0.00%(7/7) urlCanonical [6] 100.00% 0.00%(7/7) clientAccessCheckDone [7] 100.00% 0.00%(7/7) aclCheckCallback [4] 11.11% 0.00%(4/36) inet_ntop4 [5] 100.00% 0.00%(4/4) __inet_ntop [6] 100.00% 0.00%(4/4) __inet_ntoa [7] 100.00% 0.00%(4/4) httpBuildRequestHeader [4] 8.33% 0.00%(3/36) pconnPush [5] 100.00% 0.00%(3/3) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [4] 2.78% 0.00%(1/36) pconnKey [5] 100.00% 0.00%(1/1) pconnLookup [6] 100.00% 0.00%(1/1) pconnPop [7] 100.00% 0.00%(1/1) fwdConnectStart [3] 42.86% 0.00%(27/63) vsnprintf [4] 100.00% 0.00%(27/27) memBufVPrintf [5] 66.67% 0.00%(18/27) httpHeaderPutStrvf [6] 100.00% 0.00%(18/18) httpHeaderPutStrf [7] 50.00% 0.00%(9/18) clientBuildReplyHeader [7] 50.00% 0.00%(9/18) httpBuildRequestHeader [5] 33.33% 0.00%(9/27) packerPrintf [6] 66.67% 0.00%(6/9) httpHdrCcPackInto [7] 100.00% 0.00%(6/6) httpHeaderPutCc [6] 33.33% 0.00%(3/9) httpStatusLinePackInto [7] 100.00% 0.00%(3/3) httpReplyPackInto [1] 1.70% 0.00%(34/2001) strncasecmp [2] 73.53% 0.00%(25/34) httpHeaderIdByName [3] 60.00% 0.00%(15/25) httpHeaderEntryParseCreate [4] 100.00% 0.00%(15/15) httpHeaderParse [5] 53.33% 0.00%(8/15) httpMsgParseRequestHeader [6] 100.00% 0.00%(8/8) clientTryParseRequest [7] 100.00% 0.00%(8/8) clientReadRequest [5] 46.67% 0.00%(7/15) httpReplyParseStep [6] 100.00% 0.00%(7/7) httpReplyParse [7] 100.00% 0.00%(7/7) httpProcessReplyHeader [3] 40.00% 0.00%(10/25) httpHdrCcParseInit [4] 100.00% 0.00%(10/10) httpHdrCcParseCreate [5] 100.00% 0.00%(10/10) httpHeaderGetCc [6] 70.00% 0.00%(7/10) httpReplyClone [7] 100.00% 0.00%(7/7) clientCloneReply [6] 30.00% 0.00%(3/10) httpReplyHdrCacheInit [7] 100.00% 0.00%(3/3) httpReplyParseStep [2] 20.59% 0.00%(7/34) httpMsgParseRequestLine [3] 100.00% 0.00%(7/7) parseHttpRequest [4] 100.00% 0.00%(7/7) clientTryParseRequest [5] 100.00% 0.00%(7/7) clientReadRequest [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [2] 5.88% 0.00%(2/34) urlMethodGetKnown [3] 100.00% 0.00%(2/2) urlMethodGet [4] 100.00% 0.00%(2/2) parseHttpRequest [5] 100.00% 0.00%(2/2) clientTryParseRequest [6] 100.00% 0.00%(2/2) clientReadRequest [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 1.50% 0.00%(30/2001) __ultoa [2] 100.00% 0.00%(30/30) __vfprintf [3] 80.00% 0.00%(24/30) snprintf [4] 58.33% 0.00%(14/24) inet_ntop4 [5] 100.00% 0.00%(14/14) __inet_ntop [6] 57.14% 0.00%(8/14) __inet_ntoa [7] 100.00% 0.00%(8/8) httpBuildRequestHeader [6] 42.86% 0.00%(6/14) getnameinfo_inet [7] 100.00% 0.00%(6/6) sqinet_ntoa [4] 16.67% 0.00%(4/24) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [4] 12.50% 0.00%(3/24) clientBuildReplyHeader [5] 100.00% 0.00%(3/3) clientCloneReply [6] 100.00% 0.00%(3/3) clientSendHeaders [7] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [4] 12.50% 0.00%(3/24) safe_inet_addr [5] 100.00% 0.00%(3/3) ipcacheCheckNumeric [6] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [7] 100.00% 0.00%(3/3) commConnectStart [3] 20.00% 0.00%(6/30) vsnprintf [4] 100.00% 0.00%(6/6) memBufVPrintf [5] 83.33% 0.00%(5/6) packerPrintf [6] 100.00% 0.00%(5/5) httpStatusLinePackInto [7] 100.00% 0.00%(5/5) httpReplyPackInto [5] 16.67% 0.00%(1/6) httpHeaderPutStrvf [6] 100.00% 0.00%(1/1) httpHeaderPutStrf [7] 100.00% 0.00%(1/1) httpBuildRequestHeader [1] 1.45% 0.00%(29/2001) atoi [2] 100.00% 0.00%(29/29) parse_date_elements [3] 100.00% 0.00%(29/29) parse_date [4] 100.00% 0.00%(29/29) parse_rfc1123 [5] 100.00% 0.00%(29/29) httpHeaderGetTime [6] 68.97% 0.00%(20/29) httpReplyHdrCacheInit [7] 100.00% 0.00%(20/20) httpReplyParseStep [6] 31.03% 0.00%(9/29) httpReplyHdrExpirationTime [7] 100.00% 0.00%(9/9) httpReplyHdrCacheInit [1] 1.00% 0.00%(20/2001) strcasecmp [2] 75.00% 0.00%(15/20) aclMatchWordListInsensitive [3] 100.00% 0.00%(15/15) aclMatchAcl [4] 100.00% 0.00%(15/15) aclMatchAclList [5] 100.00% 0.00%(15/15) aclCheck [6] 100.00% 0.00%(15/15) aclNBCheck [7] 100.00% 0.00%(15/15) clientAccessCheck [2] 25.00% 0.00%(5/20) urlParseProtocol [3] 100.00% 0.00%(5/5) urlParse [4] 100.00% 0.00%(5/5) clientTryParseRequest [5] 100.00% 0.00%(5/5) clientReadRequest [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 0.70% 0.00%(14/2001) strtok [2] 100.00% 0.00%(14/14) parse_date [3] 100.00% 0.00%(14/14) parse_rfc1123 [4] 100.00% 0.00%(14/14) httpHeaderGetTime [5] 64.29% 0.00%(9/14) httpReplyHdrCacheInit [6] 100.00% 0.00%(9/9) httpReplyParseStep [7] 100.00% 0.00%(9/9) httpReplyParse [5] 35.71% 0.00%(5/14) httpReplyHdrExpirationTime [6] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [7] 100.00% 0.00%(5/5) httpReplyParseStep [1] 0.50% 0.00%(10/2001) vsnprintf [2] 100.00% 0.00%(10/10) memBufVPrintf [3] 70.00% 0.00%(7/10) httpHeaderPutStrvf [4] 100.00% 0.00%(7/7) httpHeaderPutStrf [5] 100.00% 0.00%(7/7) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [3] 30.00% 0.00%(3/10) packerPrintf [4] 66.67% 0.00%(2/3) httpHdrCcPackInto [5] 100.00% 0.00%(2/2) httpHeaderPutCc [6] 100.00% 0.00%(2/2) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 33.33% 0.00%(1/3) httpStatusLinePackInto [5] 100.00% 0.00%(1/1) httpReplyPackInto [6] 100.00% 0.00%(1/1) httpReplyPack [7] 100.00% 0.00%(1/1) clientCheckHeaderDone [1] 0.50% 0.00%(10/2001) snprintf [2] 60.00% 0.00%(6/10) urlMakeHttpCanonical2 [3] 100.00% 0.00%(6/6) urlCanonicalClean [4] 100.00% 0.00%(6/6) httpRequestLog [5] 100.00% 0.00%(6/6) httpRequestFree [6] 66.67% 0.00%(4/6) clientKeepaliveNextRequest [7] 100.00% 0.00%(4/4) clientWriteComplete [6] 33.33% 0.00%(2/6) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [2] 30.00% 0.00%(3/10) pconnPush [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [2] 10.00% 0.00%(1/10) pconnKey [3] 100.00% 0.00%(1/1) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.45% 0.00%(9/2001) strtol [2] 100.00% 0.00%(9/9) atoi [3] 88.89% 0.00%(8/9) parse_date_elements [4] 100.00% 0.00%(8/8) parse_date [5] 100.00% 0.00%(8/8) parse_rfc1123 [6] 100.00% 0.00%(8/8) httpHeaderGetTime [7] 100.00% 0.00%(8/8) httpReplyHdrCacheInit [3] 11.11% 0.00%(1/9) urlParse [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.45% 0.00%(9/2001) __qdivrem [2] 77.78% 0.00%(7/9) __udivdi3 [3] 71.43% 0.00%(5/7) strtoimax [4] 100.00% 0.00%(5/5) __svfscanf [5] 100.00% 0.00%(5/5) sscanf [6] 100.00% 0.00%(5/5) safe_inet_addr [7] 100.00% 0.00%(5/5) ipcacheCheckNumeric [3] 28.57% 0.00%(2/7) strtoll [4] 100.00% 0.00%(2/2) httpHeaderParseSize [5] 100.00% 0.00%(2/2) httpHeaderGetSize [6] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [7] 100.00% 0.00%(2/2) httpReplyParseStep [2] 22.22% 0.00%(2/9) __umoddi3 [3] 50.00% 0.00%(1/2) strtoimax [4] 100.00% 0.00%(1/1) __svfscanf [5] 100.00% 0.00%(1/1) sscanf [6] 100.00% 0.00%(1/1) safe_inet_addr [7] 100.00% 0.00%(1/1) ipcacheCheckNumeric [3] 50.00% 0.00%(1/2) strtoll [4] 100.00% 0.00%(1/1) httpHeaderParseSize [5] 100.00% 0.00%(1/1) httpHeaderGetSize [6] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [7] 100.00% 0.00%(1/1) httpReplyParseStep [1] 0.45% 0.00%(9/2001) realloc [2] 100.00% 0.00%(9/9) xrealloc [3] 100.00% 0.00%(9/9) vector_grow [4] 100.00% 0.00%(9/9) vector_init [5] 100.00% 0.00%(9/9) httpHeaderInit [6] 88.89% 0.00%(8/9) httpBuildRequestHeader [7] 100.00% 0.00%(8/8) httpBuildRequestPrefix [6] 11.11% 0.00%(1/9) httpReplyInit [7] 100.00% 0.00%(1/1) httpReplyCreate [1] 0.35% 0.00%(7/2001) __vfprintf [2] 100.00% 0.00%(7/7) snprintf [3] 57.14% 0.00%(4/7) pconnPush [4] 100.00% 0.00%(4/4) httpAppendBody [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [3] 28.57% 0.00%(2/7) urlMakeHttpCanonical2 [4] 100.00% 0.00%(2/2) urlCanonicalClean [5] 100.00% 0.00%(2/2) httpRequestLog [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [3] 14.29% 0.00%(1/7) urlMakeHttpCanonical [4] 100.00% 0.00%(1/1) urlCanonical [5] 100.00% 0.00%(1/1) clientAccessCheckDone [6] 100.00% 0.00%(1/1) aclCheckCallback [7] 100.00% 0.00%(1/1) aclCheck [1] 0.35% 0.00%(7/2001) arena_run_split [2] 100.00% 0.00%(7/7) arena_run_alloc [3] 100.00% 0.00%(7/7) arena_malloc_large [4] 71.43% 0.00%(5/7) arena_malloc [5] 100.00% 0.00%(5/5) xmalloc [6] 100.00% 0.00%(5/5) memPoolAlloc [7] 100.00% 0.00%(5/5) stmemAppend [4] 28.57% 0.00%(2/7) imalloc [5] 100.00% 0.00%(2/2) buf_changesize [6] 100.00% 0.00%(2/2) buf_create_size_int [7] 100.00% 0.00%(2/2) httpReadReply [1] 0.25% 0.00%(5/2001) arena_malloc [2] 100.00% 0.00%(5/5) imalloc [3] 80.00% 0.00%(4/5) xrealloc [4] 100.00% 0.00%(4/4) vector_grow [5] 100.00% 0.00%(4/4) vector_init [6] 100.00% 0.00%(4/4) httpHeaderInit [7] 75.00% 0.00%(3/4) httpReplyInit [7] 25.00% 0.00%(1/4) httpBuildRequestHeader [3] 20.00% 0.00%(1/5) buf_changesize [4] 100.00% 0.00%(1/1) buf_create_size_int [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.20% 0.00%(4/2001) arena_dalloc_large [2] 100.00% 0.00%(4/4) arena_dalloc [3] 75.00% 0.00%(3/4) xfree [4] 100.00% 0.00%(3/3) memPoolFree [5] 100.00% 0.00%(3/3) stmemNodeFree [6] 66.67% 0.00%(2/3) stmemFree [7] 100.00% 0.00%(2/2) destroy_MemObject [6] 33.33% 0.00%(1/3) stmemFreeDataUpto [7] 100.00% 0.00%(1/1) storeSwapOutMaintainMemObject [3] 25.00% 0.00%(1/4) buf_deref [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.20% 0.00%(4/2001) __umoddi3 [2] 100.00% 0.00%(4/4) strtoimax [3] 100.00% 0.00%(4/4) __svfscanf [4] 100.00% 0.00%(4/4) sscanf [5] 100.00% 0.00%(4/4) safe_inet_addr [6] 100.00% 0.00%(4/4) ipcacheCheckNumeric [7] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [1] 0.20% 0.00%(4/2001) strstr [2] 100.00% 0.00%(4/4) clientHierarchical [3] 100.00% 0.00%(4/4) clientInterpretRequestHeaders [4] 100.00% 0.00%(4/4) clientFinishRewriteStuff [5] 100.00% 0.00%(4/4) clientStoreURLRewriteDone [6] 100.00% 0.00%(4/4) clientStoreURLRewriteStart [7] 100.00% 0.00%(4/4) clientRedirectDone [1] 0.20% 0.00%(4/2001) arena_run_dalloc [2] 100.00% 0.00%(4/4) arena_dalloc_large [3] 100.00% 0.00%(4/4) arena_dalloc [4] 100.00% 0.00%(4/4) xfree [5] 100.00% 0.00%(4/4) memPoolFree [6] 100.00% 0.00%(4/4) stmemNodeFree [7] 75.00% 0.00%(3/4) stmemFree [7] 25.00% 0.00%(1/4) stmemFreeDataUpto [1] 0.15% 0.00%(3/2001) regexec [2] 100.00% 0.00%(3/3) refreshLimits [3] 100.00% 0.00%(3/3) refreshCheck [4] 66.67% 0.00%(2/3) refreshIsCachable [5] 100.00% 0.00%(2/2) httpCachableReply [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) refreshCheckHTTPStale [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 0.15% 0.00%(3/2001) timesub [2] 100.00% 0.00%(3/3) gmtsub [3] 100.00% 0.00%(3/3) time2sub [4] 100.00% 0.00%(3/3) time2 [5] 100.00% 0.00%(3/3) time1 [6] 100.00% 0.00%(3/3) parse_rfc1123 [7] 100.00% 0.00%(3/3) httpHeaderGetTime [1] 0.15% 0.00%(3/2001) arena_run_alloc [2] 100.00% 0.00%(3/3) arena_malloc_large [3] 66.67% 0.00%(2/3) imalloc [4] 100.00% 0.00%(2/2) buf_changesize [5] 100.00% 0.00%(2/2) buf_create_size_int [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 33.33% 0.00%(1/3) arena_malloc [4] 100.00% 0.00%(1/1) xmalloc [5] 100.00% 0.00%(1/1) memPoolAlloc [6] 100.00% 0.00%(1/1) stmemAppend [7] 100.00% 0.00%(1/1) storeAppend [1] 0.10% 0.00%(2/2001) time2sub [2] 100.00% 0.00%(2/2) time2 [3] 100.00% 0.00%(2/2) time1 [4] 100.00% 0.00%(2/2) parse_rfc1123 [5] 100.00% 0.00%(2/2) httpHeaderGetTime [6] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [7] 100.00% 0.00%(2/2) httpReplyParseStep [1] 0.10% 0.00%(2/2001) timegm [2] 100.00% 0.00%(2/2) parse_rfc1123 [3] 100.00% 0.00%(2/2) httpHeaderGetTime [4] 100.00% 0.00%(2/2) httpReplyHdrExpirationTime [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [1] 0.10% 0.00%(2/2001) time1 [2] 100.00% 0.00%(2/2) parse_rfc1123 [3] 100.00% 0.00%(2/2) httpHeaderGetTime [4] 100.00% 0.00%(2/2) httpReplyHdrExpirationTime [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [1] 0.10% 0.00%(2/2001) strtoimax [2] 100.00% 0.00%(2/2) __svfscanf [3] 100.00% 0.00%(2/2) sscanf [4] 100.00% 0.00%(2/2) safe_inet_addr [5] 100.00% 0.00%(2/2) ipcacheCheckNumeric [6] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [7] 100.00% 0.00%(2/2) commConnectStart [1] 0.10% 0.00%(2/2001) inet_ntop4 [2] 100.00% 0.00%(2/2) __inet_ntop [3] 100.00% 0.00%(2/2) __inet_ntoa [4] 100.00% 0.00%(2/2) httpBuildRequestHeader [5] 100.00% 0.00%(2/2) httpBuildRequestPrefix [6] 100.00% 0.00%(2/2) httpSendRequest [7] 100.00% 0.00%(2/2) httpStart [1] 0.10% 0.00%(2/2001) arena_malloc_large [2] 100.00% 0.00%(2/2) arena_malloc [3] 100.00% 0.00%(2/2) xmalloc [4] 100.00% 0.00%(2/2) memPoolAlloc [5] 100.00% 0.00%(2/2) stmemAppend [6] 100.00% 0.00%(2/2) storeAppend [7] 100.00% 0.00%(2/2) httpAppendBody [1] 0.10% 0.00%(2/2001) __inet_ntop [2] 100.00% 0.00%(2/2) getnameinfo_inet [3] 100.00% 0.00%(2/2) sqinet_ntoa [4] 50.00% 0.00%(1/2) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 50.00% 0.00%(1/2) comm_connect_addr [5] 100.00% 0.00%(1/1) commConnectHandle [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.05% 0.00%(1/2001) sstep [2] 100.00% 0.00%(1/1) sfast [3] 100.00% 0.00%(1/1) refreshLimits [4] 100.00% 0.00%(1/1) refreshCheck [5] 100.00% 0.00%(1/1) refreshIsCachable [6] 100.00% 0.00%(1/1) httpCachableReply [7] 100.00% 0.00%(1/1) httpReplySetupStuff [1] 0.05% 0.00%(1/2001) getnameinfo [2] 100.00% 0.00%(1/1) sqinet_ntoa [3] 100.00% 0.00%(1/1) comm_connect_addr [4] 100.00% 0.00%(1/1) commConnectHandle [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.21% 0.21%(1970/926344) httpHeaderEntryCreateStr [1] 88.67% 0.18%(1682/1897) httpHeaderEntryClone [2] 100.00% 0.18%(1682/1682) httpHeaderAddClone [3] 61.89% 0.11%(1041/1682) httpHeaderAppend [4] 100.00% 0.11%(1041/1041) httpReplyClone [5] 100.00% 0.11%(1041/1041) clientCloneReply [6] 100.00% 0.11%(1041/1041) clientSendHeaders [7] 90.59% 0.10%(943/1041) storeClientCopyHeadersCB [7] 9.41% 0.01%(98/1041) clientProcessHit [3] 38.11% 0.07%(641/1682) httpBuildRequestHeader [4] 100.00% 0.07%(641/641) httpBuildRequestPrefix [5] 100.00% 0.07%(641/641) httpSendRequest [6] 100.00% 0.07%(641/641) httpStart [7] 100.00% 0.07%(641/641) fwdDispatch [1] 11.33% 0.02%(215/1897) httpHeaderAddEntryString [2] 100.00% 0.02%(215/215) httpHeaderPutString [3] 60.00% 0.01%(129/215) httpBuildRequestHeader [4] 100.00% 0.01%(129/129) httpBuildRequestPrefix [5] 100.00% 0.01%(129/129) httpSendRequest [6] 100.00% 0.01%(129/129) httpStart [7] 100.00% 0.01%(129/129) fwdDispatch [3] 40.00% 0.01%(86/215) clientBuildReplyHeader [4] 100.00% 0.01%(86/86) clientCloneReply [5] 100.00% 0.01%(86/86) clientSendHeaders [6] 93.02% 0.01%(80/86) storeClientCopyHeadersCB [7] 100.00% 0.01%(80/80) storeClientCallback [6] 6.98% 0.00%(6/86) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [0] 0.21% 0.21%(1968/926344) httpHeaderGetList [1] 44.72% 0.09%(880/1968) httpHeaderHasConnDir [2] 100.00% 0.09%(880/880) httpMsgIsPersistent [3] 62.05% 0.06%(546/880) clientSetKeepaliveFlag [4] 100.00% 0.06%(546/546) clientTryParseRequest [5] 100.00% 0.06%(546/546) clientReadRequest [6] 100.00% 0.06%(546/546) comm_call_handlers [7] 100.00% 0.06%(546/546) do_comm_select [3] 37.95% 0.04%(334/880) httpReplyHdrCacheInit [4] 100.00% 0.04%(334/334) httpReplyParseStep [5] 100.00% 0.04%(334/334) httpReplyParse [6] 100.00% 0.04%(334/334) httpProcessReplyHeader [7] 100.00% 0.04%(334/334) httpReadReply [1] 28.15% 0.06%(554/1968) httpHeaderGetCc [2] 52.35% 0.03%(278/531) httpReplyClone [3] 100.00% 0.03%(278/278) clientCloneReply [4] 100.00% 0.03%(278/278) clientSendHeaders [5] 90.65% 0.03%(252/278) storeClientCopyHeadersCB [6] 100.00% 0.03%(252/252) storeClientCallback [7] 100.00% 0.03%(252/252) storeClientCopy3 [5] 9.35% 0.00%(26/278) clientProcessHit [6] 100.00% 0.00%(26/26) clientCacheHit [7] 100.00% 0.00%(26/26) storeClientCopyHeadersCB [2] 47.65% 0.03%(253/531) httpReplyHdrCacheInit [3] 100.00% 0.03%(253/253) httpReplyParseStep [4] 100.00% 0.03%(253/253) httpReplyParse [5] 100.00% 0.03%(253/253) httpProcessReplyHeader [6] 100.00% 0.03%(253/253) httpReadReply [7] 100.00% 0.03%(253/253) comm_call_handlers [1] 18.39% 0.04%(362/1968) clientBuildReplyHeader [2] 100.00% 0.00%(18/18) clientCloneReply [3] 100.00% 0.00%(18/18) clientSendHeaders [4] 77.78% 0.00%(14/18) storeClientCopyHeadersCB [5] 100.00% 0.00%(14/14) storeClientCallback [6] 100.00% 0.00%(14/14) storeClientCopy3 [7] 100.00% 0.00%(14/14) storeClientCopy2 [4] 22.22% 0.00%(4/18) clientProcessHit [5] 100.00% 0.00%(4/4) clientCacheHit [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 8.74% 0.02%(172/1968) httpBuildRequestHeader [2] 76.16% 0.01%(131/172) [unmapped_function] [2] 23.84% 0.00%(41/172) httpBuildRequestPrefix [3] 100.00% 0.00%(41/41) httpSendRequest [4] 100.00% 0.00%(41/41) httpStart [5] 100.00% 0.00%(41/41) fwdDispatch [6] 82.93% 0.00%(34/41) fwdConnectStart [7] 100.00% 0.00%(34/34) fwdStartComplete [6] 17.07% 0.00%(7/41) fwdConnectDone [7] 100.00% 0.00%(7/7) commConnectCallback [0] 0.21% 0.21%(1965/926344) stmemRef [1] 100.00% 0.21%(1965/1965) storeClientCopy3 [2] 100.00% 0.19%(1748/1748) storeClientCopy2 [3] 76.09% 0.14%(1330/1748) storeClientRef [4] 100.00% 0.14%(1330/1330) clientWriteComplete [5] 98.50% 0.14%(1310/1330) clientWriteBodyComplete [6] 100.00% 0.14%(1310/1310) CommWriteStateCallbackAndFree [7] 100.00% 0.14%(1310/1310) commHandleWrite [5] 1.50% 0.00%(20/1330) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(20/20) commHandleWrite [7] 100.00% 0.00%(20/20) comm_call_handlers [3] 23.91% 0.05%(418/1748) InvokeHandlers [4] 93.54% 0.04%(391/418) storeBufferFlush [5] 100.00% 0.04%(391/391) httpAppendBody [6] 100.00% 0.04%(391/391) httpReadReply [7] 100.00% 0.04%(391/391) comm_call_handlers [4] 6.46% 0.00%(27/418) storeComplete [5] 100.00% 0.00%(27/27) fwdComplete [6] 100.00% 0.00%(27/27) httpAppendBody [7] 100.00% 0.00%(27/27) httpReadReply [0] 0.21% 0.21%(1943/926344) cbdataUnlock [1] 19.00% 0.04%(364/1916) aclCheck [2] 100.00% 0.04%(364/364) aclNBCheck [3] 95.88% 0.04%(349/364) clientAccessCheck [4] 100.00% 0.04%(349/349) clientCheckFollowXForwardedFor [5] 100.00% 0.04%(349/349) clientTryParseRequest [6] 100.00% 0.04%(349/349) clientReadRequest [7] 100.00% 0.04%(349/349) comm_call_handlers [3] 4.12% 0.00%(15/364) clientHttpReplyAccessCheck [4] 100.00% 0.00%(15/15) clientHttpLocationRewriteDone [5] 100.00% 0.00%(15/15) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 80.00% 0.00%(12/15) storeClientCopyHeadersCB [7] 20.00% 0.00%(3/15) clientProcessHit [1] 16.70% 0.03%(320/1916) aclChecklistFree [2] 37.50% 0.01%(120/320) aclCheckCallback [3] 100.00% 0.01%(120/120) aclCheck [4] 100.00% 0.01%(120/120) aclNBCheck [5] 65.00% 0.01%(78/120) clientAccessCheck [6] 100.00% 0.01%(78/78) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(78/78) clientTryParseRequest [5] 35.00% 0.00%(42/120) clientHttpReplyAccessCheck [6] 100.00% 0.00%(42/42) clientHttpLocationRewriteDone [7] 100.00% 0.00%(42/42) clientHttpLocationRewriteCheck [2] 35.00% 0.01%(112/320) httpRequestFree [3] 92.86% 0.01%(104/112) clientKeepaliveNextRequest [4] 100.00% 0.01%(104/104) clientWriteComplete [5] 100.00% 0.01%(104/104) clientWriteBodyComplete [6] 100.00% 0.01%(104/104) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(104/104) commHandleWrite [3] 7.14% 0.00%(8/112) connStateFree [4] 100.00% 0.00%(8/8) commCallCloseHandlers [5] 100.00% 0.00%(8/8) comm_close [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [2] 27.50% 0.01%(88/320) clientMaxBodySize [3] 100.00% 0.01%(88/88) clientSendHeaders [4] 88.64% 0.01%(78/88) storeClientCopyHeadersCB [5] 100.00% 0.01%(78/78) storeClientCallback [6] 100.00% 0.01%(78/78) storeClientCopy3 [7] 100.00% 0.01%(78/78) storeClientCopy2 [4] 11.36% 0.00%(10/88) clientProcessHit [5] 100.00% 0.00%(10/10) clientCacheHit [6] 100.00% 0.00%(10/10) storeClientCopyHeadersCB [7] 100.00% 0.00%(10/10) storeClientCallback [1] 15.24% 0.03%(292/1916) storeClientCallback [2] 100.00% 0.03%(288/288) storeClientCopy3 [3] 100.00% 0.03%(288/288) storeClientCopy2 [4] 82.29% 0.03%(237/288) storeClientRef [5] 99.58% 0.03%(236/237) clientWriteComplete [6] 76.69% 0.02%(181/236) clientWriteBodyComplete [7] 100.00% 0.02%(181/181) CommWriteStateCallbackAndFree [6] 23.31% 0.01%(55/236) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(55/55) commHandleWrite [5] 0.42% 0.00%(1/237) storeClientCopyHeaders [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [4] 17.71% 0.01%(51/288) InvokeHandlers [5] 100.00% 0.01%(51/51) storeBufferFlush [6] 100.00% 0.01%(51/51) httpAppendBody [7] 100.00% 0.01%(51/51) httpReadReply [1] 15.03% 0.03%(288/1916) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(25/25) commHandleWrite [3] 100.00% 0.00%(25/25) comm_call_handlers [4] 100.00% 0.00%(25/25) do_comm_select [5] 100.00% 0.00%(25/25) comm_select [6] 100.00% 0.00%(25/25) iapp_runonce [7] 100.00% 0.00%(25/25) main [1] 10.80% 0.02%(207/1916) httpReadReply [2] 100.00% 0.00%(26/26) comm_call_handlers [3] 100.00% 0.00%(26/26) do_comm_select [4] 100.00% 0.00%(26/26) comm_select [5] 100.00% 0.00%(26/26) iapp_runonce [6] 100.00% 0.00%(26/26) main [7] 100.00% 0.00%(26/26) _start [1] 9.86% 0.02%(189/1916) storeClientCopy2 [2] 91.01% 0.02%(172/189) storeClientRef [3] 62.79% 0.01%(108/172) clientWriteComplete [4] 80.56% 0.01%(87/108) clientWriteBodyComplete [5] 100.00% 0.01%(87/87) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(87/87) commHandleWrite [7] 100.00% 0.01%(87/87) comm_call_handlers [4] 19.44% 0.00%(21/108) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(21/21) commHandleWrite [6] 100.00% 0.00%(21/21) comm_call_handlers [7] 100.00% 0.00%(21/21) do_comm_select [3] 37.21% 0.01%(64/172) storeClientCopyHeaders [4] 100.00% 0.01%(64/64) clientCreateStoreEntry [5] 100.00% 0.01%(64/64) clientProcessMiss [6] 100.00% 0.01%(64/64) clientProcessRequest [7] 100.00% 0.01%(64/64) clientCheckNoCacheDone [2] 8.99% 0.00%(17/189) InvokeHandlers [3] 100.00% 0.00%(17/17) storeBufferFlush [4] 100.00% 0.00%(17/17) httpAppendBody [5] 100.00% 0.00%(17/17) httpReadReply [6] 100.00% 0.00%(17/17) comm_call_handlers [7] 100.00% 0.00%(17/17) do_comm_select [1] 3.97% 0.01%(76/1916) comm_remove_close_handler [2] 69.57% 0.00%(32/46) fwdUnregister [3] 100.00% 0.00%(32/32) httpAppendBody [4] 100.00% 0.00%(32/32) httpReadReply [5] 100.00% 0.00%(32/32) comm_call_handlers [6] 100.00% 0.00%(32/32) do_comm_select [7] 100.00% 0.00%(32/32) comm_select [2] 23.91% 0.00%(11/46) commConnectCallback [3] 100.00% 0.00%(11/11) commConnectHandle [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [2] 6.52% 0.00%(3/46) httpAppendBody [3] 100.00% 0.00%(3/3) httpReadReply [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 2.82% 0.01%(54/1916) aclCheckCallback [2] 100.00% 0.01%(54/54) aclCheck [3] 100.00% 0.01%(54/54) aclNBCheck [4] 51.85% 0.00%(28/54) clientHttpReplyAccessCheck [5] 100.00% 0.00%(28/28) clientHttpLocationRewriteDone [6] 100.00% 0.00%(28/28) clientHttpLocationRewriteCheck [7] 100.00% 0.00%(28/28) clientSendHeaders [4] 48.15% 0.00%(26/54) clientAccessCheck [5] 100.00% 0.00%(26/26) clientCheckFollowXForwardedFor [6] 100.00% 0.00%(26/26) clientTryParseRequest [7] 100.00% 0.00%(26/26) clientReadRequest [1] 2.51% 0.01%(48/1916) clientReadRequest [2] 76.92% 0.00%(20/26) comm_call_handlers [3] 100.00% 0.00%(20/20) do_comm_select [4] 100.00% 0.00%(20/20) comm_select [5] 100.00% 0.00%(20/20) iapp_runonce [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [2] 23.08% 0.00%(6/26) clientKeepaliveNextRequest [3] 100.00% 0.00%(6/6) clientWriteComplete [4] 100.00% 0.00%(6/6) clientWriteBodyComplete [5] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(6/6) commHandleWrite [7] 100.00% 0.00%(6/6) comm_call_handlers [1] 2.09% 0.00%(40/1916) commCallCloseHandlers [2] 100.00% 0.00%(28/28) comm_close [3] 96.43% 0.00%(27/28) httpAppendBody [4] 100.00% 0.00%(27/27) httpReadReply [5] 100.00% 0.00%(27/27) comm_call_handlers [6] 100.00% 0.00%(27/27) do_comm_select [7] 100.00% 0.00%(27/27) comm_select [3] 3.57% 0.00%(1/28) clientWriteComplete [4] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 1.62% 0.00%(31/1916) peerSelectCallback [2] 100.00% 0.00%(31/31) peerSelectFoo [3] 100.00% 0.00%(31/31) peerSelect [4] 100.00% 0.00%(31/31) fwdStart [5] 100.00% 0.00%(31/31) clientBeginForwarding [6] 100.00% 0.00%(31/31) clientProcessMiss [7] 100.00% 0.00%(31/31) clientProcessRequest [1] 0.37% 0.00%(7/1916) commConnectCallback [2] 100.00% 0.00%(7/7) commConnectHandle [3] 100.00% 0.00%(7/7) comm_call_handlers [4] 100.00% 0.00%(7/7) do_comm_select [5] 100.00% 0.00%(7/7) comm_select [6] 100.00% 0.00%(7/7) iapp_runonce [7] 100.00% 0.00%(7/7) main [0] 0.21% 0.21%(1904/926344) strcmp [1] 62.71% 0.13%(1194/1904) netdbLookupHost [2] 27.30% 0.04%(326/1194) netdbHostRtt [3] 100.00% 0.04%(326/326) peerCheckNetdbDirect [4] 100.00% 0.04%(326/326) peerSelectFoo [5] 100.00% 0.04%(326/326) peerSelect [6] 100.00% 0.04%(326/326) fwdStart [7] 100.00% 0.04%(326/326) clientBeginForwarding [2] 24.87% 0.03%(297/1194) netdbHostHops [3] 100.00% 0.03%(297/297) peerCheckNetdbDirect [4] 100.00% 0.03%(297/297) peerSelectFoo [5] 100.00% 0.03%(297/297) peerSelect [6] 100.00% 0.03%(297/297) fwdStart [7] 100.00% 0.03%(297/297) clientBeginForwarding [2] 24.12% 0.03%(288/1194) netdbPingSite [3] 100.00% 0.03%(288/288) fwdDispatch [4] 78.47% 0.02%(226/288) fwdConnectStart [5] 100.00% 0.02%(226/226) fwdStartComplete [6] 100.00% 0.02%(226/226) peerSelectCallback [7] 100.00% 0.02%(226/226) peerSelectFoo [4] 21.53% 0.01%(62/288) fwdConnectDone [5] 100.00% 0.01%(62/62) commConnectCallback [6] 100.00% 0.01%(62/62) commConnectHandle [7] 100.00% 0.01%(62/62) comm_call_handlers [2] 23.70% 0.03%(283/1194) netdbClosestParent [3] 100.00% 0.03%(283/283) peerGetSomeNeighbor [4] 100.00% 0.03%(283/283) peerSelectFoo [5] 100.00% 0.03%(283/283) peerSelect [6] 100.00% 0.03%(283/283) fwdStart [7] 100.00% 0.03%(283/283) clientBeginForwarding [1] 18.07% 0.04%(344/1904) pconnLookup [2] 100.00% 0.04%(344/344) pconnPop [3] 100.00% 0.04%(344/344) fwdConnectStart [4] 100.00% 0.04%(344/344) fwdStartComplete [5] 100.00% 0.04%(344/344) peerSelectCallback [6] 100.00% 0.04%(344/344) peerSelectFoo [7] 100.00% 0.04%(344/344) peerSelect [1] 13.87% 0.03%(264/1904) pconnPush [1] 5.30% 0.01%(101/1904) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) InvokeHandlers [7] 100.00% 0.00%(1/1) storeBufferFlush [1] 0.05% 0.00%(1/1904) storeGetMemSpace [2] 100.00% 0.00%(1/1) storeAppend [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.20% 0.20%(1860/926344) slow_copyout [1] 51.94% 0.10%(966/1860) soreceive_generic [2] 100.00% 0.10%(966/966) soreceive [3] 100.00% 0.10%(966/966) soo_read [4] 100.00% 0.10%(966/966) fo_read [5] 100.00% 0.10%(966/966) kern_readv [6] 100.00% 0.10%(966/966) read [7] 100.00% 0.10%(966/966) syscall [1] 33.33% 0.07%(620/1860) syscall [1] 12.69% 0.03%(236/1860) kqueue_scan [2] 100.00% 0.03%(236/236) kevent [3] 100.00% 0.03%(236/236) syscall [1] 1.34% 0.00%(25/1860) kern_kevent [2] 100.00% 0.00%(25/25) kevent [3] 100.00% 0.00%(25/25) syscall [1] 0.70% 0.00%(13/1860) sogetopt [2] 100.00% 0.00%(13/13) kern_getsockopt [3] 100.00% 0.00%(13/13) getsockopt [4] 100.00% 0.00%(13/13) syscall [0] 0.20% 0.20%(1854/926344) arena_malloc [1] 58.79% 0.12%(1090/1854) xmalloc [2] 84.11% 0.09%(868/1032) memPoolAlloc [3] 86.87% 0.08%(754/868) memAllocString [4] 100.00% 0.08%(754/754) stringInitBuf [5] 92.44% 0.08%(697/754) stringLimitInit [6] 46.48% 0.03%(324/697) stringDup [7] 100.00% 0.03%(324/324) httpHeaderEntryCreateStr [6] 44.19% 0.03%(308/697) httpHeaderEntryCreate [7] 100.00% 0.03%(308/308) httpHeaderAddEntryStr2 [6] 9.33% 0.01%(65/697) stringInit [7] 98.46% 0.01%(64/65) httpHeaderEntryCreate [7] 1.54% 0.00%(1/65) stringReset [5] 7.56% 0.01%(57/754) stringAppend [6] 100.00% 0.01%(57/57) strListAddStr [7] 78.95% 0.00%(45/57) httpHeaderGetList [7] 21.05% 0.00%(12/57) strListAdd [3] 9.79% 0.01%(85/868) stmemAppend [4] 100.00% 0.01%(85/85) storeAppend [5] 68.24% 0.01%(58/85) httpProcessReplyHeader [6] 100.00% 0.01%(58/58) httpReadReply [7] 100.00% 0.01%(58/58) comm_call_handlers [5] 31.76% 0.00%(27/85) httpAppendBody [6] 100.00% 0.00%(27/27) httpReadReply [7] 100.00% 0.00%(27/27) comm_call_handlers [3] 3.34% 0.00%(29/868) memAllocate [4] 100.00% 0.00%(29/29) memAllocBuf [5] 100.00% 0.00%(29/29) memReallocBuf [6] 100.00% 0.00%(29/29) memBufGrow [7] 100.00% 0.00%(29/29) memBufInit [2] 13.37% 0.01%(138/1032) tlv_add [3] 100.00% 0.01%(138/138) storeSwapMetaBuild [4] 100.00% 0.01%(138/138) storeSwapOutStart [5] 100.00% 0.01%(138/138) storeSwapOut [6] 37.68% 0.01%(52/138) storeBufferFlush [7] 100.00% 0.01%(52/52) httpAppendBody [6] 30.43% 0.00%(42/138) storeComplete [7] 100.00% 0.00%(42/42) fwdComplete [6] 19.57% 0.00%(27/138) storeClientUnregister [7] 100.00% 0.00%(27/27) httpRequestFree [6] 12.32% 0.00%(17/138) storeClientRef [7] 100.00% 0.00%(17/17) clientWriteComplete [2] 1.74% 0.00%(18/1032) xstrdup [3] 61.11% 0.00%(11/18) clientAccessCheckDone [4] 100.00% 0.00%(11/11) aclCheckCallback [5] 100.00% 0.00%(11/11) aclCheck [6] 100.00% 0.00%(11/11) aclNBCheck [7] 100.00% 0.00%(11/11) clientAccessCheck [3] 22.22% 0.00%(4/18) pconnNew [4] 100.00% 0.00%(4/4) pconnPush [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [3] 11.11% 0.00%(2/18) commConnectStart [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [3] 5.56% 0.00%(1/18) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [2] 0.78% 0.00%(8/1032) storeSwapMetaPack [3] 100.00% 0.00%(8/8) storeSwapOutStart [4] 100.00% 0.00%(8/8) storeSwapOut [5] 62.50% 0.00%(5/8) storeComplete [6] 100.00% 0.00%(5/5) fwdComplete [7] 100.00% 0.00%(5/5) httpAppendBody [5] 37.50% 0.00%(3/8) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [1] 23.14% 0.05%(429/1854) xcalloc [2] 97.88% 0.03%(277/283) memPoolAlloc [3] 51.62% 0.02%(143/277) cbdataInternalAlloc [4] 51.75% 0.01%(74/143) storeSwapOutStart [5] 100.00% 0.01%(74/74) storeSwapOut [6] 48.65% 0.00%(36/74) storeBufferFlush [7] 100.00% 0.00%(36/36) httpAppendBody [6] 21.62% 0.00%(16/74) storeClientRef [7] 100.00% 0.00%(16/16) clientWriteComplete [6] 17.57% 0.00%(13/74) storeClientUnregister [7] 100.00% 0.00%(13/13) httpRequestFree [6] 12.16% 0.00%(9/74) storeComplete [7] 100.00% 0.00%(9/9) fwdComplete [4] 21.68% 0.00%(31/143) aclChecklistCreate [5] 100.00% 0.00%(31/31) clientAclChecklistCreate [6] 48.39% 0.00%(15/31) clientHttpReplyAccessCheck [7] 100.00% 0.00%(15/15) clientHttpLocationRewriteDone [6] 48.39% 0.00%(15/31) clientMaxBodySize [7] 100.00% 0.00%(15/15) clientSendHeaders [6] 3.23% 0.00%(1/31) httpRequestLog [7] 100.00% 0.00%(1/1) httpRequestFree [4] 9.79% 0.00%(14/143) storeClientRegister [5] 100.00% 0.00%(14/14) clientCreateStoreEntry [6] 100.00% 0.00%(14/14) clientProcessMiss [7] 100.00% 0.00%(14/14) clientProcessRequest [4] 7.69% 0.00%(11/143) fwdStart [5] 100.00% 0.00%(11/11) clientBeginForwarding [6] 100.00% 0.00%(11/11) clientProcessMiss [7] 100.00% 0.00%(11/11) clientProcessRequest [4] 7.69% 0.00%(11/143) peerSelect [5] 100.00% 0.00%(11/11) fwdStart [6] 100.00% 0.00%(11/11) clientBeginForwarding [7] 100.00% 0.00%(11/11) clientProcessMiss [4] 1.40% 0.00%(2/143) connStateCreate [5] 100.00% 0.00%(2/2) httpAccept [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 10.11% 0.00%(28/277) new_StoreEntry [4] 100.00% 0.00%(28/28) storeCreateEntry [5] 100.00% 0.00%(28/28) clientCreateStoreEntry [6] 100.00% 0.00%(28/28) clientProcessMiss [7] 100.00% 0.00%(28/28) clientProcessRequest [3] 9.75% 0.00%(27/277) httpReplyCreate [4] 74.07% 0.00%(20/27) httpReplyClone [5] 100.00% 0.00%(20/20) clientCloneReply [6] 100.00% 0.00%(20/20) clientSendHeaders [7] 100.00% 0.00%(20/20) storeClientCopyHeadersCB [4] 25.93% 0.00%(7/27) new_MemObject [5] 100.00% 0.00%(7/7) new_StoreEntry [6] 100.00% 0.00%(7/7) storeCreateEntry [7] 100.00% 0.00%(7/7) clientCreateStoreEntry [3] 8.66% 0.00%(24/277) httpHdrCcCreate [4] 54.17% 0.00%(13/24) httpHdrCcParseCreate [5] 100.00% 0.00%(13/13) httpHeaderGetCc [6] 100.00% 0.00%(13/13) httpReplyClone [7] 100.00% 0.00%(13/13) clientCloneReply [4] 45.83% 0.00%(11/24) httpBuildRequestHeader [5] 100.00% 0.00%(11/11) httpBuildRequestPrefix [6] 100.00% 0.00%(11/11) httpSendRequest [7] 100.00% 0.00%(11/11) httpStart [3] 7.94% 0.00%(22/277) new_MemObject [4] 100.00% 0.00%(22/22) new_StoreEntry [5] 100.00% 0.00%(22/22) storeCreateEntry [6] 100.00% 0.00%(22/22) clientCreateStoreEntry [7] 100.00% 0.00%(22/22) clientProcessMiss [3] 5.05% 0.00%(14/277) comm_add_close_handler [4] 50.00% 0.00%(7/14) httpStart [5] 100.00% 0.00%(7/7) fwdDispatch [6] 100.00% 0.00%(7/7) fwdConnectDone [7] 100.00% 0.00%(7/7) commConnectCallback [4] 42.86% 0.00%(6/14) fwdConnectStart [5] 100.00% 0.00%(6/6) fwdStartComplete [6] 100.00% 0.00%(6/6) peerSelectCallback [7] 100.00% 0.00%(6/6) peerSelectFoo [4] 7.14% 0.00%(1/14) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 3.25% 0.00%(9/277) storeKeyDup [4] 100.00% 0.00%(9/9) storeHashInsert [5] 100.00% 0.00%(9/9) storeSetPrivateKey [6] 100.00% 0.00%(9/9) storeCreateEntry [7] 100.00% 0.00%(9/9) clientCreateStoreEntry [3] 2.17% 0.00%(6/277) requestCreate [4] 100.00% 0.00%(6/6) urlParse [5] 100.00% 0.00%(6/6) clientTryParseRequest [6] 100.00% 0.00%(6/6) clientReadRequest [7] 100.00% 0.00%(6/6) comm_call_handlers [3] 1.08% 0.00%(3/277) pconnNew [4] 100.00% 0.00%(3/3) pconnPush [5] 100.00% 0.00%(3/3) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 0.36% 0.00%(1/277) lru_add [4] 100.00% 0.00%(1/1) storeSetMemStatus [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) connStateFree [2] 2.12% 0.00%(6/283) parseHttpRequest [3] 100.00% 0.00%(6/6) clientTryParseRequest [4] 100.00% 0.00%(6/6) clientReadRequest [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 17.91% 0.04%(332/1854) imalloc [2] 64.08% 0.01%(66/103) xrealloc [3] 100.00% 0.01%(66/66) vector_grow [4] 100.00% 0.01%(66/66) vector_init [5] 100.00% 0.01%(66/66) httpHeaderInit [6] 69.70% 0.00%(46/66) httpReplyInit [7] 91.30% 0.00%(42/46) httpReplyCreate [7] 8.70% 0.00%(4/46) httpReplyReset [6] 22.73% 0.00%(15/66) httpBuildRequestHeader [7] 100.00% 0.00%(15/15) httpBuildRequestPrefix [6] 7.58% 0.00%(5/66) requestCreate [7] 100.00% 0.00%(5/5) urlParse [2] 35.92% 0.00%(37/103) buf_changesize [3] 100.00% 0.00%(37/37) buf_create_size_int [4] 100.00% 0.00%(37/37) httpReadReply [5] 100.00% 0.00%(37/37) comm_call_handlers [6] 100.00% 0.00%(37/37) do_comm_select [7] 100.00% 0.00%(37/37) comm_select [1] 0.16% 0.00%(3/1854) buf_changesize [2] 100.00% 0.00%(3/3) buf_create_size_int [3] 100.00% 0.00%(3/3) httpReadReply [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [0] 0.20% 0.20%(1841/926344) kqueue_scan [1] 100.00% 0.20%(1841/1841) kevent [2] 100.00% 0.20%(1841/1841) syscall [0] 0.20% 0.20%(1827/926344) httpHeaderEntryPackInto [1] 100.00% 0.20%(1827/1827) httpHeaderPackInto [2] 55.88% 0.11%(1021/1827) httpReplyPackInto [3] 100.00% 0.11%(1021/1021) httpReplyPack [4] 100.00% 0.11%(1021/1021) clientCheckHeaderDone [5] 100.00% 0.11%(1021/1021) clientCheckErrorMap [6] 100.00% 0.11%(1021/1021) clientHttpReplyAccessCheckDone [7] 100.00% 0.11%(1021/1021) aclCheckCallback [2] 44.12% 0.09%(806/1827) httpBuildRequestPrefix [3] 100.00% 0.09%(806/806) httpSendRequest [4] 100.00% 0.09%(806/806) httpStart [5] 100.00% 0.09%(806/806) fwdDispatch [6] 77.42% 0.07%(624/806) fwdConnectStart [7] 100.00% 0.07%(624/624) fwdStartComplete [6] 22.58% 0.02%(182/806) fwdConnectDone [7] 100.00% 0.02%(182/182) commConnectCallback [0] 0.20% 0.20%(1807/926344) httpReadReply [1] 100.00% 0.20%(1807/1807) comm_call_handlers [2] 100.00% 0.20%(1807/1807) do_comm_select [3] 100.00% 0.20%(1807/1807) comm_select [4] 100.00% 0.20%(1807/1807) iapp_runonce [5] 100.00% 0.20%(1807/1807) main [6] 100.00% 0.20%(1807/1807) _start [7] 100.00% 0.20%(1807/1807) [unmapped_function] [0] 0.19% 0.19%(1802/926344) stringHasCntl [1] 100.00% 0.19%(1802/1802) urlCanonicalClean [2] 100.00% 0.19%(1802/1802) httpRequestLog [3] 100.00% 0.19%(1802/1802) httpRequestFree [4] 91.90% 0.18%(1656/1802) clientKeepaliveNextRequest [5] 100.00% 0.18%(1656/1656) clientWriteComplete [6] 100.00% 0.18%(1656/1656) clientWriteBodyComplete [7] 100.00% 0.18%(1656/1656) CommWriteStateCallbackAndFree [4] 8.10% 0.02%(146/1802) connStateFree [5] 100.00% 0.02%(146/146) commCallCloseHandlers [6] 100.00% 0.02%(146/146) comm_close [7] 100.00% 0.02%(146/146) clientWriteComplete [0] 0.19% 0.19%(1797/926344) httpHdrMangle [1] 100.00% 0.19%(1792/1792) httpHdrMangleList [2] 80.67% 0.11%(1043/1293) clientBuildReplyHeader [3] 100.00% 0.11%(1043/1043) clientCloneReply [4] 100.00% 0.11%(1043/1043) clientSendHeaders [5] 87.73% 0.10%(915/1043) storeClientCopyHeadersCB [6] 100.00% 0.10%(915/915) storeClientCallback [7] 100.00% 0.10%(915/915) storeClientCopy3 [5] 12.27% 0.01%(128/1043) clientProcessHit [6] 100.00% 0.01%(128/128) clientCacheHit [7] 100.00% 0.01%(128/128) storeClientCopyHeadersCB [2] 19.33% 0.03%(250/1293) httpBuildRequestHeader [3] 100.00% 0.03%(250/250) httpBuildRequestPrefix [4] 100.00% 0.03%(250/250) httpSendRequest [5] 100.00% 0.03%(250/250) httpStart [6] 100.00% 0.03%(250/250) fwdDispatch [7] 71.20% 0.02%(178/250) fwdConnectDone [7] 28.80% 0.01%(72/250) fwdConnectStart [0] 0.19% 0.19%(1719/926344) soreceive_generic [1] 100.00% 0.19%(1719/1719) soreceive [2] 100.00% 0.19%(1719/1719) soo_read [3] 100.00% 0.19%(1719/1719) fo_read [4] 100.00% 0.19%(1719/1719) kern_readv [5] 100.00% 0.19%(1719/1719) read [6] 100.00% 0.19%(1719/1719) syscall [0] 0.18% 0.18%(1695/926344) storeClientCopy3 [1] 100.00% 0.18%(1695/1695) storeClientCopy2 [2] 73.92% 0.14%(1253/1695) storeClientRef [3] 88.91% 0.12%(1114/1253) clientWriteComplete [4] 77.29% 0.09%(861/1114) clientWriteBodyComplete [5] 100.00% 0.09%(861/861) CommWriteStateCallbackAndFree [6] 100.00% 0.09%(861/861) commHandleWrite [7] 100.00% 0.09%(861/861) comm_call_handlers [4] 22.71% 0.03%(253/1114) CommWriteStateCallbackAndFree [5] 100.00% 0.03%(253/253) commHandleWrite [6] 100.00% 0.03%(253/253) comm_call_handlers [7] 100.00% 0.03%(253/253) do_comm_select [3] 11.09% 0.02%(139/1253) storeClientCopyHeaders [4] 81.29% 0.01%(113/139) clientCreateStoreEntry [5] 100.00% 0.01%(113/113) clientProcessMiss [6] 100.00% 0.01%(113/113) clientProcessRequest [7] 100.00% 0.01%(113/113) clientCheckNoCacheDone [4] 18.71% 0.00%(26/139) clientProcessRequest [5] 100.00% 0.00%(26/26) clientCheckNoCacheDone [6] 100.00% 0.00%(26/26) clientCheckNoCache [7] 100.00% 0.00%(26/26) clientAccessCheck2 [2] 26.08% 0.05%(442/1695) InvokeHandlers [3] 93.89% 0.04%(415/442) storeBufferFlush [4] 100.00% 0.04%(415/415) httpAppendBody [5] 100.00% 0.04%(415/415) httpReadReply [6] 100.00% 0.04%(415/415) comm_call_handlers [7] 100.00% 0.04%(415/415) do_comm_select [3] 6.11% 0.00%(27/442) storeComplete [4] 100.00% 0.00%(27/27) fwdComplete [5] 100.00% 0.00%(27/27) httpAppendBody [6] 100.00% 0.00%(27/27) httpReadReply [7] 100.00% 0.00%(27/27) comm_call_handlers [0] 0.18% 0.18%(1672/926344) httpHeaderFindEntry [1] 32.24% 0.06%(539/1672) httpHeaderGetTime [2] 75.99% 0.04%(364/479) httpReplyHdrCacheInit [3] 73.63% 0.03%(268/364) httpReplyParseStep [4] 100.00% 0.03%(268/268) httpReplyParse [5] 100.00% 0.03%(268/268) httpProcessReplyHeader [6] 100.00% 0.03%(268/268) httpReadReply [7] 100.00% 0.03%(268/268) comm_call_handlers [3] 26.37% 0.01%(96/364) httpReplyInit [4] 63.54% 0.01%(61/96) httpReplyCreate [5] 54.10% 0.00%(33/61) new_MemObject [6] 100.00% 0.00%(33/33) new_StoreEntry [7] 100.00% 0.00%(33/33) storeCreateEntry [5] 45.90% 0.00%(28/61) httpReplyClone [6] 100.00% 0.00%(28/28) clientCloneReply [7] 100.00% 0.00%(28/28) clientSendHeaders [4] 36.46% 0.00%(35/96) httpReplyReset [5] 100.00% 0.00%(35/35) httpReplyParse [6] 100.00% 0.00%(35/35) httpProcessReplyHeader [7] 100.00% 0.00%(35/35) httpReadReply [2] 23.59% 0.01%(113/479) httpReplyHdrExpirationTime [3] 100.00% 0.01%(113/113) httpReplyHdrCacheInit [4] 100.00% 0.01%(113/113) httpReplyParseStep [5] 100.00% 0.01%(113/113) httpReplyParse [6] 100.00% 0.01%(113/113) httpProcessReplyHeader [7] 100.00% 0.01%(113/113) httpReadReply [2] 0.42% 0.00%(2/479) clientInterpretRequestHeaders [3] 100.00% 0.00%(2/2) clientFinishRewriteStuff [4] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [5] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [6] 100.00% 0.00%(2/2) clientRedirectDone [7] 100.00% 0.00%(2/2) clientRedirectStart [1] 27.09% 0.05%(453/1672) httpHeaderGetSize [2] 81.90% 0.04%(371/453) httpReplyHdrCacheInit [3] 66.04% 0.03%(245/371) httpReplyParseStep [4] 100.00% 0.03%(245/245) httpReplyParse [5] 100.00% 0.03%(245/245) httpProcessReplyHeader [6] 100.00% 0.03%(245/245) httpReadReply [7] 100.00% 0.03%(245/245) comm_call_handlers [3] 33.96% 0.01%(126/371) httpReplyInit [4] 56.35% 0.01%(71/126) httpReplyCreate [5] 56.34% 0.00%(40/71) httpReplyClone [6] 100.00% 0.00%(40/40) clientCloneReply [7] 100.00% 0.00%(40/40) clientSendHeaders [5] 43.66% 0.00%(31/71) new_MemObject [6] 100.00% 0.00%(31/31) new_StoreEntry [7] 100.00% 0.00%(31/31) storeCreateEntry [4] 43.65% 0.01%(55/126) httpReplyReset [5] 100.00% 0.01%(55/55) httpReplyParse [6] 100.00% 0.01%(55/55) httpProcessReplyHeader [7] 100.00% 0.01%(55/55) httpReadReply [2] 18.10% 0.01%(82/453) clientTryParseRequest [3] 100.00% 0.01%(82/82) clientReadRequest [4] 100.00% 0.01%(82/82) comm_call_handlers [5] 100.00% 0.01%(82/82) do_comm_select [6] 100.00% 0.01%(82/82) comm_select [7] 100.00% 0.01%(82/82) iapp_runonce [1] 19.56% 0.04%(327/1672) httpHeaderGetStr [2] 47.71% 0.02%(156/327) httpMsgIsPersistent [3] 53.85% 0.01%(84/156) httpReplyHdrCacheInit [4] 54.76% 0.00%(46/84) httpReplyParseStep [5] 100.00% 0.00%(46/46) httpReplyParse [6] 100.00% 0.00%(46/46) httpProcessReplyHeader [7] 100.00% 0.00%(46/46) httpReadReply [4] 45.24% 0.00%(38/84) httpReplyInit [5] 76.32% 0.00%(29/38) httpReplyCreate [6] 58.62% 0.00%(17/29) httpReplyClone [7] 100.00% 0.00%(17/17) clientCloneReply [6] 41.38% 0.00%(12/29) new_MemObject [7] 100.00% 0.00%(12/12) new_StoreEntry [5] 23.68% 0.00%(9/38) httpReplyReset [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [3] 46.15% 0.01%(72/156) clientSetKeepaliveFlag [4] 100.00% 0.01%(72/72) clientTryParseRequest [5] 100.00% 0.01%(72/72) clientReadRequest [6] 100.00% 0.01%(72/72) comm_call_handlers [7] 100.00% 0.01%(72/72) do_comm_select [2] 42.81% 0.02%(140/327) httpReplyHdrCacheInit [3] 69.29% 0.01%(97/140) httpReplyParseStep [4] 100.00% 0.01%(97/97) httpReplyParse [5] 100.00% 0.01%(97/97) httpProcessReplyHeader [6] 100.00% 0.01%(97/97) httpReadReply [7] 100.00% 0.01%(97/97) comm_call_handlers [3] 30.71% 0.00%(43/140) httpReplyInit [4] 81.40% 0.00%(35/43) httpReplyCreate [5] 60.00% 0.00%(21/35) new_MemObject [6] 100.00% 0.00%(21/21) new_StoreEntry [7] 100.00% 0.00%(21/21) storeCreateEntry [5] 40.00% 0.00%(14/35) httpReplyClone [6] 100.00% 0.00%(14/14) clientCloneReply [7] 100.00% 0.00%(14/14) clientSendHeaders [4] 18.60% 0.00%(8/43) httpReplyReset [5] 100.00% 0.00%(8/8) httpReplyParse [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [2] 9.48% 0.00%(31/327) httpCachableReply [3] 100.00% 0.00%(31/31) httpReplySetupStuff [4] 100.00% 0.00%(31/31) httpProcessReplyHeader [5] 100.00% 0.00%(31/31) httpReadReply [6] 100.00% 0.00%(31/31) comm_call_handlers [7] 100.00% 0.00%(31/31) do_comm_select [1] 14.41% 0.03%(241/1672) httpHeaderGetContRange [2] 71.37% 0.02%(167/234) httpReplyHdrCacheInit [3] 53.29% 0.01%(89/167) httpReplyParseStep [4] 100.00% 0.01%(89/89) httpReplyParse [5] 100.00% 0.01%(89/89) httpProcessReplyHeader [6] 100.00% 0.01%(89/89) httpReadReply [7] 100.00% 0.01%(89/89) comm_call_handlers [3] 46.71% 0.01%(78/167) httpReplyInit [4] 69.23% 0.01%(54/78) httpReplyCreate [5] 59.26% 0.00%(32/54) httpReplyClone [6] 100.00% 0.00%(32/32) clientCloneReply [7] 100.00% 0.00%(32/32) clientSendHeaders [5] 40.74% 0.00%(22/54) new_MemObject [6] 100.00% 0.00%(22/22) new_StoreEntry [7] 100.00% 0.00%(22/22) storeCreateEntry [4] 30.77% 0.00%(24/78) httpReplyReset [5] 100.00% 0.00%(24/24) httpReplyParse [6] 100.00% 0.00%(24/24) httpProcessReplyHeader [7] 100.00% 0.00%(24/24) httpReadReply [2] 28.63% 0.01%(67/234) httpReplyClone [3] 100.00% 0.01%(67/67) clientCloneReply [4] 100.00% 0.01%(67/67) clientSendHeaders [5] 95.52% 0.01%(64/67) storeClientCopyHeadersCB [6] 100.00% 0.01%(64/64) storeClientCallback [7] 100.00% 0.01%(64/64) storeClientCopy3 [5] 4.48% 0.00%(3/67) clientProcessHit [6] 100.00% 0.00%(3/3) clientCacheHit [7] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [1] 2.69% 0.00%(45/1672) httpHeaderGetRange [1] 2.09% 0.00%(35/1672) hh_check_content_length [2] 100.00% 0.00%(3/3) httpHeaderEntryParseCreate [3] 100.00% 0.00%(3/3) httpHeaderParse [4] 100.00% 0.00%(3/3) httpReplyParseStep [5] 100.00% 0.00%(3/3) httpReplyParse [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [1] 1.91% 0.00%(32/1672) httpHeaderGetInt [2] 100.00% 0.00%(32/32) storeTimestampsSet [3] 100.00% 0.00%(32/32) httpReplySetupStuff [4] 100.00% 0.00%(32/32) httpProcessReplyHeader [5] 100.00% 0.00%(32/32) httpReadReply [6] 100.00% 0.00%(32/32) comm_call_handlers [7] 100.00% 0.00%(32/32) do_comm_select [0] 0.18% 0.18%(1666/926344) __sprint [1] 100.00% 0.18%(1666/1666) io_flush [2] 22.88% 0.03%(259/1132) [unmapped_function] [2] 16.43% 0.02%(186/1132) commUpdateWriteHandler [3] 100.00% 0.02%(186/186) [unmapped_function] [2] 13.96% 0.02%(158/1132) snprintf [3] 40.51% 0.01%(64/158) inet_ntop4 [4] 100.00% 0.01%(64/64) __inet_ntop [5] 57.81% 0.00%(37/64) __inet_ntoa [6] 100.00% 0.00%(37/37) httpBuildRequestHeader [7] 100.00% 0.00%(37/37) httpBuildRequestPrefix [5] 42.19% 0.00%(27/64) getnameinfo_inet [6] 100.00% 0.00%(27/27) sqinet_ntoa [7] 81.48% 0.00%(22/27) comm_connect_addr [7] 18.52% 0.00%(5/27) comm_accept [3] 17.72% 0.00%(28/158) urlMakeHttpCanonical [4] 100.00% 0.00%(28/28) urlCanonical [5] 100.00% 0.00%(28/28) clientAccessCheckDone [6] 100.00% 0.00%(28/28) aclCheckCallback [7] 100.00% 0.00%(28/28) aclCheck [3] 14.56% 0.00%(23/158) urlMakeHttpCanonical2 [4] 100.00% 0.00%(23/23) urlCanonicalClean [5] 100.00% 0.00%(23/23) httpRequestLog [6] 100.00% 0.00%(23/23) httpRequestFree [7] 86.96% 0.00%(20/23) clientKeepaliveNextRequest [7] 13.04% 0.00%(3/23) connStateFree [3] 6.96% 0.00%(11/158) safe_inet_addr [4] 100.00% 0.00%(11/11) ipcacheCheckNumeric [5] 100.00% 0.00%(11/11) ipcache_nbgethostbyname [6] 100.00% 0.00%(11/11) commConnectStart [7] 100.00% 0.00%(11/11) fwdConnectStart [3] 5.70% 0.00%(9/158) httpBuildRequestHeader [4] 100.00% 0.00%(9/9) httpBuildRequestPrefix [5] 100.00% 0.00%(9/9) httpSendRequest [6] 100.00% 0.00%(9/9) httpStart [7] 100.00% 0.00%(9/9) fwdDispatch [3] 5.70% 0.00%(9/158) pconnKey [4] 55.56% 0.00%(5/9) pconnPush [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [4] 44.44% 0.00%(4/9) pconnLookup [5] 100.00% 0.00%(4/4) pconnPop [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [3] 3.80% 0.00%(6/158) clientBuildReplyHeader [4] 100.00% 0.00%(6/6) clientCloneReply [5] 100.00% 0.00%(6/6) clientSendHeaders [6] 83.33% 0.00%(5/6) storeClientCopyHeadersCB [7] 100.00% 0.00%(5/5) storeClientCallback [6] 16.67% 0.00%(1/6) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [3] 3.16% 0.00%(5/158) pconnPush [4] 100.00% 0.00%(5/5) httpAppendBody [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [3] 1.90% 0.00%(3/158) xitoa [4] 100.00% 0.00%(3/3) httpHeaderPutInt [5] 100.00% 0.00%(3/3) clientBuildReplyHeader [6] 100.00% 0.00%(3/3) clientCloneReply [7] 100.00% 0.00%(3/3) clientSendHeaders [2] 11.66% 0.01%(132/1132) __sfvwrite [3] 100.00% 0.00%(25/25) [unmapped_function] [2] 10.60% 0.01%(120/1132) __sprint [3] 100.00% 0.01%(117/117) [unmapped_function] [2] 8.92% 0.01%(101/1132) vsnprintf [3] 80.20% 0.01%(81/101) memBufVPrintf [4] 46.91% 0.00%(38/81) httpHeaderPutStrvf [5] 100.00% 0.00%(38/38) httpHeaderPutStrf [6] 71.05% 0.00%(27/38) clientBuildReplyHeader [7] 100.00% 0.00%(27/27) clientCloneReply [6] 28.95% 0.00%(11/38) httpBuildRequestHeader [7] 100.00% 0.00%(11/11) httpBuildRequestPrefix [4] 35.80% 0.00%(29/81) packerPrintf [5] 82.76% 0.00%(24/29) httpStatusLinePackInto [6] 100.00% 0.00%(24/24) httpReplyPackInto [7] 100.00% 0.00%(24/24) httpReplyPack [5] 17.24% 0.00%(5/29) httpHdrCcPackInto [6] 100.00% 0.00%(5/5) httpHeaderPutCc [7] 100.00% 0.00%(5/5) httpBuildRequestHeader [4] 17.28% 0.00%(14/81) memBufPrintf [5] 100.00% 0.00%(14/14) httpBuildRequestPrefix [6] 100.00% 0.00%(14/14) httpSendRequest [7] 100.00% 0.00%(14/14) httpStart [3] 19.80% 0.00%(20/101) [unmapped_function] [2] 6.36% 0.01%(72/1132) sqinet_init [3] 100.00% 0.01%(72/72) [unmapped_function] [2] 3.00% 0.00%(34/1132) xmalloc [3] 100.00% 0.00%(34/34) [unmapped_function] [2] 2.47% 0.00%(28/1132) clientAclChecklistCreate [3] 100.00% 0.00%(28/28) [unmapped_function] [2] 1.41% 0.00%(16/1132) io_flush [3] 35.71% 0.00%(5/14) [unmapped_function] [3] 35.71% 0.00%(5/14) stringInitBuf [4] 100.00% 0.00%(5/5) memAllocate [5] 100.00% 0.00%(5/5) memAllocBuf [3] 28.57% 0.00%(4/14) arena_dalloc_small [2] 1.06% 0.00%(12/1132) httpHdrMangleList [3] 100.00% 0.00%(12/12) [unmapped_function] [2] 0.53% 0.00%(6/1132) httpStart [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 0.44% 0.00%(5/1132) memFreeBuf [3] 100.00% 0.00%(5/5) [unmapped_function] [2] 0.18% 0.00%(2/1132) arena_malloc_small [2] 0.09% 0.00%(1/1132) comm_write [0] 0.18% 0.18%(1637/926344) calloc [1] 100.00% 0.06%(532/532) xmalloc [2] 75.56% 0.04%(402/532) memPoolAlloc [3] 76.62% 0.03%(308/402) memAllocString [4] 100.00% 0.03%(308/308) stringInitBuf [5] 81.17% 0.03%(250/308) stringLimitInit [6] 41.20% 0.01%(103/250) stringDup [7] 100.00% 0.01%(103/103) httpHeaderEntryCreateStr [6] 36.40% 0.01%(91/250) httpHeaderEntryCreate [7] 100.00% 0.01%(91/91) httpHeaderAddEntryStr2 [6] 22.40% 0.01%(56/250) stringInit [7] 60.71% 0.00%(34/56) stringReset [7] 39.29% 0.00%(22/56) httpHeaderEntryCreate [5] 18.83% 0.01%(58/308) stringAppend [6] 100.00% 0.01%(58/58) strListAddStr [7] 65.52% 0.00%(38/58) httpHeaderGetList [7] 34.48% 0.00%(20/58) strListAdd [3] 13.93% 0.01%(56/402) stmemAppend [4] 100.00% 0.01%(56/56) storeAppend [5] 98.21% 0.01%(55/56) httpAppendBody [6] 100.00% 0.01%(55/55) httpReadReply [7] 100.00% 0.01%(55/55) comm_call_handlers [5] 1.79% 0.00%(1/56) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 9.45% 0.00%(38/402) memAllocate [4] 100.00% 0.00%(38/38) memAllocBuf [5] 97.37% 0.00%(37/38) memReallocBuf [6] 100.00% 0.00%(37/37) memBufGrow [7] 100.00% 0.00%(37/37) memBufInit [5] 2.63% 0.00%(1/38) connStateCreate [6] 100.00% 0.00%(1/1) httpAccept [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 20.49% 0.01%(109/532) tlv_add [3] 100.00% 0.01%(109/109) storeSwapMetaBuild [4] 100.00% 0.01%(109/109) storeSwapOutStart [5] 100.00% 0.01%(109/109) storeSwapOut [6] 43.12% 0.01%(47/109) storeBufferFlush [7] 100.00% 0.01%(47/47) httpAppendBody [6] 22.94% 0.00%(25/109) storeComplete [7] 100.00% 0.00%(25/25) fwdComplete [6] 22.02% 0.00%(24/109) storeClientUnregister [7] 100.00% 0.00%(24/24) httpRequestFree [6] 11.93% 0.00%(13/109) storeClientRef [7] 100.00% 0.00%(13/13) clientWriteComplete [2] 3.76% 0.00%(20/532) xstrdup [3] 65.00% 0.00%(13/20) new_MemObject [4] 100.00% 0.00%(13/13) new_StoreEntry [5] 100.00% 0.00%(13/13) storeCreateEntry [6] 100.00% 0.00%(13/13) clientCreateStoreEntry [7] 100.00% 0.00%(13/13) clientProcessMiss [3] 30.00% 0.00%(6/20) commConnectStart [4] 100.00% 0.00%(6/6) fwdConnectStart [5] 100.00% 0.00%(6/6) fwdStartComplete [6] 100.00% 0.00%(6/6) peerSelectCallback [7] 100.00% 0.00%(6/6) peerSelectFoo [3] 5.00% 0.00%(1/20) urlCanonical [4] 100.00% 0.00%(1/1) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [2] 0.19% 0.00%(1/532) storeSwapMetaPack [3] 100.00% 0.00%(1/1) storeSwapOutStart [4] 100.00% 0.00%(1/1) storeSwapOut [5] 100.00% 0.00%(1/1) storeBufferFlush [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [0] 0.18% 0.18%(1627/926344) kqueue_register [1] 100.00% 0.18%(1626/1626) kern_kevent [2] 100.00% 0.18%(1626/1626) kevent [3] 100.00% 0.18%(1626/1626) syscall [0] 0.18% 0.18%(1626/926344) do_comm_select [1] 100.00% 0.18%(1626/1626) comm_select [2] 100.00% 0.18%(1626/1626) iapp_runonce [3] 100.00% 0.18%(1626/1626) main [4] 100.00% 0.18%(1626/1626) _start [5] 100.00% 0.18%(1626/1626) [unmapped_function] [0] 0.17% 0.17%(1616/926344) cbdataInternalFree [1] 35.58% 0.06%(575/1616) aclChecklistFree [2] 53.39% 0.03%(307/575) aclCheckCallback [3] 100.00% 0.03%(307/307) aclCheck [4] 100.00% 0.03%(307/307) aclNBCheck [5] 57.98% 0.02%(178/307) clientAccessCheck [6] 100.00% 0.02%(178/178) clientCheckFollowXForwardedFor [7] 100.00% 0.02%(178/178) clientTryParseRequest [5] 42.02% 0.01%(129/307) clientHttpReplyAccessCheck [6] 100.00% 0.01%(129/129) clientHttpLocationRewriteDone [7] 100.00% 0.01%(129/129) clientHttpLocationRewriteCheck [2] 24.87% 0.02%(143/575) clientMaxBodySize [3] 100.00% 0.02%(143/143) clientSendHeaders [4] 88.81% 0.01%(127/143) storeClientCopyHeadersCB [5] 100.00% 0.01%(127/127) storeClientCallback [6] 100.00% 0.01%(127/127) storeClientCopy3 [7] 100.00% 0.01%(127/127) storeClientCopy2 [4] 11.19% 0.00%(16/143) clientProcessHit [5] 100.00% 0.00%(16/16) clientCacheHit [6] 100.00% 0.00%(16/16) storeClientCopyHeadersCB [7] 100.00% 0.00%(16/16) storeClientCallback [2] 21.74% 0.01%(125/575) httpRequestFree [3] 92.00% 0.01%(115/125) clientKeepaliveNextRequest [4] 100.00% 0.01%(115/115) clientWriteComplete [5] 100.00% 0.01%(115/115) clientWriteBodyComplete [6] 100.00% 0.01%(115/115) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(115/115) commHandleWrite [3] 8.00% 0.00%(10/125) connStateFree [4] 100.00% 0.00%(10/10) commCallCloseHandlers [5] 100.00% 0.00%(10/10) comm_close [6] 100.00% 0.00%(10/10) clientWriteComplete [7] 100.00% 0.00%(10/10) clientWriteBodyComplete [1] 33.60% 0.06%(543/1616) storeSwapOutStart [2] 100.00% 0.06%(538/538) storeSwapOut [3] 45.54% 0.03%(245/538) storeBufferFlush [4] 100.00% 0.03%(245/245) httpAppendBody [5] 100.00% 0.03%(245/245) httpReadReply [6] 100.00% 0.03%(245/245) comm_call_handlers [7] 100.00% 0.03%(245/245) do_comm_select [3] 28.81% 0.02%(155/538) storeComplete [4] 100.00% 0.02%(155/155) fwdComplete [5] 100.00% 0.02%(155/155) httpAppendBody [6] 100.00% 0.02%(155/155) httpReadReply [7] 100.00% 0.02%(155/155) comm_call_handlers [3] 13.20% 0.01%(71/538) storeClientUnregister [4] 100.00% 0.01%(71/71) httpRequestFree [5] 100.00% 0.01%(71/71) clientKeepaliveNextRequest [6] 100.00% 0.01%(71/71) clientWriteComplete [7] 100.00% 0.01%(71/71) clientWriteBodyComplete [3] 12.45% 0.01%(67/538) storeClientRef [4] 100.00% 0.01%(67/67) clientWriteComplete [5] 97.01% 0.01%(65/67) clientWriteBodyComplete [6] 100.00% 0.01%(65/65) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(65/65) commHandleWrite [5] 2.99% 0.00%(2/67) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 8.97% 0.02%(145/1616) peerSelectStateFree [2] 100.00% 0.02%(145/145) peerSelectCallback [3] 100.00% 0.02%(145/145) peerSelectFoo [4] 100.00% 0.02%(145/145) peerSelect [5] 100.00% 0.02%(145/145) fwdStart [6] 100.00% 0.02%(145/145) clientBeginForwarding [7] 100.00% 0.02%(145/145) clientProcessMiss [1] 7.12% 0.01%(115/1616) httpRequestFree [2] 71.43% 0.00%(10/14) connStateFree [3] 100.00% 0.00%(10/10) commCallCloseHandlers [4] 100.00% 0.00%(10/10) comm_close [5] 100.00% 0.00%(10/10) clientWriteComplete [6] 100.00% 0.00%(10/10) clientWriteBodyComplete [7] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [2] 28.57% 0.00%(4/14) clientKeepaliveNextRequest [3] 100.00% 0.00%(4/4) clientWriteComplete [4] 100.00% 0.00%(4/4) clientWriteBodyComplete [5] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(4/4) commHandleWrite [7] 100.00% 0.00%(4/4) comm_call_handlers [1] 5.01% 0.01%(81/1616) httpStateFree [2] 90.91% 0.00%(10/11) commCallCloseHandlers [3] 100.00% 0.00%(10/10) comm_close [4] 100.00% 0.00%(10/10) httpAppendBody [5] 100.00% 0.00%(10/10) httpReadReply [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [2] 9.09% 0.00%(1/11) httpAppendBody [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 4.33% 0.01%(70/1616) storeClientUnregister [2] 100.00% 0.01%(70/70) httpRequestFree [3] 90.00% 0.01%(63/70) clientKeepaliveNextRequest [4] 100.00% 0.01%(63/63) clientWriteComplete [5] 100.00% 0.01%(63/63) clientWriteBodyComplete [6] 100.00% 0.01%(63/63) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(63/63) commHandleWrite [3] 10.00% 0.00%(7/70) connStateFree [4] 100.00% 0.00%(7/7) commCallCloseHandlers [5] 100.00% 0.00%(7/7) comm_close [6] 100.00% 0.00%(7/7) clientWriteComplete [7] 100.00% 0.00%(7/7) clientWriteBodyComplete [1] 3.16% 0.01%(51/1616) fwdStateFree [2] 86.27% 0.00%(44/51) fwdComplete [3] 100.00% 0.00%(44/44) httpAppendBody [4] 100.00% 0.00%(44/44) httpReadReply [5] 100.00% 0.00%(44/44) comm_call_handlers [6] 100.00% 0.00%(44/44) do_comm_select [7] 100.00% 0.00%(44/44) comm_select [2] 13.73% 0.00%(7/51) fwdServerClosed [3] 100.00% 0.00%(7/7) commCallCloseHandlers [4] 100.00% 0.00%(7/7) comm_close [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [1] 1.92% 0.00%(31/1616) commConnectFree [2] 100.00% 0.00%(31/31) commConnectCallback [3] 100.00% 0.00%(31/31) commConnectHandle [4] 100.00% 0.00%(31/31) comm_call_handlers [5] 100.00% 0.00%(31/31) do_comm_select [6] 100.00% 0.00%(31/31) comm_select [7] 100.00% 0.00%(31/31) iapp_runonce [1] 0.31% 0.00%(5/1616) connStateFree [2] 100.00% 0.00%(5/5) commCallCloseHandlers [3] 100.00% 0.00%(5/5) comm_close [4] 100.00% 0.00%(5/5) clientWriteComplete [5] 100.00% 0.00%(5/5) clientWriteBodyComplete [6] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(5/5) commHandleWrite [0] 0.17% 0.17%(1591/926344) index [1] 71.21% 0.12%(1133/1591) timesub [2] 100.00% 0.12%(1133/1133) gmtsub [3] 100.00% 0.12%(1133/1133) time2sub [4] 100.00% 0.12%(1133/1133) time2 [5] 100.00% 0.12%(1133/1133) time1 [6] 100.00% 0.12%(1133/1133) parse_rfc1123 [7] 100.00% 0.12%(1133/1133) httpHeaderGetTime [1] 25.64% 0.04%(408/1591) time2 [2] 100.00% 0.02%(147/147) time1 [3] 100.00% 0.02%(147/147) parse_rfc1123 [4] 100.00% 0.02%(147/147) httpHeaderGetTime [5] 98.64% 0.02%(145/147) httpReplyHdrExpirationTime [6] 100.00% 0.02%(145/145) httpReplyHdrCacheInit [7] 100.00% 0.02%(145/145) httpReplyParseStep [5] 1.36% 0.00%(2/147) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [1] 1.63% 0.00%(26/1591) time2sub [2] 100.00% 0.00%(26/26) time2 [3] 100.00% 0.00%(26/26) time1 [4] 100.00% 0.00%(26/26) parse_rfc1123 [5] 100.00% 0.00%(26/26) httpHeaderGetTime [6] 65.38% 0.00%(17/26) httpReplyHdrCacheInit [7] 100.00% 0.00%(17/17) httpReplyParseStep [6] 34.62% 0.00%(9/26) httpReplyHdrExpirationTime [7] 100.00% 0.00%(9/9) httpReplyHdrCacheInit [1] 0.63% 0.00%(10/1591) httpHeaderGetTime [2] 90.00% 0.00%(9/10) httpReplyHdrCacheInit [3] 100.00% 0.00%(9/9) httpReplyParseStep [4] 100.00% 0.00%(9/9) httpReplyParse [5] 100.00% 0.00%(9/9) httpProcessReplyHeader [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [2] 10.00% 0.00%(1/10) httpReplyHdrExpirationTime [3] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.57% 0.00%(9/1591) time1 [2] 100.00% 0.00%(9/9) parse_rfc1123 [3] 100.00% 0.00%(9/9) httpHeaderGetTime [4] 55.56% 0.00%(5/9) httpReplyHdrCacheInit [5] 100.00% 0.00%(5/5) httpReplyParseStep [6] 100.00% 0.00%(5/5) httpReplyParse [7] 100.00% 0.00%(5/5) httpProcessReplyHeader [4] 44.44% 0.00%(4/9) httpReplyHdrExpirationTime [5] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [6] 100.00% 0.00%(4/4) httpReplyParseStep [7] 100.00% 0.00%(4/4) httpReplyParse [1] 0.19% 0.00%(3/1591) parse_rfc1123 [2] 100.00% 0.00%(3/3) httpHeaderGetTime [3] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [4] 100.00% 0.00%(3/3) httpReplyParseStep [5] 100.00% 0.00%(3/3) httpReplyParse [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [1] 0.06% 0.00%(1/1591) gmtsub [2] 100.00% 0.00%(1/1) time2sub [3] 100.00% 0.00%(1/1) time2 [4] 100.00% 0.00%(1/1) time1 [5] 100.00% 0.00%(1/1) parse_rfc1123 [6] 100.00% 0.00%(1/1) httpHeaderGetTime [7] 100.00% 0.00%(1/1) httpReplyHdrExpirationTime [1] 0.06% 0.00%(1/1591) long_normalize_overflow [2] 100.00% 0.00%(1/1) time2 [3] 100.00% 0.00%(1/1) time1 [4] 100.00% 0.00%(1/1) parse_rfc1123 [5] 100.00% 0.00%(1/1) httpHeaderGetTime [6] 100.00% 0.00%(1/1) httpReplyHdrExpirationTime [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [0] 0.17% 0.17%(1589/926344) storeSwapOut [1] 54.06% 0.09%(859/1589) storeBufferFlush [2] 100.00% 0.00%(14/14) httpAppendBody [3] 100.00% 0.00%(14/14) httpReadReply [4] 100.00% 0.00%(14/14) comm_call_handlers [5] 100.00% 0.00%(14/14) do_comm_select [6] 100.00% 0.00%(14/14) comm_select [7] 100.00% 0.00%(14/14) iapp_runonce [1] 19.19% 0.03%(305/1589) storeComplete [2] 100.00% 0.03%(305/305) fwdComplete [3] 100.00% 0.03%(305/305) httpAppendBody [4] 100.00% 0.03%(305/305) httpReadReply [5] 100.00% 0.03%(305/305) comm_call_handlers [6] 100.00% 0.03%(305/305) do_comm_select [7] 100.00% 0.03%(305/305) comm_select [1] 18.31% 0.03%(291/1589) storeClientUnregister [2] 100.00% 0.03%(291/291) httpRequestFree [3] 90.72% 0.03%(264/291) clientKeepaliveNextRequest [4] 100.00% 0.03%(264/264) clientWriteComplete [5] 100.00% 0.03%(264/264) clientWriteBodyComplete [6] 100.00% 0.03%(264/264) CommWriteStateCallbackAndFree [7] 100.00% 0.03%(264/264) commHandleWrite [3] 9.28% 0.00%(27/291) connStateFree [4] 100.00% 0.00%(27/27) commCallCloseHandlers [5] 100.00% 0.00%(27/27) comm_close [6] 100.00% 0.00%(27/27) clientWriteComplete [7] 100.00% 0.00%(27/27) clientWriteBodyComplete [1] 8.43% 0.01%(134/1589) storeClientRef [2] 100.00% 0.00%(9/9) clientWriteComplete [3] 77.78% 0.00%(7/9) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(7/7) commHandleWrite [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [3] 22.22% 0.00%(2/9) clientWriteBodyComplete [4] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(2/2) commHandleWrite [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [0] 0.17% 0.17%(1586/926344) httpHeaderParse [1] 50.63% 0.09%(803/1586) httpReplyParseStep [2] 100.00% 0.00%(4/4) httpReplyParse [3] 100.00% 0.00%(4/4) httpProcessReplyHeader [4] 100.00% 0.00%(4/4) httpReadReply [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 49.37% 0.08%(783/1586) httpMsgParseRequestHeader [2] 100.00% 0.08%(783/783) clientTryParseRequest [3] 100.00% 0.08%(783/783) clientReadRequest [4] 100.00% 0.08%(783/783) comm_call_handlers [5] 100.00% 0.08%(783/783) do_comm_select [6] 100.00% 0.08%(783/783) comm_select [7] 100.00% 0.08%(783/783) iapp_runonce [0] 0.17% 0.17%(1572/926344) kb_incr [1] 40.65% 0.07%(639/1572) clientWriteComplete [2] 83.41% 0.06%(533/639) clientWriteBodyComplete [3] 100.00% 0.06%(533/533) CommWriteStateCallbackAndFree [4] 100.00% 0.06%(533/533) commHandleWrite [5] 100.00% 0.06%(533/533) comm_call_handlers [6] 100.00% 0.06%(533/533) do_comm_select [7] 100.00% 0.06%(533/533) comm_select [2] 16.59% 0.01%(106/639) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(106/106) commHandleWrite [4] 100.00% 0.01%(106/106) comm_call_handlers [5] 100.00% 0.01%(106/106) do_comm_select [6] 100.00% 0.01%(106/106) comm_select [7] 100.00% 0.01%(106/106) iapp_runonce [1] 35.56% 0.06%(559/1572) httpReadReply [2] 100.00% 0.01%(90/90) comm_call_handlers [3] 100.00% 0.01%(90/90) do_comm_select [4] 100.00% 0.01%(90/90) comm_select [5] 100.00% 0.01%(90/90) iapp_runonce [6] 100.00% 0.01%(90/90) main [7] 100.00% 0.01%(90/90) _start [1] 12.28% 0.02%(193/1572) httpSendComplete [2] 100.00% 0.02%(193/193) CommWriteStateCallbackAndFree [3] 100.00% 0.02%(193/193) commHandleWrite [4] 100.00% 0.02%(193/193) comm_call_handlers [5] 100.00% 0.02%(193/193) do_comm_select [6] 100.00% 0.02%(193/193) comm_select [7] 100.00% 0.02%(193/193) iapp_runonce [1] 6.04% 0.01%(95/1572) clientdbUpdate [2] 100.00% 0.01%(86/86) httpRequestLog [3] 100.00% 0.01%(86/86) httpRequestFree [4] 100.00% 0.01%(86/86) clientKeepaliveNextRequest [5] 100.00% 0.01%(86/86) clientWriteComplete [6] 100.00% 0.01%(86/86) clientWriteBodyComplete [7] 100.00% 0.01%(86/86) CommWriteStateCallbackAndFree [1] 5.47% 0.01%(86/1572) clientReadRequest [2] 100.00% 0.01%(86/86) comm_call_handlers [3] 100.00% 0.01%(86/86) do_comm_select [4] 100.00% 0.01%(86/86) comm_select [5] 100.00% 0.01%(86/86) iapp_runonce [6] 100.00% 0.01%(86/86) main [7] 100.00% 0.01%(86/86) _start [0] 0.17% 0.17%(1569/926344) arena_chunk_tree_dirty_remove [1] 85.40% 0.14%(1340/1569) arena_run_alloc [2] 97.91% 0.04%(328/335) arena_malloc_large [3] 90.24% 0.03%(296/328) arena_malloc [4] 100.00% 0.03%(296/296) xmalloc [5] 100.00% 0.03%(296/296) memPoolAlloc [6] 92.23% 0.03%(273/296) stmemAppend [7] 100.00% 0.03%(273/273) storeAppend [6] 7.77% 0.00%(23/296) memAllocate [7] 100.00% 0.00%(23/23) memAllocBuf [3] 9.76% 0.00%(32/328) imalloc [4] 100.00% 0.00%(32/32) buf_changesize [5] 100.00% 0.00%(32/32) buf_create_size_int [6] 100.00% 0.00%(32/32) httpReadReply [7] 100.00% 0.00%(32/32) comm_call_handlers [2] 2.09% 0.00%(7/335) arena_bin_nonfull_run_get [3] 100.00% 0.00%(7/7) arena_malloc_small [4] 85.71% 0.00%(6/7) xmalloc [5] 100.00% 0.00%(6/6) memPoolAlloc [6] 66.67% 0.00%(4/6) memAllocate [7] 100.00% 0.00%(4/4) memAllocBuf [6] 33.33% 0.00%(2/6) memAllocString [7] 100.00% 0.00%(2/2) stringInitBuf [4] 14.29% 0.00%(1/7) xcalloc [5] 100.00% 0.00%(1/1) memPoolAlloc [6] 100.00% 0.00%(1/1) cbdataInternalAlloc [7] 100.00% 0.00%(1/1) connStateCreate [1] 14.60% 0.02%(229/1569) arena_purge [2] 100.00% 0.01%(86/86) arena_dalloc_large [3] 100.00% 0.01%(86/86) arena_dalloc [4] 100.00% 0.01%(86/86) xfree [5] 100.00% 0.01%(86/86) memPoolFree [6] 98.84% 0.01%(85/86) stmemNodeFree [7] 98.82% 0.01%(84/85) stmemFree [7] 1.18% 0.00%(1/85) stmemFreeDataUpto [6] 1.16% 0.00%(1/86) memFree [7] 100.00% 0.00%(1/1) memFreeBuf [0] 0.17% 0.17%(1562/926344) imalloc [1] 94.49% 0.16%(1476/1562) xmalloc [2] 87.65% 0.12%(1136/1296) memPoolAlloc [3] 87.76% 0.11%(997/1136) memAllocString [4] 100.00% 0.11%(997/997) stringInitBuf [5] 86.76% 0.09%(865/997) stringLimitInit [6] 61.16% 0.06%(529/865) stringDup [7] 100.00% 0.06%(529/529) httpHeaderEntryCreateStr [6] 28.79% 0.03%(249/865) httpHeaderEntryCreate [7] 100.00% 0.03%(249/249) httpHeaderAddEntryStr2 [6] 10.06% 0.01%(87/865) stringInit [7] 96.55% 0.01%(84/87) httpHeaderEntryCreate [7] 3.45% 0.00%(3/87) stringReset [5] 13.24% 0.01%(132/997) stringAppend [6] 100.00% 0.01%(132/132) strListAddStr [7] 73.48% 0.01%(97/132) httpHeaderGetList [7] 26.52% 0.00%(35/132) strListAdd [3] 6.95% 0.01%(79/1136) memAllocate [4] 100.00% 0.01%(79/79) memAllocBuf [5] 100.00% 0.01%(79/79) memReallocBuf [6] 100.00% 0.01%(79/79) memBufGrow [7] 100.00% 0.01%(79/79) memBufInit [3] 5.28% 0.01%(60/1136) stmemAppend [4] 100.00% 0.01%(60/60) storeAppend [5] 68.33% 0.00%(41/60) httpProcessReplyHeader [6] 100.00% 0.00%(41/41) httpReadReply [7] 100.00% 0.00%(41/41) comm_call_handlers [5] 31.67% 0.00%(19/60) httpAppendBody [6] 100.00% 0.00%(19/19) httpReadReply [7] 100.00% 0.00%(19/19) comm_call_handlers [2] 9.80% 0.01%(127/1296) tlv_add [3] 100.00% 0.01%(127/127) storeSwapMetaBuild [4] 100.00% 0.01%(127/127) storeSwapOutStart [5] 100.00% 0.01%(127/127) storeSwapOut [6] 38.58% 0.01%(49/127) storeBufferFlush [7] 100.00% 0.01%(49/49) httpAppendBody [6] 25.20% 0.00%(32/127) storeClientUnregister [7] 100.00% 0.00%(32/32) httpRequestFree [6] 23.62% 0.00%(30/127) storeComplete [7] 100.00% 0.00%(30/30) fwdComplete [6] 12.60% 0.00%(16/127) storeClientRef [7] 100.00% 0.00%(16/16) clientWriteComplete [2] 2.31% 0.00%(30/1296) xstrdup [3] 66.67% 0.00%(20/30) urlCanonical [4] 100.00% 0.00%(20/20) clientAccessCheckDone [5] 100.00% 0.00%(20/20) aclCheckCallback [6] 100.00% 0.00%(20/20) aclCheck [7] 100.00% 0.00%(20/20) aclNBCheck [3] 13.33% 0.00%(4/30) new_MemObject [4] 100.00% 0.00%(4/4) new_StoreEntry [5] 100.00% 0.00%(4/4) storeCreateEntry [6] 100.00% 0.00%(4/4) clientCreateStoreEntry [7] 100.00% 0.00%(4/4) clientProcessMiss [3] 10.00% 0.00%(3/30) clientAccessCheckDone [4] 100.00% 0.00%(3/3) aclCheckCallback [5] 100.00% 0.00%(3/3) aclCheck [6] 100.00% 0.00%(3/3) aclNBCheck [7] 100.00% 0.00%(3/3) clientAccessCheck [3] 6.67% 0.00%(2/30) pconnNew [4] 100.00% 0.00%(2/2) pconnPush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 3.33% 0.00%(1/30) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [2] 0.23% 0.00%(3/1296) storeSwapMetaPack [3] 100.00% 0.00%(3/3) storeSwapOutStart [4] 100.00% 0.00%(3/3) storeSwapOut [5] 66.67% 0.00%(2/3) storeComplete [6] 100.00% 0.00%(2/2) fwdComplete [7] 100.00% 0.00%(2/2) httpAppendBody [5] 33.33% 0.00%(1/3) storeClientUnregister [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [1] 3.39% 0.01%(53/1562) buf_changesize [2] 100.00% 0.01%(53/53) buf_create_size_int [3] 100.00% 0.01%(53/53) httpReadReply [4] 100.00% 0.01%(53/53) comm_call_handlers [5] 100.00% 0.01%(53/53) do_comm_select [6] 100.00% 0.01%(53/53) comm_select [7] 100.00% 0.01%(53/53) iapp_runonce [1] 2.11% 0.00%(33/1562) xrealloc [2] 100.00% 0.00%(33/33) vector_grow [3] 100.00% 0.00%(33/33) vector_init [4] 100.00% 0.00%(33/33) httpHeaderInit [5] 57.58% 0.00%(19/33) httpReplyInit [6] 63.16% 0.00%(12/19) httpReplyCreate [7] 66.67% 0.00%(8/12) httpReplyClone [7] 33.33% 0.00%(4/12) new_MemObject [6] 36.84% 0.00%(7/19) httpReplyReset [7] 100.00% 0.00%(7/7) httpReplyParse [5] 27.27% 0.00%(9/33) requestCreate [6] 100.00% 0.00%(9/9) urlParse [7] 100.00% 0.00%(9/9) clientTryParseRequest [5] 15.15% 0.00%(5/33) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [0] 0.16% 0.16%(1508/926344) arena_run_dalloc [1] 98.87% 0.16%(1491/1508) arena_dalloc_large [2] 100.00% 0.09%(801/801) arena_dalloc [3] 71.66% 0.06%(574/801) xfree [4] 100.00% 0.06%(574/574) memPoolFree [5] 100.00% 0.06%(574/574) stmemNodeFree [6] 72.82% 0.05%(418/574) stmemFree [7] 100.00% 0.05%(418/418) destroy_MemObject [6] 27.18% 0.02%(156/574) stmemFreeDataUpto [7] 100.00% 0.02%(156/156) storeSwapOutMaintainMemObject [3] 28.34% 0.02%(227/801) buf_deref [4] 88.99% 0.02%(202/227) httpStateFree [5] 99.01% 0.02%(200/202) httpAppendBody [6] 100.00% 0.02%(200/200) httpReadReply [7] 100.00% 0.02%(200/200) comm_call_handlers [5] 0.99% 0.00%(2/202) commCallCloseHandlers [6] 100.00% 0.00%(2/2) comm_close [7] 100.00% 0.00%(2/2) httpAppendBody [4] 11.01% 0.00%(25/227) httpReadReply [5] 100.00% 0.00%(25/25) comm_call_handlers [6] 100.00% 0.00%(25/25) do_comm_select [7] 100.00% 0.00%(25/25) comm_select [1] 1.13% 0.00%(17/1508) arena_dalloc_small [2] 100.00% 0.00%(14/14) xfree [3] 100.00% 0.00%(14/14) memPoolFree [4] 64.29% 0.00%(9/14) memFree [5] 66.67% 0.00%(6/9) memFreeBuf [6] 100.00% 0.00%(6/6) memBufClean [7] 100.00% 0.00%(6/6) httpHeaderPutStrvf [5] 33.33% 0.00%(3/9) memFree2K [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [4] 21.43% 0.00%(3/14) memFreeString [5] 100.00% 0.00%(3/3) stringClean [6] 66.67% 0.00%(2/3) httpHeaderGetCc [7] 100.00% 0.00%(2/2) httpReplyClone [6] 33.33% 0.00%(1/3) httpHeaderEntryDestroy [7] 100.00% 0.00%(1/1) httpHeaderClean [4] 14.29% 0.00%(2/14) cbdataInternalFree [5] 100.00% 0.00%(2/2) commConnectFree [6] 100.00% 0.00%(2/2) commConnectCallback [7] 100.00% 0.00%(2/2) commConnectHandle [0] 0.16% 0.16%(1506/926344) arena_chunk_tree_dirty_insert [1] 99.40% 0.16%(1497/1506) arena_dalloc_large [2] 100.00% 0.07%(667/667) arena_dalloc [3] 73.16% 0.05%(488/667) xfree [4] 100.00% 0.05%(488/488) memPoolFree [5] 100.00% 0.05%(488/488) stmemNodeFree [6] 70.29% 0.04%(343/488) stmemFree [7] 100.00% 0.04%(343/343) destroy_MemObject [6] 29.71% 0.02%(145/488) stmemFreeDataUpto [7] 100.00% 0.02%(145/145) storeSwapOutMaintainMemObject [3] 26.84% 0.02%(179/667) buf_deref [4] 100.00% 0.02%(179/179) httpStateFree [5] 100.00% 0.02%(179/179) httpAppendBody [6] 100.00% 0.02%(179/179) httpReadReply [7] 100.00% 0.02%(179/179) comm_call_handlers [1] 0.60% 0.00%(9/1506) arena_dalloc_small [2] 100.00% 0.00%(8/8) xfree [3] 87.50% 0.00%(7/8) memPoolFree [4] 100.00% 0.00%(7/7) memFree [5] 71.43% 0.00%(5/7) memFreeBuf [6] 100.00% 0.00%(5/5) memBufClean [7] 100.00% 0.00%(5/5) httpHeaderPutStrvf [5] 28.57% 0.00%(2/7) memFree2K [6] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(2/2) commHandleWrite [3] 12.50% 0.00%(1/8) vector_done [4] 100.00% 0.00%(1/1) httpHeaderClean [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [0] 0.16% 0.16%(1487/926344) strchr [1] 56.15% 0.09%(835/1487) httpRequestLog [2] 100.00% 0.09%(835/835) httpRequestFree [3] 92.10% 0.08%(769/835) clientKeepaliveNextRequest [4] 100.00% 0.08%(769/769) clientWriteComplete [5] 100.00% 0.08%(769/769) clientWriteBodyComplete [6] 100.00% 0.08%(769/769) CommWriteStateCallbackAndFree [7] 100.00% 0.08%(769/769) commHandleWrite [3] 7.90% 0.01%(66/835) connStateFree [4] 100.00% 0.01%(66/66) commCallCloseHandlers [5] 100.00% 0.01%(66/66) comm_close [6] 100.00% 0.01%(66/66) clientWriteComplete [7] 100.00% 0.01%(66/66) clientWriteBodyComplete [1] 27.24% 0.04%(405/1487) parse_rfc1123 [2] 100.00% 0.04%(405/405) httpHeaderGetTime [3] 68.15% 0.03%(276/405) httpReplyHdrCacheInit [4] 100.00% 0.03%(276/276) httpReplyParseStep [5] 100.00% 0.03%(276/276) httpReplyParse [6] 100.00% 0.03%(276/276) httpProcessReplyHeader [7] 100.00% 0.03%(276/276) httpReadReply [3] 31.85% 0.01%(129/405) httpReplyHdrExpirationTime [4] 100.00% 0.01%(129/129) httpReplyHdrCacheInit [5] 100.00% 0.01%(129/129) httpReplyParseStep [6] 100.00% 0.01%(129/129) httpReplyParse [7] 100.00% 0.01%(129/129) httpProcessReplyHeader [1] 14.39% 0.02%(214/1487) parse_date [2] 100.00% 0.01%(78/78) parse_rfc1123 [3] 100.00% 0.01%(78/78) httpHeaderGetTime [4] 66.67% 0.01%(52/78) httpReplyHdrCacheInit [5] 100.00% 0.01%(52/52) httpReplyParseStep [6] 100.00% 0.01%(52/52) httpReplyParse [7] 100.00% 0.01%(52/52) httpProcessReplyHeader [4] 33.33% 0.00%(26/78) httpReplyHdrExpirationTime [5] 100.00% 0.00%(26/26) httpReplyHdrCacheInit [6] 100.00% 0.00%(26/26) httpReplyParseStep [7] 100.00% 0.00%(26/26) httpReplyParse [1] 2.22% 0.00%(33/1487) parse_date_elements [2] 100.00% 0.00%(33/33) parse_date [3] 100.00% 0.00%(33/33) parse_rfc1123 [4] 100.00% 0.00%(33/33) httpHeaderGetTime [5] 57.58% 0.00%(19/33) httpReplyHdrCacheInit [6] 100.00% 0.00%(19/19) httpReplyParseStep [7] 100.00% 0.00%(19/19) httpReplyParse [5] 42.42% 0.00%(14/33) httpReplyHdrExpirationTime [6] 100.00% 0.00%(14/14) httpReplyHdrCacheInit [7] 100.00% 0.00%(14/14) httpReplyParseStep [0] 0.16% 0.16%(1480/926344) realloc [1] 97.47% 0.12%(1117/1146) xfree [2] 88.09% 0.11%(984/1117) memPoolFree [3] 49.59% 0.05%(488/984) memFreeString [4] 100.00% 0.05%(488/488) stringClean [5] 76.23% 0.04%(372/488) httpHeaderEntryDestroy [6] 98.39% 0.04%(366/372) httpHeaderClean [7] 51.37% 0.02%(188/366) httpReplyClean [7] 26.23% 0.01%(96/366) httpBuildRequestPrefix [7] 22.40% 0.01%(82/366) requestDestroy [6] 1.61% 0.00%(6/372) httpHeaderDelAt [7] 100.00% 0.00%(6/6) httpHeaderDelById [5] 11.48% 0.01%(56/488) httpHeaderGetCc [6] 55.36% 0.00%(31/56) httpReplyClone [7] 100.00% 0.00%(31/31) clientCloneReply [6] 44.64% 0.00%(25/56) httpReplyHdrCacheInit [7] 100.00% 0.00%(25/25) httpReplyParseStep [5] 9.22% 0.00%(45/488) httpHeaderHasConnDir [6] 100.00% 0.00%(45/45) httpMsgIsPersistent [7] 93.33% 0.00%(42/45) clientSetKeepaliveFlag [7] 6.67% 0.00%(3/45) httpReplyHdrCacheInit [5] 1.43% 0.00%(7/488) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [5] 1.02% 0.00%(5/488) requestDestroy [6] 100.00% 0.00%(5/5) requestUnlink [7] 100.00% 0.00%(5/5) httpRequestFree [5] 0.61% 0.00%(3/488) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [3] 14.13% 0.02%(139/984) memFree [4] 64.75% 0.01%(90/139) memFree2K [5] 100.00% 0.01%(90/90) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(90/90) commHandleWrite [7] 100.00% 0.01%(90/90) comm_call_handlers [4] 35.25% 0.01%(49/139) memFreeBuf [5] 100.00% 0.01%(49/49) memBufClean [6] 83.67% 0.00%(41/49) httpHeaderPutStrvf [7] 100.00% 0.00%(41/41) httpHeaderPutStrf [6] 16.33% 0.00%(8/49) httpHeaderPutCc [7] 100.00% 0.00%(8/8) httpBuildRequestHeader [3] 8.54% 0.01%(84/984) cbdataInternalFree [4] 41.67% 0.00%(35/84) storeSwapOutStart [5] 100.00% 0.00%(35/35) storeSwapOut [6] 51.43% 0.00%(18/35) storeBufferFlush [7] 100.00% 0.00%(18/18) httpAppendBody [6] 20.00% 0.00%(7/35) storeComplete [7] 100.00% 0.00%(7/7) fwdComplete [6] 17.14% 0.00%(6/35) storeClientUnregister [7] 100.00% 0.00%(6/6) httpRequestFree [6] 11.43% 0.00%(4/35) storeClientRef [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 28.57% 0.00%(24/84) aclChecklistFree [5] 54.17% 0.00%(13/24) aclCheckCallback [6] 100.00% 0.00%(13/13) aclCheck [7] 100.00% 0.00%(13/13) aclNBCheck [5] 25.00% 0.00%(6/24) clientMaxBodySize [6] 100.00% 0.00%(6/6) clientSendHeaders [7] 83.33% 0.00%(5/6) storeClientCopyHeadersCB [7] 16.67% 0.00%(1/6) clientProcessHit [5] 20.83% 0.00%(5/24) httpRequestFree [6] 80.00% 0.00%(4/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(4/4) clientWriteComplete [6] 20.00% 0.00%(1/5) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 11.90% 0.00%(10/84) peerSelectStateFree [5] 100.00% 0.00%(10/10) peerSelectCallback [6] 100.00% 0.00%(10/10) peerSelectFoo [7] 100.00% 0.00%(10/10) peerSelect [4] 10.71% 0.00%(9/84) storeClientUnregister [5] 100.00% 0.00%(9/9) httpRequestFree [6] 77.78% 0.00%(7/9) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [6] 22.22% 0.00%(2/9) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [4] 3.57% 0.00%(3/84) commConnectFree [5] 100.00% 0.00%(3/3) commConnectCallback [6] 100.00% 0.00%(3/3) commConnectHandle [7] 100.00% 0.00%(3/3) comm_call_handlers [4] 3.57% 0.00%(3/84) fwdStateFree [5] 100.00% 0.00%(3/3) fwdComplete [6] 100.00% 0.00%(3/3) httpAppendBody [7] 100.00% 0.00%(3/3) httpReadReply [3] 7.11% 0.01%(70/984) buf_deref [4] 65.71% 0.00%(46/70) httpReadReply [5] 100.00% 0.00%(46/46) comm_call_handlers [6] 100.00% 0.00%(46/46) do_comm_select [7] 100.00% 0.00%(46/46) comm_select [4] 34.29% 0.00%(24/70) httpStateFree [5] 70.83% 0.00%(17/24) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [5] 29.17% 0.00%(7/24) commCallCloseHandlers [6] 100.00% 0.00%(7/7) comm_close [7] 100.00% 0.00%(7/7) httpAppendBody [3] 5.49% 0.01%(54/984) stmemNodeFree [4] 61.11% 0.00%(33/54) stmemFree [5] 100.00% 0.00%(33/33) destroy_MemObject [6] 84.85% 0.00%(28/33) storePurgeMem [7] 100.00% 0.00%(28/28) storeGetMemSpace [6] 15.15% 0.00%(5/33) destroy_StoreEntry [7] 100.00% 0.00%(5/5) storeRelease [4] 38.89% 0.00%(21/54) stmemFreeDataUpto [5] 100.00% 0.00%(21/21) storeSwapOutMaintainMemObject [6] 80.95% 0.00%(17/21) storeClientCopy3 [7] 100.00% 0.00%(17/17) storeClientCopy2 [6] 19.05% 0.00%(4/21) storeSwapOut [7] 100.00% 0.00%(4/4) storeClientRef [3] 3.46% 0.00%(34/984) cbdataUnlock [4] 58.82% 0.00%(20/34) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(20/20) commHandleWrite [6] 100.00% 0.00%(20/20) comm_call_handlers [7] 100.00% 0.00%(20/20) do_comm_select [4] 41.18% 0.00%(14/34) httpReadReply [5] 100.00% 0.00%(14/14) comm_call_handlers [6] 100.00% 0.00%(14/14) do_comm_select [7] 100.00% 0.00%(14/14) comm_select [3] 3.25% 0.00%(32/984) httpHdrCcDestroy [4] 87.50% 0.00%(28/32) httpReplyHdrCacheClean [5] 100.00% 0.00%(28/28) httpReplyClean [6] 100.00% 0.00%(28/28) httpReplyDestroy [7] 50.00% 0.00%(14/28) destroy_MemObject [7] 50.00% 0.00%(14/28) httpRequestFree [4] 12.50% 0.00%(4/32) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [3] 2.13% 0.00%(21/984) storeKeyFree [4] 100.00% 0.00%(21/21) storeHashDelete [5] 61.90% 0.00%(13/21) destroy_StoreEntry [6] 100.00% 0.00%(13/13) storeRelease [7] 61.54% 0.00%(8/13) storePurgeMem [7] 23.08% 0.00%(3/13) storeUnlockObjectDebug [7] 15.38% 0.00%(2/13) storeSetPublicKey [5] 33.33% 0.00%(7/21) storeSetPublicKey [6] 100.00% 0.00%(7/7) httpMakePublic [7] 100.00% 0.00%(7/7) httpReplySetupStuff [5] 4.76% 0.00%(1/21) storeSetPrivateKey [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.63% 0.00%(16/984) comm_remove_close_handler [4] 50.00% 0.00%(8/16) httpAppendBody [5] 100.00% 0.00%(8/8) httpReadReply [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [4] 37.50% 0.00%(6/16) fwdUnregister [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [4] 12.50% 0.00%(2/16) commConnectCallback [5] 100.00% 0.00%(2/2) commConnectHandle [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 1.42% 0.00%(14/984) httpReplyDoDestroy [4] 100.00% 0.00%(14/14) httpReplyDestroy [5] 57.14% 0.00%(8/14) httpRequestFree [6] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [6] 12.50% 0.00%(1/8) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 42.86% 0.00%(6/14) destroy_MemObject [6] 83.33% 0.00%(5/6) storePurgeMem [7] 100.00% 0.00%(5/5) storeGetMemSpace [6] 16.67% 0.00%(1/6) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [3] 0.91% 0.00%(9/984) fwdServerFree [4] 77.78% 0.00%(7/9) fwdServersFree [5] 100.00% 0.00%(7/7) fwdStateFree [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [4] 22.22% 0.00%(2/9) fwdReforward [5] 100.00% 0.00%(2/2) fwdComplete [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [3] 0.71% 0.00%(7/984) destroy_StoreEntry [4] 100.00% 0.00%(7/7) storeRelease [5] 85.71% 0.00%(6/7) storePurgeMem [6] 100.00% 0.00%(6/6) storeGetMemSpace [7] 100.00% 0.00%(6/6) storeAppend [5] 14.29% 0.00%(1/7) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 0.61% 0.00%(6/984) requestDestroy [4] 100.00% 0.00%(6/6) requestUnlink [5] 100.00% 0.00%(6/6) httpRequestFree [6] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [7] 100.00% 0.00%(6/6) clientWriteComplete [3] 0.51% 0.00%(5/984) destroy_MemObject [4] 60.00% 0.00%(3/5) storePurgeMem [5] 100.00% 0.00%(3/3) storeGetMemSpace [6] 100.00% 0.00%(3/3) storeAppend [7] 100.00% 0.00%(3/3) httpAppendBody [4] 40.00% 0.00%(2/5) destroy_StoreEntry [5] 100.00% 0.00%(2/2) storeRelease [6] 100.00% 0.00%(2/2) storeUnlockObjectDebug [7] 100.00% 0.00%(2/2) httpRequestFree [3] 0.30% 0.00%(3/984) pconnDelete [4] 100.00% 0.00%(3/3) pconnRemoveFD [5] 100.00% 0.00%(3/3) pconnPop [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 0.20% 0.00%(2/984) commCallCloseHandlers [4] 100.00% 0.00%(2/2) comm_close [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 10.30% 0.01%(115/1117) tlv_free [3] 100.00% 0.01%(115/115) storeSwapOutStart [4] 100.00% 0.01%(115/115) storeSwapOut [5] 45.22% 0.01%(52/115) storeBufferFlush [6] 100.00% 0.01%(52/52) httpAppendBody [7] 100.00% 0.01%(52/52) httpReadReply [5] 29.57% 0.00%(34/115) storeComplete [6] 100.00% 0.00%(34/34) fwdComplete [7] 100.00% 0.00%(34/34) httpAppendBody [5] 23.48% 0.00%(27/115) storeClientUnregister [6] 100.00% 0.00%(27/27) httpRequestFree [7] 88.89% 0.00%(24/27) clientKeepaliveNextRequest [7] 11.11% 0.00%(3/27) connStateFree [5] 1.74% 0.00%(2/115) storeClientRef [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [2] 1.07% 0.00%(12/1117) vector_done [3] 100.00% 0.00%(12/12) httpHeaderClean [4] 75.00% 0.00%(9/12) httpReplyClean [5] 88.89% 0.00%(8/9) httpReplyReset [6] 100.00% 0.00%(8/8) httpReplyParse [7] 100.00% 0.00%(8/8) httpProcessReplyHeader [5] 11.11% 0.00%(1/9) httpReplyDestroy [6] 100.00% 0.00%(1/1) destroy_MemObject [7] 100.00% 0.00%(1/1) storePurgeMem [4] 16.67% 0.00%(2/12) requestDestroy [5] 100.00% 0.00%(2/2) requestUnlink [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [4] 8.33% 0.00%(1/12) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [2] 0.45% 0.00%(5/1117) storeSwapOutStart [3] 100.00% 0.00%(5/5) storeSwapOut [4] 40.00% 0.00%(2/5) storeBufferFlush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 40.00% 0.00%(2/5) storeClientUnregister [5] 100.00% 0.00%(2/2) httpRequestFree [6] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [4] 20.00% 0.00%(1/5) storeClientRef [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [2] 0.09% 0.00%(1/1117) pconnDelete [3] 100.00% 0.00%(1/1) pconnRemoveFD [4] 100.00% 0.00%(1/1) pconnPop [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 1.75% 0.00%(20/1146) xxfree [2] 45.00% 0.00%(9/20) requestDestroy [3] 100.00% 0.00%(9/9) requestUnlink [4] 100.00% 0.00%(9/9) httpRequestFree [5] 77.78% 0.00%(7/9) clientKeepaliveNextRequest [6] 100.00% 0.00%(7/7) clientWriteComplete [7] 100.00% 0.00%(7/7) clientWriteBodyComplete [5] 22.22% 0.00%(2/9) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [2] 35.00% 0.00%(7/20) clientAccessCheckDone [3] 100.00% 0.00%(7/7) aclCheckCallback [4] 100.00% 0.00%(7/7) aclCheck [5] 100.00% 0.00%(7/7) aclNBCheck [6] 100.00% 0.00%(7/7) clientAccessCheck [7] 100.00% 0.00%(7/7) clientCheckFollowXForwardedFor [2] 10.00% 0.00%(2/20) destroy_MemObject [3] 100.00% 0.00%(2/2) storePurgeMem [4] 100.00% 0.00%(2/2) storeGetMemSpace [5] 100.00% 0.00%(2/2) storeAppend [6] 50.00% 0.00%(1/2) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [6] 50.00% 0.00%(1/2) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 5.00% 0.00%(1/20) commConnectFree [3] 100.00% 0.00%(1/1) commConnectCallback [4] 100.00% 0.00%(1/1) commConnectHandle [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 5.00% 0.00%(1/20) httpRequestFree [3] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 0.79% 0.00%(9/1146) buf_deref [2] 100.00% 0.00%(9/9) httpReadReply [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [0] 0.16% 0.16%(1467/926344) write_eflags [1] 54.53% 0.09%(800/1467) _mtx_unlock_spin_flags [2] 65.25% 0.06%(522/800) p4_get_config [3] 100.00% 0.06%(522/522) pmc_process_samples [4] 100.00% 0.06%(522/522) hardclock_cpu [5] 100.00% 0.06%(522/522) hardclock [6] 100.00% 0.06%(522/522) lapic_handle_timer [2] 34.75% 0.03%(278/800) pmclog_release [3] 100.00% 0.03%(278/278) pmc_process_samples [4] 100.00% 0.03%(278/278) hardclock_cpu [5] 100.00% 0.03%(278/278) hardclock [6] 100.00% 0.03%(278/278) lapic_handle_timer [1] 11.66% 0.02%(171/1467) callout_reset_on [2] 100.00% 0.02%(171/171) tcp_timer_activate [3] 96.49% 0.02%(165/171) tcp_output [4] 83.03% 0.01%(137/165) tcp_output_send [5] 100.00% 0.01%(137/137) sosend_generic [6] 100.00% 0.01%(137/137) sosend [7] 100.00% 0.01%(137/137) soo_write [4] 9.70% 0.00%(16/165) tcp_output_connect [5] 100.00% 0.00%(16/16) soconnect [6] 100.00% 0.00%(16/16) kern_connect [7] 100.00% 0.00%(16/16) connect [4] 7.27% 0.00%(12/165) tcp_output_disconnect [5] 100.00% 0.00%(12/12) tcp_usr_disconnect [6] 100.00% 0.00%(12/12) sodisconnect [7] 100.00% 0.00%(12/12) soclose [3] 2.34% 0.00%(4/171) tcp_connect [4] 100.00% 0.00%(4/4) tcp_usr_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [3] 1.17% 0.00%(2/171) tcp_setpersist [4] 100.00% 0.00%(2/2) tcp_output [5] 100.00% 0.00%(2/2) tcp_output_send [6] 100.00% 0.00%(2/2) sosend_generic [7] 100.00% 0.00%(2/2) sosend [1] 7.91% 0.01%(116/1467) smp_tlb_shootdown [2] 100.00% 0.01%(116/116) smp_invlpg [3] 100.00% 0.01%(116/116) pmap_invalidate_page [4] 92.24% 0.01%(107/116) pmap_clear_modify [5] 100.00% 0.01%(107/107) vm_object_madvise [6] 100.00% 0.01%(107/107) vm_map_madvise [7] 100.00% 0.01%(107/107) madvise [4] 6.90% 0.00%(8/116) pmap_clear_reference [5] 100.00% 0.00%(8/8) vm_page_dontneed [6] 100.00% 0.00%(8/8) vm_object_madvise [7] 100.00% 0.00%(8/8) vm_map_madvise [4] 0.86% 0.00%(1/116) pmap_remove_pte [5] 100.00% 0.00%(1/1) pmap_remove [6] 100.00% 0.00%(1/1) vm_map_delete [7] 100.00% 0.00%(1/1) vm_map_remove [1] 4.64% 0.01%(68/1467) _callout_stop_safe [2] 75.00% 0.01%(51/68) tcp_timer_activate [3] 100.00% 0.01%(51/51) tcp_output [4] 70.59% 0.00%(36/51) tcp_output_rcvd [5] 100.00% 0.00%(36/36) soreceive_generic [6] 100.00% 0.00%(36/36) soreceive [7] 100.00% 0.00%(36/36) soo_read [4] 29.41% 0.00%(15/51) tcp_output_send [5] 100.00% 0.00%(15/15) sosend_generic [6] 100.00% 0.00%(15/15) sosend [7] 100.00% 0.00%(15/15) soo_write [2] 25.00% 0.00%(17/68) sleepq_check_timeout [3] 100.00% 0.00%(17/17) sleepq_timedwait_sig [4] 100.00% 0.00%(17/17) _sleep [5] 100.00% 0.00%(17/17) kqueue_scan [6] 100.00% 0.00%(17/17) kevent [7] 100.00% 0.00%(17/17) syscall [1] 4.36% 0.01%(64/1467) sched_userret [2] 100.00% 0.01%(64/64) userret [3] 100.00% 0.01%(64/64) syscall [1] 3.95% 0.01%(58/1467) sleepq_timedwait_sig [2] 100.00% 0.01%(58/58) _sleep [3] 100.00% 0.01%(58/58) kqueue_scan [4] 100.00% 0.01%(58/58) kevent [5] 100.00% 0.01%(58/58) syscall [1] 2.59% 0.00%(38/1467) sleepq_release [2] 100.00% 0.00%(38/38) wakeup [3] 100.00% 0.00%(38/38) soisdisconnecting [4] 100.00% 0.00%(38/38) tcp_disconnect [5] 50.00% 0.00%(19/38) tcp_usr_close [6] 100.00% 0.00%(19/19) soclose [7] 100.00% 0.00%(19/19) soo_close [5] 50.00% 0.00%(19/38) tcp_usr_disconnect [6] 100.00% 0.00%(19/19) sodisconnect [7] 100.00% 0.00%(19/19) soclose [1] 1.64% 0.00%(24/1467) callout_tick [2] 100.00% 0.00%(24/24) hardclock_cpu [3] 100.00% 0.00%(24/24) hardclock [4] 100.00% 0.00%(24/24) lapic_handle_timer [1] 1.50% 0.00%(22/1467) lapic_ipi_vectored [2] 100.00% 0.00%(22/22) ipi_all_but_self [3] 100.00% 0.00%(22/22) smp_tlb_shootdown [4] 100.00% 0.00%(22/22) smp_invlpg [5] 100.00% 0.00%(22/22) pmap_invalidate_page [6] 86.36% 0.00%(19/22) pmap_clear_modify [7] 100.00% 0.00%(19/19) vm_object_madvise [6] 13.64% 0.00%(3/22) pmap_clear_reference [7] 100.00% 0.00%(3/3) vm_page_dontneed [1] 1.36% 0.00%(20/1467) sleepq_add [2] 100.00% 0.00%(20/20) _sleep [3] 100.00% 0.00%(20/20) kqueue_scan [4] 100.00% 0.00%(20/20) kevent [5] 100.00% 0.00%(20/20) syscall [1] 1.16% 0.00%(17/1467) critical_exit [2] 88.24% 0.00%(15/17) lapic_handle_timer [2] 11.76% 0.00%(2/17) intr_event_handle [3] 100.00% 0.00%(2/2) intr_execute_handlers [4] 100.00% 0.00%(2/2) lapic_handle_intr [1] 1.16% 0.00%(17/1467) intr_event_schedule_thread [2] 100.00% 0.00%(17/17) swi_sched [3] 100.00% 0.00%(17/17) callout_tick [4] 100.00% 0.00%(17/17) hardclock_cpu [5] 100.00% 0.00%(17/17) hardclock [6] 100.00% 0.00%(17/17) lapic_handle_timer [1] 1.09% 0.00%(16/1467) hardclock_cpu [2] 100.00% 0.00%(16/16) hardclock [3] 100.00% 0.00%(16/16) lapic_handle_timer [1] 1.02% 0.00%(15/1467) trap [1] 0.41% 0.00%(6/1467) turnstile_cancel [2] 83.33% 0.00%(5/6) _mtx_lock_sleep [3] 40.00% 0.00%(2/5) knlist_mtx_lock [4] 100.00% 0.00%(2/2) kqueue_scan [5] 100.00% 0.00%(2/2) kevent [6] 100.00% 0.00%(2/2) syscall [3] 40.00% 0.00%(2/5) knlist_remove_kq [4] 100.00% 0.00%(2/2) knlist_remove [5] 100.00% 0.00%(2/2) filt_sowdetach [6] 100.00% 0.00%(2/2) kqueue_register [7] 100.00% 0.00%(2/2) kern_kevent [3] 20.00% 0.00%(1/5) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 16.67% 0.00%(1/6) _rw_wlock_hard [3] 100.00% 0.00%(1/1) tcp_usr_disconnect [4] 100.00% 0.00%(1/1) sodisconnect [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [1] 0.41% 0.00%(6/1467) sched_preempt [2] 100.00% 0.00%(6/6) ipi_bitmap_handler [1] 0.20% 0.00%(3/1467) statclock [2] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.14% 0.00%(2/1467) _mtx_lock_spin [2] 50.00% 0.00%(1/2) callout_lock [3] 100.00% 0.00%(1/1) callout_reset_on [4] 100.00% 0.00%(1/1) tcp_timer_activate [5] 100.00% 0.00%(1/1) tcp_output [6] 100.00% 0.00%(1/1) tcp_output_send [7] 100.00% 0.00%(1/1) sosend_generic [2] 50.00% 0.00%(1/2) callout_tick [3] 100.00% 0.00%(1/1) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.07% 0.00%(1/1467) ast [1] 0.07% 0.00%(1/1467) thread_lock_block [2] 100.00% 0.00%(1/1) sched_setcpu [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [1] 0.07% 0.00%(1/1467) _thread_lock_flags [2] 100.00% 0.00%(1/1) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.07% 0.00%(1/1467) turnstile_broadcast [2] 100.00% 0.00%(1/1) _mtx_unlock_sleep [3] 100.00% 0.00%(1/1) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [0] 0.16% 0.16%(1459/926344) ether_output [1] 100.00% 0.16%(1459/1459) ip_output [2] 100.00% 0.16%(1459/1459) tcp_output [3] 62.03% 0.10%(905/1459) tcp_output_send [4] 100.00% 0.10%(905/905) sosend_generic [5] 100.00% 0.10%(905/905) sosend [6] 100.00% 0.10%(905/905) soo_write [7] 100.00% 0.10%(905/905) fo_write [3] 29.34% 0.05%(428/1459) tcp_output_rcvd [4] 100.00% 0.05%(428/428) soreceive_generic [5] 100.00% 0.05%(428/428) soreceive [6] 100.00% 0.05%(428/428) soo_read [7] 100.00% 0.05%(428/428) fo_read [3] 4.87% 0.01%(71/1459) tcp_output_connect [4] 100.00% 0.01%(71/71) soconnect [5] 100.00% 0.01%(71/71) kern_connect [6] 100.00% 0.01%(71/71) connect [7] 100.00% 0.01%(71/71) syscall [3] 3.77% 0.01%(55/1459) tcp_output_disconnect [4] 100.00% 0.01%(55/55) tcp_usr_disconnect [5] 100.00% 0.01%(55/55) sodisconnect [6] 100.00% 0.01%(55/55) soclose [7] 100.00% 0.01%(55/55) soo_close [0] 0.16% 0.16%(1437/926344) commSetSelect [1] 50.31% 0.08%(722/1435) comm_write [2] 65.09% 0.05%(468/719) clientSendMoreData [3] 100.00% 0.05%(468/468) storeClientCallback [4] 100.00% 0.05%(468/468) storeClientCopy3 [5] 100.00% 0.05%(468/468) storeClientCopy2 [6] 81.41% 0.04%(381/468) storeClientRef [7] 100.00% 0.04%(381/381) clientWriteComplete [6] 18.59% 0.01%(87/468) InvokeHandlers [7] 100.00% 0.01%(87/87) storeBufferFlush [2] 34.91% 0.03%(251/719) comm_write_mbuf [3] 61.35% 0.02%(154/251) clientCheckHeaderDone [4] 100.00% 0.02%(154/154) clientCheckErrorMap [5] 100.00% 0.02%(154/154) clientHttpReplyAccessCheckDone [6] 100.00% 0.02%(154/154) aclCheckCallback [7] 100.00% 0.02%(154/154) aclCheck [3] 38.65% 0.01%(97/251) httpSendRequest [4] 100.00% 0.01%(97/97) httpStart [5] 100.00% 0.01%(97/97) fwdDispatch [6] 78.35% 0.01%(76/97) fwdConnectStart [7] 100.00% 0.01%(76/76) fwdStartComplete [6] 21.65% 0.00%(21/97) fwdConnectDone [7] 100.00% 0.00%(21/21) commConnectCallback [1] 19.09% 0.03%(274/1435) httpAppendBody [2] 100.00% 0.03%(274/274) httpReadReply [3] 100.00% 0.03%(274/274) comm_call_handlers [4] 100.00% 0.03%(274/274) do_comm_select [5] 100.00% 0.03%(274/274) comm_select [6] 100.00% 0.03%(274/274) iapp_runonce [7] 100.00% 0.03%(274/274) main [1] 10.45% 0.02%(150/1435) clientReadRequest [2] 72.13% 0.00%(44/61) comm_call_handlers [3] 100.00% 0.00%(44/44) do_comm_select [4] 100.00% 0.00%(44/44) comm_select [5] 100.00% 0.00%(44/44) iapp_runonce [6] 100.00% 0.00%(44/44) main [7] 100.00% 0.00%(44/44) _start [2] 27.87% 0.00%(17/61) clientKeepaliveNextRequest [3] 100.00% 0.00%(17/17) clientWriteComplete [4] 100.00% 0.00%(17/17) clientWriteBodyComplete [5] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(17/17) commHandleWrite [7] 100.00% 0.00%(17/17) comm_call_handlers [1] 5.30% 0.01%(76/1435) httpSendRequest [2] 100.00% 0.01%(76/76) httpStart [3] 100.00% 0.01%(76/76) fwdDispatch [4] 72.37% 0.01%(55/76) fwdConnectStart [5] 100.00% 0.01%(55/55) fwdStartComplete [6] 100.00% 0.01%(55/55) peerSelectCallback [7] 100.00% 0.01%(55/55) peerSelectFoo [4] 27.63% 0.00%(21/76) fwdConnectDone [5] 100.00% 0.00%(21/21) commConnectCallback [6] 100.00% 0.00%(21/21) commConnectHandle [7] 100.00% 0.00%(21/21) comm_call_handlers [1] 4.88% 0.01%(70/1435) pconnPush [2] 100.00% 0.00%(12/12) httpAppendBody [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [1] 4.74% 0.01%(68/1435) pconnPop [2] 100.00% 0.01%(68/68) fwdConnectStart [3] 100.00% 0.01%(68/68) fwdStartComplete [4] 100.00% 0.01%(68/68) peerSelectCallback [5] 100.00% 0.01%(68/68) peerSelectFoo [6] 100.00% 0.01%(68/68) peerSelect [7] 100.00% 0.01%(68/68) fwdStart [1] 2.37% 0.00%(34/1435) commConnectHandle [2] 100.00% 0.00%(14/14) commConnectDnsHandle [3] 100.00% 0.00%(14/14) ipcache_nbgethostbyname [4] 100.00% 0.00%(14/14) commConnectStart [5] 100.00% 0.00%(14/14) fwdConnectStart [6] 100.00% 0.00%(14/14) fwdStartComplete [7] 100.00% 0.00%(14/14) peerSelectCallback [1] 1.67% 0.00%(24/1435) httpAccept [2] 71.43% 0.00%(5/7) comm_call_handlers [3] 60.00% 0.00%(3/5) do_comm_select [4] 100.00% 0.00%(3/3) comm_select [5] 100.00% 0.00%(3/3) iapp_runonce [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) do_call_incoming [4] 100.00% 0.00%(2/2) do_check_incoming [5] 100.00% 0.00%(2/2) check_incoming [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [2] 14.29% 0.00%(1/7) [unmapped_function] [2] 14.29% 0.00%(1/7) xfree [3] 100.00% 0.00%(1/1) memPoolFree [4] 100.00% 0.00%(1/1) buf_deref [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.98% 0.00%(14/1435) commHandleWrite [2] 100.00% 0.00%(14/14) comm_call_handlers [3] 100.00% 0.00%(14/14) do_comm_select [4] 100.00% 0.00%(14/14) comm_select [5] 100.00% 0.00%(14/14) iapp_runonce [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [1] 0.21% 0.00%(3/1435) icpHandleUdp [2] 100.00% 0.00%(3/3) comm_call_handlers [3] 100.00% 0.00%(3/3) do_call_incoming [4] 100.00% 0.00%(3/3) do_check_incoming [5] 100.00% 0.00%(3/3) check_incoming [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [0] 0.15% 0.15%(1425/926344) commHandleWrite [1] 100.00% 0.15%(1384/1384) comm_call_handlers [2] 100.00% 0.15%(1384/1384) do_comm_select [3] 100.00% 0.15%(1384/1384) comm_select [4] 100.00% 0.15%(1384/1384) iapp_runonce [5] 100.00% 0.15%(1384/1384) main [6] 100.00% 0.15%(1384/1384) _start [7] 100.00% 0.15%(1384/1384) [unmapped_function] [0] 0.15% 0.15%(1405/926344) strListIsMember [1] 39.00% 0.06%(548/1405) httpRequestHdrAllowed [2] 100.00% 0.01%(136/136) httpBuildRequestHeader [3] 100.00% 0.01%(136/136) httpBuildRequestPrefix [4] 100.00% 0.01%(136/136) httpSendRequest [5] 100.00% 0.01%(136/136) httpStart [6] 100.00% 0.01%(136/136) fwdDispatch [7] 75.74% 0.01%(103/136) fwdConnectDone [7] 24.26% 0.00%(33/136) fwdConnectStart [1] 36.44% 0.06%(512/1405) clientBuildReplyHeader [2] 100.00% 0.00%(24/24) clientCloneReply [3] 100.00% 0.00%(24/24) clientSendHeaders [4] 87.50% 0.00%(21/24) storeClientCopyHeadersCB [5] 100.00% 0.00%(21/21) storeClientCallback [6] 100.00% 0.00%(21/21) storeClientCopy3 [7] 100.00% 0.00%(21/21) storeClientCopy2 [4] 12.50% 0.00%(3/24) clientProcessHit [5] 100.00% 0.00%(3/3) clientCacheHit [6] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(3/3) storeClientCallback [1] 24.56% 0.04%(345/1405) httpHeaderHasConnDir [2] 100.00% 0.04%(345/345) httpMsgIsPersistent [3] 57.10% 0.02%(197/345) httpReplyHdrCacheInit [4] 100.00% 0.02%(197/197) httpReplyParseStep [5] 100.00% 0.02%(197/197) httpReplyParse [6] 100.00% 0.02%(197/197) httpProcessReplyHeader [7] 100.00% 0.02%(197/197) httpReadReply [3] 42.90% 0.02%(148/345) clientSetKeepaliveFlag [4] 100.00% 0.02%(148/148) clientTryParseRequest [5] 100.00% 0.02%(148/148) clientReadRequest [6] 100.00% 0.02%(148/148) comm_call_handlers [7] 100.00% 0.02%(148/148) do_comm_select [0] 0.15% 0.15%(1403/926344) cbdataValid [1] 37.78% 0.06%(530/1403) aclCheck [2] 100.00% 0.06%(530/530) aclNBCheck [3] 91.51% 0.05%(485/530) clientAccessCheck [4] 100.00% 0.05%(485/485) clientCheckFollowXForwardedFor [5] 100.00% 0.05%(485/485) clientTryParseRequest [6] 100.00% 0.05%(485/485) clientReadRequest [7] 100.00% 0.05%(485/485) comm_call_handlers [3] 8.49% 0.00%(45/530) clientHttpReplyAccessCheck [4] 100.00% 0.00%(45/45) clientHttpLocationRewriteDone [5] 100.00% 0.00%(45/45) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(45/45) clientSendHeaders [7] 95.56% 0.00%(43/45) storeClientCopyHeadersCB [7] 4.44% 0.00%(2/45) clientProcessHit [1] 30.86% 0.05%(433/1403) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(9/9) commHandleWrite [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 9.48% 0.01%(133/1403) clientReadRequest [2] 95.52% 0.01%(64/67) comm_call_handlers [3] 100.00% 0.01%(64/64) do_comm_select [4] 100.00% 0.01%(64/64) comm_select [5] 100.00% 0.01%(64/64) iapp_runonce [6] 100.00% 0.01%(64/64) main [7] 100.00% 0.01%(64/64) _start [2] 4.48% 0.00%(3/67) clientKeepaliveNextRequest [3] 100.00% 0.00%(3/3) clientWriteComplete [4] 100.00% 0.00%(3/3) clientWriteBodyComplete [5] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(3/3) commHandleWrite [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 9.34% 0.01%(131/1403) httpReadReply [2] 100.00% 0.00%(11/11) comm_call_handlers [3] 100.00% 0.00%(11/11) do_comm_select [4] 100.00% 0.00%(11/11) comm_select [5] 100.00% 0.00%(11/11) iapp_runonce [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [1] 5.20% 0.01%(73/1403) peerSelectCallback [2] 100.00% 0.01%(73/73) peerSelectFoo [3] 100.00% 0.01%(73/73) peerSelect [4] 100.00% 0.01%(73/73) fwdStart [5] 100.00% 0.01%(73/73) clientBeginForwarding [6] 100.00% 0.01%(73/73) clientProcessMiss [7] 100.00% 0.01%(73/73) clientProcessRequest [1] 2.92% 0.00%(41/1403) clientTryParseRequest [2] 100.00% 0.00%(2/2) clientReadRequest [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 2.00% 0.00%(28/1403) aclCheckCallback [2] 100.00% 0.00%(28/28) aclCheck [3] 100.00% 0.00%(28/28) aclNBCheck [4] 57.14% 0.00%(16/28) clientAccessCheck [5] 100.00% 0.00%(16/16) clientCheckFollowXForwardedFor [6] 100.00% 0.00%(16/16) clientTryParseRequest [7] 100.00% 0.00%(16/16) clientReadRequest [4] 42.86% 0.00%(12/28) clientHttpReplyAccessCheck [5] 100.00% 0.00%(12/12) clientHttpLocationRewriteDone [6] 100.00% 0.00%(12/12) clientHttpLocationRewriteCheck [7] 100.00% 0.00%(12/12) clientSendHeaders [1] 1.57% 0.00%(22/1403) commCallCloseHandlers [2] 100.00% 0.00%(15/15) comm_close [3] 100.00% 0.00%(15/15) httpAppendBody [4] 100.00% 0.00%(15/15) httpReadReply [5] 100.00% 0.00%(15/15) comm_call_handlers [6] 100.00% 0.00%(15/15) do_comm_select [7] 100.00% 0.00%(15/15) comm_select [1] 0.86% 0.00%(12/1403) commConnectCallback [2] 100.00% 0.00%(12/12) commConnectHandle [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [0] 0.14% 0.14%(1340/926344) clientBuildReplyHeader [1] 100.00% 0.14%(1340/1340) clientCloneReply [2] 100.00% 0.14%(1340/1340) clientSendHeaders [3] 86.94% 0.13%(1165/1340) storeClientCopyHeadersCB [4] 100.00% 0.13%(1165/1165) storeClientCallback [5] 100.00% 0.13%(1165/1165) storeClientCopy3 [6] 100.00% 0.13%(1165/1165) storeClientCopy2 [7] 100.00% 0.13%(1165/1165) InvokeHandlers [3] 13.06% 0.02%(175/1340) clientProcessHit [4] 100.00% 0.02%(175/175) clientCacheHit [5] 100.00% 0.02%(175/175) storeClientCopyHeadersCB [6] 100.00% 0.02%(175/175) storeClientCallback [7] 100.00% 0.02%(175/175) storeClientCopy3 [0] 0.14% 0.14%(1334/926344) userret [1] 99.33% 0.14%(1325/1334) syscall [1] 0.67% 0.00%(9/1334) trap [0] 0.14% 0.14%(1333/926344) flowtable_lookup [1] 100.00% 0.14%(1333/1333) ip_output [2] 100.00% 0.14%(1333/1333) tcp_output [3] 59.86% 0.09%(798/1333) tcp_output_send [4] 100.00% 0.09%(798/798) sosend_generic [5] 100.00% 0.09%(798/798) sosend [6] 100.00% 0.09%(798/798) soo_write [7] 100.00% 0.09%(798/798) fo_write [3] 33.23% 0.05%(443/1333) tcp_output_rcvd [4] 100.00% 0.05%(443/443) soreceive_generic [5] 100.00% 0.05%(443/443) soreceive [6] 100.00% 0.05%(443/443) soo_read [7] 100.00% 0.05%(443/443) fo_read [3] 3.75% 0.01%(50/1333) tcp_output_disconnect [4] 100.00% 0.01%(50/50) tcp_usr_disconnect [5] 100.00% 0.01%(50/50) sodisconnect [6] 100.00% 0.01%(50/50) soclose [7] 100.00% 0.01%(50/50) soo_close [3] 3.15% 0.00%(42/1333) tcp_output_connect [4] 100.00% 0.00%(42/42) soconnect [5] 100.00% 0.00%(42/42) kern_connect [6] 100.00% 0.00%(42/42) connect [7] 100.00% 0.00%(42/42) syscall [0] 0.14% 0.14%(1331/926344) httpBuildRequestHeader [1] 100.00% 0.14%(1331/1331) httpBuildRequestPrefix [2] 100.00% 0.00%(10/10) httpSendRequest [3] 100.00% 0.00%(10/10) httpStart [4] 100.00% 0.00%(10/10) fwdDispatch [5] 100.00% 0.00%(10/10) fwdConnectStart [6] 100.00% 0.00%(10/10) fwdStartComplete [7] 100.00% 0.00%(10/10) peerSelectCallback [0] 0.14% 0.14%(1326/926344) uiomove [1] 60.56% 0.09%(803/1326) m_uiotombuf [2] 100.00% 0.09%(803/803) sosend_generic [3] 100.00% 0.09%(803/803) sosend [4] 100.00% 0.09%(803/803) soo_write [5] 100.00% 0.09%(803/803) fo_write [6] 100.00% 0.09%(803/803) kern_writev [7] 100.00% 0.09%(803/803) write [1] 39.44% 0.06%(523/1326) soreceive_generic [2] 100.00% 0.06%(523/523) soreceive [3] 100.00% 0.06%(523/523) soo_read [4] 100.00% 0.06%(523/523) fo_read [5] 100.00% 0.06%(523/523) kern_readv [6] 100.00% 0.06%(523/523) read [7] 100.00% 0.06%(523/523) syscall [0] 0.14% 0.14%(1324/926344) aclCheck [1] 100.00% 0.14%(1315/1315) aclNBCheck [2] 92.85% 0.11%(1013/1091) clientAccessCheck [3] 100.00% 0.11%(1013/1013) clientCheckFollowXForwardedFor [4] 100.00% 0.11%(1013/1013) clientTryParseRequest [5] 100.00% 0.11%(1013/1013) clientReadRequest [6] 100.00% 0.11%(1013/1013) comm_call_handlers [7] 100.00% 0.11%(1013/1013) do_comm_select [2] 7.15% 0.01%(78/1091) clientHttpReplyAccessCheck [3] 100.00% 0.01%(78/78) clientHttpLocationRewriteDone [4] 100.00% 0.01%(78/78) clientHttpLocationRewriteCheck [5] 100.00% 0.01%(78/78) clientSendHeaders [6] 56.41% 0.00%(44/78) storeClientCopyHeadersCB [7] 100.00% 0.00%(44/44) storeClientCallback [6] 43.59% 0.00%(34/78) clientProcessHit [7] 100.00% 0.00%(34/34) clientCacheHit [0] 0.14% 0.14%(1307/926344) generic_bzero [1] 72.84% 0.10%(952/1307) uma_zalloc [2] 74.37% 0.08%(708/952) kqueue_register [3] 100.00% 0.08%(708/708) kern_kevent [4] 100.00% 0.08%(708/708) kevent [5] 100.00% 0.08%(708/708) syscall [2] 17.44% 0.02%(166/952) kqueue_scan [3] 100.00% 0.02%(166/166) kevent [4] 100.00% 0.02%(166/166) syscall [2] 2.21% 0.00%(21/952) kern_accept [3] 100.00% 0.00%(21/21) accept1 [4] 100.00% 0.00%(21/21) syscall [2] 1.89% 0.00%(18/952) tcp_attach [3] 100.00% 0.00%(18/18) socreate [4] 100.00% 0.00%(18/18) socket [5] 100.00% 0.00%(18/18) syscall [2] 1.79% 0.00%(17/952) in_sockaddr [3] 58.82% 0.00%(10/17) tcp_usr_accept [4] 100.00% 0.00%(10/10) soaccept [5] 100.00% 0.00%(10/10) kern_accept [6] 100.00% 0.00%(10/10) accept1 [7] 100.00% 0.00%(10/10) syscall [3] 41.18% 0.00%(7/17) in_getsockaddr [4] 100.00% 0.00%(7/7) kern_getsockname [5] 100.00% 0.00%(7/7) getsockname1 [6] 100.00% 0.00%(7/7) syscall [2] 1.58% 0.00%(15/952) socreate [3] 100.00% 0.00%(15/15) socket [4] 100.00% 0.00%(15/15) syscall [2] 0.74% 0.00%(7/952) socket [3] 100.00% 0.00%(7/7) syscall [1] 19.43% 0.03%(254/1307) tcp_output [2] 75.98% 0.02%(193/254) tcp_output_send [3] 100.00% 0.02%(193/193) sosend_generic [4] 100.00% 0.02%(193/193) sosend [5] 100.00% 0.02%(193/193) soo_write [6] 100.00% 0.02%(193/193) fo_write [7] 100.00% 0.02%(193/193) kern_writev [2] 18.50% 0.01%(47/254) tcp_output_rcvd [3] 100.00% 0.01%(47/47) soreceive_generic [4] 100.00% 0.01%(47/47) soreceive [5] 100.00% 0.01%(47/47) soo_read [6] 100.00% 0.01%(47/47) fo_read [7] 100.00% 0.01%(47/47) kern_readv [2] 3.94% 0.00%(10/254) tcp_output_connect [3] 100.00% 0.00%(10/10) soconnect [4] 100.00% 0.00%(10/10) kern_connect [5] 100.00% 0.00%(10/10) connect [6] 100.00% 0.00%(10/10) syscall [2] 1.57% 0.00%(4/254) tcp_output_disconnect [3] 100.00% 0.00%(4/4) tcp_usr_disconnect [4] 100.00% 0.00%(4/4) sodisconnect [5] 100.00% 0.00%(4/4) soclose [6] 100.00% 0.00%(4/4) soo_close [7] 100.00% 0.00%(4/4) fo_close [1] 3.90% 0.01%(51/1307) tcp_newtcpcb [2] 100.00% 0.01%(51/51) tcp_attach [3] 100.00% 0.01%(51/51) socreate [4] 100.00% 0.01%(51/51) socket [5] 100.00% 0.01%(51/51) syscall [1] 1.07% 0.00%(14/1307) tcp_mssopt [2] 100.00% 0.00%(14/14) tcp_output [3] 100.00% 0.00%(14/14) tcp_output_connect [4] 100.00% 0.00%(14/14) soconnect [5] 100.00% 0.00%(14/14) kern_connect [6] 100.00% 0.00%(14/14) connect [7] 100.00% 0.00%(14/14) syscall [1] 0.92% 0.00%(12/1307) tcp_attach [2] 100.00% 0.00%(12/12) socreate [3] 100.00% 0.00%(12/12) socket [4] 100.00% 0.00%(12/12) syscall [1] 0.77% 0.00%(10/1307) MD5Update [2] 100.00% 0.00%(10/10) MD5Pad [3] 100.00% 0.00%(10/10) tcp_new_isn [4] 100.00% 0.00%(10/10) tcp_connect [5] 100.00% 0.00%(10/10) tcp_usr_connect [6] 100.00% 0.00%(10/10) soconnect [7] 100.00% 0.00%(10/10) kern_connect [1] 0.77% 0.00%(10/1307) tcp_connect [2] 100.00% 0.00%(10/10) tcp_usr_connect [3] 100.00% 0.00%(10/10) soconnect [4] 100.00% 0.00%(10/10) kern_connect [5] 100.00% 0.00%(10/10) connect [6] 100.00% 0.00%(10/10) syscall [1] 0.31% 0.00%(4/1307) tcp_new_isn [2] 100.00% 0.00%(4/4) tcp_connect [3] 100.00% 0.00%(4/4) tcp_usr_connect [4] 100.00% 0.00%(4/4) soconnect [5] 100.00% 0.00%(4/4) kern_connect [6] 100.00% 0.00%(4/4) connect [7] 100.00% 0.00%(4/4) syscall [0] 0.14% 0.14%(1303/926344) atomic_fetchadd_int [1] 25.40% 0.04%(331/1303) ip_output [2] 100.00% 0.04%(331/331) tcp_output [3] 70.69% 0.03%(234/331) tcp_output_send [4] 100.00% 0.03%(234/234) sosend_generic [5] 100.00% 0.03%(234/234) sosend [6] 100.00% 0.03%(234/234) soo_write [7] 100.00% 0.03%(234/234) fo_write [3] 24.77% 0.01%(82/331) tcp_output_rcvd [4] 100.00% 0.01%(82/82) soreceive_generic [5] 100.00% 0.01%(82/82) soreceive [6] 100.00% 0.01%(82/82) soo_read [7] 100.00% 0.01%(82/82) fo_read [3] 3.02% 0.00%(10/331) tcp_output_disconnect [4] 100.00% 0.00%(10/10) tcp_usr_disconnect [5] 100.00% 0.00%(10/10) sodisconnect [6] 100.00% 0.00%(10/10) soclose [7] 100.00% 0.00%(10/10) soo_close [3] 1.51% 0.00%(5/331) tcp_output_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [1] 23.71% 0.03%(309/1303) write [2] 100.00% 0.03%(309/309) syscall [1] 20.72% 0.03%(270/1303) read [2] 100.00% 0.03%(270/270) syscall [1] 9.59% 0.01%(125/1303) kern_kevent [2] 100.00% 0.01%(125/125) kevent [3] 100.00% 0.01%(125/125) syscall [1] 7.90% 0.01%(103/1303) kevent [2] 100.00% 0.01%(103/103) syscall [1] 6.06% 0.01%(79/1303) kqueue_register [2] 100.00% 0.01%(79/79) kern_kevent [3] 100.00% 0.01%(79/79) kevent [4] 100.00% 0.01%(79/79) syscall [1] 1.69% 0.00%(22/1303) sbreserve_locked [2] 86.36% 0.00%(19/22) soreserve [3] 100.00% 0.00%(19/19) tcp_attach [4] 100.00% 0.00%(19/19) socreate [5] 100.00% 0.00%(19/19) socket [6] 100.00% 0.00%(19/19) syscall [2] 13.64% 0.00%(3/22) tcp_output [3] 100.00% 0.00%(3/3) tcp_output_send [4] 100.00% 0.00%(3/3) sosend_generic [5] 100.00% 0.00%(3/3) sosend [6] 100.00% 0.00%(3/3) soo_write [7] 100.00% 0.00%(3/3) fo_write [1] 1.30% 0.00%(17/1303) accept1 [2] 100.00% 0.00%(17/17) syscall [1] 0.77% 0.00%(10/1303) _fdrop [2] 50.00% 0.00%(5/10) closef [3] 100.00% 0.00%(5/5) kern_close [4] 100.00% 0.00%(5/5) close [5] 100.00% 0.00%(5/5) syscall [2] 50.00% 0.00%(5/10) kern_accept [3] 100.00% 0.00%(5/5) accept1 [4] 100.00% 0.00%(5/5) syscall [1] 0.61% 0.00%(8/1303) fcntl [2] 100.00% 0.00%(8/8) syscall [1] 0.54% 0.00%(7/1303) connect [2] 100.00% 0.00%(7/7) syscall [1] 0.38% 0.00%(5/1303) kern_close [2] 100.00% 0.00%(5/5) close [3] 100.00% 0.00%(5/5) syscall [1] 0.31% 0.00%(4/1303) getsockopt [2] 100.00% 0.00%(4/4) syscall [1] 0.23% 0.00%(3/1303) setsockopt [2] 100.00% 0.00%(3/3) syscall [1] 0.23% 0.00%(3/1303) syscall [1] 0.15% 0.00%(2/1303) kern_accept [2] 100.00% 0.00%(2/2) accept1 [3] 100.00% 0.00%(2/2) syscall [1] 0.15% 0.00%(2/1303) bind [2] 100.00% 0.00%(2/2) syscall [1] 0.15% 0.00%(2/1303) knote_fdclose [2] 100.00% 0.00%(2/2) kern_close [3] 100.00% 0.00%(2/2) close [4] 100.00% 0.00%(2/2) syscall [1] 0.08% 0.00%(1/1303) recvit [2] 100.00% 0.00%(1/1) recvfrom [3] 100.00% 0.00%(1/1) syscall [0] 0.14% 0.14%(1290/926344) aclMatchAcl [1] 100.00% 0.14%(1268/1268) aclMatchAclList [2] 93.69% 0.13%(1173/1252) aclCheck [3] 100.00% 0.13%(1173/1173) aclNBCheck [4] 90.37% 0.11%(1060/1173) clientAccessCheck [5] 100.00% 0.11%(1060/1060) clientCheckFollowXForwardedFor [6] 100.00% 0.11%(1060/1060) clientTryParseRequest [7] 100.00% 0.11%(1060/1060) clientReadRequest [4] 9.63% 0.01%(113/1173) clientHttpReplyAccessCheck [5] 100.00% 0.01%(113/113) clientHttpLocationRewriteDone [6] 100.00% 0.01%(113/113) clientHttpLocationRewriteCheck [7] 100.00% 0.01%(113/113) clientSendHeaders [2] 6.31% 0.01%(79/1252) aclCheckFast [3] 86.08% 0.01%(68/79) clientMaxBodySize [4] 100.00% 0.01%(68/68) clientSendHeaders [5] 98.53% 0.01%(67/68) storeClientCopyHeadersCB [6] 100.00% 0.01%(67/67) storeClientCallback [7] 100.00% 0.01%(67/67) storeClientCopy3 [5] 1.47% 0.00%(1/68) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 13.92% 0.00%(11/79) httpAccept [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [0] 0.14% 0.14%(1289/926344) arena_bin_malloc_easy [1] 53.53% 0.07%(690/1289) xcalloc [2] 96.60% 0.05%(455/471) memPoolAlloc [3] 54.07% 0.03%(246/455) cbdataInternalAlloc [4] 43.09% 0.01%(106/246) storeSwapOutStart [5] 100.00% 0.01%(106/106) storeSwapOut [6] 50.00% 0.01%(53/106) storeBufferFlush [7] 100.00% 0.01%(53/53) httpAppendBody [6] 23.58% 0.00%(25/106) storeComplete [7] 100.00% 0.00%(25/25) fwdComplete [6] 15.09% 0.00%(16/106) storeClientUnregister [7] 100.00% 0.00%(16/16) httpRequestFree [6] 11.32% 0.00%(12/106) storeClientRef [7] 100.00% 0.00%(12/12) clientWriteComplete [4] 27.64% 0.01%(68/246) aclChecklistCreate [5] 100.00% 0.01%(68/68) clientAclChecklistCreate [6] 45.59% 0.00%(31/68) clientMaxBodySize [7] 100.00% 0.00%(31/31) clientSendHeaders [6] 39.71% 0.00%(27/68) httpRequestLog [7] 100.00% 0.00%(27/27) httpRequestFree [6] 14.71% 0.00%(10/68) clientHttpReplyAccessCheck [7] 100.00% 0.00%(10/10) clientHttpLocationRewriteDone [4] 10.98% 0.00%(27/246) peerSelect [5] 100.00% 0.00%(27/27) fwdStart [6] 100.00% 0.00%(27/27) clientBeginForwarding [7] 100.00% 0.00%(27/27) clientProcessMiss [4] 5.69% 0.00%(14/246) storeClientRegister [5] 100.00% 0.00%(14/14) clientCreateStoreEntry [6] 100.00% 0.00%(14/14) clientProcessMiss [7] 100.00% 0.00%(14/14) clientProcessRequest [4] 4.47% 0.00%(11/246) parseHttpRequest [5] 100.00% 0.00%(11/11) clientTryParseRequest [6] 100.00% 0.00%(11/11) clientReadRequest [7] 100.00% 0.00%(11/11) comm_call_handlers [4] 3.66% 0.00%(9/246) fwdStart [5] 100.00% 0.00%(9/9) clientBeginForwarding [6] 100.00% 0.00%(9/9) clientProcessMiss [7] 100.00% 0.00%(9/9) clientProcessRequest [4] 2.85% 0.00%(7/246) httpStart [5] 100.00% 0.00%(7/7) fwdDispatch [6] 100.00% 0.00%(7/7) fwdConnectDone [7] 100.00% 0.00%(7/7) commConnectCallback [4] 1.63% 0.00%(4/246) commConnectStart [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [3] 10.55% 0.01%(48/455) httpReplyCreate [4] 62.50% 0.00%(30/48) httpReplyClone [5] 100.00% 0.00%(30/30) clientCloneReply [6] 100.00% 0.00%(30/30) clientSendHeaders [7] 96.67% 0.00%(29/30) storeClientCopyHeadersCB [7] 3.33% 0.00%(1/30) clientProcessHit [4] 37.50% 0.00%(18/48) new_MemObject [5] 100.00% 0.00%(18/18) new_StoreEntry [6] 100.00% 0.00%(18/18) storeCreateEntry [7] 100.00% 0.00%(18/18) clientCreateStoreEntry [3] 9.23% 0.00%(42/455) httpHdrCcCreate [4] 64.29% 0.00%(27/42) httpHdrCcParseCreate [5] 100.00% 0.00%(27/27) httpHeaderGetCc [6] 100.00% 0.00%(27/27) httpReplyClone [7] 100.00% 0.00%(27/27) clientCloneReply [4] 35.71% 0.00%(15/42) httpBuildRequestHeader [5] 100.00% 0.00%(15/15) httpBuildRequestPrefix [6] 100.00% 0.00%(15/15) httpSendRequest [7] 100.00% 0.00%(15/15) httpStart [3] 7.47% 0.00%(34/455) comm_add_close_handler [4] 67.65% 0.00%(23/34) fwdConnectStart [5] 100.00% 0.00%(23/23) fwdStartComplete [6] 100.00% 0.00%(23/23) peerSelectCallback [7] 100.00% 0.00%(23/23) peerSelectFoo [4] 17.65% 0.00%(6/34) httpStart [5] 100.00% 0.00%(6/6) fwdDispatch [6] 100.00% 0.00%(6/6) fwdConnectDone [7] 100.00% 0.00%(6/6) commConnectCallback [4] 8.82% 0.00%(3/34) commConnectStart [5] 100.00% 0.00%(3/3) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [4] 5.88% 0.00%(2/34) connStateCreate [5] 100.00% 0.00%(2/2) httpAccept [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 5.93% 0.00%(27/455) storeKeyDup [4] 100.00% 0.00%(27/27) storeHashInsert [5] 100.00% 0.00%(27/27) storeSetPrivateKey [6] 96.30% 0.00%(26/27) storeCreateEntry [7] 100.00% 0.00%(26/26) clientCreateStoreEntry [6] 3.70% 0.00%(1/27) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 5.05% 0.00%(23/455) new_MemObject [4] 100.00% 0.00%(23/23) new_StoreEntry [5] 100.00% 0.00%(23/23) storeCreateEntry [6] 100.00% 0.00%(23/23) clientCreateStoreEntry [7] 100.00% 0.00%(23/23) clientProcessMiss [3] 3.74% 0.00%(17/455) new_StoreEntry [4] 100.00% 0.00%(17/17) storeCreateEntry [5] 100.00% 0.00%(17/17) clientCreateStoreEntry [6] 100.00% 0.00%(17/17) clientProcessMiss [7] 100.00% 0.00%(17/17) clientProcessRequest [3] 1.98% 0.00%(9/455) requestCreate [4] 100.00% 0.00%(9/9) urlParse [5] 100.00% 0.00%(9/9) clientTryParseRequest [6] 100.00% 0.00%(9/9) clientReadRequest [7] 100.00% 0.00%(9/9) comm_call_handlers [3] 1.32% 0.00%(6/455) pconnNew [4] 100.00% 0.00%(6/6) pconnPush [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [3] 0.44% 0.00%(2/455) lru_add [4] 100.00% 0.00%(2/2) storeSetMemStatus [5] 100.00% 0.00%(2/2) storeUnlockObjectDebug [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) connStateFree [3] 0.22% 0.00%(1/455) eventAdd [4] 100.00% 0.00%(1/1) ipcache_purgelru [5] 100.00% 0.00%(1/1) eventRun [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [2] 3.40% 0.00%(16/471) parseHttpRequest [3] 100.00% 0.00%(16/16) clientTryParseRequest [4] 100.00% 0.00%(16/16) clientReadRequest [5] 100.00% 0.00%(16/16) comm_call_handlers [6] 100.00% 0.00%(16/16) do_comm_select [7] 100.00% 0.00%(16/16) comm_select [1] 38.09% 0.05%(491/1289) xmalloc [2] 74.50% 0.04%(336/451) memPoolAlloc [3] 91.96% 0.03%(309/336) memAllocString [4] 100.00% 0.03%(309/309) stringInitBuf [5] 88.35% 0.03%(273/309) stringLimitInit [6] 46.52% 0.01%(127/273) stringDup [7] 100.00% 0.01%(127/127) httpHeaderEntryCreateStr [6] 42.86% 0.01%(117/273) httpHeaderEntryCreate [7] 100.00% 0.01%(117/117) httpHeaderAddEntryStr2 [6] 10.62% 0.00%(29/273) stringInit [7] 89.66% 0.00%(26/29) httpHeaderEntryCreate [7] 10.34% 0.00%(3/29) stringReset [5] 11.65% 0.00%(36/309) stringAppend [6] 100.00% 0.00%(36/36) strListAddStr [7] 100.00% 0.00%(36/36) httpHeaderGetList [3] 8.04% 0.00%(27/336) memAllocate [4] 100.00% 0.00%(27/27) memAllocBuf [5] 100.00% 0.00%(27/27) memReallocBuf [6] 100.00% 0.00%(27/27) memBufGrow [7] 100.00% 0.00%(27/27) memBufInit [2] 20.62% 0.01%(93/451) tlv_add [3] 100.00% 0.01%(93/93) storeSwapMetaBuild [4] 100.00% 0.01%(93/93) storeSwapOutStart [5] 100.00% 0.01%(93/93) storeSwapOut [6] 41.94% 0.00%(39/93) storeBufferFlush [7] 100.00% 0.00%(39/39) httpAppendBody [6] 29.03% 0.00%(27/93) storeComplete [7] 100.00% 0.00%(27/27) fwdComplete [6] 20.43% 0.00%(19/93) storeClientUnregister [7] 100.00% 0.00%(19/19) httpRequestFree [6] 8.60% 0.00%(8/93) storeClientRef [7] 100.00% 0.00%(8/8) clientWriteComplete [2] 2.88% 0.00%(13/451) xstrdup [3] 69.23% 0.00%(9/13) urlCanonical [4] 100.00% 0.00%(9/9) clientAccessCheckDone [5] 100.00% 0.00%(9/9) aclCheckCallback [6] 100.00% 0.00%(9/9) aclCheck [7] 100.00% 0.00%(9/9) aclNBCheck [3] 7.69% 0.00%(1/13) clientAccessCheckDone [4] 100.00% 0.00%(1/1) aclCheckCallback [5] 100.00% 0.00%(1/1) aclCheck [6] 100.00% 0.00%(1/1) aclNBCheck [7] 100.00% 0.00%(1/1) clientAccessCheck [3] 7.69% 0.00%(1/13) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [3] 7.69% 0.00%(1/13) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 7.69% 0.00%(1/13) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 2.00% 0.00%(9/451) storeSwapMetaPack [3] 100.00% 0.00%(9/9) storeSwapOutStart [4] 100.00% 0.00%(9/9) storeSwapOut [5] 88.89% 0.00%(8/9) storeClientUnregister [6] 100.00% 0.00%(8/8) httpRequestFree [7] 75.00% 0.00%(6/8) clientKeepaliveNextRequest [7] 25.00% 0.00%(2/8) connStateFree [5] 11.11% 0.00%(1/9) storeComplete [6] 100.00% 0.00%(1/1) fwdComplete [7] 100.00% 0.00%(1/1) httpAppendBody [1] 6.28% 0.01%(81/1289) imalloc [2] 100.00% 0.00%(5/5) xrealloc [3] 100.00% 0.00%(5/5) vector_grow [4] 100.00% 0.00%(5/5) vector_init [5] 100.00% 0.00%(5/5) httpHeaderInit [6] 100.00% 0.00%(5/5) httpBuildRequestHeader [7] 100.00% 0.00%(5/5) httpBuildRequestPrefix [1] 2.09% 0.00%(27/1289) arena_malloc_small [2] 62.50% 0.00%(10/16) xmalloc [3] 80.00% 0.00%(8/10) memPoolAlloc [4] 87.50% 0.00%(7/8) memAllocString [5] 100.00% 0.00%(7/7) stringInitBuf [6] 85.71% 0.00%(6/7) stringLimitInit [7] 100.00% 0.00%(6/6) stringDup [6] 14.29% 0.00%(1/7) stringAppend [7] 100.00% 0.00%(1/1) strListAddStr [4] 12.50% 0.00%(1/8) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [6] 100.00% 0.00%(1/1) memReallocBuf [7] 100.00% 0.00%(1/1) memBufGrow [3] 20.00% 0.00%(2/10) tlv_add [4] 100.00% 0.00%(2/2) storeSwapMetaBuild [5] 100.00% 0.00%(2/2) storeSwapOutStart [6] 100.00% 0.00%(2/2) storeSwapOut [7] 100.00% 0.00%(2/2) storeBufferFlush [2] 37.50% 0.00%(6/16) xcalloc [3] 66.67% 0.00%(4/6) memPoolAlloc [4] 75.00% 0.00%(3/4) cbdataInternalAlloc [5] 66.67% 0.00%(2/3) fwdStart [6] 100.00% 0.00%(2/2) clientBeginForwarding [7] 100.00% 0.00%(2/2) clientProcessMiss [5] 33.33% 0.00%(1/3) httpStart [6] 100.00% 0.00%(1/1) fwdDispatch [7] 100.00% 0.00%(1/1) fwdConnectStart [4] 25.00% 0.00%(1/4) httpHdrCcCreate [5] 100.00% 0.00%(1/1) httpHdrCcParseCreate [6] 100.00% 0.00%(1/1) httpHeaderGetCc [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 33.33% 0.00%(2/6) parseHttpRequest [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [0] 0.13% 0.13%(1241/926344) memcpy [1] 84.85% 0.11%(1053/1241) ip_output [2] 100.00% 0.11%(1053/1053) tcp_output [3] 65.81% 0.07%(693/1053) tcp_output_send [4] 100.00% 0.07%(693/693) sosend_generic [5] 100.00% 0.07%(693/693) sosend [6] 100.00% 0.07%(693/693) soo_write [7] 100.00% 0.07%(693/693) fo_write [3] 27.45% 0.03%(289/1053) tcp_output_rcvd [4] 100.00% 0.03%(289/289) soreceive_generic [5] 100.00% 0.03%(289/289) soreceive [6] 100.00% 0.03%(289/289) soo_read [7] 100.00% 0.03%(289/289) fo_read [3] 4.08% 0.00%(43/1053) tcp_output_disconnect [4] 100.00% 0.00%(43/43) tcp_usr_disconnect [5] 100.00% 0.00%(43/43) sodisconnect [6] 100.00% 0.00%(43/43) soclose [7] 100.00% 0.00%(43/43) soo_close [3] 2.66% 0.00%(28/1053) tcp_output_connect [4] 100.00% 0.00%(28/28) soconnect [5] 100.00% 0.00%(28/28) kern_connect [6] 100.00% 0.00%(28/28) connect [7] 100.00% 0.00%(28/28) syscall [1] 7.49% 0.01%(93/1241) tcp_new_isn [2] 100.00% 0.01%(93/93) tcp_connect [3] 100.00% 0.01%(93/93) tcp_usr_connect [4] 100.00% 0.01%(93/93) soconnect [5] 100.00% 0.01%(93/93) kern_connect [6] 100.00% 0.01%(93/93) connect [7] 100.00% 0.01%(93/93) syscall [1] 3.95% 0.01%(49/1241) MD5Pad [2] 100.00% 0.01%(49/49) tcp_new_isn [3] 100.00% 0.01%(49/49) tcp_connect [4] 100.00% 0.01%(49/49) tcp_usr_connect [5] 100.00% 0.01%(49/49) soconnect [6] 100.00% 0.01%(49/49) kern_connect [7] 100.00% 0.01%(49/49) connect [1] 1.45% 0.00%(18/1241) soreceive_generic [2] 100.00% 0.00%(18/18) soreceive [3] 100.00% 0.00%(18/18) soo_read [4] 100.00% 0.00%(18/18) fo_read [5] 100.00% 0.00%(18/18) kern_readv [6] 100.00% 0.00%(18/18) read [7] 100.00% 0.00%(18/18) syscall [1] 1.21% 0.00%(15/1241) MD5Update [2] 100.00% 0.00%(15/15) MD5Pad [3] 100.00% 0.00%(15/15) tcp_new_isn [4] 100.00% 0.00%(15/15) tcp_connect [5] 100.00% 0.00%(15/15) tcp_usr_connect [6] 100.00% 0.00%(15/15) soconnect [7] 100.00% 0.00%(15/15) kern_connect [1] 0.97% 0.00%(12/1241) syscall [1] 0.08% 0.00%(1/1241) kqueue_scan [2] 100.00% 0.00%(1/1) kevent [3] 100.00% 0.00%(1/1) syscall [0] 0.13% 0.13%(1228/926344) storeSwapMetaPack [1] 100.00% 0.13%(1228/1228) storeSwapOutStart [2] 100.00% 0.13%(1208/1208) storeSwapOut [3] 42.88% 0.06%(518/1208) storeBufferFlush [4] 100.00% 0.06%(518/518) httpAppendBody [5] 100.00% 0.06%(518/518) httpReadReply [6] 100.00% 0.06%(518/518) comm_call_handlers [7] 100.00% 0.06%(518/518) do_comm_select [3] 21.85% 0.03%(264/1208) storeClientUnregister [4] 100.00% 0.03%(264/264) httpRequestFree [5] 99.24% 0.03%(262/264) clientKeepaliveNextRequest [6] 100.00% 0.03%(262/262) clientWriteComplete [7] 100.00% 0.03%(262/262) clientWriteBodyComplete [5] 0.76% 0.00%(2/264) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [3] 21.85% 0.03%(264/1208) storeComplete [4] 100.00% 0.03%(264/264) fwdComplete [5] 100.00% 0.03%(264/264) httpAppendBody [6] 100.00% 0.03%(264/264) httpReadReply [7] 100.00% 0.03%(264/264) comm_call_handlers [3] 13.41% 0.02%(162/1208) storeClientRef [4] 100.00% 0.02%(162/162) clientWriteComplete [5] 96.30% 0.02%(156/162) clientWriteBodyComplete [6] 100.00% 0.02%(156/156) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(156/156) commHandleWrite [5] 3.70% 0.00%(6/162) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(6/6) commHandleWrite [7] 100.00% 0.00%(6/6) comm_call_handlers [0] 0.13% 0.13%(1227/926344) choose_arena [1] 76.45% 0.10%(938/1227) xmalloc [2] 79.34% 0.08%(699/881) memPoolAlloc [3] 83.98% 0.06%(587/699) memAllocString [4] 100.00% 0.06%(587/587) stringInitBuf [5] 90.63% 0.06%(532/587) stringLimitInit [6] 46.80% 0.03%(249/532) httpHeaderEntryCreate [7] 100.00% 0.03%(249/249) httpHeaderAddEntryStr2 [6] 42.86% 0.02%(228/532) stringDup [7] 100.00% 0.02%(228/228) httpHeaderEntryCreateStr [6] 10.34% 0.01%(55/532) stringInit [7] 100.00% 0.01%(55/55) httpHeaderEntryCreate [5] 9.37% 0.01%(55/587) stringAppend [6] 100.00% 0.01%(55/55) strListAddStr [7] 89.09% 0.01%(49/55) httpHeaderGetList [7] 10.91% 0.00%(6/55) strListAdd [3] 8.44% 0.01%(59/699) stmemAppend [4] 100.00% 0.01%(59/59) storeAppend [5] 88.14% 0.01%(52/59) httpAppendBody [6] 100.00% 0.01%(52/52) httpReadReply [7] 100.00% 0.01%(52/52) comm_call_handlers [5] 11.86% 0.00%(7/59) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [3] 7.58% 0.01%(53/699) memAllocate [4] 100.00% 0.01%(53/53) memAllocBuf [5] 98.11% 0.01%(52/53) memReallocBuf [6] 100.00% 0.01%(52/52) memBufGrow [7] 100.00% 0.01%(52/52) memBufInit [5] 1.89% 0.00%(1/53) connStateCreate [6] 100.00% 0.00%(1/1) httpAccept [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 17.82% 0.02%(157/881) tlv_add [3] 100.00% 0.02%(157/157) storeSwapMetaBuild [4] 100.00% 0.02%(157/157) storeSwapOutStart [5] 100.00% 0.02%(157/157) storeSwapOut [6] 42.04% 0.01%(66/157) storeBufferFlush [7] 100.00% 0.01%(66/66) httpAppendBody [6] 24.84% 0.00%(39/157) storeComplete [7] 100.00% 0.00%(39/39) fwdComplete [6] 18.47% 0.00%(29/157) storeClientUnregister [7] 100.00% 0.00%(29/29) httpRequestFree [6] 14.65% 0.00%(23/157) storeClientRef [7] 100.00% 0.00%(23/23) clientWriteComplete [2] 1.59% 0.00%(14/881) xstrdup [3] 42.86% 0.00%(6/14) clientAccessCheckDone [4] 100.00% 0.00%(6/6) aclCheckCallback [5] 100.00% 0.00%(6/6) aclCheck [6] 100.00% 0.00%(6/6) aclNBCheck [7] 100.00% 0.00%(6/6) clientAccessCheck [3] 35.71% 0.00%(5/14) new_MemObject [4] 100.00% 0.00%(5/5) new_StoreEntry [5] 100.00% 0.00%(5/5) storeCreateEntry [6] 100.00% 0.00%(5/5) clientCreateStoreEntry [7] 100.00% 0.00%(5/5) clientProcessMiss [3] 7.14% 0.00%(1/14) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [3] 7.14% 0.00%(1/14) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 7.14% 0.00%(1/14) urlCanonical [4] 100.00% 0.00%(1/1) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [2] 1.25% 0.00%(11/881) storeSwapMetaPack [3] 100.00% 0.00%(11/11) storeSwapOutStart [4] 100.00% 0.00%(11/11) storeSwapOut [5] 72.73% 0.00%(8/11) storeComplete [6] 100.00% 0.00%(8/8) fwdComplete [7] 100.00% 0.00%(8/8) httpAppendBody [5] 27.27% 0.00%(3/11) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [1] 19.97% 0.03%(245/1227) xcalloc [2] 97.58% 0.02%(161/165) memPoolAlloc [3] 57.76% 0.01%(93/161) cbdataInternalAlloc [4] 27.96% 0.00%(26/93) aclChecklistCreate [5] 100.00% 0.00%(26/26) clientAclChecklistCreate [6] 69.23% 0.00%(18/26) httpRequestLog [7] 100.00% 0.00%(18/18) httpRequestFree [6] 19.23% 0.00%(5/26) clientMaxBodySize [7] 100.00% 0.00%(5/5) clientSendHeaders [6] 11.54% 0.00%(3/26) clientHttpReplyAccessCheck [7] 100.00% 0.00%(3/3) clientHttpLocationRewriteDone [4] 26.88% 0.00%(25/93) parseHttpRequest [5] 100.00% 0.00%(25/25) clientTryParseRequest [6] 100.00% 0.00%(25/25) clientReadRequest [7] 100.00% 0.00%(25/25) comm_call_handlers [4] 19.35% 0.00%(18/93) storeSwapOutStart [5] 100.00% 0.00%(18/18) storeSwapOut [6] 44.44% 0.00%(8/18) storeBufferFlush [7] 100.00% 0.00%(8/8) httpAppendBody [6] 33.33% 0.00%(6/18) storeClientUnregister [7] 100.00% 0.00%(6/6) httpRequestFree [6] 11.11% 0.00%(2/18) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 11.11% 0.00%(2/18) storeComplete [7] 100.00% 0.00%(2/2) fwdComplete [4] 12.90% 0.00%(12/93) fwdStart [5] 100.00% 0.00%(12/12) clientBeginForwarding [6] 100.00% 0.00%(12/12) clientProcessMiss [7] 100.00% 0.00%(12/12) clientProcessRequest [4] 5.38% 0.00%(5/93) storeClientRegister [5] 100.00% 0.00%(5/5) clientCreateStoreEntry [6] 100.00% 0.00%(5/5) clientProcessMiss [7] 100.00% 0.00%(5/5) clientProcessRequest [4] 4.30% 0.00%(4/93) peerSelect [5] 100.00% 0.00%(4/4) fwdStart [6] 100.00% 0.00%(4/4) clientBeginForwarding [7] 100.00% 0.00%(4/4) clientProcessMiss [4] 2.15% 0.00%(2/93) connStateCreate [5] 100.00% 0.00%(2/2) httpAccept [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [4] 1.08% 0.00%(1/93) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [3] 11.18% 0.00%(18/161) httpReplyCreate [4] 55.56% 0.00%(10/18) new_MemObject [5] 100.00% 0.00%(10/10) new_StoreEntry [6] 100.00% 0.00%(10/10) storeCreateEntry [7] 100.00% 0.00%(10/10) clientCreateStoreEntry [4] 44.44% 0.00%(8/18) httpReplyClone [5] 100.00% 0.00%(8/8) clientCloneReply [6] 100.00% 0.00%(8/8) clientSendHeaders [7] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [3] 8.07% 0.00%(13/161) new_StoreEntry [4] 100.00% 0.00%(13/13) storeCreateEntry [5] 100.00% 0.00%(13/13) clientCreateStoreEntry [6] 100.00% 0.00%(13/13) clientProcessMiss [7] 100.00% 0.00%(13/13) clientProcessRequest [3] 7.45% 0.00%(12/161) comm_add_close_handler [4] 91.67% 0.00%(11/12) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [4] 8.33% 0.00%(1/12) connStateCreate [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 5.59% 0.00%(9/161) httpHdrCcCreate [4] 66.67% 0.00%(6/9) httpHdrCcParseCreate [5] 100.00% 0.00%(6/6) httpHeaderGetCc [6] 100.00% 0.00%(6/6) httpReplyClone [7] 100.00% 0.00%(6/6) clientCloneReply [4] 33.33% 0.00%(3/9) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [3] 3.73% 0.00%(6/161) storeKeyDup [4] 100.00% 0.00%(6/6) storeHashInsert [5] 100.00% 0.00%(6/6) storeSetPrivateKey [6] 100.00% 0.00%(6/6) storeCreateEntry [7] 100.00% 0.00%(6/6) clientCreateStoreEntry [3] 2.48% 0.00%(4/161) new_MemObject [4] 100.00% 0.00%(4/4) new_StoreEntry [5] 100.00% 0.00%(4/4) storeCreateEntry [6] 100.00% 0.00%(4/4) clientCreateStoreEntry [7] 100.00% 0.00%(4/4) clientProcessMiss [3] 1.86% 0.00%(3/161) requestCreate [4] 100.00% 0.00%(3/3) urlParse [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 1.24% 0.00%(2/161) pconnNew [4] 100.00% 0.00%(2/2) pconnPush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 0.62% 0.00%(1/161) lru_add [4] 100.00% 0.00%(1/1) storeSetMemStatus [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) connStateFree [2] 2.42% 0.00%(4/165) parseHttpRequest [3] 100.00% 0.00%(4/4) clientTryParseRequest [4] 100.00% 0.00%(4/4) clientReadRequest [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 2.53% 0.00%(31/1227) xrealloc [2] 100.00% 0.00%(31/31) vector_grow [3] 100.00% 0.00%(31/31) vector_init [4] 100.00% 0.00%(31/31) httpHeaderInit [5] 70.97% 0.00%(22/31) httpReplyInit [6] 50.00% 0.00%(11/22) httpReplyCreate [7] 63.64% 0.00%(7/11) new_MemObject [7] 36.36% 0.00%(4/11) httpReplyClone [6] 50.00% 0.00%(11/22) httpReplyReset [7] 100.00% 0.00%(11/11) httpReplyParse [5] 16.13% 0.00%(5/31) requestCreate [6] 100.00% 0.00%(5/5) urlParse [7] 100.00% 0.00%(5/5) clientTryParseRequest [5] 12.90% 0.00%(4/31) httpBuildRequestHeader [6] 100.00% 0.00%(4/4) httpBuildRequestPrefix [7] 100.00% 0.00%(4/4) httpSendRequest [1] 1.06% 0.00%(13/1227) buf_changesize [2] 100.00% 0.00%(13/13) buf_create_size_int [3] 100.00% 0.00%(13/13) httpReadReply [4] 100.00% 0.00%(13/13) comm_call_handlers [5] 100.00% 0.00%(13/13) do_comm_select [6] 100.00% 0.00%(13/13) comm_select [7] 100.00% 0.00%(13/13) iapp_runonce [0] 0.13% 0.13%(1225/926344) storeLowestMemReaderOffset [1] 81.46% 0.11%(980/1203) storeSwapOutMaintainMemObject [2] 39.10% 0.01%(52/133) storeClientUnregister [3] 100.00% 0.01%(52/52) httpRequestFree [4] 100.00% 0.01%(52/52) clientKeepaliveNextRequest [5] 100.00% 0.01%(52/52) clientWriteComplete [6] 100.00% 0.01%(52/52) clientWriteBodyComplete [7] 100.00% 0.01%(52/52) CommWriteStateCallbackAndFree [2] 35.34% 0.01%(47/133) storeClientCopy3 [3] 100.00% 0.01%(47/47) storeClientCopy2 [4] 95.74% 0.00%(45/47) storeClientRef [5] 100.00% 0.00%(45/45) clientWriteComplete [6] 82.22% 0.00%(37/45) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(37/37) commHandleWrite [6] 17.78% 0.00%(8/45) clientWriteBodyComplete [7] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [4] 4.26% 0.00%(2/47) InvokeHandlers [5] 100.00% 0.00%(2/2) storeBufferFlush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [2] 25.56% 0.00%(34/133) storeSwapOut [3] 73.53% 0.00%(25/34) storeBufferFlush [4] 100.00% 0.00%(25/25) httpAppendBody [5] 100.00% 0.00%(25/25) httpReadReply [6] 100.00% 0.00%(25/25) comm_call_handlers [7] 100.00% 0.00%(25/25) do_comm_select [3] 17.65% 0.00%(6/34) storeClientRef [4] 100.00% 0.00%(6/6) clientWriteComplete [5] 83.33% 0.00%(5/6) clientWriteBodyComplete [6] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(5/5) commHandleWrite [5] 16.67% 0.00%(1/6) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 5.88% 0.00%(2/34) storeComplete [4] 100.00% 0.00%(2/2) fwdComplete [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 2.94% 0.00%(1/34) storeClientUnregister [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 18.29% 0.02%(220/1203) fwdCheckDeferRead [2] 100.00% 0.00%(12/12) commDeferRead [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [1] 0.25% 0.00%(3/1203) storeClientCopy3 [2] 100.00% 0.00%(3/3) storeClientCopy2 [3] 100.00% 0.00%(3/3) storeClientRef [4] 100.00% 0.00%(3/3) clientWriteComplete [5] 100.00% 0.00%(3/3) clientWriteBodyComplete [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [0] 0.13% 0.13%(1222/926344) clientWriteComplete [1] 82.08% 0.11%(1003/1222) clientWriteBodyComplete [2] 100.00% 0.11%(1003/1003) CommWriteStateCallbackAndFree [3] 100.00% 0.11%(1003/1003) commHandleWrite [4] 100.00% 0.11%(1003/1003) comm_call_handlers [5] 100.00% 0.11%(1003/1003) do_comm_select [6] 100.00% 0.11%(1003/1003) comm_select [7] 100.00% 0.11%(1003/1003) iapp_runonce [1] 17.92% 0.02%(219/1222) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(33/33) commHandleWrite [3] 100.00% 0.00%(33/33) comm_call_handlers [4] 100.00% 0.00%(33/33) do_comm_select [5] 100.00% 0.00%(33/33) comm_select [6] 100.00% 0.00%(33/33) iapp_runonce [7] 100.00% 0.00%(33/33) main [0] 0.12% 0.12%(1155/926344) m_uiotombuf [1] 100.00% 0.12%(1155/1155) sosend_generic [2] 100.00% 0.12%(1155/1155) sosend [3] 100.00% 0.12%(1155/1155) soo_write [4] 100.00% 0.12%(1155/1155) fo_write [5] 100.00% 0.12%(1155/1155) kern_writev [6] 100.00% 0.12%(1155/1155) write [7] 100.00% 0.12%(1155/1155) syscall [0] 0.12% 0.12%(1144/926344) memBufVPrintf [1] 43.79% 0.05%(501/1144) httpHeaderPutStrvf [2] 100.00% 0.05%(436/436) httpHeaderPutStrf [3] 68.58% 0.03%(299/436) clientBuildReplyHeader [4] 100.00% 0.03%(299/299) clientCloneReply [5] 100.00% 0.03%(299/299) clientSendHeaders [6] 97.99% 0.03%(293/299) storeClientCopyHeadersCB [7] 100.00% 0.03%(293/293) storeClientCallback [6] 2.01% 0.00%(6/299) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [3] 31.42% 0.01%(137/436) httpBuildRequestHeader [4] 100.00% 0.01%(137/137) httpBuildRequestPrefix [5] 100.00% 0.01%(137/137) httpSendRequest [6] 100.00% 0.01%(137/137) httpStart [7] 100.00% 0.01%(137/137) fwdDispatch [1] 43.01% 0.05%(492/1144) packerPrintf [2] 88.03% 0.04%(331/376) httpHdrCcPackInto [3] 100.00% 0.04%(331/331) httpHeaderPutCc [4] 100.00% 0.04%(331/331) httpBuildRequestHeader [5] 100.00% 0.04%(331/331) httpBuildRequestPrefix [6] 100.00% 0.04%(331/331) httpSendRequest [7] 100.00% 0.04%(331/331) httpStart [2] 11.97% 0.00%(45/376) httpStatusLinePackInto [3] 100.00% 0.00%(45/45) httpReplyPackInto [4] 100.00% 0.00%(45/45) httpReplyPack [5] 100.00% 0.00%(45/45) clientCheckHeaderDone [6] 100.00% 0.00%(45/45) clientCheckErrorMap [7] 100.00% 0.00%(45/45) clientHttpReplyAccessCheckDone [1] 13.20% 0.02%(151/1144) memBufPrintf [2] 100.00% 0.02%(151/151) httpBuildRequestPrefix [3] 100.00% 0.02%(151/151) httpSendRequest [4] 100.00% 0.02%(151/151) httpStart [5] 100.00% 0.02%(151/151) fwdDispatch [6] 82.78% 0.01%(125/151) fwdConnectStart [7] 100.00% 0.01%(125/125) fwdStartComplete [6] 17.22% 0.00%(26/151) fwdConnectDone [7] 100.00% 0.00%(26/26) commConnectCallback [0] 0.12% 0.12%(1139/926344) httpHeaderHas [1] 57.42% 0.07%(654/1139) httpHeaderHasConnDir [2] 100.00% 0.07%(654/654) httpMsgIsPersistent [3] 88.69% 0.06%(580/654) httpReplyHdrCacheInit [4] 70.69% 0.04%(410/580) httpReplyInit [5] 66.10% 0.03%(271/410) httpReplyCreate [6] 58.67% 0.02%(159/271) httpReplyClone [7] 100.00% 0.02%(159/159) clientCloneReply [6] 41.33% 0.01%(112/271) new_MemObject [7] 100.00% 0.01%(112/112) new_StoreEntry [5] 33.90% 0.02%(139/410) httpReplyReset [6] 100.00% 0.02%(139/139) httpReplyParse [7] 100.00% 0.02%(139/139) httpProcessReplyHeader [4] 29.31% 0.02%(170/580) httpReplyParseStep [5] 100.00% 0.02%(170/170) httpReplyParse [6] 100.00% 0.02%(170/170) httpProcessReplyHeader [7] 100.00% 0.02%(170/170) httpReadReply [3] 11.31% 0.01%(74/654) clientSetKeepaliveFlag [4] 100.00% 0.01%(74/74) clientTryParseRequest [5] 100.00% 0.01%(74/74) clientReadRequest [6] 100.00% 0.01%(74/74) comm_call_handlers [7] 100.00% 0.01%(74/74) do_comm_select [1] 11.59% 0.01%(132/1139) clientInterpretRequestHeaders [2] 100.00% 0.01%(132/132) clientFinishRewriteStuff [3] 100.00% 0.01%(132/132) clientStoreURLRewriteDone [4] 100.00% 0.01%(132/132) clientStoreURLRewriteStart [5] 100.00% 0.01%(132/132) clientRedirectDone [6] 100.00% 0.01%(132/132) clientRedirectStart [7] 100.00% 0.01%(132/132) clientAccessCheckDone [1] 6.50% 0.01%(74/1139) clientBuildReplyHeader [2] 100.00% 0.00%(3/3) clientCloneReply [3] 100.00% 0.00%(3/3) clientSendHeaders [4] 66.67% 0.00%(2/3) clientProcessHit [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [4] 33.33% 0.00%(1/3) storeClientCopyHeadersCB [5] 100.00% 0.00%(1/1) storeClientCallback [6] 100.00% 0.00%(1/1) storeClientCopy3 [7] 100.00% 0.00%(1/1) storeClientCopy2 [1] 5.53% 0.01%(63/1139) clientTryParseRequest [2] 100.00% 0.00%(18/18) clientReadRequest [3] 100.00% 0.00%(18/18) comm_call_handlers [4] 100.00% 0.00%(18/18) do_comm_select [5] 100.00% 0.00%(18/18) comm_select [6] 100.00% 0.00%(18/18) iapp_runonce [7] 100.00% 0.00%(18/18) main [1] 5.18% 0.01%(59/1139) httpBuildRequestHeader [2] 71.19% 0.00%(42/59) [unmapped_function] [2] 28.81% 0.00%(17/59) httpBuildRequestPrefix [3] 100.00% 0.00%(17/17) httpSendRequest [4] 100.00% 0.00%(17/17) httpStart [5] 100.00% 0.00%(17/17) fwdDispatch [6] 82.35% 0.00%(14/17) fwdConnectStart [7] 100.00% 0.00%(14/14) fwdStartComplete [6] 17.65% 0.00%(3/17) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [1] 4.39% 0.01%(50/1139) httpReplyHdrExpirationTime [2] 100.00% 0.01%(50/50) httpReplyHdrCacheInit [3] 68.00% 0.00%(34/50) httpReplyInit [4] 76.47% 0.00%(26/34) httpReplyCreate [5] 53.85% 0.00%(14/26) new_MemObject [6] 100.00% 0.00%(14/14) new_StoreEntry [7] 100.00% 0.00%(14/14) storeCreateEntry [5] 46.15% 0.00%(12/26) httpReplyClone [6] 100.00% 0.00%(12/12) clientCloneReply [7] 100.00% 0.00%(12/12) clientSendHeaders [4] 23.53% 0.00%(8/34) httpReplyReset [5] 100.00% 0.00%(8/8) httpReplyParse [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [3] 32.00% 0.00%(16/50) httpReplyParseStep [4] 100.00% 0.00%(16/16) httpReplyParse [5] 100.00% 0.00%(16/16) httpProcessReplyHeader [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [1] 4.30% 0.01%(49/1139) httpBuildRequestPrefix [2] 100.00% 0.00%(3/3) httpSendRequest [3] 100.00% 0.00%(3/3) httpStart [4] 100.00% 0.00%(3/3) fwdDispatch [5] 100.00% 0.00%(3/3) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [1] 3.25% 0.00%(37/1139) httpReplySetupStuff [2] 100.00% 0.00%(5/5) httpProcessReplyHeader [3] 100.00% 0.00%(5/5) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [1] 0.70% 0.00%(8/1139) httpCachableReply [2] 100.00% 0.00%(8/8) httpReplySetupStuff [3] 100.00% 0.00%(8/8) httpProcessReplyHeader [4] 100.00% 0.00%(8/8) httpReadReply [5] 100.00% 0.00%(8/8) comm_call_handlers [6] 100.00% 0.00%(8/8) do_comm_select [7] 100.00% 0.00%(8/8) comm_select [1] 0.44% 0.00%(5/1139) clientProcessRequest [2] 100.00% 0.00%(5/5) clientCheckNoCacheDone [3] 100.00% 0.00%(5/5) clientCheckNoCache [4] 100.00% 0.00%(5/5) clientAccessCheck2 [5] 100.00% 0.00%(5/5) clientFinishRewriteStuff [6] 100.00% 0.00%(5/5) clientStoreURLRewriteDone [7] 100.00% 0.00%(5/5) clientStoreURLRewriteStart [1] 0.44% 0.00%(5/1139) varyEvaluateMatch [2] 100.00% 0.00%(5/5) clientCacheHit [3] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [4] 100.00% 0.00%(5/5) storeClientCallback [5] 100.00% 0.00%(5/5) storeClientCopy3 [6] 100.00% 0.00%(5/5) storeClientCopy2 [7] 100.00% 0.00%(5/5) storeClientRef [1] 0.26% 0.00%(3/1139) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) storeClientRef [7] 100.00% 0.00%(1/1) storeClientCopyHeaders [0] 0.12% 0.12%(1136/926344) atomic_store_rel_int [1] 34.86% 0.04%(396/1136) pmclog_release [2] 100.00% 0.04%(396/396) pmc_process_samples [3] 100.00% 0.04%(396/396) hardclock_cpu [4] 100.00% 0.04%(396/396) hardclock [5] 100.00% 0.04%(396/396) lapic_handle_timer [1] 31.43% 0.04%(357/1136) p4_get_config [2] 100.00% 0.04%(357/357) pmc_process_samples [3] 100.00% 0.04%(357/357) hardclock_cpu [4] 100.00% 0.04%(357/357) hardclock [5] 100.00% 0.04%(357/357) lapic_handle_timer [1] 8.80% 0.01%(100/1136) tcp_timer_activate [2] 98.00% 0.01%(98/100) tcp_output [3] 72.45% 0.01%(71/98) tcp_output_send [4] 100.00% 0.01%(71/71) sosend_generic [5] 100.00% 0.01%(71/71) sosend [6] 100.00% 0.01%(71/71) soo_write [7] 100.00% 0.01%(71/71) fo_write [3] 14.29% 0.00%(14/98) tcp_output_rcvd [4] 100.00% 0.00%(14/14) soreceive_generic [5] 100.00% 0.00%(14/14) soreceive [6] 100.00% 0.00%(14/14) soo_read [7] 100.00% 0.00%(14/14) fo_read [3] 7.14% 0.00%(7/98) tcp_output_disconnect [4] 100.00% 0.00%(7/7) tcp_usr_disconnect [5] 100.00% 0.00%(7/7) sodisconnect [6] 100.00% 0.00%(7/7) soclose [7] 100.00% 0.00%(7/7) soo_close [3] 6.12% 0.00%(6/98) tcp_output_connect [4] 100.00% 0.00%(6/6) soconnect [5] 100.00% 0.00%(6/6) kern_connect [6] 100.00% 0.00%(6/6) connect [7] 100.00% 0.00%(6/6) syscall [2] 2.00% 0.00%(2/100) tcp_connect [3] 100.00% 0.00%(2/2) tcp_usr_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [1] 5.28% 0.01%(60/1136) _sleep [2] 100.00% 0.01%(60/60) kqueue_scan [3] 100.00% 0.01%(60/60) kevent [4] 100.00% 0.01%(60/60) syscall [1] 3.61% 0.00%(41/1136) sleepq_check_timeout [2] 100.00% 0.00%(41/41) sleepq_timedwait_sig [3] 100.00% 0.00%(41/41) _sleep [4] 100.00% 0.00%(41/41) kqueue_scan [5] 100.00% 0.00%(41/41) kevent [6] 100.00% 0.00%(41/41) syscall [1] 2.82% 0.00%(32/1136) sleepq_set_timeout [2] 100.00% 0.00%(32/32) _sleep [3] 100.00% 0.00%(32/32) kqueue_scan [4] 100.00% 0.00%(32/32) kevent [5] 100.00% 0.00%(32/32) syscall [1] 2.64% 0.00%(30/1136) smp_invlpg [2] 100.00% 0.00%(30/30) pmap_invalidate_page [3] 86.67% 0.00%(26/30) pmap_clear_modify [4] 100.00% 0.00%(26/26) vm_object_madvise [5] 100.00% 0.00%(26/26) vm_map_madvise [6] 100.00% 0.00%(26/26) madvise [7] 100.00% 0.00%(26/26) syscall [3] 13.33% 0.00%(4/30) pmap_clear_reference [4] 100.00% 0.00%(4/4) vm_page_dontneed [5] 100.00% 0.00%(4/4) vm_object_madvise [6] 100.00% 0.00%(4/4) vm_map_madvise [7] 100.00% 0.00%(4/4) madvise [1] 2.38% 0.00%(27/1136) sleepq_switch [2] 100.00% 0.00%(27/27) sleepq_catch_signals [3] 100.00% 0.00%(27/27) sleepq_timedwait_sig [4] 100.00% 0.00%(27/27) _sleep [5] 100.00% 0.00%(27/27) kqueue_scan [6] 100.00% 0.00%(27/27) kevent [7] 100.00% 0.00%(27/27) syscall [1] 2.29% 0.00%(26/1136) mi_switch [2] 100.00% 0.00%(26/26) sleepq_switch [3] 100.00% 0.00%(26/26) sleepq_catch_signals [4] 100.00% 0.00%(26/26) sleepq_timedwait_sig [5] 100.00% 0.00%(26/26) _sleep [6] 100.00% 0.00%(26/26) kqueue_scan [7] 100.00% 0.00%(26/26) kevent [1] 1.32% 0.00%(15/1136) wakeup [2] 100.00% 0.00%(15/15) soisdisconnecting [3] 100.00% 0.00%(15/15) tcp_disconnect [4] 73.33% 0.00%(11/15) tcp_usr_close [5] 100.00% 0.00%(11/11) soclose [6] 100.00% 0.00%(11/11) soo_close [7] 100.00% 0.00%(11/11) fo_close [4] 26.67% 0.00%(4/15) tcp_usr_disconnect [5] 100.00% 0.00%(4/4) sodisconnect [6] 100.00% 0.00%(4/4) soclose [7] 100.00% 0.00%(4/4) soo_close [1] 0.88% 0.00%(10/1136) userret [2] 100.00% 0.00%(10/10) syscall [1] 0.70% 0.00%(8/1136) hardclock_cpu [2] 100.00% 0.00%(8/8) hardclock [3] 100.00% 0.00%(8/8) lapic_handle_timer [1] 0.53% 0.00%(6/1136) hardclock [2] 100.00% 0.00%(6/6) lapic_handle_timer [1] 0.44% 0.00%(5/1136) kern_accept [2] 100.00% 0.00%(5/5) accept1 [3] 100.00% 0.00%(5/5) syscall [1] 0.44% 0.00%(5/1136) socket [2] 100.00% 0.00%(5/5) syscall [1] 0.35% 0.00%(4/1136) lapic_handle_timer [1] 0.35% 0.00%(4/1136) _mtx_lock_sleep [2] 25.00% 0.00%(1/4) bge_start [3] 100.00% 0.00%(1/1) if_start [4] 100.00% 0.00%(1/1) if_transmit [5] 100.00% 0.00%(1/1) ether_output_frame [6] 100.00% 0.00%(1/1) ether_output [7] 100.00% 0.00%(1/1) ip_output [2] 25.00% 0.00%(1/4) if_transmit [3] 100.00% 0.00%(1/1) ether_output_frame [4] 100.00% 0.00%(1/1) ether_output [5] 100.00% 0.00%(1/1) ip_output [6] 100.00% 0.00%(1/1) tcp_output [7] 100.00% 0.00%(1/1) tcp_output_send [2] 25.00% 0.00%(1/4) knlist_mtx_lock [3] 100.00% 0.00%(1/1) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 25.00% 0.00%(1/4) soreceive_generic [3] 100.00% 0.00%(1/1) soreceive [4] 100.00% 0.00%(1/1) soo_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [1] 0.26% 0.00%(3/1136) wakeup_one [2] 100.00% 0.00%(3/3) pmclog_schedule_io [3] 100.00% 0.00%(3/3) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [1] 0.26% 0.00%(3/1136) swi_sched [2] 100.00% 0.00%(3/3) callout_tick [3] 100.00% 0.00%(3/3) hardclock_cpu [4] 100.00% 0.00%(3/3) hardclock [5] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.18% 0.00%(2/1136) _rw_wunlock_hard [2] 50.00% 0.00%(1/2) tcp_usr_connect [3] 100.00% 0.00%(1/1) soconnect [4] 100.00% 0.00%(1/1) kern_connect [5] 100.00% 0.00%(1/1) connect [6] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) tcp_usr_disconnect [3] 100.00% 0.00%(1/1) sodisconnect [4] 100.00% 0.00%(1/1) soclose [5] 100.00% 0.00%(1/1) soo_close [6] 100.00% 0.00%(1/1) fo_close [7] 100.00% 0.00%(1/1) closef [1] 0.09% 0.00%(1/1136) sched_setcpu [2] 100.00% 0.00%(1/1) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.09% 0.00%(1/1136) callout_tick [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.12% 0.12%(1124/926344) parse_date [1] 100.00% 0.12%(1110/1110) parse_rfc1123 [2] 100.00% 0.12%(1110/1110) httpHeaderGetTime [3] 70.36% 0.08%(781/1110) httpReplyHdrCacheInit [4] 100.00% 0.08%(781/781) httpReplyParseStep [5] 100.00% 0.08%(781/781) httpReplyParse [6] 100.00% 0.08%(781/781) httpProcessReplyHeader [7] 100.00% 0.08%(781/781) httpReadReply [3] 29.64% 0.04%(329/1110) httpReplyHdrExpirationTime [4] 100.00% 0.04%(329/329) httpReplyHdrCacheInit [5] 100.00% 0.04%(329/329) httpReplyParseStep [6] 100.00% 0.04%(329/329) httpReplyParse [7] 100.00% 0.04%(329/329) httpProcessReplyHeader [0] 0.12% 0.12%(1112/926344) critical_exit [1] 44.50% 0.05%(494/1110) uma_zalloc_arg [2] 72.27% 0.04%(357/494) uma_zalloc [3] 65.55% 0.03%(234/357) kqueue_register [4] 100.00% 0.03%(234/234) kern_kevent [5] 100.00% 0.03%(234/234) kevent [6] 100.00% 0.03%(234/234) syscall [3] 31.65% 0.01%(113/357) kqueue_scan [4] 100.00% 0.01%(113/113) kevent [5] 100.00% 0.01%(113/113) syscall [3] 1.68% 0.00%(6/357) in_pcbinshash [4] 100.00% 0.00%(6/6) in_pcbbind [5] 100.00% 0.00%(6/6) tcp_usr_bind [6] 100.00% 0.00%(6/6) sobind [7] 100.00% 0.00%(6/6) kern_bind [3] 0.56% 0.00%(2/357) in_sockaddr [4] 100.00% 0.00%(2/2) in_getsockaddr [5] 100.00% 0.00%(2/2) kern_getsockname [6] 100.00% 0.00%(2/2) getsockname1 [7] 100.00% 0.00%(2/2) syscall [3] 0.28% 0.00%(1/357) getsockaddr [4] 100.00% 0.00%(1/1) connect [5] 100.00% 0.00%(1/1) syscall [3] 0.28% 0.00%(1/357) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [2] 15.79% 0.01%(78/494) m_get [3] 100.00% 0.01%(78/78) tcp_output [4] 100.00% 0.01%(78/78) tcp_output_send [5] 100.00% 0.01%(78/78) sosend_generic [6] 100.00% 0.01%(78/78) sosend [7] 100.00% 0.01%(78/78) soo_write [2] 7.49% 0.00%(37/494) m_gethdr [3] 86.49% 0.00%(32/37) tcp_output_send [4] 100.00% 0.00%(32/32) sosend_generic [5] 100.00% 0.00%(32/32) sosend [6] 100.00% 0.00%(32/32) soo_write [7] 100.00% 0.00%(32/32) fo_write [3] 8.11% 0.00%(3/37) tcp_output_rcvd [4] 100.00% 0.00%(3/3) soreceive_generic [5] 100.00% 0.00%(3/3) soreceive [6] 100.00% 0.00%(3/3) soo_read [7] 100.00% 0.00%(3/3) fo_read [3] 5.41% 0.00%(2/37) tcp_output_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [2] 3.04% 0.00%(15/494) m_getjcl [3] 100.00% 0.00%(15/15) m_uiotombuf [4] 100.00% 0.00%(15/15) sosend_generic [5] 100.00% 0.00%(15/15) sosend [6] 100.00% 0.00%(15/15) soo_write [7] 100.00% 0.00%(15/15) fo_write [2] 1.42% 0.00%(7/494) m_getcl [3] 100.00% 0.00%(7/7) m_uiotombuf [4] 100.00% 0.00%(7/7) sosend_generic [5] 100.00% 0.00%(7/7) sosend [6] 100.00% 0.00%(7/7) soo_write [7] 100.00% 0.00%(7/7) fo_write [1] 41.89% 0.05%(465/1110) uma_zfree_arg [2] 97.63% 0.05%(454/465) uma_zfree [3] 30.40% 0.01%(138/454) kqueue_register [4] 100.00% 0.01%(138/138) kern_kevent [5] 100.00% 0.01%(138/138) kevent [6] 100.00% 0.01%(138/138) syscall [3] 26.65% 0.01%(121/454) m_free [4] 98.35% 0.01%(119/121) soreceive [5] 100.00% 0.01%(119/119) soo_read [6] 100.00% 0.01%(119/119) fo_read [7] 100.00% 0.01%(119/119) kern_readv [4] 1.65% 0.00%(2/121) sbappendstream_locked [5] 100.00% 0.00%(2/2) sbappendstream [6] 100.00% 0.00%(2/2) tcp_usr_send [7] 100.00% 0.00%(2/2) sosend_generic [3] 25.11% 0.01%(114/454) knote_drop [4] 97.37% 0.01%(111/114) kqueue_register [5] 100.00% 0.01%(111/111) kern_kevent [6] 100.00% 0.01%(111/111) kevent [7] 100.00% 0.01%(111/111) syscall [4] 2.63% 0.00%(3/114) knote_fdclose [5] 100.00% 0.00%(3/3) kern_close [6] 100.00% 0.00%(3/3) close [7] 100.00% 0.00%(3/3) syscall [3] 16.52% 0.01%(75/454) kqueue_scan [4] 100.00% 0.01%(75/75) kevent [5] 100.00% 0.01%(75/75) syscall [3] 0.66% 0.00%(3/454) closef [4] 100.00% 0.00%(3/3) kern_close [5] 100.00% 0.00%(3/3) close [6] 100.00% 0.00%(3/3) syscall [3] 0.44% 0.00%(2/454) kern_accept [4] 100.00% 0.00%(2/2) accept1 [5] 100.00% 0.00%(2/2) syscall [3] 0.22% 0.00%(1/454) sbappendstream_locked [4] 100.00% 0.00%(1/1) sbappendstream [5] 100.00% 0.00%(1/1) tcp_usr_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [2] 2.37% 0.00%(11/465) free [3] 72.73% 0.00%(8/11) bind [4] 100.00% 0.00%(8/8) syscall [3] 18.18% 0.00%(2/11) accept1 [4] 100.00% 0.00%(2/2) syscall [3] 9.09% 0.00%(1/11) connect [4] 100.00% 0.00%(1/1) syscall [1] 5.50% 0.01%(61/1110) spinlock_exit [2] 37.70% 0.00%(23/61) sleepq_add [3] 100.00% 0.00%(23/23) _sleep [4] 100.00% 0.00%(23/23) kqueue_scan [5] 100.00% 0.00%(23/23) kevent [6] 100.00% 0.00%(23/23) syscall [2] 27.87% 0.00%(17/61) _callout_stop_safe [3] 100.00% 0.00%(17/17) sleepq_check_timeout [4] 100.00% 0.00%(17/17) sleepq_timedwait_sig [5] 100.00% 0.00%(17/17) _sleep [6] 100.00% 0.00%(17/17) kqueue_scan [7] 100.00% 0.00%(17/17) kevent [2] 13.11% 0.00%(8/61) hardclock_cpu [3] 100.00% 0.00%(8/8) hardclock [4] 100.00% 0.00%(8/8) lapic_handle_timer [2] 8.20% 0.00%(5/61) sleepq_timedwait_sig [3] 100.00% 0.00%(5/5) _sleep [4] 100.00% 0.00%(5/5) kqueue_scan [5] 100.00% 0.00%(5/5) kevent [6] 100.00% 0.00%(5/5) syscall [2] 4.92% 0.00%(3/61) turnstile_cancel [3] 100.00% 0.00%(3/3) _mtx_lock_sleep [4] 33.33% 0.00%(1/3) knlist_mtx_lock [5] 100.00% 0.00%(1/1) kqueue_scan [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [4] 33.33% 0.00%(1/3) kqueue_acquire [5] 100.00% 0.00%(1/1) kern_kevent [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [4] 33.33% 0.00%(1/3) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [2] 3.28% 0.00%(2/61) callout_reset_on [3] 100.00% 0.00%(2/2) sleepq_set_timeout [4] 100.00% 0.00%(2/2) _sleep [5] 100.00% 0.00%(2/2) kqueue_scan [6] 100.00% 0.00%(2/2) kevent [7] 100.00% 0.00%(2/2) syscall [2] 1.64% 0.00%(1/61) _mtx_unlock_spin_flags [3] 100.00% 0.00%(1/1) pmclog_release [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [2] 1.64% 0.00%(1/61) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [2] 1.64% 0.00%(1/61) statclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 4.23% 0.01%(47/1110) flowtable_pcpu_unlock [2] 100.00% 0.01%(47/47) flowtable_lookup [3] 100.00% 0.01%(47/47) ip_output [4] 100.00% 0.01%(47/47) tcp_output [5] 74.47% 0.00%(35/47) tcp_output_send [6] 100.00% 0.00%(35/35) sosend_generic [7] 100.00% 0.00%(35/35) sosend [5] 19.15% 0.00%(9/47) tcp_output_rcvd [6] 100.00% 0.00%(9/9) soreceive_generic [7] 100.00% 0.00%(9/9) soreceive [5] 6.38% 0.00%(3/47) tcp_output_connect [6] 100.00% 0.00%(3/3) soconnect [7] 100.00% 0.00%(3/3) kern_connect [1] 2.70% 0.00%(30/1110) lapic_handle_timer [1] 0.81% 0.00%(9/1110) malloc_type_zone_allocated [2] 100.00% 0.00%(9/9) malloc [3] 44.44% 0.00%(4/9) in_pcbinshash [4] 100.00% 0.00%(4/4) in_pcbbind [5] 100.00% 0.00%(4/4) tcp_usr_bind [6] 100.00% 0.00%(4/4) sobind [7] 100.00% 0.00%(4/4) kern_bind [3] 33.33% 0.00%(3/9) in_sockaddr [4] 66.67% 0.00%(2/3) tcp_usr_accept [5] 100.00% 0.00%(2/2) soaccept [6] 100.00% 0.00%(2/2) kern_accept [7] 100.00% 0.00%(2/2) accept1 [4] 33.33% 0.00%(1/3) in_getsockaddr [5] 100.00% 0.00%(1/1) kern_getsockname [6] 100.00% 0.00%(1/1) getsockname1 [7] 100.00% 0.00%(1/1) syscall [3] 22.22% 0.00%(2/9) getsockaddr [4] 50.00% 0.00%(1/2) bind [5] 100.00% 0.00%(1/1) syscall [4] 50.00% 0.00%(1/2) connect [5] 100.00% 0.00%(1/1) syscall [1] 0.36% 0.00%(4/1110) malloc_type_freed [2] 100.00% 0.00%(4/4) free [3] 50.00% 0.00%(2/4) bind [4] 100.00% 0.00%(2/2) syscall [3] 25.00% 0.00%(1/4) connect [4] 100.00% 0.00%(1/1) syscall [3] 25.00% 0.00%(1/4) getsockname1 [4] 100.00% 0.00%(1/1) syscall [0] 0.12% 0.12%(1108/926344) generic_bcopy [1] 62.36% 0.07%(691/1108) tcp_output [2] 70.77% 0.05%(489/691) tcp_output_send [3] 100.00% 0.05%(489/489) sosend_generic [4] 100.00% 0.05%(489/489) sosend [5] 100.00% 0.05%(489/489) soo_write [6] 100.00% 0.05%(489/489) fo_write [7] 100.00% 0.05%(489/489) kern_writev [2] 20.98% 0.02%(145/691) tcp_output_rcvd [3] 100.00% 0.02%(145/145) soreceive_generic [4] 100.00% 0.02%(145/145) soreceive [5] 100.00% 0.02%(145/145) soo_read [6] 100.00% 0.02%(145/145) fo_read [7] 100.00% 0.02%(145/145) kern_readv [2] 5.93% 0.00%(41/691) tcp_output_connect [3] 100.00% 0.00%(41/41) soconnect [4] 100.00% 0.00%(41/41) kern_connect [5] 100.00% 0.00%(41/41) connect [6] 100.00% 0.00%(41/41) syscall [2] 2.32% 0.00%(16/691) tcp_output_disconnect [3] 100.00% 0.00%(16/16) tcp_usr_disconnect [4] 100.00% 0.00%(16/16) sodisconnect [5] 100.00% 0.00%(16/16) soclose [6] 100.00% 0.00%(16/16) soo_close [7] 100.00% 0.00%(16/16) fo_close [1] 23.47% 0.03%(260/1108) tcp_output_send [2] 100.00% 0.03%(260/260) sosend_generic [3] 100.00% 0.03%(260/260) sosend [4] 100.00% 0.03%(260/260) soo_write [5] 100.00% 0.03%(260/260) fo_write [6] 100.00% 0.03%(260/260) kern_writev [7] 100.00% 0.03%(260/260) write [1] 8.84% 0.01%(98/1108) tcp_output_rcvd [2] 100.00% 0.01%(98/98) soreceive_generic [3] 100.00% 0.01%(98/98) soreceive [4] 100.00% 0.01%(98/98) soo_read [5] 100.00% 0.01%(98/98) fo_read [6] 100.00% 0.01%(98/98) kern_readv [7] 100.00% 0.01%(98/98) read [1] 2.26% 0.00%(25/1108) sbappendstream_locked [2] 100.00% 0.00%(25/25) sbappendstream [3] 100.00% 0.00%(25/25) tcp_usr_send [4] 100.00% 0.00%(25/25) sosend_generic [5] 100.00% 0.00%(25/25) sosend [6] 100.00% 0.00%(25/25) soo_write [7] 100.00% 0.00%(25/25) fo_write [1] 1.35% 0.00%(15/1108) tc_ticktock [2] 100.00% 0.00%(15/15) hardclock [3] 100.00% 0.00%(15/15) lapic_handle_timer [1] 0.90% 0.00%(10/1108) tcp_output_disconnect [2] 100.00% 0.00%(10/10) tcp_usr_disconnect [3] 100.00% 0.00%(10/10) sodisconnect [4] 100.00% 0.00%(10/10) soclose [5] 100.00% 0.00%(10/10) soo_close [6] 100.00% 0.00%(10/10) fo_close [7] 100.00% 0.00%(10/10) closef [1] 0.81% 0.00%(9/1108) tcp_output_connect [2] 100.00% 0.00%(9/9) soconnect [3] 100.00% 0.00%(9/9) kern_connect [4] 100.00% 0.00%(9/9) connect [5] 100.00% 0.00%(9/9) syscall [0] 0.12% 0.12%(1104/926344) sosend_generic [1] 100.00% 0.12%(1104/1104) sosend [2] 100.00% 0.12%(1104/1104) soo_write [3] 100.00% 0.12%(1104/1104) fo_write [4] 100.00% 0.12%(1104/1104) kern_writev [5] 100.00% 0.12%(1104/1104) write [6] 100.00% 0.12%(1104/1104) syscall [0] 0.12% 0.12%(1104/926344) httpAppendBody [1] 100.00% 0.12%(1095/1095) httpReadReply [2] 100.00% 0.00%(13/13) comm_call_handlers [3] 100.00% 0.00%(13/13) do_comm_select [4] 100.00% 0.00%(13/13) comm_select [5] 100.00% 0.00%(13/13) iapp_runonce [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [0] 0.12% 0.12%(1094/926344) m_getm2 [1] 99.91% 0.12%(1093/1094) m_uiotombuf [2] 100.00% 0.12%(1093/1093) sosend_generic [3] 100.00% 0.12%(1093/1093) sosend [4] 100.00% 0.12%(1093/1093) soo_write [5] 100.00% 0.12%(1093/1093) fo_write [6] 100.00% 0.12%(1093/1093) kern_writev [7] 100.00% 0.12%(1093/1093) write [1] 0.09% 0.00%(1/1094) sosend_generic [2] 100.00% 0.00%(1/1) sosend [3] 100.00% 0.00%(1/1) soo_write [4] 100.00% 0.00%(1/1) fo_write [5] 100.00% 0.00%(1/1) kern_writev [6] 100.00% 0.00%(1/1) write [7] 100.00% 0.00%(1/1) syscall [0] 0.12% 0.12%(1071/926344) mb_ctor_mbuf [1] 100.00% 0.12%(1067/1067) uma_zalloc_arg [2] 50.42% 0.06%(538/1067) m_gethdr [3] 69.52% 0.04%(374/538) tcp_output_send [4] 100.00% 0.04%(374/374) sosend_generic [5] 100.00% 0.04%(374/374) sosend [6] 100.00% 0.04%(374/374) soo_write [7] 100.00% 0.04%(374/374) fo_write [3] 22.86% 0.01%(123/538) tcp_output_rcvd [4] 100.00% 0.01%(123/123) soreceive_generic [5] 100.00% 0.01%(123/123) soreceive [6] 100.00% 0.01%(123/123) soo_read [7] 100.00% 0.01%(123/123) fo_read [3] 4.28% 0.00%(23/538) tcp_output_disconnect [4] 100.00% 0.00%(23/23) tcp_usr_disconnect [5] 100.00% 0.00%(23/23) sodisconnect [6] 100.00% 0.00%(23/23) soclose [7] 100.00% 0.00%(23/23) soo_close [3] 3.35% 0.00%(18/538) tcp_output_connect [4] 100.00% 0.00%(18/18) soconnect [5] 100.00% 0.00%(18/18) kern_connect [6] 100.00% 0.00%(18/18) connect [7] 100.00% 0.00%(18/18) syscall [2] 29.52% 0.03%(315/1067) m_get [3] 97.78% 0.03%(308/315) tcp_output [4] 100.00% 0.03%(308/308) tcp_output_send [5] 100.00% 0.03%(308/308) sosend_generic [6] 100.00% 0.03%(308/308) sosend [7] 100.00% 0.03%(308/308) soo_write [3] 2.22% 0.00%(7/315) m_uiotombuf [4] 100.00% 0.00%(7/7) sosend_generic [5] 100.00% 0.00%(7/7) sosend [6] 100.00% 0.00%(7/7) soo_write [7] 100.00% 0.00%(7/7) fo_write [2] 20.06% 0.02%(214/1067) m_getjcl [3] 100.00% 0.02%(214/214) m_uiotombuf [4] 100.00% 0.02%(214/214) sosend_generic [5] 100.00% 0.02%(214/214) sosend [6] 100.00% 0.02%(214/214) soo_write [7] 100.00% 0.02%(214/214) fo_write [0] 0.11% 0.11%(1065/926344) MD5Update [1] 44.79% 0.05%(477/1065) storeKeyPublicByRequestMethod [2] 64.29% 0.00%(9/14) storeKeyPublicByRequest [3] 88.89% 0.00%(8/9) neighborsDigestSelect [4] 100.00% 0.00%(8/8) peerGetSomeNeighbor [5] 100.00% 0.00%(8/8) peerSelectFoo [6] 100.00% 0.00%(8/8) peerSelect [7] 100.00% 0.00%(8/8) fwdStart [3] 11.11% 0.00%(1/9) storeSetPublicKey [4] 100.00% 0.00%(1/1) httpMakePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 35.71% 0.00%(5/14) storeGetPublicByRequestMethod [3] 80.00% 0.00%(4/5) storeGetPublicByRequest [4] 75.00% 0.00%(3/4) clientProcessRequest2 [5] 100.00% 0.00%(3/3) clientProcessRequest [6] 100.00% 0.00%(3/3) clientCheckNoCacheDone [7] 100.00% 0.00%(3/3) clientCheckNoCache [4] 25.00% 0.00%(1/4) httpMaybeRemovePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [3] 20.00% 0.00%(1/5) storeGetPublicByRequestMethodCode [4] 100.00% 0.00%(1/1) httpMaybeRemovePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 37.37% 0.04%(398/1065) MD5Pad [2] 100.00% 0.04%(398/398) MD5Final [3] 76.13% 0.03%(303/398) storeKeyPublicByRequestMethod [4] 63.70% 0.02%(193/303) storeGetPublicByRequestMethod [5] 57.51% 0.01%(111/193) storeGetPublicByRequestMethodCode [6] 100.00% 0.01%(111/111) httpMaybeRemovePublic [7] 100.00% 0.01%(111/111) httpReplySetupStuff [5] 42.49% 0.01%(82/193) storeGetPublicByRequest [6] 82.93% 0.01%(68/82) clientProcessRequest2 [7] 100.00% 0.01%(68/68) clientProcessRequest [6] 17.07% 0.00%(14/82) httpMaybeRemovePublic [7] 100.00% 0.00%(14/14) httpReplySetupStuff [4] 36.30% 0.01%(110/303) storeKeyPublicByRequest [5] 51.82% 0.01%(57/110) neighborsDigestSelect [6] 100.00% 0.01%(57/57) peerGetSomeNeighbor [7] 100.00% 0.01%(57/57) peerSelectFoo [5] 48.18% 0.01%(53/110) storeSetPublicKey [6] 100.00% 0.01%(53/53) httpMakePublic [7] 100.00% 0.01%(53/53) httpReplySetupStuff [3] 23.87% 0.01%(95/398) storeKeyPrivate [4] 100.00% 0.01%(95/95) storeSetPrivateKey [5] 90.53% 0.01%(86/95) storeCreateEntry [6] 100.00% 0.01%(86/86) clientCreateStoreEntry [7] 100.00% 0.01%(86/86) clientProcessMiss [5] 9.47% 0.00%(9/95) storeSetPublicKey [6] 100.00% 0.00%(9/9) httpMakePublic [7] 100.00% 0.00%(9/9) httpReplySetupStuff [1] 11.55% 0.01%(123/1065) storeKeyPrivate [2] 100.00% 0.01%(110/110) storeSetPrivateKey [3] 100.00% 0.01%(110/110) storeCreateEntry [4] 100.00% 0.01%(110/110) clientCreateStoreEntry [5] 100.00% 0.01%(110/110) clientProcessMiss [6] 100.00% 0.01%(110/110) clientProcessRequest [7] 100.00% 0.01%(110/110) clientCheckNoCacheDone [1] 6.29% 0.01%(67/1065) MD5Final [2] 86.57% 0.01%(58/67) storeKeyPublicByRequestMethod [3] 53.45% 0.00%(31/58) storeGetPublicByRequestMethod [4] 70.97% 0.00%(22/31) storeGetPublicByRequest [5] 81.82% 0.00%(18/22) clientProcessRequest2 [6] 100.00% 0.00%(18/18) clientProcessRequest [7] 100.00% 0.00%(18/18) clientCheckNoCacheDone [5] 18.18% 0.00%(4/22) httpMaybeRemovePublic [6] 100.00% 0.00%(4/4) httpReplySetupStuff [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [4] 29.03% 0.00%(9/31) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(9/9) httpMaybeRemovePublic [6] 100.00% 0.00%(9/9) httpReplySetupStuff [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [3] 46.55% 0.00%(27/58) storeKeyPublicByRequest [4] 59.26% 0.00%(16/27) storeSetPublicKey [5] 100.00% 0.00%(16/16) httpMakePublic [6] 100.00% 0.00%(16/16) httpReplySetupStuff [7] 100.00% 0.00%(16/16) httpProcessReplyHeader [4] 40.74% 0.00%(11/27) neighborsDigestSelect [5] 100.00% 0.00%(11/11) peerGetSomeNeighbor [6] 100.00% 0.00%(11/11) peerSelectFoo [7] 100.00% 0.00%(11/11) peerSelect [2] 13.43% 0.00%(9/67) storeKeyPrivate [3] 100.00% 0.00%(9/9) storeSetPrivateKey [4] 88.89% 0.00%(8/9) storeCreateEntry [5] 100.00% 0.00%(8/8) clientCreateStoreEntry [6] 100.00% 0.00%(8/8) clientProcessMiss [7] 100.00% 0.00%(8/8) clientProcessRequest [4] 11.11% 0.00%(1/9) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [0] 0.11% 0.11%(1045/926344) storeClientCopy2 [1] 76.01% 0.09%(792/1042) storeClientRef [2] 86.35% 0.03%(310/359) clientWriteComplete [3] 56.13% 0.02%(174/310) clientWriteBodyComplete [4] 100.00% 0.02%(174/174) CommWriteStateCallbackAndFree [5] 100.00% 0.02%(174/174) commHandleWrite [6] 100.00% 0.02%(174/174) comm_call_handlers [7] 100.00% 0.02%(174/174) do_comm_select [3] 43.87% 0.01%(136/310) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(136/136) commHandleWrite [5] 100.00% 0.01%(136/136) comm_call_handlers [6] 100.00% 0.01%(136/136) do_comm_select [7] 100.00% 0.01%(136/136) comm_select [2] 13.65% 0.01%(49/359) storeClientCopyHeaders [3] 51.02% 0.00%(25/49) clientProcessRequest [4] 100.00% 0.00%(25/25) clientCheckNoCacheDone [5] 100.00% 0.00%(25/25) clientCheckNoCache [6] 100.00% 0.00%(25/25) clientAccessCheck2 [7] 100.00% 0.00%(25/25) clientFinishRewriteStuff [3] 48.98% 0.00%(24/49) clientCreateStoreEntry [4] 100.00% 0.00%(24/24) clientProcessMiss [5] 100.00% 0.00%(24/24) clientProcessRequest [6] 100.00% 0.00%(24/24) clientCheckNoCacheDone [7] 100.00% 0.00%(24/24) clientCheckNoCache [1] 23.99% 0.03%(250/1042) InvokeHandlers [2] 93.60% 0.03%(234/250) storeBufferFlush [3] 100.00% 0.03%(234/234) httpAppendBody [4] 100.00% 0.03%(234/234) httpReadReply [5] 100.00% 0.03%(234/234) comm_call_handlers [6] 100.00% 0.03%(234/234) do_comm_select [7] 100.00% 0.03%(234/234) comm_select [2] 6.40% 0.00%(16/250) storeComplete [3] 100.00% 0.00%(16/16) fwdComplete [4] 100.00% 0.00%(16/16) httpAppendBody [5] 100.00% 0.00%(16/16) httpReadReply [6] 100.00% 0.00%(16/16) comm_call_handlers [7] 100.00% 0.00%(16/16) do_comm_select [0] 0.11% 0.11%(1042/926344) httpHeaderGetTime [1] 80.56% 0.08%(779/967) httpReplyHdrCacheInit [2] 67.69% 0.03%(310/458) httpReplyInit [3] 94.19% 0.03%(292/310) httpReplyCreate [4] 80.82% 0.03%(236/292) new_MemObject [5] 100.00% 0.03%(236/236) new_StoreEntry [6] 100.00% 0.03%(236/236) storeCreateEntry [7] 100.00% 0.03%(236/236) clientCreateStoreEntry [4] 19.18% 0.01%(56/292) httpReplyClone [5] 100.00% 0.01%(56/56) clientCloneReply [6] 100.00% 0.01%(56/56) clientSendHeaders [7] 69.64% 0.00%(39/56) storeClientCopyHeadersCB [7] 30.36% 0.00%(17/56) clientProcessHit [3] 5.81% 0.00%(18/310) httpReplyReset [4] 100.00% 0.00%(18/18) httpReplyParse [5] 100.00% 0.00%(18/18) httpProcessReplyHeader [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [2] 32.31% 0.02%(148/458) httpReplyParseStep [3] 100.00% 0.02%(148/148) httpReplyParse [4] 100.00% 0.02%(148/148) httpProcessReplyHeader [5] 100.00% 0.02%(148/148) httpReadReply [6] 100.00% 0.02%(148/148) comm_call_handlers [7] 100.00% 0.02%(148/148) do_comm_select [1] 10.24% 0.01%(99/967) clientInterpretRequestHeaders [2] 100.00% 0.01%(99/99) clientFinishRewriteStuff [3] 100.00% 0.01%(99/99) clientStoreURLRewriteDone [4] 100.00% 0.01%(99/99) clientStoreURLRewriteStart [5] 100.00% 0.01%(99/99) clientRedirectDone [6] 100.00% 0.01%(99/99) clientRedirectStart [7] 100.00% 0.01%(99/99) clientAccessCheckDone [1] 9.20% 0.01%(89/967) httpReplyHdrExpirationTime [2] 100.00% 0.01%(89/89) httpReplyHdrCacheInit [3] 100.00% 0.01%(89/89) httpReplyParseStep [4] 100.00% 0.01%(89/89) httpReplyParse [5] 100.00% 0.01%(89/89) httpProcessReplyHeader [6] 100.00% 0.01%(89/89) httpReadReply [7] 100.00% 0.01%(89/89) comm_call_handlers [0] 0.11% 0.11%(1032/926344) strnlen [1] 100.00% 0.11%(1032/1032) __vfprintf [2] 44.19% 0.03%(251/568) commUpdateWriteHandler [3] 100.00% 0.03%(251/251) [unmapped_function] [2] 16.37% 0.01%(93/568) vsnprintf [3] 83.87% 0.01%(78/93) memBufVPrintf [4] 58.97% 0.00%(46/78) packerPrintf [5] 100.00% 0.00%(46/46) httpHdrCcPackInto [6] 100.00% 0.00%(46/46) httpHeaderPutCc [7] 100.00% 0.00%(46/46) httpBuildRequestHeader [4] 41.03% 0.00%(32/78) memBufPrintf [5] 100.00% 0.00%(32/32) httpBuildRequestPrefix [6] 100.00% 0.00%(32/32) httpSendRequest [7] 100.00% 0.00%(32/32) httpStart [3] 16.13% 0.00%(15/93) [unmapped_function] [2] 15.49% 0.01%(88/568) sqinet_init [3] 100.00% 0.01%(88/88) [unmapped_function] [2] 15.14% 0.01%(86/568) [unmapped_function] [2] 7.39% 0.00%(42/568) clientAclChecklistCreate [3] 100.00% 0.00%(39/39) [unmapped_function] [2] 1.41% 0.00%(8/568) snprintf [3] 100.00% 0.00%(8/8) urlMakeHttpCanonical [4] 100.00% 0.00%(8/8) urlCanonical [5] 100.00% 0.00%(8/8) clientAccessCheckDone [6] 100.00% 0.00%(8/8) aclCheckCallback [7] 100.00% 0.00%(8/8) aclCheck [0] 0.11% 0.11%(1031/926344) httpHeaderAddEntryStr2 [1] 58.29% 0.06%(601/1031) httpHeaderEntryParseCreate [2] 100.00% 0.06%(601/601) httpHeaderParse [3] 55.41% 0.04%(333/601) httpReplyParseStep [4] 100.00% 0.04%(333/333) httpReplyParse [5] 100.00% 0.04%(333/333) httpProcessReplyHeader [6] 100.00% 0.04%(333/333) httpReadReply [7] 100.00% 0.04%(333/333) comm_call_handlers [3] 44.59% 0.03%(268/601) httpMsgParseRequestHeader [4] 100.00% 0.03%(268/268) clientTryParseRequest [5] 100.00% 0.03%(268/268) clientReadRequest [6] 100.00% 0.03%(268/268) comm_call_handlers [7] 100.00% 0.03%(268/268) do_comm_select [1] 35.40% 0.04%(365/1031) httpHeaderAddEntryStr [2] 98.90% 0.04%(361/365) httpHeaderPutStr [3] 53.19% 0.02%(192/361) httpHeaderPutStrvf [4] 100.00% 0.02%(192/192) httpHeaderPutStrf [5] 62.50% 0.01%(120/192) clientBuildReplyHeader [6] 100.00% 0.01%(120/120) clientCloneReply [7] 100.00% 0.01%(120/120) clientSendHeaders [5] 37.50% 0.01%(72/192) httpBuildRequestHeader [6] 100.00% 0.01%(72/72) httpBuildRequestPrefix [7] 100.00% 0.01%(72/72) httpSendRequest [3] 40.44% 0.02%(146/361) clientBuildReplyHeader [4] 100.00% 0.02%(146/146) clientCloneReply [5] 100.00% 0.02%(146/146) clientSendHeaders [6] 92.47% 0.01%(135/146) storeClientCopyHeadersCB [7] 100.00% 0.01%(135/135) storeClientCallback [6] 7.53% 0.00%(11/146) clientProcessHit [7] 100.00% 0.00%(11/11) clientCacheHit [3] 6.37% 0.00%(23/361) httpBuildRequestHeader [4] 100.00% 0.00%(23/23) httpBuildRequestPrefix [5] 100.00% 0.00%(23/23) httpSendRequest [6] 100.00% 0.00%(23/23) httpStart [7] 100.00% 0.00%(23/23) fwdDispatch [2] 1.10% 0.00%(4/365) httpHeaderPutInt [3] 100.00% 0.00%(4/4) clientBuildReplyHeader [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) clientProcessHit [7] 100.00% 0.00%(4/4) clientCacheHit [1] 6.30% 0.01%(65/1031) httpHeaderPutCc [2] 100.00% 0.00%(26/26) httpBuildRequestHeader [3] 100.00% 0.00%(26/26) httpBuildRequestPrefix [4] 100.00% 0.00%(26/26) httpSendRequest [5] 100.00% 0.00%(26/26) httpStart [6] 100.00% 0.00%(26/26) fwdDispatch [7] 73.08% 0.00%(19/26) fwdConnectDone [7] 26.92% 0.00%(7/26) fwdConnectStart [0] 0.11% 0.11%(1028/926344) hash_lookup [1] 30.06% 0.03%(309/1028) netdbLookupHost [2] 32.36% 0.01%(100/309) netdbHostRtt [3] 100.00% 0.01%(100/100) peerCheckNetdbDirect [4] 100.00% 0.01%(100/100) peerSelectFoo [5] 100.00% 0.01%(100/100) peerSelect [6] 100.00% 0.01%(100/100) fwdStart [7] 100.00% 0.01%(100/100) clientBeginForwarding [2] 24.60% 0.01%(76/309) netdbPingSite [3] 100.00% 0.01%(76/76) fwdDispatch [4] 68.42% 0.01%(52/76) fwdConnectStart [5] 100.00% 0.01%(52/52) fwdStartComplete [6] 100.00% 0.01%(52/52) peerSelectCallback [7] 100.00% 0.01%(52/52) peerSelectFoo [4] 31.58% 0.00%(24/76) fwdConnectDone [5] 100.00% 0.00%(24/24) commConnectCallback [6] 100.00% 0.00%(24/24) commConnectHandle [7] 100.00% 0.00%(24/24) comm_call_handlers [2] 21.68% 0.01%(67/309) netdbClosestParent [3] 100.00% 0.01%(67/67) peerGetSomeNeighbor [4] 100.00% 0.01%(67/67) peerSelectFoo [5] 100.00% 0.01%(67/67) peerSelect [6] 100.00% 0.01%(67/67) fwdStart [7] 100.00% 0.01%(67/67) clientBeginForwarding [2] 21.36% 0.01%(66/309) netdbHostHops [3] 100.00% 0.01%(66/66) peerCheckNetdbDirect [4] 100.00% 0.01%(66/66) peerSelectFoo [5] 100.00% 0.01%(66/66) peerSelect [6] 100.00% 0.01%(66/66) fwdStart [7] 100.00% 0.01%(66/66) clientBeginForwarding [1] 26.46% 0.03%(272/1028) storeGet [2] 100.00% 0.03%(272/272) storeGetPublicByRequestMethod [3] 51.47% 0.02%(140/272) storeGetPublicByRequest [4] 77.86% 0.01%(109/140) clientProcessRequest2 [5] 100.00% 0.01%(109/109) clientProcessRequest [6] 100.00% 0.01%(109/109) clientCheckNoCacheDone [7] 100.00% 0.01%(109/109) clientCheckNoCache [4] 22.14% 0.00%(31/140) httpMaybeRemovePublic [5] 100.00% 0.00%(31/31) httpReplySetupStuff [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [3] 48.53% 0.01%(132/272) storeGetPublicByRequestMethodCode [4] 100.00% 0.01%(132/132) httpMaybeRemovePublic [5] 100.00% 0.01%(132/132) httpReplySetupStuff [6] 100.00% 0.01%(132/132) httpProcessReplyHeader [7] 100.00% 0.01%(132/132) httpReadReply [1] 12.94% 0.01%(133/1028) pconnLookup [2] 100.00% 0.01%(133/133) pconnPop [3] 100.00% 0.01%(133/133) fwdConnectStart [4] 100.00% 0.01%(133/133) fwdStartComplete [5] 100.00% 0.01%(133/133) peerSelectCallback [6] 100.00% 0.01%(133/133) peerSelectFoo [7] 100.00% 0.01%(133/133) peerSelect [1] 12.84% 0.01%(132/1028) storeSetPrivateKey [2] 100.00% 0.00%(9/9) storeSetPublicKey [3] 100.00% 0.00%(9/9) httpMakePublic [4] 100.00% 0.00%(9/9) httpReplySetupStuff [5] 100.00% 0.00%(9/9) httpProcessReplyHeader [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [1] 8.46% 0.01%(87/1028) storeSetPublicKey [2] 100.00% 0.01%(87/87) httpMakePublic [3] 100.00% 0.01%(87/87) httpReplySetupStuff [4] 100.00% 0.01%(87/87) httpProcessReplyHeader [5] 100.00% 0.01%(87/87) httpReadReply [6] 100.00% 0.01%(87/87) comm_call_handlers [7] 100.00% 0.01%(87/87) do_comm_select [1] 7.39% 0.01%(76/1028) pconnPush [2] 100.00% 0.00%(6/6) httpAppendBody [3] 100.00% 0.00%(6/6) httpReadReply [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [1] 1.85% 0.00%(19/1028) ipcache_get [2] 52.63% 0.00%(10/19) ipcacheMarkGoodAddr [3] 100.00% 0.00%(10/10) commConnectHandle [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [2] 47.37% 0.00%(9/19) ipcacheCycleAddr [3] 100.00% 0.00%(9/9) commConnectDnsHandle [4] 100.00% 0.00%(9/9) ipcache_nbgethostbyname [5] 100.00% 0.00%(9/9) commConnectStart [6] 100.00% 0.00%(9/9) fwdConnectStart [7] 100.00% 0.00%(9/9) fwdStartComplete [0] 0.11% 0.11%(989/926344) arena_avail_tree_nsearch [1] 99.60% 0.11%(985/989) arena_malloc_large [2] 53.25% 0.05%(459/862) imalloc [3] 100.00% 0.05%(459/459) buf_changesize [4] 100.00% 0.05%(459/459) buf_create_size_int [5] 100.00% 0.05%(459/459) httpReadReply [6] 100.00% 0.05%(459/459) comm_call_handlers [7] 100.00% 0.05%(459/459) do_comm_select [2] 46.75% 0.04%(403/862) arena_malloc [3] 100.00% 0.04%(403/403) xmalloc [4] 100.00% 0.04%(403/403) memPoolAlloc [5] 96.53% 0.04%(389/403) stmemAppend [6] 100.00% 0.04%(389/389) storeAppend [7] 100.00% 0.04%(389/389) httpAppendBody [5] 3.47% 0.00%(14/403) memAllocate [6] 100.00% 0.00%(14/14) memAllocBuf [7] 100.00% 0.00%(14/14) connStateCreate [1] 0.40% 0.00%(4/989) arena_bin_nonfull_run_get [2] 100.00% 0.00%(4/4) arena_malloc_small [3] 100.00% 0.00%(4/4) xmalloc [4] 100.00% 0.00%(4/4) memPoolAlloc [5] 75.00% 0.00%(3/4) memAllocate [6] 100.00% 0.00%(3/3) memAllocBuf [7] 100.00% 0.00%(3/3) memReallocBuf [5] 25.00% 0.00%(1/4) memAllocString [6] 100.00% 0.00%(1/1) stringInitBuf [7] 100.00% 0.00%(1/1) stringAppend [0] 0.11% 0.11%(983/926344) bge_encap [1] 100.00% 0.11%(983/983) bge_start [2] 100.00% 0.11%(983/983) if_start [3] 100.00% 0.11%(983/983) if_transmit [4] 100.00% 0.11%(983/983) ether_output_frame [5] 100.00% 0.11%(983/983) ether_output [6] 100.00% 0.11%(983/983) ip_output [7] 100.00% 0.11%(983/983) tcp_output [0] 0.10% 0.10%(966/926344) httpHeaderGetStr [1] 62.11% 0.06%(600/966) httpReplyHdrCacheInit [2] 84.53% 0.03%(295/349) httpReplyInit [3] 86.10% 0.03%(254/295) httpReplyCreate [4] 72.83% 0.02%(185/254) new_MemObject [5] 100.00% 0.02%(185/185) new_StoreEntry [6] 100.00% 0.02%(185/185) storeCreateEntry [7] 100.00% 0.02%(185/185) clientCreateStoreEntry [4] 27.17% 0.01%(69/254) httpReplyClone [5] 100.00% 0.01%(69/69) clientCloneReply [6] 100.00% 0.01%(69/69) clientSendHeaders [7] 72.46% 0.01%(50/69) storeClientCopyHeadersCB [7] 27.54% 0.00%(19/69) clientProcessHit [3] 13.90% 0.00%(41/295) httpReplyReset [4] 100.00% 0.00%(41/41) httpReplyParse [5] 100.00% 0.00%(41/41) httpProcessReplyHeader [6] 100.00% 0.00%(41/41) httpReadReply [7] 100.00% 0.00%(41/41) comm_call_handlers [2] 15.47% 0.01%(54/349) httpReplyParseStep [3] 100.00% 0.01%(54/54) httpReplyParse [4] 100.00% 0.01%(54/54) httpProcessReplyHeader [5] 100.00% 0.01%(54/54) httpReadReply [6] 100.00% 0.01%(54/54) comm_call_handlers [7] 100.00% 0.01%(54/54) do_comm_select [1] 31.57% 0.03%(305/966) httpMsgIsPersistent [2] 98.02% 0.02%(198/202) httpReplyHdrCacheInit [3] 69.70% 0.01%(138/198) httpReplyInit [4] 68.84% 0.01%(95/138) httpReplyCreate [5] 58.95% 0.01%(56/95) httpReplyClone [6] 100.00% 0.01%(56/56) clientCloneReply [7] 100.00% 0.01%(56/56) clientSendHeaders [5] 41.05% 0.00%(39/95) new_MemObject [6] 100.00% 0.00%(39/39) new_StoreEntry [7] 100.00% 0.00%(39/39) storeCreateEntry [4] 31.16% 0.00%(43/138) httpReplyReset [5] 100.00% 0.00%(43/43) httpReplyParse [6] 100.00% 0.00%(43/43) httpProcessReplyHeader [7] 100.00% 0.00%(43/43) httpReadReply [3] 30.30% 0.01%(60/198) httpReplyParseStep [4] 100.00% 0.01%(60/60) httpReplyParse [5] 100.00% 0.01%(60/60) httpProcessReplyHeader [6] 100.00% 0.01%(60/60) httpReadReply [7] 100.00% 0.01%(60/60) comm_call_handlers [2] 1.98% 0.00%(4/202) clientSetKeepaliveFlag [3] 100.00% 0.00%(4/4) clientTryParseRequest [4] 100.00% 0.00%(4/4) clientReadRequest [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 6.31% 0.01%(61/966) httpCachableReply [2] 100.00% 0.01%(61/61) httpReplySetupStuff [3] 100.00% 0.01%(61/61) httpProcessReplyHeader [4] 100.00% 0.01%(61/61) httpReadReply [5] 100.00% 0.01%(61/61) comm_call_handlers [6] 100.00% 0.01%(61/61) do_comm_select [7] 100.00% 0.01%(61/61) comm_select [0] 0.10% 0.10%(962/926344) _getdtablesize [1] 38.46% 0.04%(370/962) xcalloc [2] 98.70% 0.02%(228/231) memPoolAlloc [3] 66.67% 0.02%(152/228) cbdataInternalAlloc [4] 69.08% 0.01%(105/152) storeSwapOutStart [5] 100.00% 0.01%(105/105) storeSwapOut [6] 54.29% 0.01%(57/105) storeBufferFlush [7] 100.00% 0.01%(57/57) httpAppendBody [6] 19.05% 0.00%(20/105) storeClientUnregister [7] 100.00% 0.00%(20/20) httpRequestFree [6] 16.19% 0.00%(17/105) storeComplete [7] 100.00% 0.00%(17/17) fwdComplete [6] 10.48% 0.00%(11/105) storeClientRef [7] 100.00% 0.00%(11/11) clientWriteComplete [4] 11.18% 0.00%(17/152) aclChecklistCreate [5] 100.00% 0.00%(17/17) clientAclChecklistCreate [6] 52.94% 0.00%(9/17) clientMaxBodySize [7] 100.00% 0.00%(9/9) clientSendHeaders [6] 29.41% 0.00%(5/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(5/5) clientHttpLocationRewriteDone [6] 17.65% 0.00%(3/17) httpRequestLog [7] 100.00% 0.00%(3/3) httpRequestFree [4] 7.24% 0.00%(11/152) parseHttpRequest [5] 100.00% 0.00%(11/11) clientTryParseRequest [6] 100.00% 0.00%(11/11) clientReadRequest [7] 100.00% 0.00%(11/11) comm_call_handlers [4] 4.61% 0.00%(7/152) fwdStart [5] 100.00% 0.00%(7/7) clientBeginForwarding [6] 100.00% 0.00%(7/7) clientProcessMiss [7] 100.00% 0.00%(7/7) clientProcessRequest [4] 2.63% 0.00%(4/152) httpStart [5] 100.00% 0.00%(4/4) fwdDispatch [6] 100.00% 0.00%(4/4) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [4] 2.63% 0.00%(4/152) peerSelect [5] 100.00% 0.00%(4/4) fwdStart [6] 100.00% 0.00%(4/4) clientBeginForwarding [7] 100.00% 0.00%(4/4) clientProcessMiss [4] 1.97% 0.00%(3/152) storeClientRegister [5] 100.00% 0.00%(3/3) clientCreateStoreEntry [6] 100.00% 0.00%(3/3) clientProcessMiss [7] 100.00% 0.00%(3/3) clientProcessRequest [4] 0.66% 0.00%(1/152) connStateCreate [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 8.77% 0.00%(20/228) httpReplyCreate [4] 85.00% 0.00%(17/20) httpReplyClone [5] 100.00% 0.00%(17/17) clientCloneReply [6] 100.00% 0.00%(17/17) clientSendHeaders [7] 94.12% 0.00%(16/17) storeClientCopyHeadersCB [7] 5.88% 0.00%(1/17) clientProcessHit [4] 15.00% 0.00%(3/20) new_MemObject [5] 100.00% 0.00%(3/3) new_StoreEntry [6] 100.00% 0.00%(3/3) storeCreateEntry [7] 100.00% 0.00%(3/3) clientCreateStoreEntry [3] 5.70% 0.00%(13/228) new_StoreEntry [4] 100.00% 0.00%(13/13) storeCreateEntry [5] 100.00% 0.00%(13/13) clientCreateStoreEntry [6] 100.00% 0.00%(13/13) clientProcessMiss [7] 100.00% 0.00%(13/13) clientProcessRequest [3] 5.26% 0.00%(12/228) httpHdrCcCreate [4] 75.00% 0.00%(9/12) httpHdrCcParseCreate [5] 100.00% 0.00%(9/9) httpHeaderGetCc [6] 100.00% 0.00%(9/9) httpReplyClone [7] 100.00% 0.00%(9/9) clientCloneReply [4] 25.00% 0.00%(3/12) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [3] 5.26% 0.00%(12/228) storeKeyDup [4] 100.00% 0.00%(12/12) storeHashInsert [5] 100.00% 0.00%(12/12) storeSetPrivateKey [6] 83.33% 0.00%(10/12) storeCreateEntry [7] 100.00% 0.00%(10/10) clientCreateStoreEntry [6] 16.67% 0.00%(2/12) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [3] 4.39% 0.00%(10/228) comm_add_close_handler [4] 70.00% 0.00%(7/10) fwdConnectStart [5] 100.00% 0.00%(7/7) fwdStartComplete [6] 100.00% 0.00%(7/7) peerSelectCallback [7] 100.00% 0.00%(7/7) peerSelectFoo [4] 20.00% 0.00%(2/10) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 100.00% 0.00%(2/2) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [4] 10.00% 0.00%(1/10) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 3.07% 0.00%(7/228) requestCreate [4] 100.00% 0.00%(7/7) urlParse [5] 100.00% 0.00%(7/7) clientTryParseRequest [6] 100.00% 0.00%(7/7) clientReadRequest [7] 100.00% 0.00%(7/7) comm_call_handlers [3] 0.88% 0.00%(2/228) new_MemObject [4] 100.00% 0.00%(2/2) new_StoreEntry [5] 100.00% 0.00%(2/2) storeCreateEntry [6] 100.00% 0.00%(2/2) clientCreateStoreEntry [7] 100.00% 0.00%(2/2) clientProcessMiss [2] 1.30% 0.00%(3/231) parseHttpRequest [3] 100.00% 0.00%(3/3) clientTryParseRequest [4] 100.00% 0.00%(3/3) clientReadRequest [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 21.00% 0.02%(202/962) cbdataInternalFree [2] 74.24% 0.01%(98/132) storeSwapOutStart [3] 100.00% 0.01%(98/98) storeSwapOut [4] 73.47% 0.01%(72/98) storeBufferFlush [5] 100.00% 0.01%(72/72) httpAppendBody [6] 100.00% 0.01%(72/72) httpReadReply [7] 100.00% 0.01%(72/72) comm_call_handlers [4] 23.47% 0.00%(23/98) storeClientRef [5] 100.00% 0.00%(23/23) clientWriteComplete [6] 100.00% 0.00%(23/23) clientWriteBodyComplete [7] 100.00% 0.00%(23/23) CommWriteStateCallbackAndFree [4] 3.06% 0.00%(3/98) storeClientUnregister [5] 100.00% 0.00%(3/3) httpRequestFree [6] 100.00% 0.00%(3/3) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [2] 20.45% 0.00%(27/132) aclChecklistFree [3] 51.85% 0.00%(14/27) clientMaxBodySize [4] 100.00% 0.00%(14/14) clientSendHeaders [5] 100.00% 0.00%(14/14) storeClientCopyHeadersCB [6] 100.00% 0.00%(14/14) storeClientCallback [7] 100.00% 0.00%(14/14) storeClientCopy3 [3] 37.04% 0.00%(10/27) aclCheckCallback [4] 100.00% 0.00%(10/10) aclCheck [5] 100.00% 0.00%(10/10) aclNBCheck [6] 100.00% 0.00%(10/10) clientHttpReplyAccessCheck [7] 100.00% 0.00%(10/10) clientHttpLocationRewriteDone [3] 11.11% 0.00%(3/27) httpRequestFree [4] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [2] 4.55% 0.00%(6/132) peerSelectStateFree [3] 100.00% 0.00%(6/6) peerSelectCallback [4] 100.00% 0.00%(6/6) peerSelectFoo [5] 100.00% 0.00%(6/6) peerSelect [6] 100.00% 0.00%(6/6) fwdStart [7] 100.00% 0.00%(6/6) clientBeginForwarding [2] 0.76% 0.00%(1/132) storeClientUnregister [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 5.41% 0.01%(52/962) memBufVPrintf [2] 50.98% 0.00%(26/51) httpHeaderPutStrvf [3] 100.00% 0.00%(26/26) httpHeaderPutStrf [4] 53.85% 0.00%(14/26) httpBuildRequestHeader [5] 100.00% 0.00%(14/14) httpBuildRequestPrefix [6] 100.00% 0.00%(14/14) httpSendRequest [7] 100.00% 0.00%(14/14) httpStart [4] 46.15% 0.00%(12/26) clientBuildReplyHeader [5] 100.00% 0.00%(12/12) clientCloneReply [6] 100.00% 0.00%(12/12) clientSendHeaders [7] 91.67% 0.00%(11/12) storeClientCopyHeadersCB [7] 8.33% 0.00%(1/12) clientProcessHit [2] 35.29% 0.00%(18/51) packerPrintf [3] 77.78% 0.00%(14/18) httpHdrCcPackInto [4] 100.00% 0.00%(14/14) httpHeaderPutCc [5] 100.00% 0.00%(14/14) httpBuildRequestHeader [6] 100.00% 0.00%(14/14) httpBuildRequestPrefix [7] 100.00% 0.00%(14/14) httpSendRequest [3] 22.22% 0.00%(4/18) httpStatusLinePackInto [4] 100.00% 0.00%(4/4) httpReplyPackInto [5] 100.00% 0.00%(4/4) httpReplyPack [6] 100.00% 0.00%(4/4) clientCheckHeaderDone [7] 100.00% 0.00%(4/4) clientCheckErrorMap [2] 13.73% 0.00%(7/51) memBufPrintf [3] 100.00% 0.00%(7/7) httpBuildRequestPrefix [4] 100.00% 0.00%(7/7) httpSendRequest [5] 100.00% 0.00%(7/7) httpStart [6] 100.00% 0.00%(7/7) fwdDispatch [7] 100.00% 0.00%(7/7) fwdConnectStart [1] 3.85% 0.00%(37/962) inet_ntop4 [2] 100.00% 0.00%(7/7) __inet_ntop [3] 71.43% 0.00%(5/7) __inet_ntoa [4] 100.00% 0.00%(5/5) httpBuildRequestHeader [5] 100.00% 0.00%(5/5) httpBuildRequestPrefix [6] 100.00% 0.00%(5/5) httpSendRequest [7] 100.00% 0.00%(5/5) httpStart [3] 28.57% 0.00%(2/7) getnameinfo_inet [4] 100.00% 0.00%(2/2) sqinet_ntoa [5] 100.00% 0.00%(2/2) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 3.22% 0.00%(31/962) httpBuildRequestHeader [2] 100.00% 0.00%(31/31) [unmapped_function] [1] 3.01% 0.00%(29/962) parse_date [1] 2.81% 0.00%(27/962) clientdbUpdate [2] 100.00% 0.00%(26/26) httpRequestLog [3] 100.00% 0.00%(26/26) httpRequestFree [4] 100.00% 0.00%(26/26) clientKeepaliveNextRequest [5] 100.00% 0.00%(26/26) clientWriteComplete [6] 100.00% 0.00%(26/26) clientWriteBodyComplete [7] 100.00% 0.00%(26/26) CommWriteStateCallbackAndFree [1] 2.60% 0.00%(25/962) httpReplyInit [2] 80.00% 0.00%(20/25) httpReplyCreate [3] 80.00% 0.00%(16/20) new_MemObject [4] 100.00% 0.00%(16/16) new_StoreEntry [5] 100.00% 0.00%(16/16) storeCreateEntry [6] 100.00% 0.00%(16/16) clientCreateStoreEntry [7] 100.00% 0.00%(16/16) clientProcessMiss [3] 20.00% 0.00%(4/20) httpReplyClone [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [2] 20.00% 0.00%(5/25) httpReplyReset [3] 100.00% 0.00%(5/5) httpReplyParse [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 2.60% 0.00%(25/962) httpHdrCcDestroy [2] 57.14% 0.00%(4/7) httpReplyHdrCacheClean [3] 100.00% 0.00%(4/4) httpReplyClean [4] 100.00% 0.00%(4/4) httpReplyDestroy [5] 75.00% 0.00%(3/4) httpRequestFree [6] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [5] 25.00% 0.00%(1/4) destroy_MemObject [6] 100.00% 0.00%(1/1) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [2] 42.86% 0.00%(3/7) httpBuildRequestHeader [3] 100.00% 0.00%(3/3) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectDone [1] 1.66% 0.00%(16/962) clientCreateStoreEntry [2] 100.00% 0.00%(16/16) clientProcessMiss [3] 100.00% 0.00%(16/16) clientProcessRequest [4] 100.00% 0.00%(16/16) clientCheckNoCacheDone [5] 100.00% 0.00%(16/16) clientCheckNoCache [6] 100.00% 0.00%(16/16) clientAccessCheck2 [7] 100.00% 0.00%(16/16) clientFinishRewriteStuff [1] 1.56% 0.00%(15/962) commConnectHandle [1] 1.35% 0.00%(13/962) buf_deref [2] 92.31% 0.00%(12/13) httpReadReply [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [2] 7.69% 0.00%(1/13) httpStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 1.35% 0.00%(13/962) urlMakeHttpCanonical2 [2] 100.00% 0.00%(13/13) urlCanonicalClean [3] 100.00% 0.00%(13/13) httpRequestLog [4] 100.00% 0.00%(13/13) httpRequestFree [5] 100.00% 0.00%(13/13) clientKeepaliveNextRequest [6] 100.00% 0.00%(13/13) clientWriteComplete [7] 100.00% 0.00%(13/13) clientWriteBodyComplete [1] 1.35% 0.00%(13/962) requestCreate [2] 100.00% 0.00%(13/13) urlParse [3] 100.00% 0.00%(13/13) clientTryParseRequest [4] 100.00% 0.00%(13/13) clientReadRequest [5] 100.00% 0.00%(13/13) comm_call_handlers [6] 100.00% 0.00%(13/13) do_comm_select [7] 100.00% 0.00%(13/13) comm_select [1] 1.04% 0.00%(10/962) storeKeyFree [2] 100.00% 0.00%(10/10) storeHashDelete [3] 90.00% 0.00%(9/10) storeSetPublicKey [4] 100.00% 0.00%(9/9) httpMakePublic [5] 100.00% 0.00%(9/9) httpReplySetupStuff [6] 100.00% 0.00%(9/9) httpProcessReplyHeader [7] 100.00% 0.00%(9/9) httpReadReply [3] 10.00% 0.00%(1/10) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storeUnlockObjectDebug [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [1] 0.94% 0.00%(9/962) clientBuildReplyHeader [1] 0.83% 0.00%(8/962) pconnKey [2] 62.50% 0.00%(5/8) pconnLookup [3] 100.00% 0.00%(5/5) pconnPop [4] 100.00% 0.00%(5/5) fwdConnectStart [5] 100.00% 0.00%(5/5) fwdStartComplete [6] 100.00% 0.00%(5/5) peerSelectCallback [7] 100.00% 0.00%(5/5) peerSelectFoo [2] 37.50% 0.00%(3/8) pconnPush [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.73% 0.00%(7/962) httpAccept [2] 50.00% 0.00%(1/2) [unmapped_function] [2] 50.00% 0.00%(1/2) memPoolFree [3] 100.00% 0.00%(1/1) cbdataUnlock [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.62% 0.00%(6/962) comm_remove_close_handler [2] 100.00% 0.00%(4/4) fwdUnregister [3] 100.00% 0.00%(4/4) httpAppendBody [4] 100.00% 0.00%(4/4) httpReadReply [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 0.62% 0.00%(6/962) urlMakeHttpCanonical [2] 100.00% 0.00%(6/6) urlCanonical [3] 100.00% 0.00%(6/6) clientAccessCheckDone [4] 100.00% 0.00%(6/6) aclCheckCallback [5] 100.00% 0.00%(6/6) aclCheck [6] 100.00% 0.00%(6/6) aclNBCheck [7] 100.00% 0.00%(6/6) clientAccessCheck [1] 0.62% 0.00%(6/962) clientdbEstablished [2] 100.00% 0.00%(2/2) connStateFree [3] 100.00% 0.00%(2/2) commCallCloseHandlers [4] 100.00% 0.00%(2/2) comm_close [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.52% 0.00%(5/962) fwdServerFree [2] 80.00% 0.00%(4/5) fwdServersFree [3] 100.00% 0.00%(4/4) fwdStateFree [4] 100.00% 0.00%(4/4) fwdComplete [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [2] 20.00% 0.00%(1/5) fwdReforward [3] 100.00% 0.00%(1/1) fwdComplete [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.52% 0.00%(5/962) httpReplyDoDestroy [2] 100.00% 0.00%(5/5) httpReplyDestroy [3] 80.00% 0.00%(4/5) destroy_MemObject [4] 75.00% 0.00%(3/4) storePurgeMem [5] 100.00% 0.00%(3/3) storeGetMemSpace [6] 100.00% 0.00%(3/3) storeAppend [7] 100.00% 0.00%(3/3) httpAppendBody [4] 25.00% 0.00%(1/4) destroy_StoreEntry [5] 100.00% 0.00%(1/1) storeRelease [6] 100.00% 0.00%(1/1) storeUnlockObjectDebug [7] 100.00% 0.00%(1/1) httpRequestFree [3] 20.00% 0.00%(1/5) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.52% 0.00%(5/962) cbdataUnlock [2] 80.00% 0.00%(4/5) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(4/4) commHandleWrite [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 100.00% 0.00%(4/4) do_comm_select [6] 100.00% 0.00%(4/4) comm_select [7] 100.00% 0.00%(4/4) iapp_runonce [2] 20.00% 0.00%(1/5) httpReadReply [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [1] 0.31% 0.00%(3/962) storeKeyPrivate [2] 100.00% 0.00%(2/2) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeCreateEntry [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [1] 0.31% 0.00%(3/962) fwdConnectStart [1] 0.31% 0.00%(3/962) safe_inet_addr [2] 100.00% 0.00%(3/3) ipcacheCheckNumeric [3] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [4] 100.00% 0.00%(3/3) commConnectStart [5] 100.00% 0.00%(3/3) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [1] 0.31% 0.00%(3/962) requestDestroy [2] 100.00% 0.00%(3/3) requestUnlink [3] 100.00% 0.00%(3/3) httpRequestFree [4] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 100.00% 0.00%(3/3) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [1] 0.21% 0.00%(2/962) fwdConnectCreateSocket [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.21% 0.00%(2/962) pconnPush [1] 0.21% 0.00%(2/962) pconnDelete [2] 100.00% 0.00%(2/2) pconnRemoveFD [3] 100.00% 0.00%(2/2) pconnPop [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [1] 0.21% 0.00%(2/962) lru_purgeNext [2] 100.00% 0.00%(1/1) storeGetMemSpace [3] 100.00% 0.00%(1/1) storeAppend [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.21% 0.00%(2/962) clientProcessRequest [2] 100.00% 0.00%(2/2) clientCheckNoCacheDone [3] 100.00% 0.00%(2/2) clientCheckNoCache [4] 100.00% 0.00%(2/2) clientAccessCheck2 [5] 100.00% 0.00%(2/2) clientFinishRewriteStuff [6] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [7] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [1] 0.21% 0.00%(2/962) fwdStart [2] 100.00% 0.00%(2/2) clientBeginForwarding [3] 100.00% 0.00%(2/2) clientProcessMiss [4] 100.00% 0.00%(2/2) clientProcessRequest [5] 100.00% 0.00%(2/2) clientCheckNoCacheDone [6] 100.00% 0.00%(2/2) clientCheckNoCache [7] 100.00% 0.00%(2/2) clientAccessCheck2 [1] 0.10% 0.00%(1/962) refreshIsCachable [2] 100.00% 0.00%(1/1) httpCachableReply [3] 100.00% 0.00%(1/1) httpReplySetupStuff [4] 100.00% 0.00%(1/1) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.10% 0.00%(1/962) commCallCloseHandlers [1] 0.10% 0.00%(1/962) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [0] 0.10% 0.10%(944/926344) xcalloc [1] 99.04% 0.10%(928/937) memPoolAlloc [2] 42.16% 0.04%(352/835) cbdataInternalAlloc [3] 37.50% 0.01%(132/352) aclChecklistCreate [4] 100.00% 0.01%(132/132) clientAclChecklistCreate [5] 45.45% 0.01%(60/132) clientAccessCheck [6] 100.00% 0.01%(60/60) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(60/60) clientTryParseRequest [5] 34.85% 0.00%(46/132) clientMaxBodySize [6] 100.00% 0.00%(46/46) clientSendHeaders [7] 93.48% 0.00%(43/46) storeClientCopyHeadersCB [7] 6.52% 0.00%(3/46) clientProcessHit [5] 11.36% 0.00%(15/132) clientHttpReplyAccessCheck [6] 100.00% 0.00%(15/15) clientHttpLocationRewriteDone [7] 100.00% 0.00%(15/15) clientHttpLocationRewriteCheck [5] 8.33% 0.00%(11/132) httpRequestLog [6] 100.00% 0.00%(11/11) httpRequestFree [7] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [7] 9.09% 0.00%(1/11) connStateFree [3] 19.89% 0.01%(70/352) storeSwapOutStart [4] 100.00% 0.01%(70/70) storeSwapOut [5] 57.14% 0.00%(40/70) storeClientUnregister [6] 100.00% 0.00%(40/40) httpRequestFree [7] 100.00% 0.00%(40/40) clientKeepaliveNextRequest [5] 30.00% 0.00%(21/70) storeComplete [6] 100.00% 0.00%(21/21) fwdComplete [7] 100.00% 0.00%(21/21) httpAppendBody [5] 10.00% 0.00%(7/70) storeBufferFlush [6] 100.00% 0.00%(7/7) httpAppendBody [7] 100.00% 0.00%(7/7) httpReadReply [5] 2.86% 0.00%(2/70) storeClientRef [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 50.00% 0.00%(1/2) CommWriteStateCallbackAndFree [7] 50.00% 0.00%(1/2) clientWriteBodyComplete [3] 10.23% 0.00%(36/352) parseHttpRequest [4] 100.00% 0.00%(36/36) clientTryParseRequest [5] 100.00% 0.00%(36/36) clientReadRequest [6] 100.00% 0.00%(36/36) comm_call_handlers [7] 100.00% 0.00%(36/36) do_comm_select [3] 9.66% 0.00%(34/352) fwdStart [4] 100.00% 0.00%(34/34) clientBeginForwarding [5] 100.00% 0.00%(34/34) clientProcessMiss [6] 100.00% 0.00%(34/34) clientProcessRequest [7] 100.00% 0.00%(34/34) clientCheckNoCacheDone [3] 6.82% 0.00%(24/352) httpStart [4] 100.00% 0.00%(24/24) fwdDispatch [5] 75.00% 0.00%(18/24) fwdConnectStart [6] 100.00% 0.00%(18/18) fwdStartComplete [7] 100.00% 0.00%(18/18) peerSelectCallback [5] 25.00% 0.00%(6/24) fwdConnectDone [6] 100.00% 0.00%(6/6) commConnectCallback [7] 100.00% 0.00%(6/6) commConnectHandle [3] 6.82% 0.00%(24/352) peerSelect [4] 100.00% 0.00%(24/24) fwdStart [5] 100.00% 0.00%(24/24) clientBeginForwarding [6] 100.00% 0.00%(24/24) clientProcessMiss [7] 100.00% 0.00%(24/24) clientProcessRequest [3] 6.53% 0.00%(23/352) storeClientRegister [4] 69.57% 0.00%(16/23) clientCreateStoreEntry [5] 100.00% 0.00%(16/16) clientProcessMiss [6] 100.00% 0.00%(16/16) clientProcessRequest [7] 100.00% 0.00%(16/16) clientCheckNoCacheDone [4] 30.43% 0.00%(7/23) clientProcessRequest [5] 100.00% 0.00%(7/7) clientCheckNoCacheDone [6] 100.00% 0.00%(7/7) clientCheckNoCache [7] 100.00% 0.00%(7/7) clientAccessCheck2 [3] 1.70% 0.00%(6/352) commConnectStart [4] 100.00% 0.00%(6/6) fwdConnectStart [5] 100.00% 0.00%(6/6) fwdStartComplete [6] 100.00% 0.00%(6/6) peerSelectCallback [7] 100.00% 0.00%(6/6) peerSelectFoo [3] 0.85% 0.00%(3/352) connStateCreate [4] 100.00% 0.00%(3/3) httpAccept [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [2] 13.53% 0.01%(113/835) buf_create_int [3] 100.00% 0.01%(113/113) buf_create_size_int [4] 100.00% 0.01%(113/113) httpReadReply [5] 100.00% 0.01%(113/113) comm_call_handlers [6] 100.00% 0.01%(113/113) do_comm_select [7] 100.00% 0.01%(113/113) comm_select [2] 11.86% 0.01%(99/835) httpHdrCcCreate [3] 67.68% 0.01%(67/99) httpHdrCcParseCreate [4] 100.00% 0.01%(67/67) httpHeaderGetCc [5] 55.22% 0.00%(37/67) httpReplyClone [6] 100.00% 0.00%(37/37) clientCloneReply [7] 100.00% 0.00%(37/37) clientSendHeaders [5] 44.78% 0.00%(30/67) httpReplyHdrCacheInit [6] 100.00% 0.00%(30/30) httpReplyParseStep [7] 100.00% 0.00%(30/30) httpReplyParse [3] 32.32% 0.00%(32/99) httpBuildRequestHeader [4] 100.00% 0.00%(32/32) httpBuildRequestPrefix [5] 100.00% 0.00%(32/32) httpSendRequest [6] 100.00% 0.00%(32/32) httpStart [7] 100.00% 0.00%(32/32) fwdDispatch [2] 10.06% 0.01%(84/835) comm_add_close_handler [3] 52.38% 0.00%(44/84) fwdConnectStart [4] 100.00% 0.00%(44/44) fwdStartComplete [5] 100.00% 0.00%(44/44) peerSelectCallback [6] 100.00% 0.00%(44/44) peerSelectFoo [7] 100.00% 0.00%(44/44) peerSelect [3] 38.10% 0.00%(32/84) httpStart [4] 100.00% 0.00%(32/32) fwdDispatch [5] 81.25% 0.00%(26/32) fwdConnectStart [6] 100.00% 0.00%(26/26) fwdStartComplete [7] 100.00% 0.00%(26/26) peerSelectCallback [5] 18.75% 0.00%(6/32) fwdConnectDone [6] 100.00% 0.00%(6/6) commConnectCallback [7] 100.00% 0.00%(6/6) commConnectHandle [3] 8.33% 0.00%(7/84) commConnectStart [4] 100.00% 0.00%(7/7) fwdConnectStart [5] 100.00% 0.00%(7/7) fwdStartComplete [6] 100.00% 0.00%(7/7) peerSelectCallback [7] 100.00% 0.00%(7/7) peerSelectFoo [3] 1.19% 0.00%(1/84) connStateCreate [4] 100.00% 0.00%(1/1) httpAccept [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 4.91% 0.00%(41/835) storeKeyDup [3] 100.00% 0.00%(41/41) storeHashInsert [4] 53.66% 0.00%(22/41) storeSetPrivateKey [5] 86.36% 0.00%(19/22) storeCreateEntry [6] 100.00% 0.00%(19/19) clientCreateStoreEntry [7] 100.00% 0.00%(19/19) clientProcessMiss [5] 13.64% 0.00%(3/22) storeSetPublicKey [6] 100.00% 0.00%(3/3) httpMakePublic [7] 100.00% 0.00%(3/3) httpReplySetupStuff [4] 46.34% 0.00%(19/41) storeSetPublicKey [5] 100.00% 0.00%(19/19) httpMakePublic [6] 100.00% 0.00%(19/19) httpReplySetupStuff [7] 100.00% 0.00%(19/19) httpProcessReplyHeader [2] 4.67% 0.00%(39/835) requestCreate [3] 100.00% 0.00%(39/39) urlParse [4] 100.00% 0.00%(39/39) clientTryParseRequest [5] 100.00% 0.00%(39/39) clientReadRequest [6] 100.00% 0.00%(39/39) comm_call_handlers [7] 100.00% 0.00%(39/39) do_comm_select [2] 3.23% 0.00%(27/835) lru_add [3] 100.00% 0.00%(27/27) storeSetMemStatus [4] 100.00% 0.00%(27/27) storeUnlockObjectDebug [5] 100.00% 0.00%(27/27) httpRequestFree [6] 100.00% 0.00%(27/27) clientKeepaliveNextRequest [7] 100.00% 0.00%(27/27) clientWriteComplete [2] 2.51% 0.00%(21/835) httpReplyCreate [3] 57.14% 0.00%(12/21) httpReplyClone [4] 100.00% 0.00%(12/12) clientCloneReply [5] 100.00% 0.00%(12/12) clientSendHeaders [6] 83.33% 0.00%(10/12) storeClientCopyHeadersCB [7] 100.00% 0.00%(10/10) storeClientCallback [6] 16.67% 0.00%(2/12) clientProcessHit [7] 100.00% 0.00%(2/2) clientCacheHit [3] 42.86% 0.00%(9/21) new_MemObject [4] 100.00% 0.00%(9/9) new_StoreEntry [5] 100.00% 0.00%(9/9) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [2] 2.40% 0.00%(20/835) new_StoreEntry [3] 100.00% 0.00%(20/20) storeCreateEntry [4] 100.00% 0.00%(20/20) clientCreateStoreEntry [5] 100.00% 0.00%(20/20) clientProcessMiss [6] 100.00% 0.00%(20/20) clientProcessRequest [7] 100.00% 0.00%(20/20) clientCheckNoCacheDone [2] 2.40% 0.00%(20/835) peerAddFwdServer [3] 100.00% 0.00%(20/20) peerGetSomeDirect [4] 100.00% 0.00%(20/20) peerSelectFoo [5] 100.00% 0.00%(20/20) peerSelect [6] 100.00% 0.00%(20/20) fwdStart [7] 100.00% 0.00%(20/20) clientBeginForwarding [2] 1.56% 0.00%(13/835) new_MemObject [3] 100.00% 0.00%(13/13) new_StoreEntry [4] 100.00% 0.00%(13/13) storeCreateEntry [5] 100.00% 0.00%(13/13) clientCreateStoreEntry [6] 100.00% 0.00%(13/13) clientProcessMiss [7] 100.00% 0.00%(13/13) clientProcessRequest [2] 0.72% 0.00%(6/835) pconnNew [3] 100.00% 0.00%(6/6) pconnPush [4] 100.00% 0.00%(6/6) httpAppendBody [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [1] 0.96% 0.00%(9/937) parseHttpRequest [2] 100.00% 0.00%(2/2) clientTryParseRequest [3] 100.00% 0.00%(2/2) clientReadRequest [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.10% 0.10%(937/926344) [1] 10.95% 0.04%(351/3206) __sprint [2] 100.00% 0.04%(333/333) io_flush [3] 64.26% 0.02%(214/333) snprintf [4] 28.04% 0.01%(60/214) inet_ntop4 [5] 100.00% 0.01%(60/60) __inet_ntop [6] 75.00% 0.00%(45/60) __inet_ntoa [7] 100.00% 0.00%(45/45) httpBuildRequestHeader [6] 25.00% 0.00%(15/60) getnameinfo_inet [7] 100.00% 0.00%(15/15) sqinet_ntoa [4] 25.23% 0.01%(54/214) urlMakeHttpCanonical [5] 100.00% 0.01%(54/54) urlCanonical [6] 100.00% 0.01%(54/54) clientAccessCheckDone [7] 100.00% 0.01%(54/54) aclCheckCallback [4] 13.55% 0.00%(29/214) pconnKey [5] 55.17% 0.00%(16/29) pconnPush [6] 100.00% 0.00%(16/16) httpAppendBody [7] 100.00% 0.00%(16/16) httpReadReply [5] 44.83% 0.00%(13/29) pconnLookup [6] 100.00% 0.00%(13/13) pconnPop [7] 100.00% 0.00%(13/13) fwdConnectStart [4] 9.81% 0.00%(21/214) httpBuildRequestHeader [5] 100.00% 0.00%(21/21) httpBuildRequestPrefix [6] 100.00% 0.00%(21/21) httpSendRequest [7] 100.00% 0.00%(21/21) httpStart [4] 7.48% 0.00%(16/214) pconnPush [5] 100.00% 0.00%(16/16) httpAppendBody [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 7.01% 0.00%(15/214) clientBuildReplyHeader [5] 100.00% 0.00%(15/15) clientCloneReply [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [4] 5.14% 0.00%(11/214) urlMakeHttpCanonical2 [5] 100.00% 0.00%(11/11) urlCanonicalClean [6] 100.00% 0.00%(11/11) httpRequestLog [7] 100.00% 0.00%(11/11) httpRequestFree [4] 3.74% 0.00%(8/214) safe_inet_addr [5] 100.00% 0.00%(8/8) ipcacheCheckNumeric [6] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [7] 100.00% 0.00%(8/8) commConnectStart [3] 35.74% 0.01%(119/333) vsnprintf [4] 100.00% 0.01%(119/119) memBufVPrintf [5] 46.22% 0.01%(55/119) packerPrintf [6] 78.18% 0.00%(43/55) httpStatusLinePackInto [7] 100.00% 0.00%(43/43) httpReplyPackInto [6] 21.82% 0.00%(12/55) httpHdrCcPackInto [7] 100.00% 0.00%(12/12) httpHeaderPutCc [5] 37.82% 0.00%(45/119) httpHeaderPutStrvf [6] 100.00% 0.00%(45/45) httpHeaderPutStrf [7] 91.11% 0.00%(41/45) clientBuildReplyHeader [7] 8.89% 0.00%(4/45) httpBuildRequestHeader [5] 15.97% 0.00%(19/119) memBufPrintf [6] 100.00% 0.00%(19/19) httpBuildRequestPrefix [7] 100.00% 0.00%(19/19) httpSendRequest [1] 8.14% 0.03%(261/3206) memPoolFree [2] 80.80% 0.02%(202/250) memFreeString [3] 100.00% 0.02%(202/202) stringClean [4] 88.12% 0.02%(178/202) httpHeaderEntryDestroy [5] 99.44% 0.02%(177/178) httpHeaderClean [6] 48.02% 0.01%(85/177) httpReplyClean [7] 100.00% 0.01%(85/85) httpReplyDestroy [6] 25.99% 0.00%(46/177) httpBuildRequestPrefix [7] 100.00% 0.00%(46/46) httpSendRequest [6] 25.99% 0.00%(46/177) requestDestroy [7] 100.00% 0.00%(46/46) requestUnlink [5] 0.56% 0.00%(1/178) httpHeaderDelAt [6] 100.00% 0.00%(1/1) httpHeaderDelById [7] 100.00% 0.00%(1/1) clientBuildReplyHeader [4] 5.45% 0.00%(11/202) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 3.47% 0.00%(7/202) httpBuildRequestHeader [5] 100.00% 0.00%(7/7) httpBuildRequestPrefix [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 1.49% 0.00%(3/202) httpHeaderGetCc [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [4] 1.49% 0.00%(3/202) httpHeaderHasConnDir [5] 100.00% 0.00%(3/3) httpMsgIsPersistent [6] 100.00% 0.00%(3/3) clientSetKeepaliveFlag [7] 100.00% 0.00%(3/3) clientTryParseRequest [2] 6.00% 0.00%(15/250) memFree [3] 80.00% 0.00%(12/15) memFreeBuf [4] 100.00% 0.00%(12/12) memBufClean [5] 66.67% 0.00%(8/12) httpHeaderPutStrvf [6] 100.00% 0.00%(8/8) httpHeaderPutStrf [7] 100.00% 0.00%(8/8) clientBuildReplyHeader [5] 33.33% 0.00%(4/12) httpHeaderPutCc [6] 100.00% 0.00%(4/4) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [3] 20.00% 0.00%(3/15) memFree2K [4] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(3/3) commHandleWrite [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 4.00% 0.00%(10/250) stmemNodeFree [3] 100.00% 0.00%(10/10) stmemFree [4] 100.00% 0.00%(10/10) destroy_MemObject [5] 90.00% 0.00%(9/10) storePurgeMem [6] 100.00% 0.00%(9/9) storeGetMemSpace [7] 100.00% 0.00%(9/9) storeAppend [5] 10.00% 0.00%(1/10) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeSetPublicKey [2] 2.80% 0.00%(7/250) cbdataInternalFree [3] 57.14% 0.00%(4/7) aclChecklistFree [4] 100.00% 0.00%(4/4) aclCheckCallback [5] 100.00% 0.00%(4/4) aclCheck [6] 100.00% 0.00%(4/4) aclNBCheck [7] 100.00% 0.00%(4/4) clientAccessCheck [3] 28.57% 0.00%(2/7) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [3] 14.29% 0.00%(1/7) fwdStateFree [4] 100.00% 0.00%(1/1) fwdComplete [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 1.20% 0.00%(3/250) cbdataUnlock [3] 66.67% 0.00%(2/3) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(2/2) commHandleWrite [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [3] 33.33% 0.00%(1/3) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 1.20% 0.00%(3/250) commCallCloseHandlers [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 1.20% 0.00%(3/250) comm_remove_close_handler [3] 66.67% 0.00%(2/3) fwdUnregister [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 33.33% 0.00%(1/3) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 1.20% 0.00%(3/250) requestDestroy [3] 100.00% 0.00%(3/3) requestUnlink [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [2] 0.80% 0.00%(2/250) buf_deref [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 0.40% 0.00%(1/250) fwdServerFree [3] 100.00% 0.00%(1/1) fwdServersFree [4] 100.00% 0.00%(1/1) fwdStateFree [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 0.40% 0.00%(1/250) httpHdrCcDestroy [3] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [1] 7.77% 0.03%(249/3206) gmtsub [2] 100.00% 0.03%(249/249) time2sub [3] 100.00% 0.03%(249/249) time2 [4] 100.00% 0.03%(249/249) time1 [5] 100.00% 0.03%(249/249) parse_rfc1123 [6] 100.00% 0.03%(249/249) httpHeaderGetTime [7] 67.47% 0.02%(168/249) httpReplyHdrCacheInit [7] 32.53% 0.01%(81/249) httpReplyHdrExpirationTime [1] 7.58% 0.03%(243/3206) packerAppend [2] 99.59% 0.03%(242/243) httpHeaderEntryPackInto [3] 100.00% 0.03%(242/242) httpHeaderPackInto [4] 57.85% 0.02%(140/242) httpReplyPackInto [5] 100.00% 0.02%(140/140) httpReplyPack [6] 100.00% 0.02%(140/140) clientCheckHeaderDone [7] 100.00% 0.02%(140/140) clientCheckErrorMap [4] 42.15% 0.01%(102/242) httpBuildRequestPrefix [5] 100.00% 0.01%(102/102) httpSendRequest [6] 100.00% 0.01%(102/102) httpStart [7] 100.00% 0.01%(102/102) fwdDispatch [2] 0.41% 0.00%(1/243) httpReplyPackInto [3] 100.00% 0.00%(1/1) httpReplyPack [4] 100.00% 0.00%(1/1) clientCheckHeaderDone [5] 100.00% 0.00%(1/1) clientCheckErrorMap [6] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(1/1) aclCheckCallback [1] 4.21% 0.01%(135/3206) strListIsMember [2] 79.85% 0.01%(107/134) clientBuildReplyHeader [3] 100.00% 0.01%(107/107) clientCloneReply [4] 100.00% 0.01%(107/107) clientSendHeaders [5] 85.98% 0.01%(92/107) storeClientCopyHeadersCB [6] 100.00% 0.01%(92/92) storeClientCallback [7] 100.00% 0.01%(92/92) storeClientCopy3 [5] 14.02% 0.00%(15/107) clientProcessHit [6] 100.00% 0.00%(15/15) clientCacheHit [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [2] 20.15% 0.00%(27/134) httpHeaderHasConnDir [3] 100.00% 0.00%(27/27) httpMsgIsPersistent [4] 66.67% 0.00%(18/27) clientSetKeepaliveFlag [5] 100.00% 0.00%(18/18) clientTryParseRequest [6] 100.00% 0.00%(18/18) clientReadRequest [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 33.33% 0.00%(9/27) httpReplyHdrCacheInit [5] 100.00% 0.00%(9/9) httpReplyParseStep [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [1] 3.43% 0.01%(110/3206) xcalloc [2] 100.00% 0.01%(80/80) memPoolAlloc [3] 45.00% 0.00%(36/80) cbdataInternalAlloc [4] 47.22% 0.00%(17/36) aclChecklistCreate [5] 100.00% 0.00%(17/17) clientAclChecklistCreate [6] 64.71% 0.00%(11/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(11/11) clientHttpLocationRewriteDone [6] 23.53% 0.00%(4/17) clientMaxBodySize [7] 100.00% 0.00%(4/4) clientSendHeaders [6] 11.76% 0.00%(2/17) httpRequestLog [7] 100.00% 0.00%(2/2) httpRequestFree [4] 30.56% 0.00%(11/36) storeSwapOutStart [5] 100.00% 0.00%(11/11) storeSwapOut [6] 63.64% 0.00%(7/11) storeBufferFlush [7] 100.00% 0.00%(7/7) httpAppendBody [6] 36.36% 0.00%(4/11) storeClientRef [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 11.11% 0.00%(4/36) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 5.56% 0.00%(2/36) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 2.78% 0.00%(1/36) parseHttpRequest [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 2.78% 0.00%(1/36) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 20.00% 0.00%(16/80) new_StoreEntry [4] 100.00% 0.00%(16/16) storeCreateEntry [5] 100.00% 0.00%(16/16) clientCreateStoreEntry [6] 100.00% 0.00%(16/16) clientProcessMiss [7] 100.00% 0.00%(16/16) clientProcessRequest [3] 16.25% 0.00%(13/80) comm_add_close_handler [4] 84.62% 0.00%(11/13) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [4] 15.38% 0.00%(2/13) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 100.00% 0.00%(2/2) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [3] 7.50% 0.00%(6/80) httpReplyCreate [4] 66.67% 0.00%(4/6) new_MemObject [5] 100.00% 0.00%(4/4) new_StoreEntry [6] 100.00% 0.00%(4/4) storeCreateEntry [7] 100.00% 0.00%(4/4) clientCreateStoreEntry [4] 33.33% 0.00%(2/6) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 5.00% 0.00%(4/80) httpHdrCcCreate [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpHdrCcParseCreate [5] 100.00% 0.00%(1/1) httpHeaderGetCc [6] 100.00% 0.00%(1/1) httpReplyClone [7] 100.00% 0.00%(1/1) clientCloneReply [3] 2.50% 0.00%(2/80) storeKeyDup [4] 100.00% 0.00%(2/2) storeHashInsert [5] 100.00% 0.00%(2/2) storeSetPrivateKey [6] 50.00% 0.00%(1/2) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 50.00% 0.00%(1/2) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.25% 0.00%(1/80) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 1.25% 0.00%(1/80) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 1.25% 0.00%(1/80) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 3.09% 0.01%(99/3206) xfree [2] 58.59% 0.01%(58/99) memPoolFree [3] 39.66% 0.00%(23/58) memFreeString [4] 100.00% 0.00%(23/23) stringClean [5] 73.91% 0.00%(17/23) httpHeaderEntryDestroy [6] 100.00% 0.00%(17/17) httpHeaderClean [7] 52.94% 0.00%(9/17) httpReplyClean [7] 35.29% 0.00%(6/17) requestDestroy [7] 11.76% 0.00%(2/17) httpBuildRequestPrefix [5] 21.74% 0.00%(5/23) httpHeaderGetCc [6] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [7] 100.00% 0.00%(5/5) httpReplyParseStep [5] 4.35% 0.00%(1/23) httpHeaderHasConnDir [6] 100.00% 0.00%(1/1) httpMsgIsPersistent [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 31.03% 0.00%(18/58) cbdataInternalFree [4] 50.00% 0.00%(9/18) aclChecklistFree [5] 55.56% 0.00%(5/9) clientMaxBodySize [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [5] 33.33% 0.00%(3/9) aclCheckCallback [6] 100.00% 0.00%(3/3) aclCheck [7] 100.00% 0.00%(3/3) aclNBCheck [5] 11.11% 0.00%(1/9) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 44.44% 0.00%(8/18) storeSwapOutStart [5] 100.00% 0.00%(8/8) storeSwapOut [6] 62.50% 0.00%(5/8) storeClientUnregister [7] 100.00% 0.00%(5/5) httpRequestFree [6] 25.00% 0.00%(2/8) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [6] 12.50% 0.00%(1/8) storeClientRef [7] 100.00% 0.00%(1/1) clientWriteComplete [4] 5.56% 0.00%(1/18) peerSelectStateFree [5] 100.00% 0.00%(1/1) peerSelectCallback [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 10.34% 0.00%(6/58) memFree [4] 83.33% 0.00%(5/6) memFree2K [5] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [4] 16.67% 0.00%(1/6) memFreeBuf [5] 100.00% 0.00%(1/1) memBufClean [6] 100.00% 0.00%(1/1) httpHeaderPutStrvf [7] 100.00% 0.00%(1/1) httpHeaderPutStrf [3] 6.90% 0.00%(4/58) httpHdrCcDestroy [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpReplyHdrCacheClean [5] 100.00% 0.00%(1/1) httpReplyClean [6] 100.00% 0.00%(1/1) httpReplyDestroy [7] 100.00% 0.00%(1/1) destroy_MemObject [3] 6.90% 0.00%(4/58) storeKeyFree [4] 100.00% 0.00%(4/4) storeHashDelete [5] 100.00% 0.00%(4/4) destroy_StoreEntry [6] 100.00% 0.00%(4/4) storeRelease [7] 100.00% 0.00%(4/4) storePurgeMem [3] 1.72% 0.00%(1/58) buf_deref [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [3] 1.72% 0.00%(1/58) comm_remove_close_handler [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 1.72% 0.00%(1/58) stmemNodeFree [4] 100.00% 0.00%(1/1) stmemFree [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [2] 39.39% 0.00%(39/99) tlv_free [3] 100.00% 0.00%(39/39) storeSwapOutStart [4] 100.00% 0.00%(39/39) storeSwapOut [5] 43.59% 0.00%(17/39) storeClientUnregister [6] 100.00% 0.00%(17/17) httpRequestFree [7] 82.35% 0.00%(14/17) clientKeepaliveNextRequest [7] 17.65% 0.00%(3/17) connStateFree [5] 30.77% 0.00%(12/39) storeBufferFlush [6] 100.00% 0.00%(12/12) httpAppendBody [7] 100.00% 0.00%(12/12) httpReadReply [5] 23.08% 0.00%(9/39) storeComplete [6] 100.00% 0.00%(9/9) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [5] 2.56% 0.00%(1/39) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 2.02% 0.00%(2/99) vector_done [3] 100.00% 0.00%(2/2) httpHeaderClean [4] 100.00% 0.00%(2/2) httpReplyClean [5] 100.00% 0.00%(2/2) httpReplyReset [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [1] 2.90% 0.01%(93/3206) stringDup [2] 100.00% 0.01%(93/93) httpHeaderEntryCreateStr [3] 93.55% 0.01%(87/93) httpHeaderEntryClone [4] 100.00% 0.01%(87/87) httpHeaderAddClone [5] 50.57% 0.00%(44/87) httpBuildRequestHeader [6] 100.00% 0.00%(44/44) httpBuildRequestPrefix [7] 100.00% 0.00%(44/44) httpSendRequest [5] 49.43% 0.00%(43/87) httpHeaderAppend [6] 100.00% 0.00%(43/43) httpReplyClone [7] 100.00% 0.00%(43/43) clientCloneReply [3] 6.45% 0.00%(6/93) httpHeaderAddEntryString [4] 100.00% 0.00%(6/6) httpHeaderPutString [5] 100.00% 0.00%(6/6) httpBuildRequestHeader [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [1] 2.74% 0.01%(88/3206) httpHeaderEntryCreate [2] 100.00% 0.00%(13/13) httpHeaderAddEntryStr2 [3] 92.31% 0.00%(12/13) httpHeaderAddEntryStr [4] 100.00% 0.00%(12/12) httpHeaderPutStr [5] 58.33% 0.00%(7/12) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [5] 25.00% 0.00%(3/12) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [5] 16.67% 0.00%(2/12) httpHeaderPutStrvf [6] 100.00% 0.00%(2/2) httpHeaderPutStrf [7] 100.00% 0.00%(2/2) clientBuildReplyHeader [3] 7.69% 0.00%(1/13) httpHeaderPutCc [4] 100.00% 0.00%(1/1) httpBuildRequestHeader [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [1] 2.34% 0.01%(75/3206) parse_date [1] 2.15% 0.01%(69/3206) io_flush [2] 24.00% 0.00%(12/50) commUpdateWriteHandler [3] 100.00% 0.00%(12/12) [unmapped_function] [2] 20.00% 0.00%(10/50) [unmapped_function] [2] 18.00% 0.00%(9/50) __sfvwrite [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 18.00% 0.00%(9/50) __sprint [3] 100.00% 0.00%(8/8) [unmapped_function] [2] 12.00% 0.00%(6/50) sqinet_init [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 4.00% 0.00%(2/50) clientAclChecklistCreate [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.00% 0.00%(1/50) httpHdrMangleList [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 2.00% 0.00%(1/50) io_flush [3] 100.00% 0.00%(1/1) stringInitBuf [4] 100.00% 0.00%(1/1) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [1] 1.87% 0.01%(60/3206) memPoolAlloc [2] 26.83% 0.00%(11/41) buf_create_int [3] 100.00% 0.00%(11/11) buf_create_size_int [4] 100.00% 0.00%(11/11) httpReadReply [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [2] 24.39% 0.00%(10/41) cbdataInternalAlloc [3] 60.00% 0.00%(6/10) storeSwapOutStart [4] 100.00% 0.00%(6/6) storeSwapOut [5] 50.00% 0.00%(3/6) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 50.00% 0.00%(3/6) storeComplete [6] 100.00% 0.00%(3/3) fwdComplete [7] 100.00% 0.00%(3/3) httpAppendBody [3] 10.00% 0.00%(1/10) aclChecklistCreate [4] 100.00% 0.00%(1/1) clientAclChecklistCreate [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [3] 10.00% 0.00%(1/10) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 10.00% 0.00%(1/10) peerSelect [4] 100.00% 0.00%(1/1) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 10.00% 0.00%(1/10) storeClientRegister [4] 100.00% 0.00%(1/1) clientProcessRequest [5] 100.00% 0.00%(1/1) clientCheckNoCacheDone [6] 100.00% 0.00%(1/1) clientCheckNoCache [7] 100.00% 0.00%(1/1) clientAccessCheck2 [2] 17.07% 0.00%(7/41) memAllocString [3] 100.00% 0.00%(7/7) stringInitBuf [4] 85.71% 0.00%(6/7) stringAppend [5] 100.00% 0.00%(6/6) strListAddStr [6] 100.00% 0.00%(6/6) httpHeaderGetList [7] 66.67% 0.00%(4/6) httpHeaderHasConnDir [7] 16.67% 0.00%(1/6) clientBuildReplyHeader [7] 16.67% 0.00%(1/6) httpHeaderGetCc [4] 14.29% 0.00%(1/7) stringLimitInit [5] 100.00% 0.00%(1/1) httpHeaderEntryCreate [6] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(1/1) httpHeaderEntryParseCreate [2] 7.32% 0.00%(3/41) storeKeyDup [3] 100.00% 0.00%(3/3) storeHashInsert [4] 66.67% 0.00%(2/3) storeSetPrivateKey [5] 100.00% 0.00%(2/2) storeCreateEntry [6] 100.00% 0.00%(2/2) clientCreateStoreEntry [7] 100.00% 0.00%(2/2) clientProcessMiss [4] 33.33% 0.00%(1/3) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [2] 4.88% 0.00%(2/41) comm_add_close_handler [3] 100.00% 0.00%(2/2) fwdConnectStart [4] 100.00% 0.00%(2/2) fwdStartComplete [5] 100.00% 0.00%(2/2) peerSelectCallback [6] 100.00% 0.00%(2/2) peerSelectFoo [7] 100.00% 0.00%(2/2) peerSelect [2] 4.88% 0.00%(2/41) httpHdrCcCreate [3] 100.00% 0.00%(2/2) httpHdrCcParseCreate [4] 100.00% 0.00%(2/2) httpHeaderGetCc [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [2] 4.88% 0.00%(2/41) stmemAppend [3] 100.00% 0.00%(2/2) storeAppend [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 50.00% 0.00%(1/2) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 2.44% 0.00%(1/41) httpReplyCreate [3] 100.00% 0.00%(1/1) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [2] 2.44% 0.00%(1/41) new_MemObject [3] 100.00% 0.00%(1/1) new_StoreEntry [4] 100.00% 0.00%(1/1) storeCreateEntry [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [2] 2.44% 0.00%(1/41) peerAddFwdServer [3] 100.00% 0.00%(1/1) peerGetSomeDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 2.44% 0.00%(1/41) requestCreate [3] 100.00% 0.00%(1/1) urlParse [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 1.65% 0.01%(53/3206) snprintf [2] 100.00% 0.01%(53/53) [unmapped_function] [1] 1.62% 0.01%(52/3206) MD5Update [2] 82.69% 0.00%(43/52) storeKeyPublicByRequestMethod [3] 58.14% 0.00%(25/43) storeGetPublicByRequestMethod [4] 76.00% 0.00%(19/25) storeGetPublicByRequest [5] 89.47% 0.00%(17/19) clientProcessRequest2 [6] 100.00% 0.00%(17/17) clientProcessRequest [7] 100.00% 0.00%(17/17) clientCheckNoCacheDone [5] 10.53% 0.00%(2/19) httpMaybeRemovePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 24.00% 0.00%(6/25) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [3] 41.86% 0.00%(18/43) storeKeyPublicByRequest [4] 50.00% 0.00%(9/18) neighborsDigestSelect [5] 100.00% 0.00%(9/9) peerGetSomeNeighbor [6] 100.00% 0.00%(9/9) peerSelectFoo [7] 100.00% 0.00%(9/9) peerSelect [4] 50.00% 0.00%(9/18) storeSetPublicKey [5] 100.00% 0.00%(9/9) httpMakePublic [6] 100.00% 0.00%(9/9) httpReplySetupStuff [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [2] 11.54% 0.00%(6/52) storeKeyPrivate [3] 100.00% 0.00%(6/6) storeSetPrivateKey [4] 100.00% 0.00%(6/6) storeCreateEntry [5] 100.00% 0.00%(6/6) clientCreateStoreEntry [6] 100.00% 0.00%(6/6) clientProcessMiss [7] 100.00% 0.00%(6/6) clientProcessRequest [2] 5.77% 0.00%(3/52) MD5Pad [3] 100.00% 0.00%(3/3) MD5Final [4] 100.00% 0.00%(3/3) storeKeyPublicByRequestMethod [5] 100.00% 0.00%(3/3) storeGetPublicByRequestMethod [6] 100.00% 0.00%(3/3) storeGetPublicByRequestMethodCode [7] 100.00% 0.00%(3/3) httpMaybeRemovePublic [1] 1.62% 0.01%(52/3206) parse_date_elements [2] 100.00% 0.01%(52/52) parse_date [3] 100.00% 0.01%(52/52) parse_rfc1123 [4] 100.00% 0.01%(52/52) httpHeaderGetTime [5] 76.92% 0.00%(40/52) httpReplyHdrCacheInit [6] 100.00% 0.00%(40/40) httpReplyParseStep [7] 100.00% 0.00%(40/40) httpReplyParse [5] 23.08% 0.00%(12/52) httpReplyHdrExpirationTime [6] 100.00% 0.00%(12/12) httpReplyHdrCacheInit [7] 100.00% 0.00%(12/12) httpReplyParseStep [1] 1.50% 0.01%(48/3206) __vfprintf [2] 40.00% 0.00%(10/25) __sprint [3] 100.00% 0.00%(10/10) [unmapped_function] [2] 32.00% 0.00%(8/25) [unmapped_function] [2] 16.00% 0.00%(4/25) xmalloc [3] 100.00% 0.00%(4/4) [unmapped_function] [2] 12.00% 0.00%(3/25) commUpdateWriteHandler [3] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.50% 0.01%(48/3206) storeKeyPublicByRequestMethod [1] 1.40% 0.00%(45/3206) vsnprintf [2] 82.14% 0.00%(23/28) [unmapped_function] [2] 7.14% 0.00%(2/28) httpBuildRequestPrefix [2] 7.14% 0.00%(2/28) memAllocString [2] 3.57% 0.00%(1/28) clientCheckHeaderDone [1] 1.37% 0.00%(44/3206) parse_rfc1123 [2] 100.00% 0.00%(44/44) httpHeaderGetTime [3] 75.00% 0.00%(33/44) httpReplyHdrCacheInit [4] 100.00% 0.00%(33/33) httpReplyParseStep [5] 100.00% 0.00%(33/33) httpReplyParse [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 25.00% 0.00%(11/44) httpReplyHdrExpirationTime [4] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [5] 100.00% 0.00%(11/11) httpReplyParseStep [6] 100.00% 0.00%(11/11) httpReplyParse [7] 100.00% 0.00%(11/11) httpProcessReplyHeader [1] 1.15% 0.00%(37/3206) xmalloc [2] 37.14% 0.00%(13/35) tlv_add [3] 100.00% 0.00%(13/13) storeSwapMetaBuild [4] 100.00% 0.00%(13/13) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 69.23% 0.00%(9/13) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [6] 15.38% 0.00%(2/13) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 15.38% 0.00%(2/13) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [2] 34.29% 0.00%(12/35) memPoolAlloc [3] 66.67% 0.00%(8/12) memAllocString [4] 100.00% 0.00%(8/8) stringInitBuf [5] 75.00% 0.00%(6/8) stringLimitInit [6] 50.00% 0.00%(3/6) stringDup [7] 100.00% 0.00%(3/3) httpHeaderEntryCreateStr [6] 33.33% 0.00%(2/6) httpHeaderEntryCreate [7] 100.00% 0.00%(2/2) httpHeaderAddEntryStr2 [6] 16.67% 0.00%(1/6) stringInit [7] 100.00% 0.00%(1/1) stringReset [5] 25.00% 0.00%(2/8) stringAppend [6] 100.00% 0.00%(2/2) strListAddStr [7] 100.00% 0.00%(2/2) httpHeaderGetList [3] 16.67% 0.00%(2/12) memAllocate [4] 100.00% 0.00%(2/2) memAllocBuf [5] 100.00% 0.00%(2/2) memReallocBuf [6] 100.00% 0.00%(2/2) memBufGrow [7] 100.00% 0.00%(2/2) memBufInit [3] 16.67% 0.00%(2/12) stmemAppend [4] 100.00% 0.00%(2/2) storeAppend [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 28.57% 0.00%(10/35) xstrdup [3] 70.00% 0.00%(7/10) clientAccessCheckDone [4] 100.00% 0.00%(7/7) aclCheckCallback [5] 100.00% 0.00%(7/7) aclCheck [6] 100.00% 0.00%(7/7) aclNBCheck [7] 100.00% 0.00%(7/7) clientAccessCheck [3] 30.00% 0.00%(3/10) new_MemObject [4] 100.00% 0.00%(3/3) new_StoreEntry [5] 100.00% 0.00%(3/3) storeCreateEntry [6] 100.00% 0.00%(3/3) clientCreateStoreEntry [7] 100.00% 0.00%(3/3) clientProcessMiss [1] 1.15% 0.00%(37/3206) MD5Pad [2] 100.00% 0.00%(37/37) MD5Final [3] 70.27% 0.00%(26/37) storeKeyPublicByRequestMethod [4] 65.38% 0.00%(17/26) storeKeyPublicByRequest [5] 88.24% 0.00%(15/17) neighborsDigestSelect [6] 100.00% 0.00%(15/15) peerGetSomeNeighbor [7] 100.00% 0.00%(15/15) peerSelectFoo [5] 11.76% 0.00%(2/17) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [4] 34.62% 0.00%(9/26) storeGetPublicByRequestMethod [5] 88.89% 0.00%(8/9) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(8/8) httpMaybeRemovePublic [7] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 11.11% 0.00%(1/9) storeGetPublicByRequest [6] 100.00% 0.00%(1/1) httpMaybeRemovePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 29.73% 0.00%(11/37) storeKeyPrivate [4] 100.00% 0.00%(11/11) storeSetPrivateKey [5] 81.82% 0.00%(9/11) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [5] 18.18% 0.00%(2/11) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [1] 1.15% 0.00%(37/3206) tlv_add [2] 100.00% 0.00%(15/15) storeSwapMetaBuild [3] 100.00% 0.00%(15/15) storeSwapOutStart [4] 100.00% 0.00%(15/15) storeSwapOut [5] 53.33% 0.00%(8/15) storeClientUnregister [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [5] 46.67% 0.00%(7/15) storeComplete [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [1] 1.09% 0.00%(35/3206) read [2] 100.00% 0.00%(35/35) default_read_method [3] 51.43% 0.00%(18/35) buf_read [4] 100.00% 0.00%(18/18) httpReadReply [5] 100.00% 0.00%(18/18) comm_call_handlers [6] 100.00% 0.00%(18/18) do_comm_select [7] 100.00% 0.00%(18/18) comm_select [3] 31.43% 0.00%(11/35) clientReadRequest [4] 90.91% 0.00%(10/11) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [4] 9.09% 0.00%(1/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 17.14% 0.00%(6/35) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 1.06% 0.00%(34/3206) default_read_method [2] 75.00% 0.00%(12/16) buf_read [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [2] 25.00% 0.00%(4/16) clientReadRequest [3] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 1.03% 0.00%(33/3206) storeSwapOutStart [2] 100.00% 0.00%(33/33) storeSwapOut [3] 36.36% 0.00%(12/33) storeBufferFlush [4] 100.00% 0.00%(12/12) httpAppendBody [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [3] 24.24% 0.00%(8/33) storeComplete [4] 100.00% 0.00%(8/8) fwdComplete [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [3] 21.21% 0.00%(7/33) storeClientRef [4] 100.00% 0.00%(7/7) clientWriteComplete [5] 100.00% 0.00%(7/7) clientWriteBodyComplete [6] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(7/7) commHandleWrite [3] 18.18% 0.00%(6/33) storeClientUnregister [4] 100.00% 0.00%(6/6) httpRequestFree [5] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 1.00% 0.00%(32/3206) httpHeaderParseSize [2] 100.00% 0.00%(32/32) httpHeaderGetSize [3] 100.00% 0.00%(32/32) httpReplyHdrCacheInit [4] 96.88% 0.00%(31/32) httpReplyParseStep [5] 100.00% 0.00%(31/31) httpReplyParse [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [4] 3.12% 0.00%(1/32) httpReplyUpdateOnNotModified [5] 100.00% 0.00%(1/1) clientHandleIMSReply [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 1.00% 0.00%(32/3206) time2sub [1] 1.00% 0.00%(32/3206) _pthread_setcancelstate [2] 75.00% 0.00%(24/32) write [3] 100.00% 0.00%(24/24) default_write_method [4] 100.00% 0.00%(24/24) commHandleWrite [5] 100.00% 0.00%(24/24) comm_call_handlers [6] 100.00% 0.00%(24/24) do_comm_select [7] 100.00% 0.00%(24/24) comm_select [2] 18.75% 0.00%(6/32) read [3] 100.00% 0.00%(6/6) default_read_method [4] 66.67% 0.00%(4/6) buf_read [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [4] 33.33% 0.00%(2/6) clientReadRequest [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 6.25% 0.00%(2/32) fcntl [3] 50.00% 0.00%(1/2) commSetCloseOnExec [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 50.00% 0.00%(1/2) commSetNonBlocking [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.97% 0.00%(31/3206) write [2] 100.00% 0.00%(31/31) default_write_method [3] 100.00% 0.00%(31/31) commHandleWrite [4] 100.00% 0.00%(31/31) comm_call_handlers [5] 100.00% 0.00%(31/31) do_comm_select [6] 100.00% 0.00%(31/31) comm_select [7] 100.00% 0.00%(31/31) iapp_runonce [1] 0.90% 0.00%(29/3206) statHistCount [2] 77.27% 0.00%(17/22) httpHeaderClean [3] 52.94% 0.00%(9/17) httpReplyClean [4] 100.00% 0.00%(9/9) httpReplyDestroy [5] 77.78% 0.00%(7/9) httpRequestFree [6] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [5] 22.22% 0.00%(2/9) destroy_MemObject [6] 100.00% 0.00%(2/2) storePurgeMem [7] 100.00% 0.00%(2/2) storeGetMemSpace [3] 29.41% 0.00%(5/17) requestDestroy [4] 100.00% 0.00%(5/5) requestUnlink [5] 100.00% 0.00%(5/5) httpRequestFree [6] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 17.65% 0.00%(3/17) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [2] 13.64% 0.00%(3/22) httpHdrCcUpdateStats [3] 100.00% 0.00%(3/3) httpHeaderGetCc [4] 66.67% 0.00%(2/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) httpReplyClone [5] 100.00% 0.00%(1/1) clientCloneReply [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) clientProcessHit [2] 9.09% 0.00%(2/22) do_comm_select [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.87% 0.00%(28/3206) default_write_method [1] 0.87% 0.00%(28/3206) memBufVPrintf [2] 60.87% 0.00%(14/23) httpHeaderPutStrvf [3] 100.00% 0.00%(14/14) httpHeaderPutStrf [4] 71.43% 0.00%(10/14) clientBuildReplyHeader [5] 100.00% 0.00%(10/10) clientCloneReply [6] 100.00% 0.00%(10/10) clientSendHeaders [7] 90.00% 0.00%(9/10) storeClientCopyHeadersCB [7] 10.00% 0.00%(1/10) clientProcessHit [4] 28.57% 0.00%(4/14) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [2] 30.43% 0.00%(7/23) packerPrintf [3] 71.43% 0.00%(5/7) httpHdrCcPackInto [4] 100.00% 0.00%(5/5) httpHeaderPutCc [5] 100.00% 0.00%(5/5) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [3] 28.57% 0.00%(2/7) httpStatusLinePackInto [4] 100.00% 0.00%(2/2) httpReplyPackInto [5] 100.00% 0.00%(2/2) httpReplyPack [6] 100.00% 0.00%(2/2) clientCheckHeaderDone [7] 100.00% 0.00%(2/2) clientCheckErrorMap [2] 8.70% 0.00%(2/23) memBufPrintf [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.81% 0.00%(26/3206) tlv_free [2] 100.00% 0.00%(11/11) storeSwapOutStart [3] 100.00% 0.00%(11/11) storeSwapOut [4] 90.91% 0.00%(10/11) storeBufferFlush [5] 100.00% 0.00%(10/10) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 9.09% 0.00%(1/11) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 0.75% 0.00%(24/3206) storeKeyPublicByRequest [2] 66.67% 0.00%(16/24) neighborsDigestSelect [3] 100.00% 0.00%(16/16) peerGetSomeNeighbor [4] 100.00% 0.00%(16/16) peerSelectFoo [5] 100.00% 0.00%(16/16) peerSelect [6] 100.00% 0.00%(16/16) fwdStart [7] 100.00% 0.00%(16/16) clientBeginForwarding [2] 33.33% 0.00%(8/24) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.75% 0.00%(24/3206) __inet_ntop [2] 80.00% 0.00%(16/20) __inet_ntoa [3] 100.00% 0.00%(16/16) httpBuildRequestHeader [4] 100.00% 0.00%(16/16) httpBuildRequestPrefix [5] 100.00% 0.00%(16/16) httpSendRequest [6] 100.00% 0.00%(16/16) httpStart [7] 100.00% 0.00%(16/16) fwdDispatch [2] 20.00% 0.00%(4/20) getnameinfo_inet [3] 100.00% 0.00%(4/4) sqinet_ntoa [4] 100.00% 0.00%(4/4) comm_connect_addr [5] 100.00% 0.00%(4/4) commConnectHandle [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.66% 0.00%(21/3206) parseHttpRequest [1] 0.66% 0.00%(21/3206) strListAddStr [2] 56.25% 0.00%(9/16) httpHeaderGetList [3] 77.78% 0.00%(7/9) httpHeaderHasConnDir [4] 100.00% 0.00%(7/7) httpMsgIsPersistent [5] 100.00% 0.00%(7/7) clientSetKeepaliveFlag [6] 100.00% 0.00%(7/7) clientTryParseRequest [7] 100.00% 0.00%(7/7) clientReadRequest [3] 22.22% 0.00%(2/9) httpHeaderGetCc [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [2] 43.75% 0.00%(7/16) strListAdd [3] 71.43% 0.00%(5/7) httpBuildRequestHeader [4] 100.00% 0.00%(5/5) httpBuildRequestPrefix [5] 100.00% 0.00%(5/5) httpSendRequest [6] 100.00% 0.00%(5/5) httpStart [7] 100.00% 0.00%(5/5) fwdDispatch [3] 28.57% 0.00%(2/7) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 50.00% 0.00%(1/2) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [6] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 0.56% 0.00%(18/3206) commHandleWrite [2] 100.00% 0.00%(18/18) comm_call_handlers [3] 100.00% 0.00%(18/18) do_comm_select [4] 100.00% 0.00%(18/18) comm_select [5] 100.00% 0.00%(18/18) iapp_runonce [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [1] 0.56% 0.00%(18/3206) storeGetPublicByRequestMethod [2] 61.11% 0.00%(11/18) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(11/11) httpMaybeRemovePublic [4] 100.00% 0.00%(11/11) httpReplySetupStuff [5] 100.00% 0.00%(11/11) httpProcessReplyHeader [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [2] 38.89% 0.00%(7/18) storeGetPublicByRequest [3] 85.71% 0.00%(6/7) clientProcessRequest2 [4] 100.00% 0.00%(6/6) clientProcessRequest [5] 100.00% 0.00%(6/6) clientCheckNoCacheDone [6] 100.00% 0.00%(6/6) clientCheckNoCache [7] 100.00% 0.00%(6/6) clientAccessCheck2 [3] 14.29% 0.00%(1/7) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.56% 0.00%(18/3206) httpRequestHdrAllowed [2] 100.00% 0.00%(4/4) httpBuildRequestHeader [3] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 100.00% 0.00%(4/4) httpSendRequest [5] 100.00% 0.00%(4/4) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectDone [1] 0.53% 0.00%(17/3206) httpReplyParseStep [1] 0.53% 0.00%(17/3206) stringInit [2] 66.67% 0.00%(6/9) httpHeaderEntryCreate [3] 100.00% 0.00%(6/6) httpHeaderAddEntryStr2 [4] 100.00% 0.00%(6/6) httpHeaderAddEntryStr [5] 100.00% 0.00%(6/6) httpHeaderPutStr [6] 66.67% 0.00%(4/6) httpHeaderPutStrvf [7] 100.00% 0.00%(4/4) httpHeaderPutStrf [6] 33.33% 0.00%(2/6) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [2] 33.33% 0.00%(3/9) stringReset [3] 100.00% 0.00%(3/3) requestCreate [4] 100.00% 0.00%(3/3) urlParse [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.47% 0.00%(15/3206) storeSwapMetaBuild [2] 100.00% 0.00%(9/9) storeSwapOutStart [3] 100.00% 0.00%(9/9) storeSwapOut [4] 77.78% 0.00%(7/9) storeBufferFlush [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 22.22% 0.00%(2/9) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.41% 0.00%(13/3206) __svfscanf [2] 100.00% 0.00%(13/13) [unmapped_function] [1] 0.37% 0.00%(12/3206) commConnectHandle [1] 0.34% 0.00%(11/3206) strtoll [1] 0.34% 0.00%(11/3206) httpMsgParseRequestHeader [2] 100.00% 0.00%(11/11) clientTryParseRequest [3] 100.00% 0.00%(11/11) clientReadRequest [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [1] 0.31% 0.00%(10/3206) imalloc [1] 0.31% 0.00%(10/3206) clientBuildReplyHeader [1] 0.31% 0.00%(10/3206) cbdataInternalFree [2] 50.00% 0.00%(3/6) storeSwapOutStart [3] 100.00% 0.00%(3/3) storeSwapOut [4] 66.67% 0.00%(2/3) storeBufferFlush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 33.33% 0.00%(2/6) aclChecklistFree [3] 50.00% 0.00%(1/2) aclCheckCallback [4] 100.00% 0.00%(1/1) aclCheck [5] 100.00% 0.00%(1/1) aclNBCheck [6] 100.00% 0.00%(1/1) clientAccessCheck [7] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [3] 50.00% 0.00%(1/2) clientMaxBodySize [4] 100.00% 0.00%(1/1) clientSendHeaders [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [2] 16.67% 0.00%(1/6) peerSelectStateFree [3] 100.00% 0.00%(1/1) peerSelectCallback [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [1] 0.31% 0.00%(10/3206) comm_call_handlers [2] 100.00% 0.00%(10/10) do_comm_select [3] 100.00% 0.00%(10/10) comm_select [4] 100.00% 0.00%(10/10) iapp_runonce [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [1] 0.31% 0.00%(10/3206) arena_malloc_large [2] 70.00% 0.00%(7/10) arena_malloc [3] 100.00% 0.00%(7/7) xmalloc [4] 100.00% 0.00%(7/7) memPoolAlloc [5] 100.00% 0.00%(7/7) stmemAppend [6] 100.00% 0.00%(7/7) storeAppend [7] 100.00% 0.00%(7/7) httpAppendBody [2] 30.00% 0.00%(3/10) imalloc [3] 100.00% 0.00%(3/3) buf_changesize [4] 100.00% 0.00%(3/3) buf_create_size_int [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 0.31% 0.00%(10/3206) MD5Final [2] 100.00% 0.00%(10/10) storeKeyPublicByRequestMethod [3] 70.00% 0.00%(7/10) storeGetPublicByRequestMethod [4] 85.71% 0.00%(6/7) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [4] 14.29% 0.00%(1/7) storeGetPublicByRequest [5] 100.00% 0.00%(1/1) clientProcessRequest2 [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [3] 30.00% 0.00%(3/10) storeKeyPublicByRequest [4] 100.00% 0.00%(3/3) neighborsDigestSelect [5] 100.00% 0.00%(3/3) peerGetSomeNeighbor [6] 100.00% 0.00%(3/3) peerSelectFoo [7] 100.00% 0.00%(3/3) peerSelect [1] 0.28% 0.00%(9/3206) buf_create_size_int [2] 100.00% 0.00%(9/9) httpReadReply [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 0.28% 0.00%(9/3206) comm_select [2] 100.00% 0.00%(9/9) iapp_runonce [3] 100.00% 0.00%(9/9) main [4] 100.00% 0.00%(9/9) _start [5] 100.00% 0.00%(9/9) [unmapped_function] [1] 0.28% 0.00%(9/3206) arena_dalloc_large [2] 100.00% 0.00%(3/3) arena_dalloc [3] 100.00% 0.00%(3/3) xfree [4] 100.00% 0.00%(3/3) memPoolFree [5] 100.00% 0.00%(3/3) stmemNodeFree [6] 100.00% 0.00%(3/3) stmemFree [7] 100.00% 0.00%(3/3) destroy_MemObject [1] 0.25% 0.00%(8/3206) netdbLookupHost [2] 50.00% 0.00%(4/8) netdbClosestParent [3] 100.00% 0.00%(4/4) peerGetSomeNeighbor [4] 100.00% 0.00%(4/4) peerSelectFoo [5] 100.00% 0.00%(4/4) peerSelect [6] 100.00% 0.00%(4/4) fwdStart [7] 100.00% 0.00%(4/4) clientBeginForwarding [2] 25.00% 0.00%(2/8) netdbHostHops [3] 100.00% 0.00%(2/2) peerCheckNetdbDirect [4] 100.00% 0.00%(2/2) peerSelectFoo [5] 100.00% 0.00%(2/2) peerSelect [6] 100.00% 0.00%(2/2) fwdStart [7] 100.00% 0.00%(2/2) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbHostRtt [3] 100.00% 0.00%(1/1) peerCheckNetdbDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbPingSite [3] 100.00% 0.00%(1/1) fwdDispatch [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.25% 0.00%(8/3206) arena_run_alloc [2] 100.00% 0.00%(6/6) arena_malloc_large [3] 100.00% 0.00%(6/6) arena_malloc [4] 100.00% 0.00%(6/6) xmalloc [5] 100.00% 0.00%(6/6) memPoolAlloc [6] 83.33% 0.00%(5/6) stmemAppend [7] 100.00% 0.00%(5/5) storeAppend [6] 16.67% 0.00%(1/6) memAllocate [7] 100.00% 0.00%(1/1) memAllocBuf [1] 0.25% 0.00%(8/3206) fcntl [2] 75.00% 0.00%(6/8) commSetNonBlocking [3] 66.67% 0.00%(4/6) comm_fdopen6 [4] 100.00% 0.00%(4/4) comm_open6 [5] 100.00% 0.00%(4/4) comm_open [6] 100.00% 0.00%(4/4) fwdConnectCreateSocket [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 33.33% 0.00%(2/6) comm_accept [4] 100.00% 0.00%(2/2) httpAccept [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 25.00% 0.00%(2/8) commSetCloseOnExec [3] 100.00% 0.00%(2/2) comm_fdopen6 [4] 100.00% 0.00%(2/2) comm_open6 [5] 100.00% 0.00%(2/2) comm_open [6] 100.00% 0.00%(2/2) fwdConnectCreateSocket [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.25% 0.00%(8/3206) httpHeaderEntryParseCreate [2] 100.00% 0.00%(8/8) httpHeaderParse [3] 75.00% 0.00%(6/8) httpMsgParseRequestHeader [4] 100.00% 0.00%(6/6) clientTryParseRequest [5] 100.00% 0.00%(6/6) clientReadRequest [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(2/8) httpReplyParseStep [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.25% 0.00%(8/3206) httpBuildRequestPrefix [1] 0.25% 0.00%(8/3206) httpHeaderParse [2] 100.00% 0.00%(5/5) httpReplyParseStep [3] 100.00% 0.00%(5/5) httpReplyParse [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 0.25% 0.00%(8/3206) httpHdrCcParseInit [2] 100.00% 0.00%(8/8) httpHdrCcParseCreate [3] 100.00% 0.00%(8/8) httpHeaderGetCc [4] 50.00% 0.00%(4/8) httpReplyClone [5] 100.00% 0.00%(4/4) clientCloneReply [6] 100.00% 0.00%(4/4) clientSendHeaders [7] 50.00% 0.00%(2/4) clientProcessHit [7] 50.00% 0.00%(2/4) storeClientCopyHeadersCB [4] 50.00% 0.00%(4/8) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [1] 0.22% 0.00%(7/3206) sqinet_ntoa [2] 57.14% 0.00%(4/7) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 50.00% 0.00%(2/4) commConnectDnsHandle [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [4] 50.00% 0.00%(2/4) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 42.86% 0.00%(3/7) comm_accept [3] 100.00% 0.00%(3/3) httpAccept [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 0.22% 0.00%(7/3206) sfast [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.22% 0.00%(7/3206) urlParse [1] 0.22% 0.00%(7/3206) urlCanonicalClean [2] 100.00% 0.00%(7/7) httpRequestLog [3] 100.00% 0.00%(7/7) httpRequestFree [4] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [4] 14.29% 0.00%(1/7) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.22% 0.00%(7/3206) comm_accept [1] 0.22% 0.00%(7/3206) time2 [2] 100.00% 0.00%(4/4) time1 [3] 100.00% 0.00%(4/4) parse_rfc1123 [4] 100.00% 0.00%(4/4) httpHeaderGetTime [5] 100.00% 0.00%(4/4) httpReplyHdrExpirationTime [6] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(4/4) httpReplyParseStep [1] 0.19% 0.00%(6/3206) storeKeyPrivate [2] 100.00% 0.00%(3/3) storeSetPrivateKey [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.19% 0.00%(6/3206) packerPrintf [2] 100.00% 0.00%(4/4) httpHdrCcPackInto [3] 100.00% 0.00%(4/4) httpHeaderPutCc [4] 100.00% 0.00%(4/4) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [1] 0.19% 0.00%(6/3206) inet_ntop4 [2] 100.00% 0.00%(2/2) __inet_ntop [3] 100.00% 0.00%(2/2) getnameinfo_inet [4] 100.00% 0.00%(2/2) sqinet_ntoa [5] 100.00% 0.00%(2/2) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.16% 0.00%(5/3206) comm_connect_addr [2] 100.00% 0.00%(5/5) commConnectHandle [3] 60.00% 0.00%(3/5) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 40.00% 0.00%(2/5) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 0.16% 0.00%(5/3206) strtoimax [2] 100.00% 0.00%(5/5) __svfscanf [3] 100.00% 0.00%(5/5) sscanf [4] 100.00% 0.00%(5/5) safe_inet_addr [5] 100.00% 0.00%(5/5) ipcacheCheckNumeric [6] 100.00% 0.00%(5/5) ipcache_nbgethostbyname [7] 100.00% 0.00%(5/5) commConnectStart [1] 0.16% 0.00%(5/3206) httpHdrCcParseCreate [1] 0.16% 0.00%(5/3206) clientTryParseRequest [1] 0.12% 0.00%(4/3206) pconnLookup [2] 100.00% 0.00%(4/4) pconnPop [3] 100.00% 0.00%(4/4) fwdConnectStart [4] 100.00% 0.00%(4/4) fwdStartComplete [5] 100.00% 0.00%(4/4) peerSelectCallback [6] 100.00% 0.00%(4/4) peerSelectFoo [7] 100.00% 0.00%(4/4) peerSelect [1] 0.12% 0.00%(4/3206) atoi [2] 100.00% 0.00%(4/4) parse_date_elements [3] 100.00% 0.00%(4/4) parse_date [4] 100.00% 0.00%(4/4) parse_rfc1123 [5] 100.00% 0.00%(4/4) httpHeaderGetTime [6] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(3/3) httpReplyParseStep [6] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [1] 0.12% 0.00%(4/3206) sscanf [1] 0.12% 0.00%(4/3206) xrealloc [2] 100.00% 0.00%(4/4) vector_grow [3] 100.00% 0.00%(4/4) vector_init [4] 100.00% 0.00%(4/4) httpHeaderInit [5] 75.00% 0.00%(3/4) httpReplyInit [6] 66.67% 0.00%(2/3) httpReplyCreate [7] 100.00% 0.00%(2/2) new_MemObject [6] 33.33% 0.00%(1/3) httpReplyReset [7] 100.00% 0.00%(1/1) httpReplyParse [5] 25.00% 0.00%(1/4) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [1] 0.12% 0.00%(4/3206) comm_remove_close_handler [2] 100.00% 0.00%(3/3) fwdUnregister [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.12% 0.00%(4/3206) httpHeaderPutStrvf [2] 100.00% 0.00%(4/4) httpHeaderPutStrf [3] 100.00% 0.00%(4/4) clientBuildReplyHeader [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 0.12% 0.00%(4/3206) httpHeaderGetTime [2] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [3] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.09% 0.00%(3/3206) hh_check_content_length [1] 0.09% 0.00%(3/3206) storeHashInsert [2] 66.67% 0.00%(2/3) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeCreateEntry [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [2] 33.33% 0.00%(1/3) storeSetPublicKey [3] 100.00% 0.00%(1/1) httpMakePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.09% 0.00%(3/3206) storeKeyFree [2] 100.00% 0.00%(3/3) storeHashDelete [3] 66.67% 0.00%(2/3) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storePurgeMem [6] 100.00% 0.00%(1/1) storeGetMemSpace [7] 100.00% 0.00%(1/1) storeAppend [1] 0.09% 0.00%(3/3206) httpHdrCcDestroy [2] 66.67% 0.00%(2/3) httpBuildRequestHeader [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectDone [2] 33.33% 0.00%(1/3) httpReplyHdrCacheClean [3] 100.00% 0.00%(1/1) httpReplyClean [4] 100.00% 0.00%(1/1) httpReplyDestroy [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [1] 0.09% 0.00%(3/3206) urlCanonical [1] 0.09% 0.00%(3/3206) pconnKey [2] 66.67% 0.00%(2/3) pconnLookup [3] 100.00% 0.00%(2/2) pconnPop [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [2] 33.33% 0.00%(1/3) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.09% 0.00%(3/3206) buf_deref [2] 100.00% 0.00%(3/3) httpReadReply [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.09% 0.00%(3/3206) httpHeaderIdByName [2] 66.67% 0.00%(2/3) httpHeaderEntryParseCreate [3] 100.00% 0.00%(2/2) httpHeaderParse [4] 50.00% 0.00%(1/2) httpMsgParseRequestHeader [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 50.00% 0.00%(1/2) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 33.33% 0.00%(1/3) httpHdrCcParseInit [3] 100.00% 0.00%(1/1) httpHdrCcParseCreate [4] 100.00% 0.00%(1/1) httpHeaderGetCc [5] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [1] 0.09% 0.00%(3/3206) httpHeaderGetSize [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.09% 0.00%(3/3206) new_MemObject [2] 100.00% 0.00%(3/3) new_StoreEntry [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.06% 0.00%(2/3206) urlMakeHttpCanonical2 [2] 100.00% 0.00%(2/2) urlCanonicalClean [3] 100.00% 0.00%(2/2) httpRequestLog [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) clientCloneReply [2] 100.00% 0.00%(2/2) clientSendHeaders [3] 50.00% 0.00%(1/2) clientProcessHit [4] 100.00% 0.00%(1/1) clientCacheHit [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [3] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) InvokeHandlers [1] 0.06% 0.00%(2/3206) vector_done [2] 100.00% 0.00%(2/2) httpHeaderClean [3] 100.00% 0.00%(2/2) requestDestroy [4] 100.00% 0.00%(2/2) requestUnlink [5] 100.00% 0.00%(2/2) httpRequestFree [6] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [1] 0.06% 0.00%(2/3206) arena_malloc [2] 100.00% 0.00%(1/1) xmalloc [3] 100.00% 0.00%(1/1) memPoolAlloc [4] 100.00% 0.00%(1/1) stmemAppend [5] 100.00% 0.00%(1/1) storeAppend [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.06% 0.00%(2/3206) clientHierarchical [1] 0.06% 0.00%(2/3206) aclMatchWordListInsensitive [1] 0.06% 0.00%(2/3206) aclMatchAcl [2] 100.00% 0.00%(2/2) aclMatchAclList [3] 100.00% 0.00%(2/2) aclCheck [4] 100.00% 0.00%(2/2) aclNBCheck [5] 100.00% 0.00%(2/2) clientAccessCheck [6] 100.00% 0.00%(2/2) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(2/2) clientTryParseRequest [1] 0.06% 0.00%(2/3206) httpRequestLog [2] 100.00% 0.00%(2/2) httpRequestFree [3] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 50.00% 0.00%(1/2) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) httpStateFree [1] 0.06% 0.00%(2/3206) lru_purgeNext [2] 100.00% 0.00%(2/2) storeGetMemSpace [3] 100.00% 0.00%(2/2) storeAppend [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) httpReadReply [1] 0.06% 0.00%(2/3206) comm_close [2] 100.00% 0.00%(1/1) clientWriteComplete [3] 100.00% 0.00%(1/1) clientWriteBodyComplete [4] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(1/1) commHandleWrite [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) commSetCloseOnExec [2] 100.00% 0.00%(2/2) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 0.06% 0.00%(2/3206) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.06% 0.00%(2/3206) close [2] 100.00% 0.00%(2/2) comm_close_finish [3] 100.00% 0.00%(2/2) comm_close [4] 50.00% 0.00%(1/2) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) httpHeaderHasConnDir [2] 100.00% 0.00%(2/2) httpMsgIsPersistent [3] 100.00% 0.00%(2/2) clientSetKeepaliveFlag [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) refreshLimits [2] 100.00% 0.00%(2/2) getMaxAge [3] 100.00% 0.00%(2/2) httpBuildRequestHeader [4] 100.00% 0.00%(2/2) httpBuildRequestPrefix [5] 100.00% 0.00%(2/2) httpSendRequest [6] 100.00% 0.00%(2/2) httpStart [7] 100.00% 0.00%(2/2) fwdDispatch [1] 0.06% 0.00%(2/3206) requestDestroy [2] 100.00% 0.00%(2/2) requestUnlink [3] 100.00% 0.00%(2/2) httpRequestFree [4] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) __umoddi3 [1] 0.03% 0.00%(1/3206) accept [2] 100.00% 0.00%(1/1) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_call_incoming [6] 100.00% 0.00%(1/1) do_check_incoming [7] 100.00% 0.00%(1/1) check_incoming [1] 0.03% 0.00%(1/3206) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.03% 0.00%(1/3206) httpAccept [1] 0.03% 0.00%(1/3206) vector_grow [2] 100.00% 0.00%(1/1) vector_init [3] 100.00% 0.00%(1/1) httpHeaderInit [4] 100.00% 0.00%(1/1) httpReplyInit [5] 100.00% 0.00%(1/1) httpReplyReset [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.03% 0.00%(1/3206) httpReplyDoDestroy [2] 100.00% 0.00%(1/1) httpReplyDestroy [3] 100.00% 0.00%(1/1) destroy_MemObject [4] 100.00% 0.00%(1/1) storePurgeMem [5] 100.00% 0.00%(1/1) storeGetMemSpace [6] 100.00% 0.00%(1/1) storeAppend [7] 100.00% 0.00%(1/1) httpAppendBody [1] 0.03% 0.00%(1/3206) httpReplyParse [2] 100.00% 0.00%(1/1) httpProcessReplyHeader [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) xstrdup [2] 100.00% 0.00%(1/1) pconnNew [3] 100.00% 0.00%(1/1) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.03% 0.00%(1/3206) fwdConnectCreateSocket [2] 100.00% 0.00%(1/1) fwdConnectStart [3] 100.00% 0.00%(1/1) fwdStartComplete [4] 100.00% 0.00%(1/1) peerSelectCallback [5] 100.00% 0.00%(1/1) peerSelectFoo [6] 100.00% 0.00%(1/1) peerSelect [7] 100.00% 0.00%(1/1) fwdStart [1] 0.03% 0.00%(1/3206) xxfree [2] 100.00% 0.00%(1/1) requestDestroy [3] 100.00% 0.00%(1/1) requestUnlink [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.03% 0.00%(1/3206) httpRequestFree [2] 100.00% 0.00%(1/1) connStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) arena_dalloc [2] 100.00% 0.00%(1/1) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) iapp_runonce [2] 100.00% 0.00%(1/1) main [3] 100.00% 0.00%(1/1) _start [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.03% 0.00%(1/3206) do_comm_select [1] 0.03% 0.00%(1/3206) ipcacheCheckNumeric [2] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [3] 100.00% 0.00%(1/1) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.03% 0.00%(1/3206) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) pconnNew [2] 100.00% 0.00%(1/1) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.03% 0.00%(1/3206) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [1] 0.03% 0.00%(1/3206) pconnPush [1] 0.03% 0.00%(1/3206) refreshCheck [1] 0.03% 0.00%(1/3206) safe_inet_addr [2] 100.00% 0.00%(1/1) ipcacheCheckNumeric [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) clientdbUpdate [2] 100.00% 0.00%(1/1) httpRequestLog [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) statHistBin [0] 0.10% 0.10%(934/926344) tlv_add [1] 100.00% 0.10%(914/914) storeSwapMetaBuild [2] 100.00% 0.05%(505/505) storeSwapOutStart [3] 100.00% 0.05%(505/505) storeSwapOut [4] 76.24% 0.04%(385/505) storeBufferFlush [5] 100.00% 0.04%(385/385) httpAppendBody [6] 100.00% 0.04%(385/385) httpReadReply [7] 100.00% 0.04%(385/385) comm_call_handlers [4] 18.42% 0.01%(93/505) storeClientRef [5] 100.00% 0.01%(93/93) clientWriteComplete [6] 95.70% 0.01%(89/93) clientWriteBodyComplete [7] 100.00% 0.01%(89/89) CommWriteStateCallbackAndFree [6] 4.30% 0.00%(4/93) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [4] 5.15% 0.00%(26/505) storeClientUnregister [5] 100.00% 0.00%(26/26) httpRequestFree [6] 84.62% 0.00%(22/26) connStateFree [7] 100.00% 0.00%(22/22) commCallCloseHandlers [6] 15.38% 0.00%(4/26) clientKeepaliveNextRequest [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 0.20% 0.00%(1/505) storeComplete [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [0] 0.10% 0.10%(924/926344) stringAppend [1] 100.00% 0.10%(924/924) strListAddStr [2] 58.58% 0.05%(471/804) httpHeaderGetList [3] 52.44% 0.03%(247/471) httpHeaderGetCc [4] 52.63% 0.01%(130/247) httpReplyClone [5] 100.00% 0.01%(130/130) clientCloneReply [6] 100.00% 0.01%(130/130) clientSendHeaders [7] 89.23% 0.01%(116/130) storeClientCopyHeadersCB [7] 10.77% 0.00%(14/130) clientProcessHit [4] 47.37% 0.01%(117/247) httpReplyHdrCacheInit [5] 100.00% 0.01%(117/117) httpReplyParseStep [6] 100.00% 0.01%(117/117) httpReplyParse [7] 100.00% 0.01%(117/117) httpProcessReplyHeader [3] 38.43% 0.02%(181/471) httpHeaderHasConnDir [4] 100.00% 0.02%(181/181) httpMsgIsPersistent [5] 97.24% 0.02%(176/181) clientSetKeepaliveFlag [6] 100.00% 0.02%(176/176) clientTryParseRequest [7] 100.00% 0.02%(176/176) clientReadRequest [5] 2.76% 0.00%(5/181) httpReplyHdrCacheInit [6] 100.00% 0.00%(5/5) httpReplyParseStep [7] 100.00% 0.00%(5/5) httpReplyParse [3] 9.13% 0.00%(43/471) clientBuildReplyHeader [4] 100.00% 0.00%(43/43) clientCloneReply [5] 100.00% 0.00%(43/43) clientSendHeaders [6] 100.00% 0.00%(43/43) storeClientCopyHeadersCB [7] 100.00% 0.00%(43/43) storeClientCallback [2] 41.42% 0.04%(333/804) strListAdd [3] 62.46% 0.02%(208/333) httpBuildRequestHeader [4] 100.00% 0.02%(208/208) httpBuildRequestPrefix [5] 100.00% 0.02%(208/208) httpSendRequest [6] 100.00% 0.02%(208/208) httpStart [7] 100.00% 0.02%(208/208) fwdDispatch [3] 37.54% 0.01%(125/333) clientBuildReplyHeader [4] 100.00% 0.01%(125/125) clientCloneReply [5] 100.00% 0.01%(125/125) clientSendHeaders [6] 92.00% 0.01%(115/125) storeClientCopyHeadersCB [7] 100.00% 0.01%(115/115) storeClientCallback [6] 8.00% 0.00%(10/125) clientProcessHit [7] 100.00% 0.00%(10/10) clientCacheHit [0] 0.10% 0.10%(924/926344) localeconv [1] 100.00% 0.10%(924/924) __vfprintf [2] 25.93% 0.02%(153/590) [unmapped_function] [2] 22.37% 0.01%(132/590) vsnprintf [3] 96.21% 0.01%(127/132) memBufVPrintf [4] 51.97% 0.01%(66/127) packerPrintf [5] 78.79% 0.01%(52/66) httpHdrCcPackInto [6] 100.00% 0.01%(52/52) httpHeaderPutCc [7] 100.00% 0.01%(52/52) httpBuildRequestHeader [5] 21.21% 0.00%(14/66) httpStatusLinePackInto [6] 100.00% 0.00%(14/14) httpReplyPackInto [7] 100.00% 0.00%(14/14) httpReplyPack [4] 25.20% 0.00%(32/127) httpHeaderPutStrvf [5] 100.00% 0.00%(32/32) httpHeaderPutStrf [6] 56.25% 0.00%(18/32) httpBuildRequestHeader [7] 100.00% 0.00%(18/18) httpBuildRequestPrefix [6] 43.75% 0.00%(14/32) clientBuildReplyHeader [7] 100.00% 0.00%(14/14) clientCloneReply [4] 22.83% 0.00%(29/127) memBufPrintf [5] 100.00% 0.00%(29/29) httpBuildRequestPrefix [6] 100.00% 0.00%(29/29) httpSendRequest [7] 100.00% 0.00%(29/29) httpStart [3] 3.79% 0.00%(5/132) [unmapped_function] [2] 12.03% 0.01%(71/590) snprintf [3] 38.03% 0.00%(27/71) httpBuildRequestHeader [4] 100.00% 0.00%(27/27) httpBuildRequestPrefix [5] 100.00% 0.00%(27/27) httpSendRequest [6] 100.00% 0.00%(27/27) httpStart [7] 100.00% 0.00%(27/27) fwdDispatch [3] 21.13% 0.00%(15/71) pconnKey [4] 53.33% 0.00%(8/15) pconnPush [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [4] 46.67% 0.00%(7/15) pconnLookup [5] 100.00% 0.00%(7/7) pconnPop [6] 100.00% 0.00%(7/7) fwdConnectStart [7] 100.00% 0.00%(7/7) fwdStartComplete [3] 21.13% 0.00%(15/71) urlMakeHttpCanonical2 [4] 100.00% 0.00%(15/15) urlCanonicalClean [5] 100.00% 0.00%(15/15) httpRequestLog [6] 100.00% 0.00%(15/15) httpRequestFree [7] 100.00% 0.00%(15/15) clientKeepaliveNextRequest [3] 8.45% 0.00%(6/71) inet_ntop4 [4] 100.00% 0.00%(6/6) __inet_ntop [5] 83.33% 0.00%(5/6) getnameinfo_inet [6] 100.00% 0.00%(5/5) sqinet_ntoa [7] 80.00% 0.00%(4/5) comm_connect_addr [7] 20.00% 0.00%(1/5) comm_accept [5] 16.67% 0.00%(1/6) __inet_ntoa [6] 100.00% 0.00%(1/1) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [3] 8.45% 0.00%(6/71) urlMakeHttpCanonical [4] 100.00% 0.00%(6/6) urlCanonical [5] 100.00% 0.00%(6/6) clientAccessCheckDone [6] 100.00% 0.00%(6/6) aclCheckCallback [7] 100.00% 0.00%(6/6) aclCheck [3] 1.41% 0.00%(1/71) clientBuildReplyHeader [4] 100.00% 0.00%(1/1) clientCloneReply [5] 100.00% 0.00%(1/1) clientSendHeaders [6] 100.00% 0.00%(1/1) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [3] 1.41% 0.00%(1/71) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 11.19% 0.01%(66/590) __sprint [3] 100.00% 0.01%(66/66) [unmapped_function] [2] 9.49% 0.01%(56/590) __sfvwrite [2] 9.32% 0.01%(55/590) commUpdateWriteHandler [3] 83.64% 0.00%(46/55) [unmapped_function] [3] 16.36% 0.00%(9/55) commSetSelect [4] 88.89% 0.00%(8/9) comm_write [5] 100.00% 0.00%(8/8) comm_write_mbuf [6] 100.00% 0.00%(8/8) httpSendRequest [7] 100.00% 0.00%(8/8) httpStart [4] 11.11% 0.00%(1/9) [unmapped_function] [2] 5.42% 0.00%(32/590) xmalloc [3] 89.66% 0.00%(26/29) [unmapped_function] [3] 10.34% 0.00%(3/29) memPoolAlloc [4] 100.00% 0.00%(3/3) memAllocString [5] 100.00% 0.00%(3/3) stringInitBuf [6] 100.00% 0.00%(3/3) stringLimitInit [2] 1.19% 0.00%(7/590) sqinet_init [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 1.02% 0.00%(6/590) httpHdrMangleList [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 0.85% 0.00%(5/590) io_flush [3] 66.67% 0.00%(2/3) stringInitBuf [4] 100.00% 0.00%(2/2) memAllocate [5] 100.00% 0.00%(2/2) memAllocBuf [3] 33.33% 0.00%(1/3) arena_dalloc_small [2] 0.51% 0.00%(3/590) memFreeBuf [3] 100.00% 0.00%(3/3) [unmapped_function] [2] 0.34% 0.00%(2/590) arena_malloc_small [3] 50.00% 0.00%(1/2) [unmapped_function] [3] 50.00% 0.00%(1/2) vsnprintf [4] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.17% 0.00%(1/590) clientAclChecklistCreate [3] 100.00% 0.00%(1/1) clientHttpReplyAccessCheck [4] 100.00% 0.00%(1/1) clientHttpLocationRewriteDone [5] 100.00% 0.00%(1/1) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) clientProcessHit [2] 0.17% 0.00%(1/590) comm_write [0] 0.10% 0.10%(912/926344) __isctype [1] 100.00% 0.05%(502/502) parse_date [2] 100.00% 0.00%(36/36) parse_rfc1123 [3] 100.00% 0.00%(36/36) httpHeaderGetTime [4] 77.78% 0.00%(28/36) httpReplyHdrCacheInit [5] 100.00% 0.00%(28/28) httpReplyParseStep [6] 100.00% 0.00%(28/28) httpReplyParse [7] 100.00% 0.00%(28/28) httpProcessReplyHeader [4] 22.22% 0.00%(8/36) httpReplyHdrExpirationTime [5] 100.00% 0.00%(8/8) httpReplyHdrCacheInit [6] 100.00% 0.00%(8/8) httpReplyParseStep [7] 100.00% 0.00%(8/8) httpReplyParse [0] 0.10% 0.10%(893/926344) httpMsgIsPersistent [1] 91.75% 0.09%(812/885) httpReplyHdrCacheInit [2] 69.34% 0.03%(303/437) httpReplyInit [3] 95.38% 0.03%(289/303) httpReplyCreate [4] 76.47% 0.02%(221/289) new_MemObject [5] 100.00% 0.02%(221/221) new_StoreEntry [6] 100.00% 0.02%(221/221) storeCreateEntry [7] 100.00% 0.02%(221/221) clientCreateStoreEntry [4] 23.53% 0.01%(68/289) httpReplyClone [5] 100.00% 0.01%(68/68) clientCloneReply [6] 100.00% 0.01%(68/68) clientSendHeaders [7] 55.88% 0.00%(38/68) storeClientCopyHeadersCB [7] 44.12% 0.00%(30/68) clientProcessHit [3] 4.62% 0.00%(14/303) httpReplyReset [4] 100.00% 0.00%(14/14) httpReplyParse [5] 100.00% 0.00%(14/14) httpProcessReplyHeader [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [2] 30.66% 0.01%(134/437) httpReplyParseStep [3] 100.00% 0.01%(134/134) httpReplyParse [4] 100.00% 0.01%(134/134) httpProcessReplyHeader [5] 100.00% 0.01%(134/134) httpReadReply [6] 100.00% 0.01%(134/134) comm_call_handlers [7] 100.00% 0.01%(134/134) do_comm_select [1] 8.25% 0.01%(73/885) clientSetKeepaliveFlag [2] 100.00% 0.01%(73/73) clientTryParseRequest [3] 100.00% 0.01%(73/73) clientReadRequest [4] 100.00% 0.01%(73/73) comm_call_handlers [5] 100.00% 0.01%(73/73) do_comm_select [6] 100.00% 0.01%(73/73) comm_select [7] 100.00% 0.01%(73/73) iapp_runonce [0] 0.10% 0.10%(892/926344) cbdataInternalAlloc [1] 30.15% 0.03%(265/879) aclChecklistCreate [2] 100.00% 0.03%(254/254) clientAclChecklistCreate [3] 33.86% 0.01%(86/254) clientHttpReplyAccessCheck [4] 100.00% 0.01%(86/86) clientHttpLocationRewriteDone [5] 100.00% 0.01%(86/86) clientHttpLocationRewriteCheck [6] 100.00% 0.01%(86/86) clientSendHeaders [7] 91.86% 0.01%(79/86) storeClientCopyHeadersCB [7] 8.14% 0.00%(7/86) clientProcessHit [3] 24.02% 0.01%(61/254) clientAccessCheck [4] 100.00% 0.01%(61/61) clientCheckFollowXForwardedFor [5] 100.00% 0.01%(61/61) clientTryParseRequest [6] 100.00% 0.01%(61/61) clientReadRequest [7] 100.00% 0.01%(61/61) comm_call_handlers [3] 21.65% 0.01%(55/254) clientMaxBodySize [4] 100.00% 0.01%(55/55) clientSendHeaders [5] 98.18% 0.01%(54/55) storeClientCopyHeadersCB [6] 100.00% 0.01%(54/54) storeClientCallback [7] 100.00% 0.01%(54/54) storeClientCopy3 [5] 1.82% 0.00%(1/55) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 20.47% 0.01%(52/254) httpRequestLog [4] 100.00% 0.01%(52/52) httpRequestFree [5] 96.15% 0.01%(50/52) clientKeepaliveNextRequest [6] 100.00% 0.01%(50/50) clientWriteComplete [7] 100.00% 0.01%(50/50) clientWriteBodyComplete [5] 3.85% 0.00%(2/52) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [1] 25.03% 0.02%(220/879) storeSwapOutStart [2] 100.00% 0.02%(217/217) storeSwapOut [3] 53.92% 0.01%(117/217) storeBufferFlush [4] 100.00% 0.01%(117/117) httpAppendBody [5] 100.00% 0.01%(117/117) httpReadReply [6] 100.00% 0.01%(117/117) comm_call_handlers [7] 100.00% 0.01%(117/117) do_comm_select [3] 21.20% 0.00%(46/217) storeComplete [4] 100.00% 0.00%(46/46) fwdComplete [5] 100.00% 0.00%(46/46) httpAppendBody [6] 100.00% 0.00%(46/46) httpReadReply [7] 100.00% 0.00%(46/46) comm_call_handlers [3] 12.90% 0.00%(28/217) storeClientUnregister [4] 100.00% 0.00%(28/28) httpRequestFree [5] 100.00% 0.00%(28/28) clientKeepaliveNextRequest [6] 100.00% 0.00%(28/28) clientWriteComplete [7] 100.00% 0.00%(28/28) clientWriteBodyComplete [3] 11.98% 0.00%(26/217) storeClientRef [4] 100.00% 0.00%(26/26) clientWriteComplete [5] 100.00% 0.00%(26/26) clientWriteBodyComplete [6] 100.00% 0.00%(26/26) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(26/26) commHandleWrite [1] 14.11% 0.01%(124/879) storeClientRegister [2] 91.94% 0.01%(114/124) clientCreateStoreEntry [3] 100.00% 0.01%(114/114) clientProcessMiss [4] 100.00% 0.01%(114/114) clientProcessRequest [5] 100.00% 0.01%(114/114) clientCheckNoCacheDone [6] 100.00% 0.01%(114/114) clientCheckNoCache [7] 100.00% 0.01%(114/114) clientAccessCheck2 [2] 8.06% 0.00%(10/124) clientProcessRequest [3] 100.00% 0.00%(10/10) clientCheckNoCacheDone [4] 100.00% 0.00%(10/10) clientCheckNoCache [5] 100.00% 0.00%(10/10) clientAccessCheck2 [6] 100.00% 0.00%(10/10) clientFinishRewriteStuff [7] 100.00% 0.00%(10/10) clientStoreURLRewriteDone [1] 10.69% 0.01%(94/879) peerSelect [2] 100.00% 0.00%(13/13) fwdStart [3] 100.00% 0.00%(13/13) clientBeginForwarding [4] 100.00% 0.00%(13/13) clientProcessMiss [5] 100.00% 0.00%(13/13) clientProcessRequest [6] 100.00% 0.00%(13/13) clientCheckNoCacheDone [7] 100.00% 0.00%(13/13) clientCheckNoCache [1] 6.60% 0.01%(58/879) httpStart [2] 100.00% 0.01%(58/58) fwdDispatch [3] 87.93% 0.01%(51/58) fwdConnectStart [4] 100.00% 0.01%(51/51) fwdStartComplete [5] 100.00% 0.01%(51/51) peerSelectCallback [6] 100.00% 0.01%(51/51) peerSelectFoo [7] 100.00% 0.01%(51/51) peerSelect [3] 12.07% 0.00%(7/58) fwdConnectDone [4] 100.00% 0.00%(7/7) commConnectCallback [5] 100.00% 0.00%(7/7) commConnectHandle [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [1] 5.92% 0.01%(52/879) parseHttpRequest [2] 100.00% 0.00%(9/9) clientTryParseRequest [3] 100.00% 0.00%(9/9) clientReadRequest [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [1] 4.55% 0.00%(40/879) fwdStart [2] 100.00% 0.00%(40/40) clientBeginForwarding [3] 100.00% 0.00%(40/40) clientProcessMiss [4] 100.00% 0.00%(40/40) clientProcessRequest [5] 100.00% 0.00%(40/40) clientCheckNoCacheDone [6] 100.00% 0.00%(40/40) clientCheckNoCache [7] 100.00% 0.00%(40/40) clientAccessCheck2 [1] 2.28% 0.00%(20/879) commConnectStart [2] 100.00% 0.00%(20/20) fwdConnectStart [3] 100.00% 0.00%(20/20) fwdStartComplete [4] 100.00% 0.00%(20/20) peerSelectCallback [5] 100.00% 0.00%(20/20) peerSelectFoo [6] 100.00% 0.00%(20/20) peerSelect [7] 100.00% 0.00%(20/20) fwdStart [1] 0.68% 0.00%(6/879) connStateCreate [0] 0.10% 0.10%(887/926344) pmap_kextract [1] 73.39% 0.07%(651/887) bge_encap [2] 100.00% 0.07%(651/651) bge_start [3] 100.00% 0.07%(651/651) if_start [4] 100.00% 0.07%(651/651) if_transmit [5] 100.00% 0.07%(651/651) ether_output_frame [6] 100.00% 0.07%(651/651) ether_output [7] 100.00% 0.07%(651/651) ip_output [1] 23.56% 0.02%(209/887) mb_ctor_clust [2] 100.00% 0.02%(209/209) uma_zalloc_arg [3] 100.00% 0.02%(209/209) m_getjcl [4] 100.00% 0.02%(209/209) m_uiotombuf [5] 100.00% 0.02%(209/209) sosend_generic [6] 100.00% 0.02%(209/209) sosend [7] 100.00% 0.02%(209/209) soo_write [1] 1.58% 0.00%(14/887) connect [2] 100.00% 0.00%(14/14) syscall [1] 0.68% 0.00%(6/887) getsockname1 [2] 100.00% 0.00%(6/6) syscall [1] 0.45% 0.00%(4/887) accept1 [2] 100.00% 0.00%(4/4) syscall [1] 0.34% 0.00%(3/887) bind [2] 100.00% 0.00%(3/3) syscall [0] 0.10% 0.10%(886/926344) httpHeaderAddClone [1] 62.56% 0.06%(553/884) httpHeaderAppend [2] 100.00% 0.06%(530/530) httpReplyClone [3] 100.00% 0.06%(530/530) clientCloneReply [4] 100.00% 0.06%(530/530) clientSendHeaders [5] 94.91% 0.05%(503/530) storeClientCopyHeadersCB [6] 100.00% 0.05%(503/503) storeClientCallback [7] 100.00% 0.05%(503/503) storeClientCopy3 [5] 5.09% 0.00%(27/530) clientProcessHit [6] 100.00% 0.00%(27/27) clientCacheHit [7] 100.00% 0.00%(27/27) storeClientCopyHeadersCB [1] 37.44% 0.04%(331/884) httpBuildRequestHeader [2] 59.82% 0.02%(198/331) httpBuildRequestPrefix [3] 100.00% 0.02%(198/198) httpSendRequest [4] 100.00% 0.02%(198/198) httpStart [5] 100.00% 0.02%(198/198) fwdDispatch [6] 75.25% 0.02%(149/198) fwdConnectStart [7] 100.00% 0.02%(149/149) fwdStartComplete [6] 24.75% 0.01%(49/198) fwdConnectDone [7] 100.00% 0.01%(49/49) commConnectCallback [2] 40.18% 0.01%(133/331) [unmapped_function] [0] 0.09% 0.09%(879/926344) mb_free_ext [1] 100.00% 0.09%(879/879) m_free [2] 99.32% 0.09%(873/879) soreceive [3] 100.00% 0.09%(873/873) soo_read [4] 100.00% 0.09%(873/873) fo_read [5] 100.00% 0.09%(873/873) kern_readv [6] 100.00% 0.09%(873/873) read [7] 100.00% 0.09%(873/873) syscall [2] 0.68% 0.00%(6/879) sbappendstream_locked [3] 100.00% 0.00%(6/6) sbappendstream [4] 100.00% 0.00%(6/6) tcp_usr_send [5] 100.00% 0.00%(6/6) sosend_generic [6] 100.00% 0.00%(6/6) sosend [7] 100.00% 0.00%(6/6) soo_write [0] 0.09% 0.09%(876/926344) clientReadRequest [1] 62.10% 0.06%(544/876) comm_call_handlers [2] 100.00% 0.06%(544/544) do_comm_select [3] 100.00% 0.06%(544/544) comm_select [4] 100.00% 0.06%(544/544) iapp_runonce [5] 100.00% 0.06%(544/544) main [6] 100.00% 0.06%(544/544) _start [7] 100.00% 0.06%(544/544) [unmapped_function] [1] 37.90% 0.04%(332/876) clientKeepaliveNextRequest [2] 100.00% 0.04%(332/332) clientWriteComplete [3] 100.00% 0.04%(332/332) clientWriteBodyComplete [4] 100.00% 0.04%(332/332) CommWriteStateCallbackAndFree [5] 100.00% 0.04%(332/332) commHandleWrite [6] 100.00% 0.04%(332/332) comm_call_handlers [7] 100.00% 0.04%(332/332) do_comm_select [0] 0.09% 0.09%(873/926344) pmclog_process_callchain [1] 99.43% 0.09%(868/873) pmc_process_samples [2] 100.00% 0.09%(868/868) hardclock_cpu [3] 100.00% 0.09%(868/868) hardclock [4] 100.00% 0.09%(868/868) lapic_handle_timer [1] 0.57% 0.00%(5/873) hardclock_cpu [2] 100.00% 0.00%(5/5) hardclock [3] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.09% 0.09%(871/926344) __qdivrem [1] 52.24% 0.05%(455/871) __udivdi3 [2] 51.87% 0.03%(236/455) strtoimax [3] 100.00% 0.03%(236/236) __svfscanf [4] 100.00% 0.03%(236/236) sscanf [5] 100.00% 0.03%(236/236) safe_inet_addr [6] 100.00% 0.03%(236/236) ipcacheCheckNumeric [7] 99.15% 0.03%(234/236) ipcache_nbgethostbyname [7] 0.85% 0.00%(2/236) ipcache_gethostbyname [2] 48.13% 0.02%(219/455) strtoll [3] 100.00% 0.02%(219/219) httpHeaderParseSize [4] 100.00% 0.02%(219/219) httpHeaderGetSize [5] 100.00% 0.02%(219/219) httpReplyHdrCacheInit [6] 100.00% 0.02%(219/219) httpReplyParseStep [7] 100.00% 0.02%(219/219) httpReplyParse [1] 47.76% 0.04%(416/871) __umoddi3 [2] 95.50% 0.02%(191/200) strtoll [3] 100.00% 0.02%(191/191) httpHeaderParseSize [4] 100.00% 0.02%(191/191) httpHeaderGetSize [5] 100.00% 0.02%(191/191) httpReplyHdrCacheInit [6] 100.00% 0.02%(191/191) httpReplyParseStep [7] 100.00% 0.02%(191/191) httpReplyParse [2] 4.50% 0.00%(9/200) strtoimax [3] 100.00% 0.00%(9/9) __svfscanf [4] 100.00% 0.00%(9/9) sscanf [5] 100.00% 0.00%(9/9) safe_inet_addr [6] 100.00% 0.00%(9/9) ipcacheCheckNumeric [7] 100.00% 0.00%(9/9) ipcache_nbgethostbyname [0] 0.09% 0.09%(869/926344) io_print [1] 58.57% 0.05%(509/869) snprintf [2] 100.00% 0.05%(509/509) [unmapped_function] [1] 41.43% 0.04%(360/869) vsnprintf [2] 76.68% 0.02%(148/193) [unmapped_function] [2] 4.66% 0.00%(9/193) httpBuildRequestPrefix [2] 4.66% 0.00%(9/193) memAllocString [2] 3.63% 0.00%(7/193) arena_run_split [2] 2.07% 0.00%(4/193) clientCheckHeaderDone [2] 2.07% 0.00%(4/193) sfast [2] 1.55% 0.00%(3/193) commConnectHandle [2] 1.04% 0.00%(2/193) arena_bin_nonfull_run_get [2] 1.04% 0.00%(2/193) commUpdateWriteHandler [2] 1.04% 0.00%(2/193) vector_done [2] 0.52% 0.00%(1/193) aclMatchAclList [2] 0.52% 0.00%(1/193) aclNBCheck [2] 0.52% 0.00%(1/193) io_flush [0] 0.09% 0.09%(848/926344) sbcompress [1] 100.00% 0.09%(848/848) sbappendstream_locked [2] 100.00% 0.09%(848/848) sbappendstream [3] 100.00% 0.09%(848/848) tcp_usr_send [4] 100.00% 0.09%(848/848) sosend_generic [5] 100.00% 0.09%(848/848) sosend [6] 100.00% 0.09%(848/848) soo_write [7] 100.00% 0.09%(848/848) fo_write [0] 0.09% 0.09%(842/926344) comm_write [1] 81.35% 0.07%(685/842) clientSendMoreData [2] 100.00% 0.00%(25/25) storeClientCallback [3] 100.00% 0.00%(25/25) storeClientCopy3 [4] 100.00% 0.00%(25/25) storeClientCopy2 [5] 68.00% 0.00%(17/25) storeClientRef [6] 100.00% 0.00%(17/17) clientWriteComplete [7] 82.35% 0.00%(14/17) clientWriteBodyComplete [7] 17.65% 0.00%(3/17) CommWriteStateCallbackAndFree [5] 32.00% 0.00%(8/25) InvokeHandlers [6] 100.00% 0.00%(8/8) storeBufferFlush [7] 100.00% 0.00%(8/8) httpAppendBody [1] 18.65% 0.02%(157/842) comm_write_mbuf [2] 66.96% 0.01%(77/115) clientCheckHeaderDone [3] 100.00% 0.01%(77/77) clientCheckErrorMap [4] 100.00% 0.01%(77/77) clientHttpReplyAccessCheckDone [5] 100.00% 0.01%(77/77) aclCheckCallback [6] 100.00% 0.01%(77/77) aclCheck [7] 100.00% 0.01%(77/77) aclNBCheck [2] 33.04% 0.00%(38/115) httpSendRequest [3] 100.00% 0.00%(38/38) httpStart [4] 100.00% 0.00%(38/38) fwdDispatch [5] 52.63% 0.00%(20/38) fwdConnectStart [6] 100.00% 0.00%(20/20) fwdStartComplete [7] 100.00% 0.00%(20/20) peerSelectCallback [5] 47.37% 0.00%(18/38) fwdConnectDone [6] 100.00% 0.00%(18/18) commConnectCallback [7] 100.00% 0.00%(18/18) commConnectHandle [0] 0.09% 0.09%(840/926344) malloc_init [1] 66.31% 0.06%(557/840) xmalloc [2] 78.83% 0.05%(417/529) memPoolAlloc [3] 84.41% 0.04%(352/417) memAllocString [4] 100.00% 0.04%(352/352) stringInitBuf [5] 88.35% 0.03%(311/352) stringLimitInit [6] 45.66% 0.02%(142/311) stringDup [7] 100.00% 0.02%(142/142) httpHeaderEntryCreateStr [6] 42.12% 0.01%(131/311) httpHeaderEntryCreate [7] 100.00% 0.01%(131/131) httpHeaderAddEntryStr2 [6] 12.22% 0.00%(38/311) stringInit [7] 89.47% 0.00%(34/38) httpHeaderEntryCreate [7] 10.53% 0.00%(4/38) stringReset [5] 11.65% 0.00%(41/352) stringAppend [6] 100.00% 0.00%(41/41) strListAddStr [7] 87.80% 0.00%(36/41) httpHeaderGetList [7] 12.20% 0.00%(5/41) strListAdd [3] 8.87% 0.00%(37/417) stmemAppend [4] 100.00% 0.00%(37/37) storeAppend [5] 83.78% 0.00%(31/37) httpAppendBody [6] 100.00% 0.00%(31/31) httpReadReply [7] 100.00% 0.00%(31/31) comm_call_handlers [5] 16.22% 0.00%(6/37) httpProcessReplyHeader [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [3] 6.71% 0.00%(28/417) memAllocate [4] 100.00% 0.00%(28/28) memAllocBuf [5] 100.00% 0.00%(28/28) memReallocBuf [6] 100.00% 0.00%(28/28) memBufGrow [7] 100.00% 0.00%(28/28) memBufInit [2] 20.04% 0.01%(106/529) tlv_add [3] 100.00% 0.01%(106/106) storeSwapMetaBuild [4] 100.00% 0.01%(106/106) storeSwapOutStart [5] 100.00% 0.01%(106/106) storeSwapOut [6] 50.00% 0.01%(53/106) storeBufferFlush [7] 100.00% 0.01%(53/53) httpAppendBody [6] 19.81% 0.00%(21/106) storeClientUnregister [7] 100.00% 0.00%(21/21) httpRequestFree [6] 16.98% 0.00%(18/106) storeClientRef [7] 100.00% 0.00%(18/18) clientWriteComplete [6] 13.21% 0.00%(14/106) storeComplete [7] 100.00% 0.00%(14/14) fwdComplete [2] 0.76% 0.00%(4/529) xstrdup [3] 50.00% 0.00%(2/4) clientAccessCheckDone [4] 100.00% 0.00%(2/2) aclCheckCallback [5] 100.00% 0.00%(2/2) aclCheck [6] 100.00% 0.00%(2/2) aclNBCheck [7] 100.00% 0.00%(2/2) clientAccessCheck [3] 25.00% 0.00%(1/4) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 25.00% 0.00%(1/4) urlCanonical [4] 100.00% 0.00%(1/1) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [2] 0.19% 0.00%(1/529) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 0.19% 0.00%(1/529) storeSwapMetaPack [3] 100.00% 0.00%(1/1) storeSwapOutStart [4] 100.00% 0.00%(1/1) storeSwapOut [5] 100.00% 0.00%(1/1) storeClientUnregister [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) connStateFree [1] 25.24% 0.02%(212/840) xcalloc [2] 100.00% 0.02%(152/152) memPoolAlloc [3] 53.95% 0.01%(82/152) cbdataInternalAlloc [4] 39.02% 0.00%(32/82) aclChecklistCreate [5] 100.00% 0.00%(32/32) clientAclChecklistCreate [6] 50.00% 0.00%(16/32) httpRequestLog [7] 100.00% 0.00%(16/16) httpRequestFree [6] 43.75% 0.00%(14/32) clientMaxBodySize [7] 100.00% 0.00%(14/14) clientSendHeaders [6] 6.25% 0.00%(2/32) clientHttpReplyAccessCheck [7] 100.00% 0.00%(2/2) clientHttpLocationRewriteDone [4] 17.07% 0.00%(14/82) peerSelect [5] 100.00% 0.00%(14/14) fwdStart [6] 100.00% 0.00%(14/14) clientBeginForwarding [7] 100.00% 0.00%(14/14) clientProcessMiss [4] 15.85% 0.00%(13/82) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 69.23% 0.00%(9/13) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [6] 23.08% 0.00%(3/13) storeClientRef [7] 100.00% 0.00%(3/3) clientWriteComplete [6] 7.69% 0.00%(1/13) storeComplete [7] 100.00% 0.00%(1/1) fwdComplete [4] 8.54% 0.00%(7/82) parseHttpRequest [5] 100.00% 0.00%(7/7) clientTryParseRequest [6] 100.00% 0.00%(7/7) clientReadRequest [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 4.88% 0.00%(4/82) commConnectStart [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [4] 4.88% 0.00%(4/82) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 4.88% 0.00%(4/82) storeClientRegister [5] 100.00% 0.00%(4/4) clientCreateStoreEntry [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 3.66% 0.00%(3/82) connStateCreate [5] 100.00% 0.00%(3/3) httpAccept [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 66.67% 0.00%(2/3) do_call_incoming [7] 33.33% 0.00%(1/3) do_comm_select [4] 1.22% 0.00%(1/82) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [3] 19.74% 0.00%(30/152) comm_add_close_handler [4] 90.00% 0.00%(27/30) fwdConnectStart [5] 100.00% 0.00%(27/27) fwdStartComplete [6] 100.00% 0.00%(27/27) peerSelectCallback [7] 100.00% 0.00%(27/27) peerSelectFoo [4] 6.67% 0.00%(2/30) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 3.33% 0.00%(1/30) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [3] 8.55% 0.00%(13/152) httpReplyCreate [4] 61.54% 0.00%(8/13) new_MemObject [5] 100.00% 0.00%(8/8) new_StoreEntry [6] 100.00% 0.00%(8/8) storeCreateEntry [7] 100.00% 0.00%(8/8) clientCreateStoreEntry [4] 38.46% 0.00%(5/13) httpReplyClone [5] 100.00% 0.00%(5/5) clientCloneReply [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 60.00% 0.00%(3/5) storeClientCopyHeadersCB [7] 40.00% 0.00%(2/5) clientProcessHit [3] 5.26% 0.00%(8/152) new_StoreEntry [4] 100.00% 0.00%(8/8) storeCreateEntry [5] 100.00% 0.00%(8/8) clientCreateStoreEntry [6] 100.00% 0.00%(8/8) clientProcessMiss [7] 100.00% 0.00%(8/8) clientProcessRequest [3] 3.95% 0.00%(6/152) httpHdrCcCreate [4] 66.67% 0.00%(4/6) httpHdrCcParseCreate [5] 100.00% 0.00%(4/4) httpHeaderGetCc [6] 100.00% 0.00%(4/4) httpReplyClone [7] 100.00% 0.00%(4/4) clientCloneReply [4] 33.33% 0.00%(2/6) httpBuildRequestHeader [5] 100.00% 0.00%(2/2) httpBuildRequestPrefix [6] 100.00% 0.00%(2/2) httpSendRequest [7] 100.00% 0.00%(2/2) httpStart [3] 3.95% 0.00%(6/152) new_MemObject [4] 100.00% 0.00%(6/6) new_StoreEntry [5] 100.00% 0.00%(6/6) storeCreateEntry [6] 100.00% 0.00%(6/6) clientCreateStoreEntry [7] 100.00% 0.00%(6/6) clientProcessMiss [3] 2.63% 0.00%(4/152) storeKeyDup [4] 100.00% 0.00%(4/4) storeHashInsert [5] 100.00% 0.00%(4/4) storeSetPrivateKey [6] 100.00% 0.00%(4/4) storeCreateEntry [7] 100.00% 0.00%(4/4) clientCreateStoreEntry [3] 1.32% 0.00%(2/152) pconnNew [4] 100.00% 0.00%(2/2) pconnPush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 0.66% 0.00%(1/152) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 5.00% 0.00%(42/840) xrealloc [2] 100.00% 0.00%(42/42) vector_grow [3] 100.00% 0.00%(42/42) vector_init [4] 100.00% 0.00%(42/42) httpHeaderInit [5] 57.14% 0.00%(24/42) httpReplyInit [6] 87.50% 0.00%(21/24) httpReplyCreate [7] 57.14% 0.00%(12/21) httpReplyClone [7] 42.86% 0.00%(9/21) new_MemObject [6] 12.50% 0.00%(3/24) httpReplyReset [7] 100.00% 0.00%(3/3) httpReplyParse [5] 28.57% 0.00%(12/42) requestCreate [6] 100.00% 0.00%(12/12) urlParse [7] 100.00% 0.00%(12/12) clientTryParseRequest [5] 14.29% 0.00%(6/42) httpBuildRequestHeader [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [1] 3.45% 0.00%(29/840) buf_changesize [2] 100.00% 0.00%(29/29) buf_create_size_int [3] 100.00% 0.00%(29/29) httpReadReply [4] 100.00% 0.00%(29/29) comm_call_handlers [5] 100.00% 0.00%(29/29) do_comm_select [6] 100.00% 0.00%(29/29) comm_select [7] 100.00% 0.00%(29/29) iapp_runonce [0] 0.09% 0.09%(836/926344) vsnprintf [1] 100.00% 0.09%(836/836) memBufVPrintf [2] 49.27% 0.04%(405/822) packerPrintf [3] 77.78% 0.03%(315/405) httpHdrCcPackInto [4] 100.00% 0.03%(315/315) httpHeaderPutCc [5] 100.00% 0.03%(315/315) httpBuildRequestHeader [6] 100.00% 0.03%(315/315) httpBuildRequestPrefix [7] 100.00% 0.03%(315/315) httpSendRequest [3] 22.22% 0.01%(90/405) httpStatusLinePackInto [4] 100.00% 0.01%(90/90) httpReplyPackInto [5] 100.00% 0.01%(90/90) httpReplyPack [6] 100.00% 0.01%(90/90) clientCheckHeaderDone [7] 100.00% 0.01%(90/90) clientCheckErrorMap [2] 39.54% 0.04%(325/822) httpHeaderPutStrvf [3] 100.00% 0.04%(325/325) httpHeaderPutStrf [4] 62.46% 0.02%(203/325) clientBuildReplyHeader [5] 100.00% 0.02%(203/203) clientCloneReply [6] 100.00% 0.02%(203/203) clientSendHeaders [7] 88.67% 0.02%(180/203) storeClientCopyHeadersCB [7] 11.33% 0.00%(23/203) clientProcessHit [4] 37.54% 0.01%(122/325) httpBuildRequestHeader [5] 100.00% 0.01%(122/122) httpBuildRequestPrefix [6] 100.00% 0.01%(122/122) httpSendRequest [7] 100.00% 0.01%(122/122) httpStart [2] 11.19% 0.01%(92/822) memBufPrintf [3] 100.00% 0.01%(92/92) httpBuildRequestPrefix [4] 100.00% 0.01%(92/92) httpSendRequest [5] 100.00% 0.01%(92/92) httpStart [6] 100.00% 0.01%(92/92) fwdDispatch [7] 77.17% 0.01%(71/92) fwdConnectStart [7] 22.83% 0.00%(21/92) fwdConnectDone [0] 0.09% 0.09%(835/926344) commSetTimeout [1] 32.34% 0.03%(270/835) httpAppendBody [2] 100.00% 0.03%(270/270) httpReadReply [3] 100.00% 0.03%(270/270) comm_call_handlers [4] 100.00% 0.03%(270/270) do_comm_select [5] 100.00% 0.03%(270/270) comm_select [6] 100.00% 0.03%(270/270) iapp_runonce [7] 100.00% 0.03%(270/270) main [1] 12.34% 0.01%(103/835) clientTryParseRequest [2] 100.00% 0.00%(3/3) clientReadRequest [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 11.26% 0.01%(94/835) httpSendRequest [2] 100.00% 0.01%(94/94) httpStart [3] 100.00% 0.01%(94/94) fwdDispatch [4] 87.23% 0.01%(82/94) fwdConnectStart [5] 100.00% 0.01%(82/82) fwdStartComplete [6] 100.00% 0.01%(82/82) peerSelectCallback [7] 100.00% 0.01%(82/82) peerSelectFoo [4] 12.77% 0.00%(12/94) fwdConnectDone [5] 100.00% 0.00%(12/12) commConnectCallback [6] 100.00% 0.00%(12/12) commConnectHandle [7] 100.00% 0.00%(12/12) comm_call_handlers [1] 10.42% 0.01%(87/835) httpSendComplete [2] 100.00% 0.01%(87/87) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(87/87) commHandleWrite [4] 100.00% 0.01%(87/87) comm_call_handlers [5] 100.00% 0.01%(87/87) do_comm_select [6] 100.00% 0.01%(87/87) comm_select [7] 100.00% 0.01%(87/87) iapp_runonce [1] 9.22% 0.01%(77/835) clientKeepaliveNextRequest [2] 100.00% 0.01%(77/77) clientWriteComplete [3] 100.00% 0.01%(77/77) clientWriteBodyComplete [4] 100.00% 0.01%(77/77) CommWriteStateCallbackAndFree [5] 100.00% 0.01%(77/77) commHandleWrite [6] 100.00% 0.01%(77/77) comm_call_handlers [7] 100.00% 0.01%(77/77) do_comm_select [1] 9.22% 0.01%(77/835) pconnPop [2] 100.00% 0.01%(77/77) fwdConnectStart [3] 100.00% 0.01%(77/77) fwdStartComplete [4] 100.00% 0.01%(77/77) peerSelectCallback [5] 100.00% 0.01%(77/77) peerSelectFoo [6] 100.00% 0.01%(77/77) peerSelect [7] 100.00% 0.01%(77/77) fwdStart [1] 7.90% 0.01%(66/835) pconnPush [2] 100.00% 0.00%(7/7) httpAppendBody [3] 100.00% 0.00%(7/7) httpReadReply [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [1] 2.63% 0.00%(22/835) commConnectCallback [2] 100.00% 0.00%(22/22) commConnectHandle [3] 100.00% 0.00%(22/22) comm_call_handlers [4] 100.00% 0.00%(22/22) do_comm_select [5] 100.00% 0.00%(22/22) comm_select [6] 100.00% 0.00%(22/22) iapp_runonce [7] 100.00% 0.00%(22/22) main [1] 2.63% 0.00%(22/835) fwdConnectStart [2] 100.00% 0.00%(3/3) fwdStartComplete [3] 100.00% 0.00%(3/3) peerSelectCallback [4] 100.00% 0.00%(3/3) peerSelectFoo [5] 100.00% 0.00%(3/3) peerSelect [6] 100.00% 0.00%(3/3) fwdStart [7] 100.00% 0.00%(3/3) clientBeginForwarding [1] 2.04% 0.00%(17/835) httpAccept [0] 0.09% 0.09%(831/926344) httpHeaderHasConnDir [1] 100.00% 0.09%(831/831) httpMsgIsPersistent [2] 98.48% 0.07%(650/660) httpReplyHdrCacheInit [3] 67.54% 0.05%(439/650) httpReplyInit [4] 68.79% 0.03%(302/439) httpReplyCreate [5] 53.31% 0.02%(161/302) httpReplyClone [6] 100.00% 0.02%(161/161) clientCloneReply [7] 100.00% 0.02%(161/161) clientSendHeaders [5] 46.69% 0.02%(141/302) new_MemObject [6] 100.00% 0.02%(141/141) new_StoreEntry [7] 100.00% 0.02%(141/141) storeCreateEntry [4] 31.21% 0.01%(137/439) httpReplyReset [5] 100.00% 0.01%(137/137) httpReplyParse [6] 100.00% 0.01%(137/137) httpProcessReplyHeader [7] 100.00% 0.01%(137/137) httpReadReply [3] 32.46% 0.02%(211/650) httpReplyParseStep [4] 100.00% 0.02%(211/211) httpReplyParse [5] 100.00% 0.02%(211/211) httpProcessReplyHeader [6] 100.00% 0.02%(211/211) httpReadReply [7] 100.00% 0.02%(211/211) comm_call_handlers [2] 1.52% 0.00%(10/660) clientSetKeepaliveFlag [3] 100.00% 0.00%(10/10) clientTryParseRequest [4] 100.00% 0.00%(10/10) clientReadRequest [5] 100.00% 0.00%(10/10) comm_call_handlers [6] 100.00% 0.00%(10/10) do_comm_select [7] 100.00% 0.00%(10/10) comm_select [0] 0.09% 0.09%(821/926344) __curthread [1] 12.47% 0.01%(95/762) kevent [2] 100.00% 0.01%(95/95) syscall [1] 11.94% 0.01%(91/762) uma_zfree_arg [2] 98.90% 0.01%(90/91) uma_zfree [3] 78.89% 0.01%(71/90) m_free [4] 100.00% 0.01%(71/71) soreceive [5] 100.00% 0.01%(71/71) soo_read [6] 100.00% 0.01%(71/71) fo_read [7] 100.00% 0.01%(71/71) kern_readv [3] 12.22% 0.00%(11/90) knote_drop [4] 100.00% 0.00%(11/11) kqueue_register [5] 100.00% 0.00%(11/11) kern_kevent [6] 100.00% 0.00%(11/11) kevent [7] 100.00% 0.00%(11/11) syscall [3] 5.56% 0.00%(5/90) kqueue_scan [4] 100.00% 0.00%(5/5) kevent [5] 100.00% 0.00%(5/5) syscall [3] 3.33% 0.00%(3/90) kqueue_register [4] 100.00% 0.00%(3/3) kern_kevent [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [2] 1.10% 0.00%(1/91) free [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [1] 8.79% 0.01%(67/762) sosend_generic [2] 100.00% 0.01%(67/67) sosend [3] 100.00% 0.01%(67/67) soo_write [4] 100.00% 0.01%(67/67) fo_write [5] 100.00% 0.01%(67/67) kern_writev [6] 100.00% 0.01%(67/67) write [7] 100.00% 0.01%(67/67) syscall [1] 6.96% 0.01%(53/762) vm_map_madvise [2] 100.00% 0.01%(53/53) madvise [3] 100.00% 0.01%(53/53) syscall [1] 5.12% 0.00%(39/762) kern_kevent [2] 100.00% 0.00%(39/39) kevent [3] 100.00% 0.00%(39/39) syscall [1] 4.20% 0.00%(32/762) uma_zalloc_arg [2] 37.50% 0.00%(12/32) m_get [3] 100.00% 0.00%(12/12) tcp_output [4] 100.00% 0.00%(12/12) tcp_output_send [5] 100.00% 0.00%(12/12) sosend_generic [6] 100.00% 0.00%(12/12) sosend [7] 100.00% 0.00%(12/12) soo_write [2] 18.75% 0.00%(6/32) m_gethdr [3] 100.00% 0.00%(6/6) tcp_output_send [4] 100.00% 0.00%(6/6) sosend_generic [5] 100.00% 0.00%(6/6) sosend [6] 100.00% 0.00%(6/6) soo_write [7] 100.00% 0.00%(6/6) fo_write [2] 18.75% 0.00%(6/32) uma_zalloc [3] 66.67% 0.00%(4/6) kqueue_register [4] 100.00% 0.00%(4/4) kern_kevent [5] 100.00% 0.00%(4/4) kevent [6] 100.00% 0.00%(4/4) syscall [3] 16.67% 0.00%(1/6) in_sockaddr [4] 100.00% 0.00%(1/1) in_getsockaddr [5] 100.00% 0.00%(1/1) kern_getsockname [6] 100.00% 0.00%(1/1) getsockname1 [7] 100.00% 0.00%(1/1) syscall [3] 16.67% 0.00%(1/6) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 12.50% 0.00%(4/32) m_getcl [3] 100.00% 0.00%(4/4) m_uiotombuf [4] 100.00% 0.00%(4/4) sosend_generic [5] 100.00% 0.00%(4/4) sosend [6] 100.00% 0.00%(4/4) soo_write [7] 100.00% 0.00%(4/4) fo_write [2] 12.50% 0.00%(4/32) m_getjcl [3] 100.00% 0.00%(4/4) m_uiotombuf [4] 100.00% 0.00%(4/4) sosend_generic [5] 100.00% 0.00%(4/4) sosend [6] 100.00% 0.00%(4/4) soo_write [7] 100.00% 0.00%(4/4) fo_write [1] 4.07% 0.00%(31/762) tcp_usr_send [2] 100.00% 0.00%(31/31) sosend_generic [3] 100.00% 0.00%(31/31) sosend [4] 100.00% 0.00%(31/31) soo_write [5] 100.00% 0.00%(31/31) fo_write [6] 100.00% 0.00%(31/31) kern_writev [7] 100.00% 0.00%(31/31) write [1] 3.67% 0.00%(28/762) soreceive_generic [2] 100.00% 0.00%(28/28) soreceive [3] 100.00% 0.00%(28/28) soo_read [4] 100.00% 0.00%(28/28) fo_read [5] 100.00% 0.00%(28/28) kern_readv [6] 100.00% 0.00%(28/28) read [7] 100.00% 0.00%(28/28) syscall [1] 3.54% 0.00%(27/762) tcp_output_send [2] 100.00% 0.00%(27/27) sosend_generic [3] 100.00% 0.00%(27/27) sosend [4] 100.00% 0.00%(27/27) soo_write [5] 100.00% 0.00%(27/27) fo_write [6] 100.00% 0.00%(27/27) kern_writev [7] 100.00% 0.00%(27/27) write [1] 3.41% 0.00%(26/762) spinlock_enter [2] 50.00% 0.00%(13/26) _mtx_lock_spin_flags [3] 76.92% 0.00%(10/13) p4_get_config [4] 100.00% 0.00%(10/10) pmc_process_samples [5] 100.00% 0.00%(10/10) hardclock_cpu [6] 100.00% 0.00%(10/10) hardclock [7] 100.00% 0.00%(10/10) lapic_handle_timer [3] 23.08% 0.00%(3/13) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [2] 23.08% 0.00%(6/26) _thread_lock_flags [3] 83.33% 0.00%(5/6) sleepq_catch_signals [4] 100.00% 0.00%(5/5) sleepq_timedwait_sig [5] 100.00% 0.00%(5/5) _sleep [6] 100.00% 0.00%(5/5) kqueue_scan [7] 100.00% 0.00%(5/5) kevent [3] 16.67% 0.00%(1/6) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [2] 23.08% 0.00%(6/26) callout_lock [3] 83.33% 0.00%(5/6) callout_reset_on [4] 80.00% 0.00%(4/5) sleepq_set_timeout [5] 100.00% 0.00%(4/4) _sleep [6] 100.00% 0.00%(4/4) kqueue_scan [7] 100.00% 0.00%(4/4) kevent [4] 20.00% 0.00%(1/5) tcp_timer_activate [5] 100.00% 0.00%(1/1) tcp_output [6] 100.00% 0.00%(1/1) tcp_output_send [7] 100.00% 0.00%(1/1) sosend_generic [3] 16.67% 0.00%(1/6) _callout_stop_safe [4] 100.00% 0.00%(1/1) sleepq_check_timeout [5] 100.00% 0.00%(1/1) sleepq_timedwait_sig [6] 100.00% 0.00%(1/1) _sleep [7] 100.00% 0.00%(1/1) kqueue_scan [2] 3.85% 0.00%(1/26) sleepq_lock [3] 100.00% 0.00%(1/1) _sleep [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 2.89% 0.00%(22/762) soreceive [2] 100.00% 0.00%(22/22) soo_read [3] 100.00% 0.00%(22/22) fo_read [4] 100.00% 0.00%(22/22) kern_readv [5] 100.00% 0.00%(22/22) read [6] 100.00% 0.00%(22/22) syscall [1] 2.62% 0.00%(20/762) bge_start [2] 100.00% 0.00%(20/20) if_start [3] 100.00% 0.00%(20/20) if_transmit [4] 100.00% 0.00%(20/20) ether_output_frame [5] 100.00% 0.00%(20/20) ether_output [6] 100.00% 0.00%(20/20) ip_output [7] 100.00% 0.00%(20/20) tcp_output [1] 2.49% 0.00%(19/762) tcp_output_rcvd [2] 100.00% 0.00%(19/19) soreceive_generic [3] 100.00% 0.00%(19/19) soreceive [4] 100.00% 0.00%(19/19) soo_read [5] 100.00% 0.00%(19/19) fo_read [6] 100.00% 0.00%(19/19) kern_readv [7] 100.00% 0.00%(19/19) read [1] 2.36% 0.00%(18/762) vm_object_madvise [2] 100.00% 0.00%(18/18) vm_map_madvise [3] 100.00% 0.00%(18/18) madvise [4] 100.00% 0.00%(18/18) syscall [1] 1.84% 0.00%(14/762) tcp_attach [2] 100.00% 0.00%(14/14) socreate [3] 100.00% 0.00%(14/14) socket [4] 100.00% 0.00%(14/14) syscall [1] 1.84% 0.00%(14/762) sosend [2] 100.00% 0.00%(14/14) soo_write [3] 100.00% 0.00%(14/14) fo_write [4] 100.00% 0.00%(14/14) kern_writev [5] 100.00% 0.00%(14/14) write [6] 100.00% 0.00%(14/14) syscall [1] 1.44% 0.00%(11/762) trap [1] 1.31% 0.00%(10/762) flowtable_pcpu_unlock [2] 100.00% 0.00%(10/10) flowtable_lookup [3] 100.00% 0.00%(10/10) ip_output [4] 100.00% 0.00%(10/10) tcp_output [5] 100.00% 0.00%(10/10) tcp_output_send [6] 100.00% 0.00%(10/10) sosend_generic [7] 100.00% 0.00%(10/10) sosend [1] 1.05% 0.00%(8/762) vm_fault [2] 100.00% 0.00%(8/8) trap_pfault [3] 100.00% 0.00%(8/8) trap [1] 0.92% 0.00%(7/762) tcp_output_disconnect [2] 71.43% 0.00%(5/7) tcp_usr_close [3] 100.00% 0.00%(5/5) soclose [4] 100.00% 0.00%(5/5) soo_close [5] 100.00% 0.00%(5/5) fo_close [6] 100.00% 0.00%(5/5) closef [7] 100.00% 0.00%(5/5) kern_close [2] 28.57% 0.00%(2/7) tcp_usr_disconnect [3] 100.00% 0.00%(2/2) sodisconnect [4] 100.00% 0.00%(2/2) soclose [5] 100.00% 0.00%(2/2) soo_close [6] 100.00% 0.00%(2/2) fo_close [7] 100.00% 0.00%(2/2) closef [1] 0.92% 0.00%(7/762) sleepq_timedwait_sig [2] 100.00% 0.00%(7/7) _sleep [3] 100.00% 0.00%(7/7) kqueue_scan [4] 100.00% 0.00%(7/7) kevent [5] 100.00% 0.00%(7/7) syscall [1] 0.92% 0.00%(7/762) _mtx_lock_spin_flags [2] 57.14% 0.00%(4/7) p4_get_config [3] 100.00% 0.00%(4/4) pmc_process_samples [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [2] 42.86% 0.00%(3/7) pmclog_reserve [3] 100.00% 0.00%(3/3) pmclog_process_callchain [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.79% 0.00%(6/762) callout_lock [2] 66.67% 0.00%(4/6) callout_reset_on [3] 50.00% 0.00%(2/4) sleepq_set_timeout [4] 100.00% 0.00%(2/2) _sleep [5] 100.00% 0.00%(2/2) kqueue_scan [6] 100.00% 0.00%(2/2) kevent [7] 100.00% 0.00%(2/2) syscall [3] 50.00% 0.00%(2/4) tcp_timer_activate [4] 100.00% 0.00%(2/2) tcp_output [5] 100.00% 0.00%(2/2) tcp_output_send [6] 100.00% 0.00%(2/2) sosend_generic [7] 100.00% 0.00%(2/2) sosend [2] 33.33% 0.00%(2/6) _callout_stop_safe [3] 100.00% 0.00%(2/2) sleepq_check_timeout [4] 100.00% 0.00%(2/2) sleepq_timedwait_sig [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [1] 0.79% 0.00%(6/762) close [2] 100.00% 0.00%(6/6) syscall [1] 0.79% 0.00%(6/762) ether_output_frame [2] 100.00% 0.00%(6/6) ether_output [3] 100.00% 0.00%(6/6) ip_output [4] 100.00% 0.00%(6/6) tcp_output [5] 50.00% 0.00%(3/6) tcp_output_rcvd [6] 100.00% 0.00%(3/3) soreceive_generic [7] 100.00% 0.00%(3/3) soreceive [5] 33.33% 0.00%(2/6) tcp_output_connect [6] 100.00% 0.00%(2/2) soconnect [7] 100.00% 0.00%(2/2) kern_connect [5] 16.67% 0.00%(1/6) tcp_output_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [1] 0.79% 0.00%(6/762) fcntl [2] 100.00% 0.00%(6/6) syscall [1] 0.66% 0.00%(5/762) flowtable_pcpu_lock [2] 100.00% 0.00%(5/5) flowtable_lookup [3] 100.00% 0.00%(5/5) ip_output [4] 100.00% 0.00%(5/5) tcp_output [5] 60.00% 0.00%(3/5) tcp_output_send [6] 100.00% 0.00%(3/3) sosend_generic [7] 100.00% 0.00%(3/3) sosend [5] 40.00% 0.00%(2/5) tcp_output_rcvd [6] 100.00% 0.00%(2/2) soreceive_generic [7] 100.00% 0.00%(2/2) soreceive [1] 0.66% 0.00%(5/762) _thread_lock_flags [2] 60.00% 0.00%(3/5) sleepq_catch_signals [3] 100.00% 0.00%(3/3) sleepq_timedwait_sig [4] 100.00% 0.00%(3/3) _sleep [5] 100.00% 0.00%(3/3) kqueue_scan [6] 100.00% 0.00%(3/3) kevent [7] 100.00% 0.00%(3/3) syscall [2] 20.00% 0.00%(1/5) sched_userret [3] 100.00% 0.00%(1/1) userret [4] 100.00% 0.00%(1/1) syscall [2] 20.00% 0.00%(1/5) sleepq_add [3] 100.00% 0.00%(1/1) _sleep [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.52% 0.00%(4/762) unlock_and_deallocate [2] 100.00% 0.00%(4/4) vm_fault [3] 100.00% 0.00%(4/4) trap_pfault [4] 100.00% 0.00%(4/4) trap [1] 0.52% 0.00%(4/762) knlist_remove [2] 75.00% 0.00%(3/4) filt_sordetach [3] 100.00% 0.00%(3/3) kqueue_register [4] 100.00% 0.00%(3/3) kern_kevent [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [2] 25.00% 0.00%(1/4) filt_sowdetach [3] 100.00% 0.00%(1/1) kqueue_register [4] 100.00% 0.00%(1/1) kern_kevent [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.52% 0.00%(4/762) arc4random [2] 100.00% 0.00%(4/4) tcp_new_isn [3] 100.00% 0.00%(4/4) tcp_connect [4] 100.00% 0.00%(4/4) tcp_usr_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [1] 0.52% 0.00%(4/762) setsockopt [2] 100.00% 0.00%(4/4) syscall [1] 0.52% 0.00%(4/762) trap_pfault [2] 100.00% 0.00%(4/4) trap [1] 0.39% 0.00%(3/762) tcp_output_connect [2] 100.00% 0.00%(3/3) soconnect [3] 100.00% 0.00%(3/3) kern_connect [4] 100.00% 0.00%(3/3) connect [5] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) tcp_mssopt [2] 100.00% 0.00%(3/3) tcp_output [3] 100.00% 0.00%(3/3) tcp_output_connect [4] 100.00% 0.00%(3/3) soconnect [5] 100.00% 0.00%(3/3) kern_connect [6] 100.00% 0.00%(3/3) connect [7] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) tcp_disconnect [2] 66.67% 0.00%(2/3) tcp_usr_disconnect [3] 100.00% 0.00%(2/2) sodisconnect [4] 100.00% 0.00%(2/2) soclose [5] 100.00% 0.00%(2/2) soo_close [6] 100.00% 0.00%(2/2) fo_close [7] 100.00% 0.00%(2/2) closef [2] 33.33% 0.00%(1/3) tcp_usr_close [3] 100.00% 0.00%(1/1) soclose [4] 100.00% 0.00%(1/1) soo_close [5] 100.00% 0.00%(1/1) fo_close [6] 100.00% 0.00%(1/1) closef [7] 100.00% 0.00%(1/1) kern_close [1] 0.39% 0.00%(3/762) vm_page_dontneed [2] 100.00% 0.00%(3/3) vm_object_madvise [3] 100.00% 0.00%(3/3) vm_map_madvise [4] 100.00% 0.00%(3/3) madvise [5] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) soo_close [2] 100.00% 0.00%(3/3) fo_close [3] 100.00% 0.00%(3/3) closef [4] 100.00% 0.00%(3/3) kern_close [5] 100.00% 0.00%(3/3) close [6] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) if_start [2] 100.00% 0.00%(3/3) if_transmit [3] 100.00% 0.00%(3/3) ether_output_frame [4] 100.00% 0.00%(3/3) ether_output [5] 100.00% 0.00%(3/3) ip_output [6] 100.00% 0.00%(3/3) tcp_output [7] 66.67% 0.00%(2/3) tcp_output_send [7] 33.33% 0.00%(1/3) tcp_output_rcvd [1] 0.39% 0.00%(3/762) sleepq_catch_signals [2] 100.00% 0.00%(3/3) sleepq_timedwait_sig [3] 100.00% 0.00%(3/3) _sleep [4] 100.00% 0.00%(3/3) kqueue_scan [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [1] 0.26% 0.00%(2/762) kqueue_register [2] 100.00% 0.00%(2/2) kern_kevent [3] 100.00% 0.00%(2/2) kevent [4] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) m_getjcl [2] 100.00% 0.00%(2/2) m_uiotombuf [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [1] 0.26% 0.00%(2/762) m_uiotombuf [2] 100.00% 0.00%(2/2) sosend_generic [3] 100.00% 0.00%(2/2) sosend [4] 100.00% 0.00%(2/2) soo_write [5] 100.00% 0.00%(2/2) fo_write [6] 100.00% 0.00%(2/2) kern_writev [7] 100.00% 0.00%(2/2) write [1] 0.26% 0.00%(2/762) getsockopt [2] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) fo_kqfilter [2] 100.00% 0.00%(2/2) kqueue_register [3] 100.00% 0.00%(2/2) kern_kevent [4] 100.00% 0.00%(2/2) kevent [5] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) fo_ioctl [2] 100.00% 0.00%(2/2) fcntl [3] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) accept1 [2] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) soclose [2] 100.00% 0.00%(2/2) soo_close [3] 100.00% 0.00%(2/2) fo_close [4] 100.00% 0.00%(2/2) closef [5] 100.00% 0.00%(2/2) kern_close [6] 100.00% 0.00%(2/2) close [7] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) smp_tlb_shootdown [2] 100.00% 0.00%(2/2) smp_invlpg [3] 100.00% 0.00%(2/2) pmap_invalidate_page [4] 100.00% 0.00%(2/2) pmap_clear_modify [5] 100.00% 0.00%(2/2) vm_object_madvise [6] 100.00% 0.00%(2/2) vm_map_madvise [7] 100.00% 0.00%(2/2) madvise [1] 0.13% 0.00%(1/762) ast [1] 0.13% 0.00%(1/762) uma_zfree [2] 100.00% 0.00%(1/1) m_free [3] 100.00% 0.00%(1/1) soreceive [4] 100.00% 0.00%(1/1) soo_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [1] 0.13% 0.00%(1/762) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) _mtx_unlock_spin_flags [2] 100.00% 0.00%(1/1) p4_get_config [3] 100.00% 0.00%(1/1) pmc_process_samples [4] 100.00% 0.00%(1/1) hardclock_cpu [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.13% 0.00%(1/762) kern_close [2] 100.00% 0.00%(1/1) close [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) kern_getsockopt [2] 100.00% 0.00%(1/1) getsockopt [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) knote_drop [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) knote_fdclose [2] 100.00% 0.00%(1/1) kern_close [3] 100.00% 0.00%(1/1) close [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) kqueue_scan [2] 100.00% 0.00%(1/1) kevent [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) tcp_output [2] 100.00% 0.00%(1/1) tcp_output_send [3] 100.00% 0.00%(1/1) sosend_generic [4] 100.00% 0.00%(1/1) sosend [5] 100.00% 0.00%(1/1) soo_write [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 0.13% 0.00%(1/762) lapic_handle_timer [1] 0.13% 0.00%(1/762) tcp_hc_getmtu [2] 100.00% 0.00%(1/1) tcp_mssopt [3] 100.00% 0.00%(1/1) tcp_output [4] 100.00% 0.00%(1/1) tcp_output_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [1] 0.13% 0.00%(1/762) m_gethdr [2] 100.00% 0.00%(1/1) tcp_output_rcvd [3] 100.00% 0.00%(1/1) soreceive_generic [4] 100.00% 0.00%(1/1) soreceive [5] 100.00% 0.00%(1/1) soo_read [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [1] 0.13% 0.00%(1/762) tcp_connect [2] 100.00% 0.00%(1/1) tcp_usr_connect [3] 100.00% 0.00%(1/1) soconnect [4] 100.00% 0.00%(1/1) kern_connect [5] 100.00% 0.00%(1/1) connect [6] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sosetopt [2] 100.00% 0.00%(1/1) kern_setsockopt [3] 100.00% 0.00%(1/1) setsockopt [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) malloc_type_freed [2] 100.00% 0.00%(1/1) free [3] 100.00% 0.00%(1/1) connect [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) malloc_type_zone_allocated [2] 100.00% 0.00%(1/1) malloc [3] 100.00% 0.00%(1/1) in_pcbinshash [4] 100.00% 0.00%(1/1) in_pcbbind [5] 100.00% 0.00%(1/1) tcp_usr_bind [6] 100.00% 0.00%(1/1) sobind [7] 100.00% 0.00%(1/1) kern_bind [1] 0.13% 0.00%(1/762) soreserve [2] 100.00% 0.00%(1/1) tcp_attach [3] 100.00% 0.00%(1/1) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sched_prio [2] 100.00% 0.00%(1/1) sched_sleep [3] 100.00% 0.00%(1/1) sleepq_switch [4] 100.00% 0.00%(1/1) sleepq_catch_signals [5] 100.00% 0.00%(1/1) sleepq_timedwait_sig [6] 100.00% 0.00%(1/1) _sleep [7] 100.00% 0.00%(1/1) kqueue_scan [1] 0.13% 0.00%(1/762) sched_unlend_prio [2] 100.00% 0.00%(1/1) turnstile_unpend [3] 100.00% 0.00%(1/1) _rw_wunlock_hard [4] 100.00% 0.00%(1/1) tcp_usr_send [5] 100.00% 0.00%(1/1) sosend_generic [6] 100.00% 0.00%(1/1) sosend [7] 100.00% 0.00%(1/1) soo_write [1] 0.13% 0.00%(1/762) sodisconnect [2] 100.00% 0.00%(1/1) soclose [3] 100.00% 0.00%(1/1) soo_close [4] 100.00% 0.00%(1/1) fo_close [5] 100.00% 0.00%(1/1) closef [6] 100.00% 0.00%(1/1) kern_close [7] 100.00% 0.00%(1/1) close [1] 0.13% 0.00%(1/762) socreate [2] 100.00% 0.00%(1/1) socket [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sobind [2] 100.00% 0.00%(1/1) kern_bind [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [0] 0.09% 0.09%(814/926344) tlv_free [1] 100.00% 0.09%(814/814) storeSwapOutStart [2] 100.00% 0.09%(801/801) storeSwapOut [3] 41.20% 0.04%(330/801) storeBufferFlush [4] 100.00% 0.04%(330/330) httpAppendBody [5] 100.00% 0.04%(330/330) httpReadReply [6] 100.00% 0.04%(330/330) comm_call_handlers [7] 100.00% 0.04%(330/330) do_comm_select [3] 26.47% 0.02%(212/801) storeClientUnregister [4] 100.00% 0.02%(212/212) httpRequestFree [5] 96.70% 0.02%(205/212) clientKeepaliveNextRequest [6] 100.00% 0.02%(205/205) clientWriteComplete [7] 100.00% 0.02%(205/205) clientWriteBodyComplete [5] 3.30% 0.00%(7/212) connStateFree [6] 100.00% 0.00%(7/7) commCallCloseHandlers [7] 100.00% 0.00%(7/7) comm_close [3] 22.22% 0.02%(178/801) storeComplete [4] 100.00% 0.02%(178/178) fwdComplete [5] 100.00% 0.02%(178/178) httpAppendBody [6] 100.00% 0.02%(178/178) httpReadReply [7] 100.00% 0.02%(178/178) comm_call_handlers [3] 10.11% 0.01%(81/801) storeClientRef [4] 100.00% 0.01%(81/81) clientWriteComplete [5] 97.53% 0.01%(79/81) clientWriteBodyComplete [6] 100.00% 0.01%(79/79) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(79/79) commHandleWrite [5] 2.47% 0.00%(2/81) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.09% 0.09%(813/926344) CommWriteStateCallbackAndFree [1] 99.02% 0.09%(805/813) commHandleWrite [2] 100.00% 0.09%(805/805) comm_call_handlers [3] 100.00% 0.09%(805/805) do_comm_select [4] 100.00% 0.09%(805/805) comm_select [5] 100.00% 0.09%(805/805) iapp_runonce [6] 100.00% 0.09%(805/805) main [7] 100.00% 0.09%(805/805) _start [1] 0.98% 0.00%(8/813) comm_close [2] 60.00% 0.00%(3/5) clientWriteComplete [3] 100.00% 0.00%(3/3) clientWriteBodyComplete [4] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(3/3) commHandleWrite [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 40.00% 0.00%(2/5) httpAppendBody [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.09% 0.09%(807/926344) _bus_dmamap_load_buffer [1] 100.00% 0.09%(807/807) bge_encap [2] 100.00% 0.09%(807/807) bge_start [3] 100.00% 0.09%(807/807) if_start [4] 100.00% 0.09%(807/807) if_transmit [5] 100.00% 0.09%(807/807) ether_output_frame [6] 100.00% 0.09%(807/807) ether_output [7] 100.00% 0.09%(807/807) ip_output [0] 0.09% 0.09%(805/926344) clientSendMoreData [1] 98.14% 0.09%(790/805) storeClientCallback [2] 100.00% 0.09%(790/790) storeClientCopy3 [3] 100.00% 0.09%(790/790) storeClientCopy2 [4] 88.86% 0.08%(702/790) storeClientRef [5] 100.00% 0.08%(702/702) clientWriteComplete [6] 74.50% 0.06%(523/702) clientWriteBodyComplete [7] 100.00% 0.06%(523/523) CommWriteStateCallbackAndFree [6] 25.50% 0.02%(179/702) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(179/179) commHandleWrite [4] 11.14% 0.01%(88/790) InvokeHandlers [5] 100.00% 0.01%(88/88) storeBufferFlush [6] 100.00% 0.01%(88/88) httpAppendBody [7] 100.00% 0.01%(88/88) httpReadReply [1] 1.86% 0.00%(15/805) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(15/15) commHandleWrite [3] 100.00% 0.00%(15/15) comm_call_handlers [4] 100.00% 0.00%(15/15) do_comm_select [5] 100.00% 0.00%(15/15) comm_select [6] 100.00% 0.00%(15/15) iapp_runonce [7] 100.00% 0.00%(15/15) main [0] 0.09% 0.09%(793/926344) stringDup [1] 100.00% 0.08%(696/696) httpHeaderEntryCreateStr [2] 87.44% 0.06%(536/613) httpHeaderEntryClone [3] 100.00% 0.06%(536/536) httpHeaderAddClone [4] 63.62% 0.04%(341/536) httpHeaderAppend [5] 100.00% 0.04%(341/341) httpReplyClone [6] 100.00% 0.04%(341/341) clientCloneReply [7] 100.00% 0.04%(341/341) clientSendHeaders [4] 36.38% 0.02%(195/536) httpBuildRequestHeader [5] 100.00% 0.02%(195/195) httpBuildRequestPrefix [6] 100.00% 0.02%(195/195) httpSendRequest [7] 100.00% 0.02%(195/195) httpStart [2] 12.56% 0.01%(77/613) httpHeaderAddEntryString [3] 100.00% 0.01%(77/77) httpHeaderPutString [4] 55.84% 0.00%(43/77) httpBuildRequestHeader [5] 100.00% 0.00%(43/43) httpBuildRequestPrefix [6] 100.00% 0.00%(43/43) httpSendRequest [7] 100.00% 0.00%(43/43) httpStart [4] 44.16% 0.00%(34/77) clientBuildReplyHeader [5] 100.00% 0.00%(34/34) clientCloneReply [6] 100.00% 0.00%(34/34) clientSendHeaders [7] 94.12% 0.00%(32/34) storeClientCopyHeadersCB [7] 5.88% 0.00%(2/34) clientProcessHit [0] 0.08% 0.08%(786/926344) storeClientRef [1] 84.39% 0.07%(654/775) clientWriteComplete [2] 83.64% 0.06%(547/654) clientWriteBodyComplete [3] 100.00% 0.06%(547/547) CommWriteStateCallbackAndFree [4] 100.00% 0.06%(547/547) commHandleWrite [5] 100.00% 0.06%(547/547) comm_call_handlers [6] 100.00% 0.06%(547/547) do_comm_select [7] 100.00% 0.06%(547/547) comm_select [2] 16.36% 0.01%(107/654) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(107/107) commHandleWrite [4] 100.00% 0.01%(107/107) comm_call_handlers [5] 100.00% 0.01%(107/107) do_comm_select [6] 100.00% 0.01%(107/107) comm_select [7] 100.00% 0.01%(107/107) iapp_runonce [1] 15.61% 0.01%(121/775) storeClientCopyHeaders [2] 90.91% 0.01%(110/121) clientCreateStoreEntry [3] 100.00% 0.01%(110/110) clientProcessMiss [4] 100.00% 0.01%(110/110) clientProcessRequest [5] 100.00% 0.01%(110/110) clientCheckNoCacheDone [6] 100.00% 0.01%(110/110) clientCheckNoCache [7] 100.00% 0.01%(110/110) clientAccessCheck2 [2] 9.09% 0.00%(11/121) clientProcessRequest [3] 100.00% 0.00%(11/11) clientCheckNoCacheDone [4] 100.00% 0.00%(11/11) clientCheckNoCache [5] 100.00% 0.00%(11/11) clientAccessCheck2 [6] 100.00% 0.00%(11/11) clientFinishRewriteStuff [7] 100.00% 0.00%(11/11) clientStoreURLRewriteDone [0] 0.08% 0.08%(784/926344) bge_start_locked [1] 100.00% 0.08%(784/784) bge_start [2] 100.00% 0.08%(784/784) if_start [3] 100.00% 0.08%(784/784) if_transmit [4] 100.00% 0.08%(784/784) ether_output_frame [5] 100.00% 0.08%(784/784) ether_output [6] 100.00% 0.08%(784/784) ip_output [7] 100.00% 0.08%(784/784) tcp_output [0] 0.08% 0.08%(783/926344) stmemAppend [1] 100.00% 0.08%(755/755) storeAppend [2] 84.78% 0.01%(117/138) httpProcessReplyHeader [3] 100.00% 0.01%(117/117) httpReadReply [4] 100.00% 0.01%(117/117) comm_call_handlers [5] 100.00% 0.01%(117/117) do_comm_select [6] 100.00% 0.01%(117/117) comm_select [7] 100.00% 0.01%(117/117) iapp_runonce [2] 15.22% 0.00%(21/138) httpAppendBody [3] 100.00% 0.00%(21/21) httpReadReply [4] 100.00% 0.00%(21/21) comm_call_handlers [5] 100.00% 0.00%(21/21) do_comm_select [6] 100.00% 0.00%(21/21) comm_select [7] 100.00% 0.00%(21/21) iapp_runonce [0] 0.08% 0.08%(781/926344) storeSwapOutAble [1] 100.00% 0.08%(781/781) storeSwapOutMaintainMemObject [2] 68.31% 0.01%(97/142) storeClientUnregister [3] 100.00% 0.01%(97/97) httpRequestFree [4] 98.97% 0.01%(96/97) clientKeepaliveNextRequest [5] 100.00% 0.01%(96/96) clientWriteComplete [6] 100.00% 0.01%(96/96) clientWriteBodyComplete [7] 100.00% 0.01%(96/96) CommWriteStateCallbackAndFree [4] 1.03% 0.00%(1/97) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [2] 16.20% 0.00%(23/142) storeClientCopy3 [3] 100.00% 0.00%(23/23) storeClientCopy2 [4] 82.61% 0.00%(19/23) storeClientRef [5] 100.00% 0.00%(19/19) clientWriteComplete [6] 63.16% 0.00%(12/19) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(12/12) commHandleWrite [6] 36.84% 0.00%(7/19) clientWriteBodyComplete [7] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [4] 17.39% 0.00%(4/23) InvokeHandlers [5] 100.00% 0.00%(4/4) storeBufferFlush [6] 100.00% 0.00%(4/4) httpAppendBody [7] 100.00% 0.00%(4/4) httpReadReply [2] 15.49% 0.00%(22/142) storeSwapOut [3] 40.91% 0.00%(9/22) storeBufferFlush [4] 100.00% 0.00%(9/9) httpAppendBody [5] 100.00% 0.00%(9/9) httpReadReply [6] 100.00% 0.00%(9/9) comm_call_handlers [7] 100.00% 0.00%(9/9) do_comm_select [3] 22.73% 0.00%(5/22) storeClientUnregister [4] 100.00% 0.00%(5/5) httpRequestFree [5] 80.00% 0.00%(4/5) clientKeepaliveNextRequest [6] 100.00% 0.00%(4/4) clientWriteComplete [7] 100.00% 0.00%(4/4) clientWriteBodyComplete [5] 20.00% 0.00%(1/5) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [3] 18.18% 0.00%(4/22) storeClientRef [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 75.00% 0.00%(3/4) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(3/3) commHandleWrite [7] 100.00% 0.00%(3/3) comm_call_handlers [5] 25.00% 0.00%(1/4) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 18.18% 0.00%(4/22) storeComplete [4] 100.00% 0.00%(4/4) fwdComplete [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [0] 0.08% 0.08%(771/926344) Xint0x80_syscall [0] 0.08% 0.08%(755/926344) checkTimeouts [1] 100.00% 0.08%(752/752) comm_select [2] 100.00% 0.08%(752/752) iapp_runonce [3] 100.00% 0.08%(752/752) main [4] 100.00% 0.08%(752/752) _start [5] 100.00% 0.08%(752/752) [unmapped_function] [0] 0.08% 0.08%(754/926344) storeCheckCachable [1] 100.00% 0.08%(754/754) storeSwapOut [2] 42.10% 0.03%(317/753) storeBufferFlush [3] 100.00% 0.03%(317/317) httpAppendBody [4] 100.00% 0.03%(317/317) httpReadReply [5] 100.00% 0.03%(317/317) comm_call_handlers [6] 100.00% 0.03%(317/317) do_comm_select [7] 100.00% 0.03%(317/317) comm_select [2] 22.18% 0.02%(167/753) storeComplete [3] 100.00% 0.02%(167/167) fwdComplete [4] 100.00% 0.02%(167/167) httpAppendBody [5] 100.00% 0.02%(167/167) httpReadReply [6] 100.00% 0.02%(167/167) comm_call_handlers [7] 100.00% 0.02%(167/167) do_comm_select [2] 20.98% 0.02%(158/753) storeClientUnregister [3] 100.00% 0.02%(158/158) httpRequestFree [4] 94.30% 0.02%(149/158) clientKeepaliveNextRequest [5] 100.00% 0.02%(149/149) clientWriteComplete [6] 100.00% 0.02%(149/149) clientWriteBodyComplete [7] 100.00% 0.02%(149/149) CommWriteStateCallbackAndFree [4] 5.70% 0.00%(9/158) connStateFree [5] 100.00% 0.00%(9/9) commCallCloseHandlers [6] 100.00% 0.00%(9/9) comm_close [7] 100.00% 0.00%(9/9) clientWriteComplete [2] 14.74% 0.01%(111/753) storeClientRef [3] 100.00% 0.01%(111/111) clientWriteComplete [4] 100.00% 0.01%(111/111) clientWriteBodyComplete [5] 100.00% 0.01%(111/111) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(111/111) commHandleWrite [7] 100.00% 0.01%(111/111) comm_call_handlers [0] 0.08% 0.08%(753/926344) comm_select [1] 100.00% 0.08%(753/753) iapp_runonce [2] 100.00% 0.08%(753/753) main [3] 100.00% 0.08%(753/753) _start [4] 100.00% 0.08%(753/753) [unmapped_function] [0] 0.08% 0.08%(752/926344) tcp_timer_active [1] 99.87% 0.08%(745/746) tcp_output [2] 65.10% 0.05%(485/745) tcp_output_send [3] 100.00% 0.05%(485/485) sosend_generic [4] 100.00% 0.05%(485/485) sosend [5] 100.00% 0.05%(485/485) soo_write [6] 100.00% 0.05%(485/485) fo_write [7] 100.00% 0.05%(485/485) kern_writev [2] 27.79% 0.02%(207/745) tcp_output_rcvd [3] 100.00% 0.02%(207/207) soreceive_generic [4] 100.00% 0.02%(207/207) soreceive [5] 100.00% 0.02%(207/207) soo_read [6] 100.00% 0.02%(207/207) fo_read [7] 100.00% 0.02%(207/207) kern_readv [2] 4.03% 0.00%(30/745) tcp_output_disconnect [3] 60.00% 0.00%(18/30) tcp_usr_disconnect [4] 100.00% 0.00%(18/18) sodisconnect [5] 100.00% 0.00%(18/18) soclose [6] 100.00% 0.00%(18/18) soo_close [7] 100.00% 0.00%(18/18) fo_close [3] 40.00% 0.00%(12/30) tcp_usr_close [4] 100.00% 0.00%(12/12) soclose [5] 100.00% 0.00%(12/12) soo_close [6] 100.00% 0.00%(12/12) fo_close [7] 100.00% 0.00%(12/12) closef [2] 3.09% 0.00%(23/745) tcp_output_connect [3] 100.00% 0.00%(23/23) soconnect [4] 100.00% 0.00%(23/23) kern_connect [5] 100.00% 0.00%(23/23) connect [6] 100.00% 0.00%(23/23) syscall [1] 0.13% 0.00%(1/746) tcp_setpersist [2] 100.00% 0.00%(1/1) tcp_output [3] 100.00% 0.00%(1/1) tcp_output_send [4] 100.00% 0.00%(1/1) sosend_generic [5] 100.00% 0.00%(1/1) sosend [6] 100.00% 0.00%(1/1) soo_write [7] 100.00% 0.00%(1/1) fo_write [0] 0.08% 0.08%(746/926344) spinlock_enter [1] 46.65% 0.04%(348/746) _mtx_lock_spin_flags [2] 63.22% 0.02%(220/348) pmclog_reserve [3] 100.00% 0.02%(220/220) pmclog_process_callchain [4] 100.00% 0.02%(220/220) pmc_process_samples [5] 100.00% 0.02%(220/220) hardclock_cpu [6] 100.00% 0.02%(220/220) hardclock [7] 100.00% 0.02%(220/220) lapic_handle_timer [2] 36.78% 0.01%(128/348) p4_get_config [3] 100.00% 0.01%(128/128) pmc_process_samples [4] 100.00% 0.01%(128/128) hardclock_cpu [5] 100.00% 0.01%(128/128) hardclock [6] 100.00% 0.01%(128/128) lapic_handle_timer [1] 18.90% 0.02%(141/746) _thread_lock_flags [2] 45.39% 0.01%(64/141) sleepq_add [3] 100.00% 0.01%(64/64) _sleep [4] 100.00% 0.01%(64/64) kqueue_scan [5] 100.00% 0.01%(64/64) kevent [6] 100.00% 0.01%(64/64) syscall [2] 24.82% 0.00%(35/141) sleepq_catch_signals [3] 100.00% 0.00%(35/35) sleepq_timedwait_sig [4] 100.00% 0.00%(35/35) _sleep [5] 100.00% 0.00%(35/35) kqueue_scan [6] 100.00% 0.00%(35/35) kevent [7] 100.00% 0.00%(35/35) syscall [2] 9.22% 0.00%(13/141) hardclock_cpu [3] 100.00% 0.00%(13/13) hardclock [4] 100.00% 0.00%(13/13) lapic_handle_timer [2] 9.22% 0.00%(13/141) sched_userret [3] 100.00% 0.00%(13/13) userret [4] 100.00% 0.00%(13/13) syscall [2] 5.67% 0.00%(8/141) intr_event_schedule_thread [3] 100.00% 0.00%(8/8) swi_sched [4] 100.00% 0.00%(8/8) callout_tick [5] 100.00% 0.00%(8/8) hardclock_cpu [6] 100.00% 0.00%(8/8) hardclock [7] 100.00% 0.00%(8/8) lapic_handle_timer [2] 3.55% 0.00%(5/141) critical_exit [3] 100.00% 0.00%(5/5) lapic_handle_timer [2] 1.42% 0.00%(2/141) statclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [2] 0.71% 0.00%(1/141) turnstile_unpend [3] 100.00% 0.00%(1/1) _rw_wunlock_hard [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [1] 18.36% 0.01%(137/746) callout_lock [2] 67.15% 0.01%(92/137) callout_reset_on [3] 89.13% 0.01%(82/92) tcp_timer_activate [4] 95.12% 0.01%(78/82) tcp_output [5] 83.33% 0.01%(65/78) tcp_output_send [6] 100.00% 0.01%(65/65) sosend_generic [7] 100.00% 0.01%(65/65) sosend [5] 11.54% 0.00%(9/78) tcp_output_connect [6] 100.00% 0.00%(9/9) soconnect [7] 100.00% 0.00%(9/9) kern_connect [5] 5.13% 0.00%(4/78) tcp_output_disconnect [6] 100.00% 0.00%(4/4) tcp_usr_disconnect [7] 100.00% 0.00%(4/4) sodisconnect [4] 4.88% 0.00%(4/82) tcp_connect [5] 100.00% 0.00%(4/4) tcp_usr_connect [6] 100.00% 0.00%(4/4) soconnect [7] 100.00% 0.00%(4/4) kern_connect [3] 10.87% 0.00%(10/92) sleepq_set_timeout [4] 100.00% 0.00%(10/10) _sleep [5] 100.00% 0.00%(10/10) kqueue_scan [6] 100.00% 0.00%(10/10) kevent [7] 100.00% 0.00%(10/10) syscall [2] 32.85% 0.00%(45/137) _callout_stop_safe [3] 57.78% 0.00%(26/45) tcp_timer_activate [4] 100.00% 0.00%(26/26) tcp_output [5] 76.92% 0.00%(20/26) tcp_output_rcvd [6] 100.00% 0.00%(20/20) soreceive_generic [7] 100.00% 0.00%(20/20) soreceive [5] 23.08% 0.00%(6/26) tcp_output_send [6] 100.00% 0.00%(6/6) sosend_generic [7] 100.00% 0.00%(6/6) sosend [3] 42.22% 0.00%(19/45) sleepq_check_timeout [4] 100.00% 0.00%(19/19) sleepq_timedwait_sig [5] 100.00% 0.00%(19/19) _sleep [6] 100.00% 0.00%(19/19) kqueue_scan [7] 100.00% 0.00%(19/19) kevent [1] 6.84% 0.01%(51/746) sleepq_lock [2] 72.55% 0.00%(37/51) _sleep [3] 100.00% 0.00%(37/37) kqueue_scan [4] 100.00% 0.00%(37/37) kevent [5] 100.00% 0.00%(37/37) syscall [2] 23.53% 0.00%(12/51) wakeup [3] 100.00% 0.00%(12/12) soisdisconnecting [4] 100.00% 0.00%(12/12) tcp_disconnect [5] 66.67% 0.00%(8/12) tcp_usr_disconnect [6] 100.00% 0.00%(8/8) sodisconnect [7] 100.00% 0.00%(8/8) soclose [5] 33.33% 0.00%(4/12) tcp_usr_close [6] 100.00% 0.00%(4/4) soclose [7] 100.00% 0.00%(4/4) soo_close [2] 3.92% 0.00%(2/51) wakeup_one [3] 100.00% 0.00%(2/2) pmclog_schedule_io [4] 100.00% 0.00%(2/2) pmclog_reserve [5] 100.00% 0.00%(2/2) pmclog_process_callchain [6] 100.00% 0.00%(2/2) pmc_process_samples [7] 100.00% 0.00%(2/2) hardclock_cpu [1] 5.63% 0.00%(42/746) smp_tlb_shootdown [2] 100.00% 0.00%(42/42) smp_invlpg [3] 100.00% 0.00%(42/42) pmap_invalidate_page [4] 85.71% 0.00%(36/42) pmap_clear_modify [5] 100.00% 0.00%(36/36) vm_object_madvise [6] 100.00% 0.00%(36/36) vm_map_madvise [7] 100.00% 0.00%(36/36) madvise [4] 14.29% 0.00%(6/42) pmap_clear_reference [5] 100.00% 0.00%(6/6) vm_page_dontneed [6] 100.00% 0.00%(6/6) vm_object_madvise [7] 100.00% 0.00%(6/6) vm_map_madvise [1] 1.07% 0.00%(8/746) callout_tick [2] 100.00% 0.00%(8/8) hardclock_cpu [3] 100.00% 0.00%(8/8) hardclock [4] 100.00% 0.00%(8/8) lapic_handle_timer [1] 0.67% 0.00%(5/746) sched_switch [2] 100.00% 0.00%(5/5) mi_switch [3] 80.00% 0.00%(4/5) sleepq_switch [4] 100.00% 0.00%(4/4) sleepq_catch_signals [5] 100.00% 0.00%(4/4) sleepq_timedwait_sig [6] 100.00% 0.00%(4/4) _sleep [7] 100.00% 0.00%(4/4) kqueue_scan [3] 20.00% 0.00%(1/5) turnstile_wait [4] 100.00% 0.00%(1/1) _mtx_lock_sleep [5] 100.00% 0.00%(1/1) knlist_mtx_lock [6] 100.00% 0.00%(1/1) kqueue_scan [7] 100.00% 0.00%(1/1) kevent [1] 0.67% 0.00%(5/746) thread_lock_block [2] 100.00% 0.00%(5/5) sched_setcpu [3] 80.00% 0.00%(4/5) intr_event_schedule_thread [4] 100.00% 0.00%(4/4) swi_sched [5] 100.00% 0.00%(4/4) callout_tick [6] 100.00% 0.00%(4/4) hardclock_cpu [7] 100.00% 0.00%(4/4) hardclock [3] 20.00% 0.00%(1/5) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [1] 0.67% 0.00%(5/746) turnstile_trywait [2] 100.00% 0.00%(5/5) _mtx_lock_sleep [3] 60.00% 0.00%(3/5) soreceive_generic [4] 100.00% 0.00%(3/3) soreceive [5] 100.00% 0.00%(3/3) soo_read [6] 100.00% 0.00%(3/3) fo_read [7] 100.00% 0.00%(3/3) kern_readv [3] 20.00% 0.00%(1/5) knote_drop [4] 100.00% 0.00%(1/1) kqueue_register [5] 100.00% 0.00%(1/1) kern_kevent [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [3] 20.00% 0.00%(1/5) kqueue_release [4] 100.00% 0.00%(1/1) kern_kevent [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.27% 0.00%(2/746) sched_setcpu [2] 50.00% 0.00%(1/2) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [2] 50.00% 0.00%(1/2) turnstile_unpend [3] 100.00% 0.00%(1/1) _mtx_unlock_sleep [4] 100.00% 0.00%(1/1) knote_drop [5] 100.00% 0.00%(1/1) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [1] 0.13% 0.00%(1/746) turnstile_broadcast [2] 100.00% 0.00%(1/1) _rw_wunlock_hard [3] 100.00% 0.00%(1/1) tcp_usr_rcvd [4] 100.00% 0.00%(1/1) soreceive_generic [5] 100.00% 0.00%(1/1) soreceive [6] 100.00% 0.00%(1/1) soo_read [7] 100.00% 0.00%(1/1) fo_read [1] 0.13% 0.00%(1/746) turnstile_lookup [2] 100.00% 0.00%(1/1) _rw_wunlock_hard [3] 100.00% 0.00%(1/1) tcp_usr_send [4] 100.00% 0.00%(1/1) sosend_generic [5] 100.00% 0.00%(1/1) sosend [6] 100.00% 0.00%(1/1) soo_write [7] 100.00% 0.00%(1/1) fo_write [0] 0.08% 0.08%(743/926344) parse_date_elements [1] 100.00% 0.08%(741/741) parse_date [2] 100.00% 0.00%(23/23) parse_rfc1123 [3] 100.00% 0.00%(23/23) httpHeaderGetTime [4] 82.61% 0.00%(19/23) httpReplyHdrCacheInit [5] 100.00% 0.00%(19/19) httpReplyParseStep [6] 100.00% 0.00%(19/19) httpReplyParse [7] 100.00% 0.00%(19/19) httpProcessReplyHeader [4] 17.39% 0.00%(4/23) httpReplyHdrExpirationTime [5] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [6] 100.00% 0.00%(4/4) httpReplyParseStep [7] 100.00% 0.00%(4/4) httpReplyParse [0] 0.08% 0.08%(737/926344) httpReplyHdrCacheInit [1] 81.12% 0.06%(593/731) httpReplyInit [2] 70.15% 0.04%(416/593) httpReplyCreate [3] 51.68% 0.02%(215/416) new_MemObject [4] 100.00% 0.02%(215/215) new_StoreEntry [5] 100.00% 0.02%(215/215) storeCreateEntry [6] 100.00% 0.02%(215/215) clientCreateStoreEntry [7] 100.00% 0.02%(215/215) clientProcessMiss [3] 48.32% 0.02%(201/416) httpReplyClone [4] 100.00% 0.02%(201/201) clientCloneReply [5] 100.00% 0.02%(201/201) clientSendHeaders [6] 92.04% 0.02%(185/201) storeClientCopyHeadersCB [7] 100.00% 0.02%(185/185) storeClientCallback [6] 7.96% 0.00%(16/201) clientProcessHit [7] 100.00% 0.00%(16/16) clientCacheHit [2] 29.85% 0.02%(177/593) httpReplyReset [3] 100.00% 0.02%(177/177) httpReplyParse [4] 100.00% 0.02%(177/177) httpProcessReplyHeader [5] 100.00% 0.02%(177/177) httpReadReply [6] 100.00% 0.02%(177/177) comm_call_handlers [7] 100.00% 0.02%(177/177) do_comm_select [1] 18.88% 0.01%(138/731) httpReplyParseStep [2] 100.00% 0.00%(2/2) httpReplyParse [3] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [0] 0.08% 0.08%(723/926344) doreti_next [0] 0.08% 0.08%(719/926344) critical_enter [1] 45.75% 0.04%(328/717) spinlock_enter [2] 78.66% 0.03%(258/328) _mtx_lock_spin_flags [3] 80.23% 0.02%(207/258) p4_get_config [4] 100.00% 0.02%(207/207) pmc_process_samples [5] 100.00% 0.02%(207/207) hardclock_cpu [6] 100.00% 0.02%(207/207) hardclock [7] 100.00% 0.02%(207/207) lapic_handle_timer [3] 19.77% 0.01%(51/258) pmclog_reserve [4] 100.00% 0.01%(51/51) pmclog_process_callchain [5] 100.00% 0.01%(51/51) pmc_process_samples [6] 100.00% 0.01%(51/51) hardclock_cpu [7] 100.00% 0.01%(51/51) hardclock [2] 7.01% 0.00%(23/328) smp_tlb_shootdown [3] 100.00% 0.00%(23/23) smp_invlpg [4] 100.00% 0.00%(23/23) pmap_invalidate_page [5] 100.00% 0.00%(23/23) pmap_clear_modify [6] 100.00% 0.00%(23/23) vm_object_madvise [7] 100.00% 0.00%(23/23) vm_map_madvise [2] 6.10% 0.00%(20/328) callout_lock [3] 70.00% 0.00%(14/20) callout_reset_on [4] 85.71% 0.00%(12/14) tcp_timer_activate [5] 91.67% 0.00%(11/12) tcp_output [6] 90.91% 0.00%(10/11) tcp_output_send [7] 100.00% 0.00%(10/10) sosend_generic [6] 9.09% 0.00%(1/11) tcp_output_disconnect [7] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 8.33% 0.00%(1/12) tcp_setpersist [6] 100.00% 0.00%(1/1) tcp_output [7] 100.00% 0.00%(1/1) tcp_output_send [4] 14.29% 0.00%(2/14) sleepq_set_timeout [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [3] 30.00% 0.00%(6/20) _callout_stop_safe [4] 83.33% 0.00%(5/6) sleepq_check_timeout [5] 100.00% 0.00%(5/5) sleepq_timedwait_sig [6] 100.00% 0.00%(5/5) _sleep [7] 100.00% 0.00%(5/5) kqueue_scan [4] 16.67% 0.00%(1/6) tcp_timer_activate [5] 100.00% 0.00%(1/1) tcp_output [6] 100.00% 0.00%(1/1) tcp_output_send [7] 100.00% 0.00%(1/1) sosend_generic [2] 3.05% 0.00%(10/328) callout_tick [3] 100.00% 0.00%(10/10) hardclock_cpu [4] 100.00% 0.00%(10/10) hardclock [5] 100.00% 0.00%(10/10) lapic_handle_timer [2] 2.74% 0.00%(9/328) _thread_lock_flags [3] 33.33% 0.00%(3/9) critical_exit [4] 100.00% 0.00%(3/3) lapic_handle_timer [3] 22.22% 0.00%(2/9) sched_userret [4] 100.00% 0.00%(2/2) userret [5] 100.00% 0.00%(2/2) syscall [3] 22.22% 0.00%(2/9) sleepq_catch_signals [4] 100.00% 0.00%(2/2) sleepq_timedwait_sig [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [3] 11.11% 0.00%(1/9) sleepq_add [4] 100.00% 0.00%(1/1) _sleep [5] 100.00% 0.00%(1/1) kqueue_scan [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [3] 11.11% 0.00%(1/9) sleepq_signal [4] 100.00% 0.00%(1/1) wakeup_one [5] 100.00% 0.00%(1/1) pmclog_schedule_io [6] 100.00% 0.00%(1/1) pmclog_reserve [7] 100.00% 0.00%(1/1) pmclog_process_callchain [2] 2.13% 0.00%(7/328) sleepq_lock [3] 57.14% 0.00%(4/7) wakeup [4] 100.00% 0.00%(4/4) soisdisconnecting [5] 100.00% 0.00%(4/4) tcp_disconnect [6] 75.00% 0.00%(3/4) tcp_usr_close [7] 100.00% 0.00%(3/3) soclose [6] 25.00% 0.00%(1/4) tcp_usr_disconnect [7] 100.00% 0.00%(1/1) sodisconnect [3] 42.86% 0.00%(3/7) _sleep [4] 100.00% 0.00%(3/3) kqueue_scan [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [2] 0.30% 0.00%(1/328) sched_switch [3] 100.00% 0.00%(1/1) mi_switch [4] 100.00% 0.00%(1/1) sleepq_switch [5] 100.00% 0.00%(1/1) sleepq_catch_signals [6] 100.00% 0.00%(1/1) sleepq_timedwait_sig [7] 100.00% 0.00%(1/1) _sleep [1] 32.50% 0.03%(233/717) uma_zalloc_arg [2] 33.48% 0.01%(78/233) uma_zalloc [3] 51.28% 0.00%(40/78) kqueue_register [4] 100.00% 0.00%(40/40) kern_kevent [5] 100.00% 0.00%(40/40) kevent [6] 100.00% 0.00%(40/40) syscall [3] 38.46% 0.00%(30/78) kqueue_scan [4] 100.00% 0.00%(30/30) kevent [5] 100.00% 0.00%(30/30) syscall [3] 2.56% 0.00%(2/78) getsockaddr [4] 50.00% 0.00%(1/2) bind [5] 100.00% 0.00%(1/1) syscall [4] 50.00% 0.00%(1/2) connect [5] 100.00% 0.00%(1/1) syscall [3] 2.56% 0.00%(2/78) kern_accept [4] 100.00% 0.00%(2/2) accept1 [5] 100.00% 0.00%(2/2) syscall [3] 1.28% 0.00%(1/78) in_pcbinshash [4] 100.00% 0.00%(1/1) in_pcbbind [5] 100.00% 0.00%(1/1) tcp_usr_bind [6] 100.00% 0.00%(1/1) sobind [7] 100.00% 0.00%(1/1) kern_bind [3] 1.28% 0.00%(1/78) socket [4] 100.00% 0.00%(1/1) syscall [3] 1.28% 0.00%(1/78) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [3] 1.28% 0.00%(1/78) tcp_attach [4] 100.00% 0.00%(1/1) socreate [5] 100.00% 0.00%(1/1) socket [6] 100.00% 0.00%(1/1) syscall [2] 25.32% 0.01%(59/233) m_getjcl [3] 100.00% 0.01%(59/59) m_uiotombuf [4] 100.00% 0.01%(59/59) sosend_generic [5] 100.00% 0.01%(59/59) sosend [6] 100.00% 0.01%(59/59) soo_write [7] 100.00% 0.01%(59/59) fo_write [2] 18.45% 0.00%(43/233) m_getcl [3] 100.00% 0.00%(43/43) m_uiotombuf [4] 100.00% 0.00%(43/43) sosend_generic [5] 100.00% 0.00%(43/43) sosend [6] 100.00% 0.00%(43/43) soo_write [7] 100.00% 0.00%(43/43) fo_write [2] 11.59% 0.00%(27/233) m_get [3] 88.89% 0.00%(24/27) tcp_output [4] 100.00% 0.00%(24/24) tcp_output_send [5] 100.00% 0.00%(24/24) sosend_generic [6] 100.00% 0.00%(24/24) sosend [7] 100.00% 0.00%(24/24) soo_write [3] 11.11% 0.00%(3/27) m_uiotombuf [4] 100.00% 0.00%(3/3) sosend_generic [5] 100.00% 0.00%(3/3) sosend [6] 100.00% 0.00%(3/3) soo_write [7] 100.00% 0.00%(3/3) fo_write [2] 11.16% 0.00%(26/233) m_gethdr [3] 69.23% 0.00%(18/26) tcp_output_send [4] 100.00% 0.00%(18/18) sosend_generic [5] 100.00% 0.00%(18/18) sosend [6] 100.00% 0.00%(18/18) soo_write [7] 100.00% 0.00%(18/18) fo_write [3] 19.23% 0.00%(5/26) tcp_output_rcvd [4] 100.00% 0.00%(5/5) soreceive_generic [5] 100.00% 0.00%(5/5) soreceive [6] 100.00% 0.00%(5/5) soo_read [7] 100.00% 0.00%(5/5) fo_read [3] 11.54% 0.00%(3/26) tcp_output_disconnect [4] 100.00% 0.00%(3/3) tcp_usr_disconnect [5] 100.00% 0.00%(3/3) sodisconnect [6] 100.00% 0.00%(3/3) soclose [7] 100.00% 0.00%(3/3) soo_close [1] 17.15% 0.01%(123/717) uma_zfree_arg [2] 100.00% 0.01%(123/123) uma_zfree [3] 49.59% 0.01%(61/123) m_free [4] 96.72% 0.01%(59/61) soreceive [5] 100.00% 0.01%(59/59) soo_read [6] 100.00% 0.01%(59/59) fo_read [7] 100.00% 0.01%(59/59) kern_readv [4] 3.28% 0.00%(2/61) sbappendstream_locked [5] 100.00% 0.00%(2/2) sbappendstream [6] 100.00% 0.00%(2/2) tcp_usr_send [7] 100.00% 0.00%(2/2) sosend_generic [3] 18.70% 0.00%(23/123) kqueue_scan [4] 100.00% 0.00%(23/23) kevent [5] 100.00% 0.00%(23/23) syscall [3] 17.07% 0.00%(21/123) knote_drop [4] 95.24% 0.00%(20/21) kqueue_register [5] 100.00% 0.00%(20/20) kern_kevent [6] 100.00% 0.00%(20/20) kevent [7] 100.00% 0.00%(20/20) syscall [4] 4.76% 0.00%(1/21) knote_fdclose [5] 100.00% 0.00%(1/1) kern_close [6] 100.00% 0.00%(1/1) close [7] 100.00% 0.00%(1/1) syscall [3] 13.82% 0.00%(17/123) kqueue_register [4] 100.00% 0.00%(17/17) kern_kevent [5] 100.00% 0.00%(17/17) kevent [6] 100.00% 0.00%(17/17) syscall [3] 0.81% 0.00%(1/123) closef [4] 100.00% 0.00%(1/1) kern_close [5] 100.00% 0.00%(1/1) close [6] 100.00% 0.00%(1/1) syscall [1] 3.35% 0.00%(24/717) flowtable_pcpu_lock [2] 100.00% 0.00%(24/24) flowtable_lookup [3] 100.00% 0.00%(24/24) ip_output [4] 100.00% 0.00%(24/24) tcp_output [5] 87.50% 0.00%(21/24) tcp_output_send [6] 100.00% 0.00%(21/21) sosend_generic [7] 100.00% 0.00%(21/21) sosend [5] 8.33% 0.00%(2/24) tcp_output_rcvd [6] 100.00% 0.00%(2/2) soreceive_generic [7] 100.00% 0.00%(2/2) soreceive [5] 4.17% 0.00%(1/24) tcp_output_disconnect [6] 100.00% 0.00%(1/1) tcp_usr_disconnect [7] 100.00% 0.00%(1/1) sodisconnect [1] 1.12% 0.00%(8/717) malloc_type_zone_allocated [2] 100.00% 0.00%(8/8) malloc [3] 50.00% 0.00%(4/8) getsockaddr [4] 75.00% 0.00%(3/4) bind [5] 100.00% 0.00%(3/3) syscall [4] 25.00% 0.00%(1/4) connect [5] 100.00% 0.00%(1/1) syscall [3] 37.50% 0.00%(3/8) in_pcbinshash [4] 100.00% 0.00%(3/3) in_pcbbind [5] 100.00% 0.00%(3/3) tcp_usr_bind [6] 100.00% 0.00%(3/3) sobind [7] 100.00% 0.00%(3/3) kern_bind [3] 12.50% 0.00%(1/8) in_sockaddr [4] 100.00% 0.00%(1/1) tcp_usr_accept [5] 100.00% 0.00%(1/1) soaccept [6] 100.00% 0.00%(1/1) kern_accept [7] 100.00% 0.00%(1/1) accept1 [1] 0.14% 0.00%(1/717) malloc_type_freed [2] 100.00% 0.00%(1/1) free [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [0] 0.08% 0.08%(714/926344) in_broadcast [1] 100.00% 0.08%(714/714) ip_output [2] 100.00% 0.08%(714/714) tcp_output [3] 65.41% 0.05%(467/714) tcp_output_send [4] 100.00% 0.05%(467/467) sosend_generic [5] 100.00% 0.05%(467/467) sosend [6] 100.00% 0.05%(467/467) soo_write [7] 100.00% 0.05%(467/467) fo_write [3] 26.19% 0.02%(187/714) tcp_output_rcvd [4] 100.00% 0.02%(187/187) soreceive_generic [5] 100.00% 0.02%(187/187) soreceive [6] 100.00% 0.02%(187/187) soo_read [7] 100.00% 0.02%(187/187) fo_read [3] 4.48% 0.00%(32/714) tcp_output_disconnect [4] 100.00% 0.00%(32/32) tcp_usr_disconnect [5] 100.00% 0.00%(32/32) sodisconnect [6] 100.00% 0.00%(32/32) soclose [7] 100.00% 0.00%(32/32) soo_close [3] 3.92% 0.00%(28/714) tcp_output_connect [4] 100.00% 0.00%(28/28) soconnect [5] 100.00% 0.00%(28/28) kern_connect [6] 100.00% 0.00%(28/28) connect [7] 100.00% 0.00%(28/28) syscall [0] 0.08% 0.08%(714/926344) Xlcall_syscall [0] 0.08% 0.08%(705/926344) fd_bytes [1] 58.16% 0.04%(410/705) commHandleWrite [2] 100.00% 0.04%(410/410) comm_call_handlers [3] 100.00% 0.04%(410/410) do_comm_select [4] 100.00% 0.04%(410/410) comm_select [5] 100.00% 0.04%(410/410) iapp_runonce [6] 100.00% 0.04%(410/410) main [7] 100.00% 0.04%(410/410) _start [1] 27.23% 0.02%(192/705) httpReadReply [2] 100.00% 0.00%(10/10) comm_call_handlers [3] 100.00% 0.00%(10/10) do_comm_select [4] 100.00% 0.00%(10/10) comm_select [5] 100.00% 0.00%(10/10) iapp_runonce [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [1] 8.09% 0.01%(57/705) clientReadRequest [2] 100.00% 0.01%(57/57) comm_call_handlers [3] 100.00% 0.01%(57/57) do_comm_select [4] 100.00% 0.01%(57/57) comm_select [5] 100.00% 0.01%(57/57) iapp_runonce [6] 100.00% 0.01%(57/57) main [7] 100.00% 0.01%(57/57) _start [1] 6.52% 0.00%(46/705) httpSendComplete [2] 100.00% 0.00%(46/46) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(46/46) commHandleWrite [4] 100.00% 0.00%(46/46) comm_call_handlers [5] 100.00% 0.00%(46/46) do_comm_select [6] 100.00% 0.00%(46/46) comm_select [7] 100.00% 0.00%(46/46) iapp_runonce [0] 0.07% 0.07%(687/926344) clientTryParseRequest [1] 99.42% 0.07%(683/687) clientReadRequest [2] 100.00% 0.07%(683/683) comm_call_handlers [3] 100.00% 0.07%(683/683) do_comm_select [4] 100.00% 0.07%(683/683) comm_select [5] 100.00% 0.07%(683/683) iapp_runonce [6] 100.00% 0.07%(683/683) main [7] 100.00% 0.07%(683/683) _start [1] 0.58% 0.00%(4/687) clientTryParseRequest [2] 100.00% 0.00%(4/4) clientReadRequest [3] 100.00% 0.00%(4/4) comm_call_handlers [4] 100.00% 0.00%(4/4) do_comm_select [5] 100.00% 0.00%(4/4) comm_select [6] 100.00% 0.00%(4/4) iapp_runonce [7] 100.00% 0.00%(4/4) main [0] 0.07% 0.07%(687/926344) httpHdrCcUpdateStats [1] 100.00% 0.07%(676/676) httpHeaderGetCc [2] 50.15% 0.04%(329/656) httpReplyHdrCacheInit [3] 100.00% 0.04%(329/329) httpReplyParseStep [4] 100.00% 0.04%(329/329) httpReplyParse [5] 100.00% 0.04%(329/329) httpProcessReplyHeader [6] 100.00% 0.04%(329/329) httpReadReply [7] 100.00% 0.04%(329/329) comm_call_handlers [2] 49.85% 0.04%(327/656) httpReplyClone [3] 100.00% 0.04%(327/327) clientCloneReply [4] 100.00% 0.04%(327/327) clientSendHeaders [5] 87.77% 0.03%(287/327) storeClientCopyHeadersCB [6] 100.00% 0.03%(287/287) storeClientCallback [7] 100.00% 0.03%(287/287) storeClientCopy3 [5] 12.23% 0.00%(40/327) clientProcessHit [6] 100.00% 0.00%(40/40) clientCacheHit [7] 100.00% 0.00%(40/40) storeClientCopyHeadersCB [0] 0.07% 0.07%(685/926344) strcpy [1] 91.24% 0.07%(625/685) clientTryParseRequest [1] 4.23% 0.00%(29/685) parse_date [1] 3.50% 0.00%(24/685) parse_rfc1123 [2] 100.00% 0.00%(24/24) httpHeaderGetTime [3] 87.50% 0.00%(21/24) httpReplyHdrCacheInit [4] 100.00% 0.00%(21/21) httpReplyParseStep [5] 100.00% 0.00%(21/21) httpReplyParse [6] 100.00% 0.00%(21/21) httpProcessReplyHeader [7] 100.00% 0.00%(21/21) httpReadReply [3] 12.50% 0.00%(3/24) httpReplyHdrExpirationTime [4] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(3/3) httpReplyParseStep [6] 100.00% 0.00%(3/3) httpReplyParse [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [1] 1.02% 0.00%(7/685) parseHttpRequest [2] 100.00% 0.00%(7/7) clientTryParseRequest [3] 100.00% 0.00%(7/7) clientReadRequest [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [0] 0.07% 0.07%(645/926344) snprintf [1] 18.76% 0.01%(121/645) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [5] 100.00% 0.00%(1/1) storeClientCallback [6] 100.00% 0.00%(1/1) storeClientCopy3 [7] 100.00% 0.00%(1/1) storeClientCopy2 [1] 18.29% 0.01%(118/645) urlMakeHttpCanonical [2] 100.00% 0.01%(118/118) urlCanonical [3] 100.00% 0.01%(118/118) clientAccessCheckDone [4] 100.00% 0.01%(118/118) aclCheckCallback [5] 100.00% 0.01%(118/118) aclCheck [6] 100.00% 0.01%(118/118) aclNBCheck [7] 100.00% 0.01%(118/118) clientAccessCheck [1] 17.21% 0.01%(111/645) pconnKey [2] 55.86% 0.01%(62/111) pconnLookup [3] 100.00% 0.01%(62/62) pconnPop [4] 100.00% 0.01%(62/62) fwdConnectStart [5] 100.00% 0.01%(62/62) fwdStartComplete [6] 100.00% 0.01%(62/62) peerSelectCallback [7] 100.00% 0.01%(62/62) peerSelectFoo [2] 44.14% 0.01%(49/111) pconnPush [3] 100.00% 0.01%(49/49) httpAppendBody [4] 100.00% 0.01%(49/49) httpReadReply [5] 100.00% 0.01%(49/49) comm_call_handlers [6] 100.00% 0.01%(49/49) do_comm_select [7] 100.00% 0.01%(49/49) comm_select [1] 15.19% 0.01%(98/645) inet_ntop4 [2] 100.00% 0.00%(32/32) __inet_ntop [3] 53.12% 0.00%(17/32) __inet_ntoa [4] 94.12% 0.00%(16/17) httpBuildRequestHeader [5] 100.00% 0.00%(16/16) httpBuildRequestPrefix [6] 100.00% 0.00%(16/16) httpSendRequest [7] 100.00% 0.00%(16/16) httpStart [4] 5.88% 0.00%(1/17) netdbLookupAddr [5] 100.00% 0.00%(1/1) netdbClosestParent [6] 100.00% 0.00%(1/1) peerGetSomeNeighbor [7] 100.00% 0.00%(1/1) peerSelectFoo [3] 46.88% 0.00%(15/32) getnameinfo_inet [4] 100.00% 0.00%(15/15) sqinet_ntoa [5] 100.00% 0.00%(15/15) comm_accept [6] 100.00% 0.00%(15/15) httpAccept [7] 100.00% 0.00%(15/15) comm_call_handlers [1] 11.16% 0.01%(72/645) httpBuildRequestHeader [2] 88.89% 0.01%(64/72) [unmapped_function] [2] 11.11% 0.00%(8/72) httpBuildRequestPrefix [3] 100.00% 0.00%(8/8) httpSendRequest [4] 100.00% 0.00%(8/8) httpStart [5] 100.00% 0.00%(8/8) fwdDispatch [6] 62.50% 0.00%(5/8) fwdConnectStart [7] 100.00% 0.00%(5/5) fwdStartComplete [6] 37.50% 0.00%(3/8) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [1] 10.23% 0.01%(66/645) urlMakeHttpCanonical2 [2] 100.00% 0.01%(57/57) urlCanonicalClean [3] 100.00% 0.01%(57/57) httpRequestLog [4] 100.00% 0.01%(57/57) httpRequestFree [5] 100.00% 0.01%(57/57) clientKeepaliveNextRequest [6] 100.00% 0.01%(57/57) clientWriteComplete [7] 100.00% 0.01%(57/57) clientWriteBodyComplete [1] 5.43% 0.00%(35/645) pconnPush [1] 2.79% 0.00%(18/645) safe_inet_addr [2] 100.00% 0.00%(18/18) ipcacheCheckNumeric [3] 100.00% 0.00%(18/18) ipcache_nbgethostbyname [4] 100.00% 0.00%(18/18) commConnectStart [5] 100.00% 0.00%(18/18) fwdConnectStart [6] 100.00% 0.00%(18/18) fwdStartComplete [7] 100.00% 0.00%(18/18) peerSelectCallback [1] 0.93% 0.00%(6/645) xitoa [2] 100.00% 0.00%(6/6) httpHeaderPutInt [3] 100.00% 0.00%(6/6) clientBuildReplyHeader [4] 100.00% 0.00%(6/6) clientCloneReply [5] 100.00% 0.00%(6/6) clientSendHeaders [6] 100.00% 0.00%(6/6) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [0] 0.07% 0.07%(641/926344) sfast [1] 100.00% 0.07%(641/641) refreshLimits [2] 51.77% 0.03%(293/566) refreshCheck [3] 89.42% 0.03%(262/293) refreshIsCachable [4] 100.00% 0.03%(262/262) httpCachableReply [5] 100.00% 0.03%(262/262) httpReplySetupStuff [6] 100.00% 0.03%(262/262) httpProcessReplyHeader [7] 100.00% 0.03%(262/262) httpReadReply [3] 10.58% 0.00%(31/293) refreshCheckHTTPStale [4] 100.00% 0.00%(31/31) clientCacheHit [5] 100.00% 0.00%(31/31) storeClientCopyHeadersCB [6] 100.00% 0.00%(31/31) storeClientCallback [7] 100.00% 0.00%(31/31) storeClientCopy3 [2] 36.75% 0.02%(208/566) getMaxAge [3] 100.00% 0.02%(208/208) httpBuildRequestHeader [4] 100.00% 0.02%(208/208) httpBuildRequestPrefix [5] 100.00% 0.02%(208/208) httpSendRequest [6] 100.00% 0.02%(208/208) httpStart [7] 100.00% 0.02%(208/208) fwdDispatch [2] 11.48% 0.01%(65/566) httpCachableReply [3] 100.00% 0.01%(65/65) httpReplySetupStuff [4] 100.00% 0.01%(65/65) httpProcessReplyHeader [5] 100.00% 0.01%(65/65) httpReadReply [6] 100.00% 0.01%(65/65) comm_call_handlers [7] 100.00% 0.01%(65/65) do_comm_select [0] 0.07% 0.07%(636/926344) aclChecklistFree [1] 42.35% 0.03%(260/614) aclCheckCallback [2] 100.00% 0.03%(260/260) aclCheck [3] 100.00% 0.03%(260/260) aclNBCheck [4] 54.23% 0.02%(141/260) clientHttpReplyAccessCheck [5] 100.00% 0.02%(141/141) clientHttpLocationRewriteDone [6] 100.00% 0.02%(141/141) clientHttpLocationRewriteCheck [7] 100.00% 0.02%(141/141) clientSendHeaders [4] 45.77% 0.01%(119/260) clientAccessCheck [5] 100.00% 0.01%(119/119) clientCheckFollowXForwardedFor [6] 100.00% 0.01%(119/119) clientTryParseRequest [7] 100.00% 0.01%(119/119) clientReadRequest [1] 30.62% 0.02%(188/614) clientMaxBodySize [2] 100.00% 0.02%(188/188) clientSendHeaders [3] 90.96% 0.02%(171/188) storeClientCopyHeadersCB [4] 100.00% 0.02%(171/171) storeClientCallback [5] 100.00% 0.02%(171/171) storeClientCopy3 [6] 100.00% 0.02%(171/171) storeClientCopy2 [7] 100.00% 0.02%(171/171) InvokeHandlers [3] 9.04% 0.00%(17/188) clientProcessHit [4] 100.00% 0.00%(17/17) clientCacheHit [5] 100.00% 0.00%(17/17) storeClientCopyHeadersCB [6] 100.00% 0.00%(17/17) storeClientCallback [7] 100.00% 0.00%(17/17) storeClientCopy3 [1] 27.04% 0.02%(166/614) httpRequestFree [2] 69.23% 0.00%(18/26) connStateFree [3] 100.00% 0.00%(18/18) commCallCloseHandlers [4] 100.00% 0.00%(18/18) comm_close [5] 100.00% 0.00%(18/18) clientWriteComplete [6] 100.00% 0.00%(18/18) clientWriteBodyComplete [7] 100.00% 0.00%(18/18) CommWriteStateCallbackAndFree [2] 30.77% 0.00%(8/26) clientKeepaliveNextRequest [3] 100.00% 0.00%(8/8) clientWriteComplete [4] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(8/8) commHandleWrite [7] 100.00% 0.00%(8/8) comm_call_handlers [0] 0.07% 0.07%(633/926344) fwdCheckDeferRead [1] 100.00% 0.07%(633/633) commDeferRead [2] 99.68% 0.07%(631/633) comm_call_handlers [3] 100.00% 0.07%(631/631) do_comm_select [4] 100.00% 0.07%(631/631) comm_select [5] 100.00% 0.07%(631/631) iapp_runonce [6] 100.00% 0.07%(631/631) main [7] 100.00% 0.07%(631/631) _start [2] 0.32% 0.00%(2/633) checkTimeouts [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.07% 0.07%(628/926344) httpHeaderDelById [1] 89.97% 0.06%(565/628) clientBuildReplyHeader [2] 100.00% 0.00%(5/5) clientCloneReply [3] 100.00% 0.00%(5/5) clientSendHeaders [4] 80.00% 0.00%(4/5) storeClientCopyHeadersCB [5] 100.00% 0.00%(4/4) storeClientCallback [6] 100.00% 0.00%(4/4) storeClientCopy3 [7] 100.00% 0.00%(4/4) storeClientCopy2 [4] 20.00% 0.00%(1/5) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 10.03% 0.01%(63/628) httpHeaderPutCc [2] 100.00% 0.00%(28/28) httpBuildRequestHeader [3] 100.00% 0.00%(28/28) httpBuildRequestPrefix [4] 100.00% 0.00%(28/28) httpSendRequest [5] 100.00% 0.00%(28/28) httpStart [6] 100.00% 0.00%(28/28) fwdDispatch [7] 64.29% 0.00%(18/28) fwdConnectDone [7] 35.71% 0.00%(10/28) fwdConnectStart [0] 0.07% 0.07%(627/926344) clientCheckTransferDone [1] 89.10% 0.06%(556/624) clientWriteComplete [2] 80.76% 0.05%(449/556) clientWriteBodyComplete [3] 100.00% 0.05%(449/449) CommWriteStateCallbackAndFree [4] 100.00% 0.05%(449/449) commHandleWrite [5] 100.00% 0.05%(449/449) comm_call_handlers [6] 100.00% 0.05%(449/449) do_comm_select [7] 100.00% 0.05%(449/449) comm_select [2] 19.24% 0.01%(107/556) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(107/107) commHandleWrite [4] 100.00% 0.01%(107/107) comm_call_handlers [5] 100.00% 0.01%(107/107) do_comm_select [6] 100.00% 0.01%(107/107) comm_select [7] 100.00% 0.01%(107/107) iapp_runonce [1] 10.90% 0.01%(68/624) httpRequestFree [2] 77.78% 0.00%(7/9) connStateFree [3] 100.00% 0.00%(7/7) commCallCloseHandlers [4] 100.00% 0.00%(7/7) comm_close [5] 100.00% 0.00%(7/7) clientWriteComplete [6] 100.00% 0.00%(7/7) clientWriteBodyComplete [7] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [2] 22.22% 0.00%(2/9) clientKeepaliveNextRequest [3] 100.00% 0.00%(2/2) clientWriteComplete [4] 100.00% 0.00%(2/2) clientWriteBodyComplete [5] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.07% 0.07%(613/926344) clientInterpretRequestHeaders [1] 99.67% 0.07%(611/613) clientFinishRewriteStuff [2] 100.00% 0.07%(611/611) clientStoreURLRewriteDone [3] 100.00% 0.07%(611/611) clientStoreURLRewriteStart [4] 100.00% 0.07%(611/611) clientRedirectDone [5] 100.00% 0.07%(611/611) clientRedirectStart [6] 100.00% 0.07%(611/611) clientAccessCheckDone [7] 100.00% 0.07%(611/611) aclCheckCallback [1] 0.33% 0.00%(2/613) clientInterpretRequestHeaders [2] 100.00% 0.00%(2/2) clientFinishRewriteStuff [3] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [4] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [5] 100.00% 0.00%(2/2) clientRedirectDone [6] 100.00% 0.00%(2/2) clientRedirectStart [7] 100.00% 0.00%(2/2) clientAccessCheckDone [0] 0.07% 0.07%(609/926344) aclMatchAclList [1] 79.01% 0.05%(463/586) aclCheck [2] 100.00% 0.05%(463/463) aclNBCheck [3] 92.01% 0.05%(426/463) clientAccessCheck [4] 100.00% 0.05%(426/426) clientCheckFollowXForwardedFor [5] 100.00% 0.05%(426/426) clientTryParseRequest [6] 100.00% 0.05%(426/426) clientReadRequest [7] 100.00% 0.05%(426/426) comm_call_handlers [3] 7.99% 0.00%(37/463) clientHttpReplyAccessCheck [4] 100.00% 0.00%(37/37) clientHttpLocationRewriteDone [5] 100.00% 0.00%(37/37) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(37/37) clientSendHeaders [7] 86.49% 0.00%(32/37) storeClientCopyHeadersCB [7] 13.51% 0.00%(5/37) clientProcessHit [1] 20.99% 0.01%(123/586) aclCheckFast [2] 99.12% 0.01%(112/113) clientMaxBodySize [3] 100.00% 0.01%(112/112) clientSendHeaders [4] 86.61% 0.01%(97/112) storeClientCopyHeadersCB [5] 100.00% 0.01%(97/97) storeClientCallback [6] 100.00% 0.01%(97/97) storeClientCopy3 [7] 100.00% 0.01%(97/97) storeClientCopy2 [4] 13.39% 0.00%(15/112) clientProcessHit [5] 100.00% 0.00%(15/15) clientCacheHit [6] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [7] 100.00% 0.00%(15/15) storeClientCallback [2] 0.88% 0.00%(1/113) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.07% 0.07%(603/926344) dofilewrite [1] 100.00% 0.07%(603/603) kern_writev [2] 100.00% 0.07%(603/603) write [3] 100.00% 0.07%(603/603) syscall [0] 0.06% 0.06%(597/926344) _fget [1] 31.32% 0.02%(187/597) kern_readv [2] 100.00% 0.02%(187/187) read [3] 100.00% 0.02%(187/187) syscall [1] 23.28% 0.02%(139/597) kern_kevent [2] 100.00% 0.02%(139/139) kevent [3] 100.00% 0.02%(139/139) syscall [1] 22.95% 0.01%(137/597) kern_writev [2] 100.00% 0.01%(137/137) write [3] 100.00% 0.01%(137/137) syscall [1] 22.45% 0.01%(134/597) kqueue_register [2] 100.00% 0.01%(134/134) kern_kevent [3] 100.00% 0.01%(134/134) kevent [4] 100.00% 0.01%(134/134) syscall [0] 0.06% 0.06%(597/926344) dlinkDelete [1] 50.08% 0.03%(299/597) clientSendMoreData [2] 100.00% 0.00%(19/19) storeClientCallback [3] 100.00% 0.00%(19/19) storeClientCopy3 [4] 100.00% 0.00%(19/19) storeClientCopy2 [5] 94.74% 0.00%(18/19) storeClientRef [6] 100.00% 0.00%(18/18) clientWriteComplete [7] 72.22% 0.00%(13/18) clientWriteBodyComplete [7] 27.78% 0.00%(5/18) CommWriteStateCallbackAndFree [5] 5.26% 0.00%(1/19) InvokeHandlers [6] 100.00% 0.00%(1/1) storeBufferFlush [7] 100.00% 0.00%(1/1) httpAppendBody [1] 26.47% 0.02%(158/597) httpRequestFree [2] 68.75% 0.00%(11/16) connStateFree [3] 100.00% 0.00%(11/11) commCallCloseHandlers [4] 100.00% 0.00%(11/11) comm_close [5] 100.00% 0.00%(11/11) clientWriteComplete [6] 100.00% 0.00%(11/11) clientWriteBodyComplete [7] 100.00% 0.00%(11/11) CommWriteStateCallbackAndFree [2] 31.25% 0.00%(5/16) clientKeepaliveNextRequest [3] 100.00% 0.00%(5/5) clientWriteComplete [4] 100.00% 0.00%(5/5) clientWriteBodyComplete [5] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [1] 6.70% 0.00%(40/597) storeClientUnregister [2] 100.00% 0.00%(40/40) httpRequestFree [3] 97.50% 0.00%(39/40) clientKeepaliveNextRequest [4] 100.00% 0.00%(39/39) clientWriteComplete [5] 100.00% 0.00%(39/39) clientWriteBodyComplete [6] 100.00% 0.00%(39/39) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(39/39) commHandleWrite [3] 2.50% 0.00%(1/40) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 6.53% 0.00%(39/597) clientSendHeaders [2] 84.62% 0.00%(33/39) storeClientCopyHeadersCB [3] 100.00% 0.00%(33/33) storeClientCallback [4] 100.00% 0.00%(33/33) storeClientCopy3 [5] 100.00% 0.00%(33/33) storeClientCopy2 [6] 100.00% 0.00%(33/33) InvokeHandlers [7] 81.82% 0.00%(27/33) storeBufferFlush [7] 18.18% 0.00%(6/33) storeComplete [2] 15.38% 0.00%(6/39) clientProcessHit [3] 100.00% 0.00%(6/6) clientCacheHit [4] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [5] 100.00% 0.00%(6/6) storeClientCallback [6] 100.00% 0.00%(6/6) storeClientCopy3 [7] 100.00% 0.00%(6/6) storeClientCopy2 [1] 4.69% 0.00%(28/597) lru_purgeNext [2] 100.00% 0.00%(22/22) storeGetMemSpace [3] 100.00% 0.00%(22/22) storeAppend [4] 95.45% 0.00%(21/22) httpAppendBody [5] 100.00% 0.00%(21/21) httpReadReply [6] 100.00% 0.00%(21/21) comm_call_handlers [7] 100.00% 0.00%(21/21) do_comm_select [4] 4.55% 0.00%(1/22) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 4.19% 0.00%(25/597) lru_referenced [2] 66.67% 0.00%(6/9) storeEntryDereferenced [3] 100.00% 0.00%(6/6) storeUnlockObjectDebug [4] 100.00% 0.00%(6/6) httpRequestFree [5] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [2] 33.33% 0.00%(3/9) storeEntryReferenced [3] 100.00% 0.00%(3/3) storeLockObjectDebug [4] 100.00% 0.00%(3/3) clientProcessRequest [5] 100.00% 0.00%(3/3) clientCheckNoCacheDone [6] 100.00% 0.00%(3/3) clientCheckNoCache [7] 100.00% 0.00%(3/3) clientAccessCheck2 [1] 1.34% 0.00%(8/597) lru_remove [2] 100.00% 0.00%(8/8) storeSetMemStatus [3] 100.00% 0.00%(8/8) storeRelease [4] 100.00% 0.00%(8/8) storeSetPublicKey [5] 100.00% 0.00%(8/8) httpMakePublic [6] 100.00% 0.00%(8/8) httpReplySetupStuff [7] 100.00% 0.00%(8/8) httpProcessReplyHeader [0] 0.06% 0.06%(590/926344) isTcpHit [1] 83.08% 0.05%(486/585) clientWriteComplete [2] 80.45% 0.04%(391/486) clientWriteBodyComplete [3] 100.00% 0.04%(391/391) CommWriteStateCallbackAndFree [4] 100.00% 0.04%(391/391) commHandleWrite [5] 100.00% 0.04%(391/391) comm_call_handlers [6] 100.00% 0.04%(391/391) do_comm_select [7] 100.00% 0.04%(391/391) comm_select [2] 19.55% 0.01%(95/486) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(95/95) commHandleWrite [4] 100.00% 0.01%(95/95) comm_call_handlers [5] 100.00% 0.01%(95/95) do_comm_select [6] 100.00% 0.01%(95/95) comm_select [7] 100.00% 0.01%(95/95) iapp_runonce [1] 11.62% 0.01%(68/585) clientdbUpdate [2] 100.00% 0.01%(64/64) httpRequestLog [3] 100.00% 0.01%(64/64) httpRequestFree [4] 98.44% 0.01%(63/64) clientKeepaliveNextRequest [5] 100.00% 0.01%(63/63) clientWriteComplete [6] 100.00% 0.01%(63/63) clientWriteBodyComplete [7] 100.00% 0.01%(63/63) CommWriteStateCallbackAndFree [4] 1.56% 0.00%(1/64) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 5.30% 0.00%(31/585) clientUpdateCounters [2] 100.00% 0.00%(31/31) httpRequestLog [3] 100.00% 0.00%(31/31) httpRequestFree [4] 93.55% 0.00%(29/31) clientKeepaliveNextRequest [5] 100.00% 0.00%(29/29) clientWriteComplete [6] 100.00% 0.00%(29/29) clientWriteBodyComplete [7] 100.00% 0.00%(29/29) CommWriteStateCallbackAndFree [4] 6.45% 0.00%(2/31) connStateFree [5] 100.00% 0.00%(2/2) commCallCloseHandlers [6] 100.00% 0.00%(2/2) comm_close [7] 100.00% 0.00%(2/2) clientWriteComplete [0] 0.06% 0.06%(586/926344) storeSwapMetaBuild [1] 100.00% 0.06%(586/586) storeSwapOutStart [2] 100.00% 0.06%(574/574) storeSwapOut [3] 41.46% 0.03%(238/574) storeBufferFlush [4] 100.00% 0.03%(238/238) httpAppendBody [5] 100.00% 0.03%(238/238) httpReadReply [6] 100.00% 0.03%(238/238) comm_call_handlers [7] 100.00% 0.03%(238/238) do_comm_select [3] 26.83% 0.02%(154/574) storeComplete [4] 100.00% 0.02%(154/154) fwdComplete [5] 100.00% 0.02%(154/154) httpAppendBody [6] 100.00% 0.02%(154/154) httpReadReply [7] 100.00% 0.02%(154/154) comm_call_handlers [3] 20.91% 0.01%(120/574) storeClientUnregister [4] 100.00% 0.01%(120/120) httpRequestFree [5] 99.17% 0.01%(119/120) clientKeepaliveNextRequest [6] 100.00% 0.01%(119/119) clientWriteComplete [7] 100.00% 0.01%(119/119) clientWriteBodyComplete [5] 0.83% 0.00%(1/120) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [3] 10.80% 0.01%(62/574) storeClientRef [4] 100.00% 0.01%(62/62) clientWriteComplete [5] 96.77% 0.01%(60/62) clientWriteBodyComplete [6] 100.00% 0.01%(60/60) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(60/60) commHandleWrite [5] 3.23% 0.00%(2/62) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.06% 0.06%(581/926344) storeClientCallback [1] 100.00% 0.06%(581/581) storeClientCopy3 [2] 100.00% 0.05%(478/478) storeClientCopy2 [3] 73.85% 0.04%(353/478) storeClientRef [4] 99.72% 0.04%(352/353) clientWriteComplete [5] 95.45% 0.04%(336/352) clientWriteBodyComplete [6] 100.00% 0.04%(336/336) CommWriteStateCallbackAndFree [7] 100.00% 0.04%(336/336) commHandleWrite [5] 4.55% 0.00%(16/352) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(16/16) commHandleWrite [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 0.28% 0.00%(1/353) storeClientCopyHeaders [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [3] 26.15% 0.01%(125/478) InvokeHandlers [4] 93.60% 0.01%(117/125) storeBufferFlush [5] 100.00% 0.01%(117/117) httpAppendBody [6] 100.00% 0.01%(117/117) httpReadReply [7] 100.00% 0.01%(117/117) comm_call_handlers [4] 6.40% 0.00%(8/125) storeComplete [5] 100.00% 0.00%(8/8) fwdComplete [6] 100.00% 0.00%(8/8) httpAppendBody [7] 100.00% 0.00%(8/8) httpReadReply [0] 0.06% 0.06%(580/926344) storeKeyHashCmp [1] 100.00% 0.06%(552/552) hash_lookup [2] 40.16% 0.02%(151/376) storeGet [3] 100.00% 0.02%(151/151) storeGetPublicByRequestMethod [4] 76.82% 0.01%(116/151) storeGetPublicByRequestMethodCode [5] 100.00% 0.01%(116/116) httpMaybeRemovePublic [6] 100.00% 0.01%(116/116) httpReplySetupStuff [7] 100.00% 0.01%(116/116) httpProcessReplyHeader [4] 23.18% 0.00%(35/151) storeGetPublicByRequest [5] 68.57% 0.00%(24/35) httpMaybeRemovePublic [6] 100.00% 0.00%(24/24) httpReplySetupStuff [7] 100.00% 0.00%(24/24) httpProcessReplyHeader [5] 31.43% 0.00%(11/35) clientProcessRequest2 [6] 100.00% 0.00%(11/11) clientProcessRequest [7] 100.00% 0.00%(11/11) clientCheckNoCacheDone [2] 30.05% 0.01%(113/376) storeSetPrivateKey [3] 92.92% 0.01%(105/113) storeCreateEntry [4] 100.00% 0.01%(105/105) clientCreateStoreEntry [5] 100.00% 0.01%(105/105) clientProcessMiss [6] 100.00% 0.01%(105/105) clientProcessRequest [7] 100.00% 0.01%(105/105) clientCheckNoCacheDone [3] 7.08% 0.00%(8/113) storeSetPublicKey [4] 100.00% 0.00%(8/8) httpMakePublic [5] 100.00% 0.00%(8/8) httpReplySetupStuff [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [2] 29.79% 0.01%(112/376) storeSetPublicKey [3] 100.00% 0.01%(112/112) httpMakePublic [4] 100.00% 0.01%(112/112) httpReplySetupStuff [5] 100.00% 0.01%(112/112) httpProcessReplyHeader [6] 100.00% 0.01%(112/112) httpReadReply [7] 100.00% 0.01%(112/112) comm_call_handlers [0] 0.06% 0.06%(571/926344) storeCheckTooSmall [1] 100.00% 0.06%(549/549) storeCheckCachable [2] 100.00% 0.06%(537/537) storeSwapOut [3] 48.23% 0.03%(259/537) storeBufferFlush [4] 100.00% 0.03%(259/259) httpAppendBody [5] 100.00% 0.03%(259/259) httpReadReply [6] 100.00% 0.03%(259/259) comm_call_handlers [7] 100.00% 0.03%(259/259) do_comm_select [3] 25.51% 0.01%(137/537) storeClientUnregister [4] 100.00% 0.01%(137/137) httpRequestFree [5] 98.54% 0.01%(135/137) clientKeepaliveNextRequest [6] 100.00% 0.01%(135/135) clientWriteComplete [7] 100.00% 0.01%(135/135) clientWriteBodyComplete [5] 1.46% 0.00%(2/137) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [3] 16.95% 0.01%(91/537) storeComplete [4] 100.00% 0.01%(91/91) fwdComplete [5] 100.00% 0.01%(91/91) httpAppendBody [6] 100.00% 0.01%(91/91) httpReadReply [7] 100.00% 0.01%(91/91) comm_call_handlers [3] 9.31% 0.01%(50/537) storeClientRef [4] 100.00% 0.01%(50/50) clientWriteComplete [5] 100.00% 0.01%(50/50) clientWriteBodyComplete [6] 100.00% 0.01%(50/50) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(50/50) commHandleWrite [0] 0.06% 0.06%(570/926344) dlinkAdd [1] 64.89% 0.04%(366/564) clientSendMoreData [2] 100.00% 0.00%(30/30) storeClientCallback [3] 100.00% 0.00%(30/30) storeClientCopy3 [4] 100.00% 0.00%(30/30) storeClientCopy2 [5] 90.00% 0.00%(27/30) storeClientRef [6] 100.00% 0.00%(27/27) clientWriteComplete [7] 74.07% 0.00%(20/27) clientWriteBodyComplete [7] 25.93% 0.00%(7/27) CommWriteStateCallbackAndFree [5] 10.00% 0.00%(3/30) InvokeHandlers [6] 100.00% 0.00%(3/3) storeBufferFlush [7] 100.00% 0.00%(3/3) httpAppendBody [1] 15.25% 0.01%(86/564) clientSendHeaders [2] 95.35% 0.01%(82/86) storeClientCopyHeadersCB [3] 100.00% 0.01%(82/82) storeClientCallback [4] 100.00% 0.01%(82/82) storeClientCopy3 [5] 100.00% 0.01%(82/82) storeClientCopy2 [6] 100.00% 0.01%(82/82) InvokeHandlers [7] 92.68% 0.01%(76/82) storeBufferFlush [7] 7.32% 0.00%(6/82) storeComplete [2] 4.65% 0.00%(4/86) clientProcessHit [3] 100.00% 0.00%(4/4) clientCacheHit [4] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [5] 100.00% 0.00%(4/4) storeClientCallback [6] 100.00% 0.00%(4/4) storeClientCopy3 [7] 100.00% 0.00%(4/4) storeClientCopy2 [1] 10.46% 0.01%(59/564) parseHttpRequest [2] 100.00% 0.00%(1/1) clientTryParseRequest [3] 100.00% 0.00%(1/1) clientReadRequest [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 9.40% 0.01%(53/564) storeClientRegister [2] 84.91% 0.00%(45/53) clientCreateStoreEntry [3] 100.00% 0.00%(45/45) clientProcessMiss [4] 100.00% 0.00%(45/45) clientProcessRequest [5] 100.00% 0.00%(45/45) clientCheckNoCacheDone [6] 100.00% 0.00%(45/45) clientCheckNoCache [7] 100.00% 0.00%(45/45) clientAccessCheck2 [2] 15.09% 0.00%(8/53) clientProcessRequest [3] 100.00% 0.00%(8/8) clientCheckNoCacheDone [4] 100.00% 0.00%(8/8) clientCheckNoCache [5] 100.00% 0.00%(8/8) clientAccessCheck2 [6] 100.00% 0.00%(8/8) clientFinishRewriteStuff [7] 100.00% 0.00%(8/8) clientStoreURLRewriteDone [0] 0.06% 0.06%(568/926344) httpHdrMangleList [1] 54.93% 0.03%(312/568) clientBuildReplyHeader [2] 100.00% 0.00%(7/7) clientCloneReply [3] 100.00% 0.00%(7/7) clientSendHeaders [4] 100.00% 0.00%(7/7) storeClientCopyHeadersCB [5] 100.00% 0.00%(7/7) storeClientCallback [6] 100.00% 0.00%(7/7) storeClientCopy3 [7] 100.00% 0.00%(7/7) storeClientCopy2 [1] 45.07% 0.03%(256/568) httpBuildRequestHeader [2] 99.61% 0.03%(255/256) [unmapped_function] [2] 0.39% 0.00%(1/256) httpBuildRequestPrefix [3] 100.00% 0.00%(1/1) httpSendRequest [4] 100.00% 0.00%(1/1) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.06% 0.06%(554/926344) sockbuf_pushsync [1] 100.00% 0.06%(554/554) soreceive [2] 100.00% 0.06%(554/554) soo_read [3] 100.00% 0.06%(554/554) fo_read [4] 100.00% 0.06%(554/554) kern_readv [5] 100.00% 0.06%(554/554) read [6] 100.00% 0.06%(554/554) syscall [0] 0.06% 0.06%(548/926344) make_month [1] 100.00% 0.06%(547/547) parse_date_elements [2] 100.00% 0.06%(547/547) parse_date [3] 100.00% 0.06%(547/547) parse_rfc1123 [4] 100.00% 0.06%(547/547) httpHeaderGetTime [5] 68.92% 0.04%(377/547) httpReplyHdrCacheInit [6] 100.00% 0.04%(377/377) httpReplyParseStep [7] 100.00% 0.04%(377/377) httpReplyParse [5] 31.08% 0.02%(170/547) httpReplyHdrExpirationTime [6] 100.00% 0.02%(170/170) httpReplyHdrCacheInit [7] 100.00% 0.02%(170/170) httpReplyParseStep [0] 0.06% 0.06%(546/926344) storeSwapOutStart [1] 100.00% 0.06%(546/546) storeSwapOut [2] 44.22% 0.03%(241/545) storeBufferFlush [3] 100.00% 0.03%(241/241) httpAppendBody [4] 100.00% 0.03%(241/241) httpReadReply [5] 100.00% 0.03%(241/241) comm_call_handlers [6] 100.00% 0.03%(241/241) do_comm_select [7] 100.00% 0.03%(241/241) comm_select [2] 26.61% 0.02%(145/545) storeClientUnregister [3] 100.00% 0.02%(145/145) httpRequestFree [4] 93.10% 0.01%(135/145) clientKeepaliveNextRequest [5] 100.00% 0.01%(135/135) clientWriteComplete [6] 100.00% 0.01%(135/135) clientWriteBodyComplete [7] 100.00% 0.01%(135/135) CommWriteStateCallbackAndFree [4] 6.90% 0.00%(10/145) connStateFree [5] 100.00% 0.00%(10/10) commCallCloseHandlers [6] 100.00% 0.00%(10/10) comm_close [7] 100.00% 0.00%(10/10) clientWriteComplete [2] 15.60% 0.01%(85/545) storeComplete [3] 100.00% 0.01%(85/85) fwdComplete [4] 100.00% 0.01%(85/85) httpAppendBody [5] 100.00% 0.01%(85/85) httpReadReply [6] 100.00% 0.01%(85/85) comm_call_handlers [7] 100.00% 0.01%(85/85) do_comm_select [2] 13.58% 0.01%(74/545) storeClientRef [3] 100.00% 0.01%(74/74) clientWriteComplete [4] 100.00% 0.01%(74/74) clientWriteBodyComplete [5] 100.00% 0.01%(74/74) CommWriteStateCallbackAndFree [6] 100.00% 0.01%(74/74) commHandleWrite [7] 100.00% 0.01%(74/74) comm_call_handlers [0] 0.06% 0.06%(538/926344) httpStatusLineParse [1] 100.00% 0.06%(518/518) httpReplyParseStep [2] 100.00% 0.00%(1/1) httpReplyParse [3] 100.00% 0.00%(1/1) httpProcessReplyHeader [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.06% 0.06%(518/926344) sstep [1] 100.00% 0.06%(518/518) sfast [2] 91.73% 0.05%(455/496) [unmapped_function] [2] 8.27% 0.00%(41/496) refreshLimits [3] 63.41% 0.00%(26/41) getMaxAge [4] 100.00% 0.00%(26/26) httpBuildRequestHeader [5] 100.00% 0.00%(26/26) httpBuildRequestPrefix [6] 100.00% 0.00%(26/26) httpSendRequest [7] 100.00% 0.00%(26/26) httpStart [3] 26.83% 0.00%(11/41) refreshCheck [4] 90.91% 0.00%(10/11) refreshIsCachable [5] 100.00% 0.00%(10/10) httpCachableReply [6] 100.00% 0.00%(10/10) httpReplySetupStuff [7] 100.00% 0.00%(10/10) httpProcessReplyHeader [4] 9.09% 0.00%(1/11) refreshCheckHTTPStale [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [3] 9.76% 0.00%(4/41) httpCachableReply [4] 100.00% 0.00%(4/4) httpReplySetupStuff [5] 100.00% 0.00%(4/4) httpProcessReplyHeader [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [0] 0.06% 0.06%(512/926344) _bus_dmamap_load_mbuf_sg [1] 100.00% 0.06%(512/512) bge_encap [2] 100.00% 0.06%(512/512) bge_start [3] 100.00% 0.06%(512/512) if_start [4] 100.00% 0.06%(512/512) if_transmit [5] 100.00% 0.06%(512/512) ether_output_frame [6] 100.00% 0.06%(512/512) ether_output [7] 100.00% 0.06%(512/512) ip_output [0] 0.05% 0.05%(508/926344) strlcpy [1] 73.62% 0.04%(374/508) inet_ntop4 [2] 100.00% 0.01%(83/83) __inet_ntop [3] 61.45% 0.01%(51/83) __inet_ntoa [4] 100.00% 0.01%(51/51) httpBuildRequestHeader [5] 100.00% 0.01%(51/51) httpBuildRequestPrefix [6] 100.00% 0.01%(51/51) httpSendRequest [7] 100.00% 0.01%(51/51) httpStart [3] 38.55% 0.00%(32/83) getnameinfo_inet [4] 100.00% 0.00%(32/32) sqinet_ntoa [5] 93.75% 0.00%(30/32) comm_accept [6] 100.00% 0.00%(30/30) httpAccept [7] 100.00% 0.00%(30/30) comm_call_handlers [5] 6.25% 0.00%(2/32) comm_connect_addr [6] 100.00% 0.00%(2/2) commConnectHandle [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 25.98% 0.01%(132/508) getnameinfo_inet [2] 40.00% 0.00%(10/25) [unmapped_function] [2] 32.00% 0.00%(8/25) commUpdateWriteHandler [3] 100.00% 0.00%(8/8) commSetSelect [4] 87.50% 0.00%(7/8) comm_write [5] 100.00% 0.00%(7/7) comm_write_mbuf [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 12.50% 0.00%(1/8) __sfvwrite [2] 12.00% 0.00%(3/25) sqinet_init [2] 12.00% 0.00%(3/25) vsnprintf [3] 100.00% 0.00%(3/3) [unmapped_function] [2] 4.00% 0.00%(1/25) memPoolFree [3] 100.00% 0.00%(1/1) memFreeString [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.39% 0.00%(2/508) sqinet_ntoa [2] 100.00% 0.00%(2/2) comm_connect_addr [3] 100.00% 0.00%(2/2) commConnectHandle [4] 100.00% 0.00%(2/2) commConnectDnsHandle [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [0] 0.05% 0.05%(506/926344) radix_search_exact [1] 81.82% 0.04%(414/506) clientdbUpdate [2] 100.00% 0.04%(385/385) httpRequestLog [3] 100.00% 0.04%(385/385) httpRequestFree [4] 100.00% 0.04%(385/385) clientKeepaliveNextRequest [5] 100.00% 0.04%(385/385) clientWriteComplete [6] 100.00% 0.04%(385/385) clientWriteBodyComplete [7] 100.00% 0.04%(385/385) CommWriteStateCallbackAndFree [1] 18.18% 0.01%(92/506) clientdbEstablished [2] 95.00% 0.00%(38/40) connStateFree [3] 100.00% 0.00%(38/38) commCallCloseHandlers [4] 100.00% 0.00%(38/38) comm_close [5] 100.00% 0.00%(38/38) clientWriteComplete [6] 100.00% 0.00%(38/38) clientWriteBodyComplete [7] 100.00% 0.00%(38/38) CommWriteStateCallbackAndFree [2] 5.00% 0.00%(2/40) httpAccept [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_call_incoming [5] 100.00% 0.00%(2/2) do_check_incoming [6] 100.00% 0.00%(2/2) check_incoming [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.05% 0.05%(506/926344) generic_copyin [1] 43.82% 0.01%(117/267) syscall [1] 34.46% 0.01%(92/267) m_uiotombuf [2] 100.00% 0.01%(92/92) sosend_generic [3] 100.00% 0.01%(92/92) sosend [4] 100.00% 0.01%(92/92) soo_write [5] 100.00% 0.01%(92/92) fo_write [6] 100.00% 0.01%(92/92) kern_writev [7] 100.00% 0.01%(92/92) write [1] 18.35% 0.01%(49/267) kern_kevent [2] 100.00% 0.01%(49/49) kevent [3] 100.00% 0.01%(49/49) syscall [1] 1.12% 0.00%(3/267) bind [2] 100.00% 0.00%(3/3) syscall [1] 1.12% 0.00%(3/267) connect [2] 100.00% 0.00%(3/3) syscall [1] 1.12% 0.00%(3/267) tcp_ctloutput [2] 100.00% 0.00%(3/3) sosetopt [3] 100.00% 0.00%(3/3) kern_setsockopt [4] 100.00% 0.00%(3/3) setsockopt [5] 100.00% 0.00%(3/3) syscall [0] 0.05% 0.05%(502/926344) arena_bin_malloc_hard [1] 100.00% 0.05%(502/502) arena_malloc_small [2] 79.53% 0.03%(237/298) xmalloc [3] 62.45% 0.02%(148/237) memPoolAlloc [4] 99.32% 0.02%(147/148) memAllocString [5] 100.00% 0.02%(147/147) stringInitBuf [6] 89.80% 0.01%(132/147) stringLimitInit [7] 80.30% 0.01%(106/132) stringDup [7] 18.18% 0.00%(24/132) stringInit [7] 1.52% 0.00%(2/132) httpHeaderEntryCreate [6] 10.20% 0.00%(15/147) stringAppend [7] 100.00% 0.00%(15/15) strListAddStr [4] 0.68% 0.00%(1/148) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [6] 100.00% 0.00%(1/1) memReallocBuf [7] 100.00% 0.00%(1/1) memBufGrow [3] 27.00% 0.01%(64/237) tlv_add [4] 100.00% 0.01%(64/64) storeSwapMetaBuild [5] 100.00% 0.01%(64/64) storeSwapOutStart [6] 100.00% 0.01%(64/64) storeSwapOut [7] 75.00% 0.01%(48/64) storeBufferFlush [7] 12.50% 0.00%(8/64) storeComplete [7] 7.81% 0.00%(5/64) storeClientRef [7] 4.69% 0.00%(3/64) storeClientUnregister [3] 10.55% 0.00%(25/237) xstrdup [4] 88.00% 0.00%(22/25) clientAccessCheckDone [5] 100.00% 0.00%(22/22) aclCheckCallback [6] 100.00% 0.00%(22/22) aclCheck [7] 100.00% 0.00%(22/22) aclNBCheck [4] 12.00% 0.00%(3/25) new_MemObject [5] 100.00% 0.00%(3/3) new_StoreEntry [6] 100.00% 0.00%(3/3) storeCreateEntry [7] 100.00% 0.00%(3/3) clientCreateStoreEntry [2] 14.09% 0.00%(42/298) xcalloc [3] 95.24% 0.00%(40/42) memPoolAlloc [4] 52.50% 0.00%(21/40) cbdataInternalAlloc [5] 33.33% 0.00%(7/21) storeClientRegister [6] 100.00% 0.00%(7/7) clientCreateStoreEntry [7] 100.00% 0.00%(7/7) clientProcessMiss [5] 28.57% 0.00%(6/21) fwdStart [6] 100.00% 0.00%(6/6) clientBeginForwarding [7] 100.00% 0.00%(6/6) clientProcessMiss [5] 19.05% 0.00%(4/21) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectStart [5] 19.05% 0.00%(4/21) parseHttpRequest [6] 100.00% 0.00%(4/4) clientTryParseRequest [7] 100.00% 0.00%(4/4) clientReadRequest [4] 17.50% 0.00%(7/40) new_StoreEntry [5] 100.00% 0.00%(7/7) storeCreateEntry [6] 100.00% 0.00%(7/7) clientCreateStoreEntry [7] 100.00% 0.00%(7/7) clientProcessMiss [4] 12.50% 0.00%(5/40) storeKeyDup [5] 100.00% 0.00%(5/5) storeHashInsert [6] 80.00% 0.00%(4/5) storeSetPublicKey [7] 100.00% 0.00%(4/4) httpMakePublic [6] 20.00% 0.00%(1/5) storeSetPrivateKey [7] 100.00% 0.00%(1/1) storeCreateEntry [4] 7.50% 0.00%(3/40) httpHdrCcCreate [5] 100.00% 0.00%(3/3) httpHdrCcParseCreate [6] 100.00% 0.00%(3/3) httpHeaderGetCc [7] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [4] 7.50% 0.00%(3/40) httpReplyCreate [5] 66.67% 0.00%(2/3) new_MemObject [6] 100.00% 0.00%(2/2) new_StoreEntry [7] 100.00% 0.00%(2/2) storeCreateEntry [5] 33.33% 0.00%(1/3) httpReplyClone [6] 100.00% 0.00%(1/1) clientCloneReply [7] 100.00% 0.00%(1/1) clientSendHeaders [4] 2.50% 0.00%(1/40) peerAddFwdServer [5] 100.00% 0.00%(1/1) peerGetSomeDirect [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 4.76% 0.00%(2/42) parseHttpRequest [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [2] 6.38% 0.00%(19/298) imalloc [3] 100.00% 0.00%(19/19) xrealloc [4] 100.00% 0.00%(19/19) vector_grow [5] 100.00% 0.00%(19/19) vector_init [6] 100.00% 0.00%(19/19) httpHeaderInit [7] 73.68% 0.00%(14/19) httpReplyInit [7] 26.32% 0.00%(5/19) httpBuildRequestHeader [0] 0.05% 0.05%(501/926344) sched_userret [1] 100.00% 0.05%(501/501) userret [2] 98.60% 0.05%(494/501) syscall [2] 1.40% 0.00%(7/501) trap [0] 0.05% 0.05%(500/926344) parseHttpRequest [1] 100.00% 0.05%(484/484) clientTryParseRequest [2] 100.00% 0.00%(12/12) clientReadRequest [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [0] 0.05% 0.05%(497/926344) strtoll [1] 100.00% 0.05%(497/497) httpHeaderParseSize [2] 100.00% 0.05%(497/497) httpHeaderGetSize [3] 100.00% 0.05%(497/497) httpReplyHdrCacheInit [4] 100.00% 0.05%(497/497) httpReplyParseStep [5] 100.00% 0.05%(497/497) httpReplyParse [6] 100.00% 0.05%(497/497) httpProcessReplyHeader [7] 100.00% 0.05%(497/497) httpReadReply [0] 0.05% 0.05%(496/926344) httpReplyHdrExpirationTime [1] 100.00% 0.05%(493/493) httpReplyHdrCacheInit [2] 57.09% 0.02%(169/296) httpReplyParseStep [3] 100.00% 0.02%(169/169) httpReplyParse [4] 100.00% 0.02%(169/169) httpProcessReplyHeader [5] 100.00% 0.02%(169/169) httpReadReply [6] 100.00% 0.02%(169/169) comm_call_handlers [7] 100.00% 0.02%(169/169) do_comm_select [2] 42.91% 0.01%(127/296) httpReplyInit [3] 97.64% 0.01%(124/127) httpReplyCreate [4] 83.87% 0.01%(104/124) new_MemObject [5] 100.00% 0.01%(104/104) new_StoreEntry [6] 100.00% 0.01%(104/104) storeCreateEntry [7] 100.00% 0.01%(104/104) clientCreateStoreEntry [4] 16.13% 0.00%(20/124) httpReplyClone [5] 100.00% 0.00%(20/20) clientCloneReply [6] 100.00% 0.00%(20/20) clientSendHeaders [7] 55.00% 0.00%(11/20) storeClientCopyHeadersCB [7] 45.00% 0.00%(9/20) clientProcessHit [3] 2.36% 0.00%(3/127) httpReplyReset [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [0] 0.05% 0.05%(495/926344) strrchr [1] 80.40% 0.04%(398/495) clientTryParseRequest [1] 19.60% 0.01%(97/495) urlParse [2] 100.00% 0.01%(97/97) clientTryParseRequest [3] 100.00% 0.01%(97/97) clientReadRequest [4] 100.00% 0.01%(97/97) comm_call_handlers [5] 100.00% 0.01%(97/97) do_comm_select [6] 100.00% 0.01%(97/97) comm_select [7] 100.00% 0.01%(97/97) iapp_runonce [0] 0.05% 0.05%(492/926344) read_eflags [1] 69.11% 0.04%(340/492) _mtx_lock_spin_flags [2] 58.24% 0.02%(198/340) p4_get_config [3] 100.00% 0.02%(198/198) pmc_process_samples [4] 100.00% 0.02%(198/198) hardclock_cpu [5] 100.00% 0.02%(198/198) hardclock [6] 100.00% 0.02%(198/198) lapic_handle_timer [2] 41.76% 0.02%(142/340) pmclog_reserve [3] 100.00% 0.02%(142/142) pmclog_process_callchain [4] 100.00% 0.02%(142/142) pmc_process_samples [5] 100.00% 0.02%(142/142) hardclock_cpu [6] 100.00% 0.02%(142/142) hardclock [7] 100.00% 0.02%(142/142) lapic_handle_timer [1] 6.50% 0.00%(32/492) smp_tlb_shootdown [2] 100.00% 0.00%(32/32) smp_invlpg [3] 100.00% 0.00%(32/32) pmap_invalidate_page [4] 87.50% 0.00%(28/32) pmap_clear_modify [5] 100.00% 0.00%(28/28) vm_object_madvise [6] 100.00% 0.00%(28/28) vm_map_madvise [7] 100.00% 0.00%(28/28) madvise [4] 12.50% 0.00%(4/32) pmap_clear_reference [5] 100.00% 0.00%(4/4) vm_page_dontneed [6] 100.00% 0.00%(4/4) vm_object_madvise [7] 100.00% 0.00%(4/4) vm_map_madvise [1] 6.10% 0.00%(30/492) callout_lock [2] 83.33% 0.00%(25/30) callout_reset_on [3] 100.00% 0.00%(25/25) tcp_timer_activate [4] 92.00% 0.00%(23/25) tcp_output [5] 95.65% 0.00%(22/23) tcp_output_send [6] 100.00% 0.00%(22/22) sosend_generic [7] 100.00% 0.00%(22/22) sosend [5] 4.35% 0.00%(1/23) tcp_output_disconnect [6] 100.00% 0.00%(1/1) tcp_usr_disconnect [7] 100.00% 0.00%(1/1) sodisconnect [4] 8.00% 0.00%(2/25) tcp_connect [5] 100.00% 0.00%(2/2) tcp_usr_connect [6] 100.00% 0.00%(2/2) soconnect [7] 100.00% 0.00%(2/2) kern_connect [2] 16.67% 0.00%(5/30) _callout_stop_safe [3] 100.00% 0.00%(5/5) tcp_timer_activate [4] 100.00% 0.00%(5/5) tcp_output [5] 80.00% 0.00%(4/5) tcp_output_rcvd [6] 100.00% 0.00%(4/4) soreceive_generic [7] 100.00% 0.00%(4/4) soreceive [5] 20.00% 0.00%(1/5) tcp_output_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [1] 5.28% 0.00%(26/492) _thread_lock_flags [2] 65.38% 0.00%(17/26) sched_userret [3] 100.00% 0.00%(17/17) userret [4] 100.00% 0.00%(17/17) syscall [2] 19.23% 0.00%(5/26) hardclock_cpu [3] 100.00% 0.00%(5/5) hardclock [4] 100.00% 0.00%(5/5) lapic_handle_timer [2] 11.54% 0.00%(3/26) critical_exit [3] 100.00% 0.00%(3/3) lapic_handle_timer [2] 3.85% 0.00%(1/26) statclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 5.28% 0.00%(26/492) smp_invlpg [2] 100.00% 0.00%(26/26) pmap_invalidate_page [3] 92.31% 0.00%(24/26) pmap_clear_modify [4] 100.00% 0.00%(24/24) vm_object_madvise [5] 100.00% 0.00%(24/24) vm_map_madvise [6] 100.00% 0.00%(24/24) madvise [7] 100.00% 0.00%(24/24) syscall [3] 7.69% 0.00%(2/26) pmap_clear_reference [4] 100.00% 0.00%(2/2) vm_page_dontneed [5] 100.00% 0.00%(2/2) vm_object_madvise [6] 100.00% 0.00%(2/2) vm_map_madvise [7] 100.00% 0.00%(2/2) madvise [1] 4.47% 0.00%(22/492) trap [1] 2.85% 0.00%(14/492) sleepq_lock [2] 92.86% 0.00%(13/14) _sleep [3] 100.00% 0.00%(13/13) kqueue_scan [4] 100.00% 0.00%(13/13) kevent [5] 100.00% 0.00%(13/13) syscall [2] 7.14% 0.00%(1/14) wakeup [3] 100.00% 0.00%(1/1) soisdisconnecting [4] 100.00% 0.00%(1/1) tcp_disconnect [5] 100.00% 0.00%(1/1) tcp_usr_close [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [1] 0.20% 0.00%(1/492) lapic_ipi_vectored [2] 100.00% 0.00%(1/1) ipi_selected [3] 100.00% 0.00%(1/1) tdq_notify [4] 100.00% 0.00%(1/1) sched_add [5] 100.00% 0.00%(1/1) intr_event_schedule_thread [6] 100.00% 0.00%(1/1) swi_sched [7] 100.00% 0.00%(1/1) callout_tick [1] 0.20% 0.00%(1/492) turnstile_trywait [2] 100.00% 0.00%(1/1) _mtx_lock_sleep [3] 100.00% 0.00%(1/1) knlist_mtx_lock [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [0] 0.05% 0.05%(487/926344) __sbtolower [1] 100.00% 0.04%(378/378) urlParse [2] 100.00% 0.01%(82/82) clientTryParseRequest [3] 100.00% 0.01%(82/82) clientReadRequest [4] 100.00% 0.01%(82/82) comm_call_handlers [5] 100.00% 0.01%(82/82) do_comm_select [6] 100.00% 0.01%(82/82) comm_select [7] 100.00% 0.01%(82/82) iapp_runonce [0] 0.05% 0.05%(485/926344) commUpdateReadHandler [1] 100.00% 0.05%(480/480) commSetSelect [2] 30.45% 0.01%(67/220) pconnPop [3] 100.00% 0.01%(67/67) fwdConnectStart [4] 100.00% 0.01%(67/67) fwdStartComplete [5] 100.00% 0.01%(67/67) peerSelectCallback [6] 100.00% 0.01%(67/67) peerSelectFoo [7] 100.00% 0.01%(67/67) peerSelect [2] 20.00% 0.00%(44/220) clientReadRequest [3] 75.00% 0.00%(33/44) clientKeepaliveNextRequest [4] 100.00% 0.00%(33/33) clientWriteComplete [5] 100.00% 0.00%(33/33) clientWriteBodyComplete [6] 100.00% 0.00%(33/33) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(33/33) commHandleWrite [3] 25.00% 0.00%(11/44) comm_call_handlers [4] 100.00% 0.00%(11/11) do_comm_select [5] 100.00% 0.00%(11/11) comm_select [6] 100.00% 0.00%(11/11) iapp_runonce [7] 100.00% 0.00%(11/11) main [2] 19.55% 0.00%(43/220) httpAppendBody [3] 100.00% 0.00%(43/43) httpReadReply [4] 100.00% 0.00%(43/43) comm_call_handlers [5] 100.00% 0.00%(43/43) do_comm_select [6] 100.00% 0.00%(43/43) comm_select [7] 100.00% 0.00%(43/43) iapp_runonce [2] 15.91% 0.00%(35/220) pconnPush [3] 100.00% 0.00%(35/35) httpAppendBody [4] 100.00% 0.00%(35/35) httpReadReply [5] 100.00% 0.00%(35/35) comm_call_handlers [6] 100.00% 0.00%(35/35) do_comm_select [7] 100.00% 0.00%(35/35) comm_select [2] 8.18% 0.00%(18/220) httpSendRequest [3] 100.00% 0.00%(18/18) httpStart [4] 100.00% 0.00%(18/18) fwdDispatch [5] 77.78% 0.00%(14/18) fwdConnectDone [6] 100.00% 0.00%(14/14) commConnectCallback [7] 100.00% 0.00%(14/14) commConnectHandle [5] 22.22% 0.00%(4/18) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [2] 4.55% 0.00%(10/220) httpAccept [3] 100.00% 0.00%(10/10) comm_call_handlers [4] 90.00% 0.00%(9/10) do_call_incoming [5] 100.00% 0.00%(9/9) do_check_incoming [6] 100.00% 0.00%(9/9) check_incoming [7] 100.00% 0.00%(9/9) comm_call_handlers [4] 10.00% 0.00%(1/10) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [2] 1.36% 0.00%(3/220) icpHandleUdp [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_call_incoming [5] 100.00% 0.00%(3/3) do_check_incoming [6] 100.00% 0.00%(3/3) check_incoming [7] 100.00% 0.00%(3/3) comm_call_handlers [0] 0.05% 0.05%(485/926344) storeDirSelectSwapDirLeastLoad [1] 100.00% 0.05%(485/485) storeCreate [2] 100.00% 0.01%(58/58) storeSwapOutStart [3] 100.00% 0.01%(58/58) storeSwapOut [4] 58.62% 0.00%(34/58) storeClientUnregister [5] 100.00% 0.00%(34/34) httpRequestFree [6] 52.94% 0.00%(18/34) clientKeepaliveNextRequest [7] 100.00% 0.00%(18/18) clientWriteComplete [6] 47.06% 0.00%(16/34) connStateFree [7] 100.00% 0.00%(16/16) commCallCloseHandlers [4] 18.97% 0.00%(11/58) storeBufferFlush [5] 100.00% 0.00%(11/11) httpAppendBody [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [4] 17.24% 0.00%(10/58) storeComplete [5] 100.00% 0.00%(10/10) fwdComplete [6] 100.00% 0.00%(10/10) httpAppendBody [7] 100.00% 0.00%(10/10) httpReadReply [4] 5.17% 0.00%(3/58) storeClientRef [5] 100.00% 0.00%(3/3) clientWriteComplete [6] 66.67% 0.00%(2/3) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [6] 33.33% 0.00%(1/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.05% 0.05%(484/926344) sblock [1] 57.02% 0.03%(276/484) sosend_generic [2] 100.00% 0.03%(276/276) sosend [3] 100.00% 0.03%(276/276) soo_write [4] 100.00% 0.03%(276/276) fo_write [5] 100.00% 0.03%(276/276) kern_writev [6] 100.00% 0.03%(276/276) write [7] 100.00% 0.03%(276/276) syscall [1] 42.98% 0.02%(208/484) soreceive_generic [2] 100.00% 0.02%(208/208) soreceive [3] 100.00% 0.02%(208/208) soo_read [4] 100.00% 0.02%(208/208) fo_read [5] 100.00% 0.02%(208/208) kern_readv [6] 100.00% 0.02%(208/208) read [7] 100.00% 0.02%(208/208) syscall [0] 0.05% 0.05%(480/926344) kern_writev [1] 100.00% 0.04%(391/391) write [2] 100.00% 0.04%(391/391) syscall [0] 0.05% 0.05%(479/926344) memBufGrow [1] 100.00% 0.05%(479/479) memBufInit [2] 100.00% 0.05%(479/479) memBufDefInit [3] 48.85% 0.03%(234/479) httpHeaderPutStrvf [4] 100.00% 0.03%(234/234) httpHeaderPutStrf [5] 75.21% 0.02%(176/234) clientBuildReplyHeader [6] 100.00% 0.02%(176/176) clientCloneReply [7] 100.00% 0.02%(176/176) clientSendHeaders [5] 24.79% 0.01%(58/234) httpBuildRequestHeader [6] 100.00% 0.01%(58/58) httpBuildRequestPrefix [7] 100.00% 0.01%(58/58) httpSendRequest [3] 19.21% 0.01%(92/479) httpHeaderPutCc [4] 100.00% 0.01%(92/92) httpBuildRequestHeader [5] 100.00% 0.01%(92/92) httpBuildRequestPrefix [6] 100.00% 0.01%(92/92) httpSendRequest [7] 100.00% 0.01%(92/92) httpStart [3] 17.54% 0.01%(84/479) httpSendRequest [4] 100.00% 0.01%(84/84) httpStart [5] 100.00% 0.01%(84/84) fwdDispatch [6] 76.19% 0.01%(64/84) fwdConnectStart [7] 100.00% 0.01%(64/64) fwdStartComplete [6] 23.81% 0.00%(20/84) fwdConnectDone [7] 100.00% 0.00%(20/20) commConnectCallback [3] 14.41% 0.01%(69/479) httpReplyPack [4] 100.00% 0.01%(69/69) clientCheckHeaderDone [5] 100.00% 0.01%(69/69) clientCheckErrorMap [6] 100.00% 0.01%(69/69) clientHttpReplyAccessCheckDone [7] 100.00% 0.01%(69/69) aclCheckCallback [0] 0.05% 0.05%(477/926344) httpHeaderGetSize [1] 78.51% 0.04%(369/470) httpReplyHdrCacheInit [2] 66.82% 0.02%(143/214) httpReplyInit [3] 95.10% 0.01%(136/143) httpReplyCreate [4] 75.00% 0.01%(102/136) new_MemObject [5] 100.00% 0.01%(102/102) new_StoreEntry [6] 100.00% 0.01%(102/102) storeCreateEntry [7] 100.00% 0.01%(102/102) clientCreateStoreEntry [4] 25.00% 0.00%(34/136) httpReplyClone [5] 100.00% 0.00%(34/34) clientCloneReply [6] 100.00% 0.00%(34/34) clientSendHeaders [7] 67.65% 0.00%(23/34) storeClientCopyHeadersCB [7] 32.35% 0.00%(11/34) clientProcessHit [3] 4.90% 0.00%(7/143) httpReplyReset [4] 100.00% 0.00%(7/7) httpReplyParse [5] 100.00% 0.00%(7/7) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [2] 33.18% 0.01%(71/214) httpReplyParseStep [3] 100.00% 0.01%(71/71) httpReplyParse [4] 100.00% 0.01%(71/71) httpProcessReplyHeader [5] 100.00% 0.01%(71/71) httpReadReply [6] 100.00% 0.01%(71/71) comm_call_handlers [7] 100.00% 0.01%(71/71) do_comm_select [1] 21.49% 0.01%(101/470) clientTryParseRequest [2] 100.00% 0.00%(15/15) clientReadRequest [3] 100.00% 0.00%(15/15) comm_call_handlers [4] 100.00% 0.00%(15/15) do_comm_select [5] 100.00% 0.00%(15/15) comm_select [6] 100.00% 0.00%(15/15) iapp_runonce [7] 100.00% 0.00%(15/15) main [0] 0.05% 0.05%(477/926344) httpRequestLog [1] 100.00% 0.05%(476/476) httpRequestFree [2] 75.93% 0.00%(41/54) connStateFree [3] 100.00% 0.00%(41/41) commCallCloseHandlers [4] 100.00% 0.00%(41/41) comm_close [5] 100.00% 0.00%(41/41) clientWriteComplete [6] 100.00% 0.00%(41/41) clientWriteBodyComplete [7] 100.00% 0.00%(41/41) CommWriteStateCallbackAndFree [2] 24.07% 0.00%(13/54) clientKeepaliveNextRequest [3] 100.00% 0.00%(13/13) clientWriteComplete [4] 100.00% 0.00%(13/13) clientWriteBodyComplete [5] 100.00% 0.00%(13/13) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(13/13) commHandleWrite [7] 100.00% 0.00%(13/13) comm_call_handlers [0] 0.05% 0.05%(468/926344) icalloc [1] 100.00% 0.05%(468/468) xcalloc [2] 97.02% 0.03%(293/302) memPoolAlloc [3] 56.66% 0.02%(166/293) cbdataInternalAlloc [4] 28.92% 0.01%(48/166) aclChecklistCreate [5] 100.00% 0.01%(48/48) clientAclChecklistCreate [6] 41.67% 0.00%(20/48) clientHttpReplyAccessCheck [7] 100.00% 0.00%(20/20) clientHttpLocationRewriteDone [6] 37.50% 0.00%(18/48) httpRequestLog [7] 100.00% 0.00%(18/18) httpRequestFree [6] 20.83% 0.00%(10/48) clientMaxBodySize [7] 100.00% 0.00%(10/10) clientSendHeaders [4] 27.71% 0.00%(46/166) storeSwapOutStart [5] 100.00% 0.00%(46/46) storeSwapOut [6] 52.17% 0.00%(24/46) storeBufferFlush [7] 100.00% 0.00%(24/24) httpAppendBody [6] 21.74% 0.00%(10/46) storeComplete [7] 100.00% 0.00%(10/10) fwdComplete [6] 19.57% 0.00%(9/46) storeClientUnregister [7] 100.00% 0.00%(9/9) httpRequestFree [6] 6.52% 0.00%(3/46) storeClientRef [7] 100.00% 0.00%(3/3) clientWriteComplete [4] 15.66% 0.00%(26/166) parseHttpRequest [5] 100.00% 0.00%(26/26) clientTryParseRequest [6] 100.00% 0.00%(26/26) clientReadRequest [7] 100.00% 0.00%(26/26) comm_call_handlers [4] 7.83% 0.00%(13/166) storeClientRegister [5] 100.00% 0.00%(13/13) clientCreateStoreEntry [6] 100.00% 0.00%(13/13) clientProcessMiss [7] 100.00% 0.00%(13/13) clientProcessRequest [4] 6.02% 0.00%(10/166) peerSelect [5] 100.00% 0.00%(10/10) fwdStart [6] 100.00% 0.00%(10/10) clientBeginForwarding [7] 100.00% 0.00%(10/10) clientProcessMiss [4] 5.42% 0.00%(9/166) fwdStart [5] 100.00% 0.00%(9/9) clientBeginForwarding [6] 100.00% 0.00%(9/9) clientProcessMiss [7] 100.00% 0.00%(9/9) clientProcessRequest [4] 4.22% 0.00%(7/166) httpStart [5] 100.00% 0.00%(7/7) fwdDispatch [6] 100.00% 0.00%(7/7) fwdConnectDone [7] 100.00% 0.00%(7/7) commConnectCallback [4] 2.41% 0.00%(4/166) commConnectStart [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [4] 1.81% 0.00%(3/166) connStateCreate [5] 100.00% 0.00%(3/3) httpAccept [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [3] 10.92% 0.00%(32/293) httpReplyCreate [4] 71.88% 0.00%(23/32) httpReplyClone [5] 100.00% 0.00%(23/23) clientCloneReply [6] 100.00% 0.00%(23/23) clientSendHeaders [7] 82.61% 0.00%(19/23) storeClientCopyHeadersCB [7] 17.39% 0.00%(4/23) clientProcessHit [4] 28.12% 0.00%(9/32) new_MemObject [5] 100.00% 0.00%(9/9) new_StoreEntry [6] 100.00% 0.00%(9/9) storeCreateEntry [7] 100.00% 0.00%(9/9) clientCreateStoreEntry [3] 6.48% 0.00%(19/293) comm_add_close_handler [4] 47.37% 0.00%(9/19) fwdConnectStart [5] 100.00% 0.00%(9/9) fwdStartComplete [6] 100.00% 0.00%(9/9) peerSelectCallback [7] 100.00% 0.00%(9/9) peerSelectFoo [4] 26.32% 0.00%(5/19) commConnectStart [5] 100.00% 0.00%(5/5) fwdConnectStart [6] 100.00% 0.00%(5/5) fwdStartComplete [7] 100.00% 0.00%(5/5) peerSelectCallback [4] 21.05% 0.00%(4/19) httpStart [5] 100.00% 0.00%(4/4) fwdDispatch [6] 100.00% 0.00%(4/4) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [4] 5.26% 0.00%(1/19) connStateCreate [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 6.48% 0.00%(19/293) httpHdrCcCreate [4] 57.89% 0.00%(11/19) httpBuildRequestHeader [5] 100.00% 0.00%(11/11) httpBuildRequestPrefix [6] 100.00% 0.00%(11/11) httpSendRequest [7] 100.00% 0.00%(11/11) httpStart [4] 42.11% 0.00%(8/19) httpHdrCcParseCreate [5] 100.00% 0.00%(8/8) httpHeaderGetCc [6] 100.00% 0.00%(8/8) httpReplyClone [7] 100.00% 0.00%(8/8) clientCloneReply [3] 4.78% 0.00%(14/293) new_StoreEntry [4] 100.00% 0.00%(14/14) storeCreateEntry [5] 100.00% 0.00%(14/14) clientCreateStoreEntry [6] 100.00% 0.00%(14/14) clientProcessMiss [7] 100.00% 0.00%(14/14) clientProcessRequest [3] 4.44% 0.00%(13/293) new_MemObject [4] 100.00% 0.00%(13/13) new_StoreEntry [5] 100.00% 0.00%(13/13) storeCreateEntry [6] 100.00% 0.00%(13/13) clientCreateStoreEntry [7] 100.00% 0.00%(13/13) clientProcessMiss [3] 4.44% 0.00%(13/293) requestCreate [4] 100.00% 0.00%(13/13) urlParse [5] 100.00% 0.00%(13/13) clientTryParseRequest [6] 100.00% 0.00%(13/13) clientReadRequest [7] 100.00% 0.00%(13/13) comm_call_handlers [3] 3.75% 0.00%(11/293) storeKeyDup [4] 100.00% 0.00%(11/11) storeHashInsert [5] 100.00% 0.00%(11/11) storeSetPrivateKey [6] 81.82% 0.00%(9/11) storeCreateEntry [7] 100.00% 0.00%(9/9) clientCreateStoreEntry [6] 18.18% 0.00%(2/11) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [3] 2.05% 0.00%(6/293) pconnNew [4] 100.00% 0.00%(6/6) pconnPush [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [2] 2.98% 0.00%(9/302) parseHttpRequest [3] 100.00% 0.00%(9/9) clientTryParseRequest [4] 100.00% 0.00%(9/9) clientReadRequest [5] 100.00% 0.00%(9/9) comm_call_handlers [6] 100.00% 0.00%(9/9) do_comm_select [7] 100.00% 0.00%(9/9) comm_select [0] 0.05% 0.05%(464/926344) memAllocBuf [1] 97.81% 0.05%(447/457) memReallocBuf [2] 100.00% 0.05%(447/447) memBufGrow [3] 100.00% 0.05%(447/447) memBufInit [4] 100.00% 0.05%(447/447) memBufDefInit [5] 59.96% 0.03%(268/447) httpHeaderPutStrvf [6] 100.00% 0.03%(268/268) httpHeaderPutStrf [7] 61.19% 0.02%(164/268) clientBuildReplyHeader [7] 38.81% 0.01%(104/268) httpBuildRequestHeader [5] 18.12% 0.01%(81/447) httpReplyPack [6] 100.00% 0.01%(81/81) clientCheckHeaderDone [7] 100.00% 0.01%(81/81) clientCheckErrorMap [5] 12.53% 0.01%(56/447) httpSendRequest [6] 100.00% 0.01%(56/56) httpStart [7] 100.00% 0.01%(56/56) fwdDispatch [5] 9.40% 0.00%(42/447) httpHeaderPutCc [6] 100.00% 0.00%(42/42) httpBuildRequestHeader [7] 100.00% 0.00%(42/42) httpBuildRequestPrefix [1] 2.19% 0.00%(10/457) connStateCreate [2] 100.00% 0.00%(3/3) httpAccept [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 66.67% 0.00%(2/3) do_call_incoming [5] 100.00% 0.00%(2/2) do_check_incoming [6] 100.00% 0.00%(2/2) check_incoming [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.05% 0.05%(463/926344) generic_copyout [1] 48.38% 0.02%(224/463) soreceive_generic [2] 100.00% 0.02%(224/224) soreceive [3] 100.00% 0.02%(224/224) soo_read [4] 100.00% 0.02%(224/224) fo_read [5] 100.00% 0.02%(224/224) kern_readv [6] 100.00% 0.02%(224/224) read [7] 100.00% 0.02%(224/224) syscall [1] 26.78% 0.01%(124/463) syscall [1] 22.03% 0.01%(102/463) kqueue_scan [2] 100.00% 0.01%(102/102) kevent [3] 100.00% 0.01%(102/102) syscall [1] 2.38% 0.00%(11/463) kern_kevent [2] 100.00% 0.00%(11/11) kevent [3] 100.00% 0.00%(11/11) syscall [1] 0.43% 0.00%(2/463) sogetopt [2] 100.00% 0.00%(2/2) kern_getsockopt [3] 100.00% 0.00%(2/2) getsockopt [4] 100.00% 0.00%(2/2) syscall [0] 0.05% 0.05%(462/926344) httpHdrCcPackInto [1] 100.00% 0.05%(462/462) httpHeaderPutCc [2] 100.00% 0.01%(122/122) httpBuildRequestHeader [3] 100.00% 0.01%(122/122) httpBuildRequestPrefix [4] 100.00% 0.01%(122/122) httpSendRequest [5] 100.00% 0.01%(122/122) httpStart [6] 100.00% 0.01%(122/122) fwdDispatch [7] 100.00% 0.01%(122/122) fwdConnectDone [0] 0.05% 0.05%(459/926344) tcpip_fillheaders [1] 100.00% 0.05%(459/459) tcp_output [2] 71.90% 0.04%(330/459) tcp_output_send [3] 100.00% 0.04%(330/330) sosend_generic [4] 100.00% 0.04%(330/330) sosend [5] 100.00% 0.04%(330/330) soo_write [6] 100.00% 0.04%(330/330) fo_write [7] 100.00% 0.04%(330/330) kern_writev [2] 23.09% 0.01%(106/459) tcp_output_rcvd [3] 100.00% 0.01%(106/106) soreceive_generic [4] 100.00% 0.01%(106/106) soreceive [5] 100.00% 0.01%(106/106) soo_read [6] 100.00% 0.01%(106/106) fo_read [7] 100.00% 0.01%(106/106) kern_readv [2] 3.49% 0.00%(16/459) tcp_output_disconnect [3] 100.00% 0.00%(16/16) tcp_usr_disconnect [4] 100.00% 0.00%(16/16) sodisconnect [5] 100.00% 0.00%(16/16) soclose [6] 100.00% 0.00%(16/16) soo_close [7] 100.00% 0.00%(16/16) fo_close [2] 1.53% 0.00%(7/459) tcp_output_connect [3] 100.00% 0.00%(7/7) soconnect [4] 100.00% 0.00%(7/7) kern_connect [5] 100.00% 0.00%(7/7) connect [6] 100.00% 0.00%(7/7) syscall [0] 0.05% 0.05%(457/926344) m_copym [1] 100.00% 0.05%(457/457) tcp_output [2] 100.00% 0.05%(457/457) tcp_output_send [3] 100.00% 0.05%(457/457) sosend_generic [4] 100.00% 0.05%(457/457) sosend [5] 100.00% 0.05%(457/457) soo_write [6] 100.00% 0.05%(457/457) fo_write [7] 100.00% 0.05%(457/457) kern_writev [0] 0.05% 0.05%(455/926344) delayMostBytesAllowed [1] 100.00% 0.05%(445/445) httpReadReply [2] 100.00% 0.00%(19/19) comm_call_handlers [3] 100.00% 0.00%(19/19) do_comm_select [4] 100.00% 0.00%(19/19) comm_select [5] 100.00% 0.00%(19/19) iapp_runonce [6] 100.00% 0.00%(19/19) main [7] 100.00% 0.00%(19/19) _start [0] 0.05% 0.05%(455/926344) httpHeaderPackInto [1] 51.44% 0.03%(232/451) httpReplyPackInto [2] 100.00% 0.02%(185/185) httpReplyPack [3] 100.00% 0.02%(185/185) clientCheckHeaderDone [4] 100.00% 0.02%(185/185) clientCheckErrorMap [5] 100.00% 0.02%(185/185) clientHttpReplyAccessCheckDone [6] 100.00% 0.02%(185/185) aclCheckCallback [7] 100.00% 0.02%(185/185) aclCheck [1] 48.56% 0.02%(219/451) httpBuildRequestPrefix [2] 100.00% 0.00%(11/11) httpSendRequest [3] 100.00% 0.00%(11/11) httpStart [4] 100.00% 0.00%(11/11) fwdDispatch [5] 90.91% 0.00%(10/11) fwdConnectStart [6] 100.00% 0.00%(10/10) fwdStartComplete [7] 100.00% 0.00%(10/10) peerSelectCallback [5] 9.09% 0.00%(1/11) fwdConnectDone [6] 100.00% 0.00%(1/1) commConnectCallback [7] 100.00% 0.00%(1/1) commConnectHandle [0] 0.05% 0.05%(453/926344) InvokeHandlers [1] 81.66% 0.04%(365/447) storeBufferFlush [2] 100.00% 0.00%(30/30) httpAppendBody [3] 100.00% 0.00%(30/30) httpReadReply [4] 100.00% 0.00%(30/30) comm_call_handlers [5] 100.00% 0.00%(30/30) do_comm_select [6] 100.00% 0.00%(30/30) comm_select [7] 100.00% 0.00%(30/30) iapp_runonce [1] 18.34% 0.01%(82/447) storeComplete [2] 100.00% 0.01%(82/82) fwdComplete [3] 100.00% 0.01%(82/82) httpAppendBody [4] 100.00% 0.01%(82/82) httpReadReply [5] 100.00% 0.01%(82/82) comm_call_handlers [6] 100.00% 0.01%(82/82) do_comm_select [7] 100.00% 0.01%(82/82) comm_select [0] 0.05% 0.05%(446/926344) memcmp [1] 100.00% 0.05%(446/446) tcp_hc_lookup [2] 100.00% 0.05%(446/446) tcp_hc_getmtu [3] 100.00% 0.05%(446/446) tcp_mssopt [4] 100.00% 0.05%(446/446) tcp_output [5] 100.00% 0.05%(446/446) tcp_output_connect [6] 100.00% 0.05%(446/446) soconnect [7] 100.00% 0.05%(446/446) kern_connect [0] 0.05% 0.05%(443/926344) _pthread_setcancelstate [1] 52.37% 0.03%(232/443) read [2] 100.00% 0.03%(232/232) default_read_method [3] 60.34% 0.02%(140/232) buf_read [4] 100.00% 0.02%(140/140) httpReadReply [5] 100.00% 0.02%(140/140) comm_call_handlers [6] 100.00% 0.02%(140/140) do_comm_select [7] 100.00% 0.02%(140/140) comm_select [3] 27.59% 0.01%(64/232) clientReadRequest [4] 60.94% 0.00%(39/64) comm_call_handlers [5] 100.00% 0.00%(39/39) do_comm_select [6] 100.00% 0.00%(39/39) comm_select [7] 100.00% 0.00%(39/39) iapp_runonce [4] 39.06% 0.00%(25/64) clientKeepaliveNextRequest [5] 100.00% 0.00%(25/25) clientWriteComplete [6] 100.00% 0.00%(25/25) clientWriteBodyComplete [7] 100.00% 0.00%(25/25) CommWriteStateCallbackAndFree [3] 12.07% 0.00%(28/232) httpAppendBody [4] 100.00% 0.00%(28/28) httpReadReply [5] 100.00% 0.00%(28/28) comm_call_handlers [6] 100.00% 0.00%(28/28) do_comm_select [7] 100.00% 0.00%(28/28) comm_select [1] 39.73% 0.02%(176/443) write [2] 100.00% 0.02%(176/176) default_write_method [3] 100.00% 0.02%(176/176) commHandleWrite [4] 100.00% 0.02%(176/176) comm_call_handlers [5] 100.00% 0.02%(176/176) do_comm_select [6] 100.00% 0.02%(176/176) comm_select [7] 100.00% 0.02%(176/176) iapp_runonce [1] 4.06% 0.00%(18/443) fcntl [2] 50.00% 0.00%(9/18) commSetCloseOnExec [3] 66.67% 0.00%(6/9) comm_fdopen6 [4] 100.00% 0.00%(6/6) comm_open6 [5] 100.00% 0.00%(6/6) comm_open [6] 100.00% 0.00%(6/6) fwdConnectCreateSocket [7] 100.00% 0.00%(6/6) fwdConnectStart [3] 33.33% 0.00%(3/9) comm_accept [4] 100.00% 0.00%(3/3) httpAccept [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [2] 50.00% 0.00%(9/18) commSetNonBlocking [3] 66.67% 0.00%(6/9) comm_accept [4] 100.00% 0.00%(6/6) httpAccept [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [3] 33.33% 0.00%(3/9) comm_fdopen6 [4] 100.00% 0.00%(3/3) comm_open6 [5] 100.00% 0.00%(3/3) comm_open [6] 100.00% 0.00%(3/3) fwdConnectCreateSocket [7] 100.00% 0.00%(3/3) fwdConnectStart [1] 1.58% 0.00%(7/443) __connect [2] 100.00% 0.00%(7/7) comm_connect_addr [3] 100.00% 0.00%(7/7) commConnectHandle [4] 100.00% 0.00%(7/7) commConnectDnsHandle [5] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [6] 100.00% 0.00%(7/7) commConnectStart [7] 100.00% 0.00%(7/7) fwdConnectStart [1] 1.35% 0.00%(6/443) accept [2] 100.00% 0.00%(6/6) comm_accept [3] 100.00% 0.00%(6/6) httpAccept [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [1] 0.90% 0.00%(4/443) close [2] 100.00% 0.00%(2/2) comm_close_finish [3] 100.00% 0.00%(2/2) comm_close [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [0] 0.05% 0.05%(440/926344) storeAppend [1] 84.77% 0.04%(373/440) httpAppendBody [2] 100.00% 0.04%(373/373) httpReadReply [3] 100.00% 0.04%(373/373) comm_call_handlers [4] 100.00% 0.04%(373/373) do_comm_select [5] 100.00% 0.04%(373/373) comm_select [6] 100.00% 0.04%(373/373) iapp_runonce [7] 100.00% 0.04%(373/373) main [1] 15.23% 0.01%(67/440) httpProcessReplyHeader [2] 100.00% 0.01%(67/67) httpReadReply [3] 100.00% 0.01%(67/67) comm_call_handlers [4] 100.00% 0.01%(67/67) do_comm_select [5] 100.00% 0.01%(67/67) comm_select [6] 100.00% 0.01%(67/67) iapp_runonce [7] 100.00% 0.01%(67/67) main [0] 0.05% 0.05%(436/926344) binuptime [1] 100.00% 0.05%(436/436) bintime [2] 100.00% 0.05%(436/436) microtime [3] 100.00% 0.05%(436/436) gettimeofday [4] 100.00% 0.05%(436/436) syscall [0] 0.05% 0.05%(434/926344) mac_socket_check_send [1] 100.00% 0.04%(415/415) soo_write [2] 100.00% 0.04%(415/415) fo_write [3] 100.00% 0.04%(415/415) kern_writev [4] 100.00% 0.04%(415/415) write [5] 100.00% 0.04%(415/415) syscall [0] 0.05% 0.05%(432/926344) posix_memalign [1] 100.00% 0.05%(432/432) xcalloc [2] 99.77% 0.05%(431/432) memPoolAlloc [3] 53.13% 0.02%(229/431) cbdataInternalAlloc [4] 44.98% 0.01%(103/229) aclChecklistCreate [5] 100.00% 0.01%(103/103) clientAclChecklistCreate [6] 40.78% 0.00%(42/103) httpRequestLog [7] 100.00% 0.00%(42/42) httpRequestFree [6] 24.27% 0.00%(25/103) clientAccessCheck [7] 100.00% 0.00%(25/25) clientCheckFollowXForwardedFor [6] 19.42% 0.00%(20/103) clientMaxBodySize [7] 100.00% 0.00%(20/20) clientSendHeaders [6] 15.53% 0.00%(16/103) clientHttpReplyAccessCheck [7] 100.00% 0.00%(16/16) clientHttpLocationRewriteDone [4] 38.86% 0.01%(89/229) storeSwapOutStart [5] 100.00% 0.01%(89/89) storeSwapOut [6] 31.46% 0.00%(28/89) storeBufferFlush [7] 100.00% 0.00%(28/28) httpAppendBody [6] 25.84% 0.00%(23/89) storeClientUnregister [7] 100.00% 0.00%(23/23) httpRequestFree [6] 25.84% 0.00%(23/89) storeComplete [7] 100.00% 0.00%(23/23) fwdComplete [6] 16.85% 0.00%(15/89) storeClientRef [7] 100.00% 0.00%(15/15) clientWriteComplete [4] 4.37% 0.00%(10/229) storeClientRegister [5] 80.00% 0.00%(8/10) clientCreateStoreEntry [6] 100.00% 0.00%(8/8) clientProcessMiss [7] 100.00% 0.00%(8/8) clientProcessRequest [5] 20.00% 0.00%(2/10) clientProcessRequest [6] 100.00% 0.00%(2/2) clientCheckNoCacheDone [7] 100.00% 0.00%(2/2) clientCheckNoCache [4] 3.06% 0.00%(7/229) httpStart [5] 100.00% 0.00%(7/7) fwdDispatch [6] 57.14% 0.00%(4/7) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [6] 42.86% 0.00%(3/7) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [4] 3.06% 0.00%(7/229) parseHttpRequest [5] 100.00% 0.00%(7/7) clientTryParseRequest [6] 100.00% 0.00%(7/7) clientReadRequest [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 1.75% 0.00%(4/229) connStateCreate [5] 100.00% 0.00%(4/4) httpAccept [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 75.00% 0.00%(3/4) do_comm_select [7] 25.00% 0.00%(1/4) do_call_incoming [4] 1.75% 0.00%(4/229) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 1.75% 0.00%(4/229) peerSelect [5] 100.00% 0.00%(4/4) fwdStart [6] 100.00% 0.00%(4/4) clientBeginForwarding [7] 100.00% 0.00%(4/4) clientProcessMiss [4] 0.44% 0.00%(1/229) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 9.98% 0.00%(43/431) buf_create_int [4] 100.00% 0.00%(43/43) buf_create_size_int [5] 100.00% 0.00%(43/43) httpReadReply [6] 100.00% 0.00%(43/43) comm_call_handlers [7] 100.00% 0.00%(43/43) do_comm_select [3] 8.82% 0.00%(38/431) httpReplyCreate [4] 81.58% 0.00%(31/38) httpReplyClone [5] 100.00% 0.00%(31/31) clientCloneReply [6] 100.00% 0.00%(31/31) clientSendHeaders [7] 96.77% 0.00%(30/31) storeClientCopyHeadersCB [7] 3.23% 0.00%(1/31) clientProcessHit [4] 18.42% 0.00%(7/38) new_MemObject [5] 100.00% 0.00%(7/7) new_StoreEntry [6] 100.00% 0.00%(7/7) storeCreateEntry [7] 100.00% 0.00%(7/7) clientCreateStoreEntry [3] 7.66% 0.00%(33/431) comm_add_close_handler [4] 48.48% 0.00%(16/33) httpStart [5] 100.00% 0.00%(16/16) fwdDispatch [6] 68.75% 0.00%(11/16) fwdConnectStart [7] 100.00% 0.00%(11/11) fwdStartComplete [6] 31.25% 0.00%(5/16) fwdConnectDone [7] 100.00% 0.00%(5/5) commConnectCallback [4] 45.45% 0.00%(15/33) fwdConnectStart [5] 100.00% 0.00%(15/15) fwdStartComplete [6] 100.00% 0.00%(15/15) peerSelectCallback [7] 100.00% 0.00%(15/15) peerSelectFoo [4] 6.06% 0.00%(2/33) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [3] 7.42% 0.00%(32/431) httpHdrCcCreate [4] 68.75% 0.00%(22/32) httpHdrCcParseCreate [5] 100.00% 0.00%(22/22) httpHeaderGetCc [6] 63.64% 0.00%(14/22) httpReplyClone [7] 100.00% 0.00%(14/14) clientCloneReply [6] 36.36% 0.00%(8/22) httpReplyHdrCacheInit [7] 100.00% 0.00%(8/8) httpReplyParseStep [4] 31.25% 0.00%(10/32) httpBuildRequestHeader [5] 100.00% 0.00%(10/10) httpBuildRequestPrefix [6] 100.00% 0.00%(10/10) httpSendRequest [7] 100.00% 0.00%(10/10) httpStart [3] 4.41% 0.00%(19/431) storeKeyDup [4] 100.00% 0.00%(19/19) storeHashInsert [5] 63.16% 0.00%(12/19) storeSetPublicKey [6] 100.00% 0.00%(12/12) httpMakePublic [7] 100.00% 0.00%(12/12) httpReplySetupStuff [5] 36.84% 0.00%(7/19) storeSetPrivateKey [6] 71.43% 0.00%(5/7) storeCreateEntry [7] 100.00% 0.00%(5/5) clientCreateStoreEntry [6] 28.57% 0.00%(2/7) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [3] 2.55% 0.00%(11/431) requestCreate [4] 100.00% 0.00%(11/11) urlParse [5] 100.00% 0.00%(11/11) clientTryParseRequest [6] 100.00% 0.00%(11/11) clientReadRequest [7] 100.00% 0.00%(11/11) comm_call_handlers [3] 1.86% 0.00%(8/431) lru_add [4] 100.00% 0.00%(8/8) storeSetMemStatus [5] 100.00% 0.00%(8/8) storeUnlockObjectDebug [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [3] 1.39% 0.00%(6/431) new_StoreEntry [4] 100.00% 0.00%(6/6) storeCreateEntry [5] 100.00% 0.00%(6/6) clientCreateStoreEntry [6] 100.00% 0.00%(6/6) clientProcessMiss [7] 100.00% 0.00%(6/6) clientProcessRequest [3] 1.16% 0.00%(5/431) peerAddFwdServer [4] 100.00% 0.00%(5/5) peerGetSomeDirect [5] 100.00% 0.00%(5/5) peerSelectFoo [6] 100.00% 0.00%(5/5) peerSelect [7] 100.00% 0.00%(5/5) fwdStart [3] 0.93% 0.00%(4/431) new_MemObject [4] 100.00% 0.00%(4/4) new_StoreEntry [5] 100.00% 0.00%(4/4) storeCreateEntry [6] 100.00% 0.00%(4/4) clientCreateStoreEntry [7] 100.00% 0.00%(4/4) clientProcessMiss [3] 0.70% 0.00%(3/431) pconnNew [4] 100.00% 0.00%(3/3) pconnPush [5] 100.00% 0.00%(3/3) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 0.23% 0.00%(1/432) parseHttpRequest [3] 100.00% 0.00%(1/1) clientTryParseRequest [4] 100.00% 0.00%(1/1) clientReadRequest [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.05% 0.05%(427/926344) __qdivrem [1] 100.00% 0.05%(427/427) __udivdi3 [2] 100.00% 0.05%(427/427) tc_windup [3] 100.00% 0.05%(427/427) tc_ticktock [4] 100.00% 0.05%(427/427) hardclock [5] 100.00% 0.05%(427/427) lapic_handle_timer [0] 0.05% 0.05%(424/926344) filt_sowrite [1] 70.99% 0.03%(301/424) kqueue_scan [2] 100.00% 0.03%(301/301) kevent [3] 100.00% 0.03%(301/301) syscall [1] 29.01% 0.01%(123/424) kqueue_register [2] 100.00% 0.01%(123/123) kern_kevent [3] 100.00% 0.01%(123/123) kevent [4] 100.00% 0.01%(123/123) syscall [0] 0.05% 0.05%(422/926344) __svfscanf [1] 100.00% 0.05%(422/422) sscanf [2] 75.00% 0.00%(3/4) [unmapped_function] [2] 25.00% 0.00%(1/4) safe_inet_addr [3] 100.00% 0.00%(1/1) ipcacheCheckNumeric [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.05% 0.05%(420/926344) arena_malloc_large [1] 42.38% 0.02%(178/420) imalloc [2] 100.00% 0.00%(4/4) buf_changesize [3] 100.00% 0.00%(4/4) buf_create_size_int [4] 100.00% 0.00%(4/4) httpReadReply [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 39.05% 0.02%(164/420) arena_malloc [2] 100.00% 0.01%(60/60) xmalloc [3] 100.00% 0.01%(60/60) memPoolAlloc [4] 100.00% 0.01%(60/60) stmemAppend [5] 100.00% 0.01%(60/60) storeAppend [6] 93.33% 0.01%(56/60) httpProcessReplyHeader [7] 100.00% 0.01%(56/56) httpReadReply [6] 6.67% 0.00%(4/60) httpAppendBody [7] 100.00% 0.00%(4/4) httpReadReply [1] 15.95% 0.01%(67/420) buf_changesize [2] 100.00% 0.01%(67/67) buf_create_size_int [3] 100.00% 0.01%(67/67) httpReadReply [4] 100.00% 0.01%(67/67) comm_call_handlers [5] 100.00% 0.01%(67/67) do_comm_select [6] 100.00% 0.01%(67/67) comm_select [7] 100.00% 0.01%(67/67) iapp_runonce [1] 2.62% 0.00%(11/420) xmalloc [2] 100.00% 0.00%(11/11) memPoolAlloc [3] 100.00% 0.00%(11/11) stmemAppend [4] 100.00% 0.00%(11/11) storeAppend [5] 54.55% 0.00%(6/11) httpProcessReplyHeader [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [5] 45.45% 0.00%(5/11) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [0] 0.05% 0.05%(419/926344) io_flush [1] 65.63% 0.03%(275/419) snprintf [2] 100.00% 0.03%(275/275) [unmapped_function] [1] 34.37% 0.02%(144/419) vsnprintf [2] 76.60% 0.01%(72/94) [unmapped_function] [2] 5.32% 0.00%(5/94) httpBuildRequestPrefix [2] 4.26% 0.00%(4/94) clientCheckHeaderDone [2] 4.26% 0.00%(4/94) sfast [2] 3.19% 0.00%(3/94) arena_run_split [2] 3.19% 0.00%(3/94) commConnectHandle [2] 3.19% 0.00%(3/94) memAllocString [0] 0.05% 0.05%(419/926344) httpRequestHdrAllowed [1] 100.00% 0.05%(419/419) httpBuildRequestHeader [2] 85.20% 0.04%(357/419) [unmapped_function] [2] 14.80% 0.01%(62/419) httpBuildRequestPrefix [3] 100.00% 0.01%(62/62) httpSendRequest [4] 100.00% 0.01%(62/62) httpStart [5] 100.00% 0.01%(62/62) fwdDispatch [6] 83.87% 0.01%(52/62) fwdConnectStart [7] 100.00% 0.01%(52/52) fwdStartComplete [6] 16.13% 0.00%(10/62) fwdConnectDone [7] 100.00% 0.00%(10/10) commConnectCallback [0] 0.05% 0.05%(419/926344) memFindBufSizeType [1] 63.37% 0.03%(263/415) memAllocBuf [2] 97.96% 0.03%(240/245) memReallocBuf [3] 100.00% 0.03%(240/240) memBufGrow [4] 100.00% 0.03%(240/240) memBufInit [5] 100.00% 0.03%(240/240) memBufDefInit [6] 44.17% 0.01%(106/240) httpHeaderPutStrvf [7] 100.00% 0.01%(106/106) httpHeaderPutStrf [6] 25.83% 0.01%(62/240) httpReplyPack [7] 100.00% 0.01%(62/62) clientCheckHeaderDone [6] 16.67% 0.00%(40/240) httpSendRequest [7] 100.00% 0.00%(40/40) httpStart [6] 13.33% 0.00%(32/240) httpHeaderPutCc [7] 100.00% 0.00%(32/32) httpBuildRequestHeader [2] 2.04% 0.00%(5/245) connStateCreate [3] 100.00% 0.00%(5/5) httpAccept [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [1] 36.63% 0.02%(152/415) memFreeBuf [2] 96.71% 0.02%(147/152) memBufClean [3] 84.35% 0.01%(124/147) httpHeaderPutStrvf [4] 100.00% 0.01%(124/124) httpHeaderPutStrf [5] 73.39% 0.01%(91/124) clientBuildReplyHeader [6] 100.00% 0.01%(91/91) clientCloneReply [7] 100.00% 0.01%(91/91) clientSendHeaders [5] 26.61% 0.00%(33/124) httpBuildRequestHeader [6] 100.00% 0.00%(33/33) httpBuildRequestPrefix [7] 100.00% 0.00%(33/33) httpSendRequest [3] 15.65% 0.00%(23/147) httpHeaderPutCc [4] 100.00% 0.00%(23/23) httpBuildRequestHeader [5] 100.00% 0.00%(23/23) httpBuildRequestPrefix [6] 100.00% 0.00%(23/23) httpSendRequest [7] 100.00% 0.00%(23/23) httpStart [2] 3.29% 0.00%(5/152) connStateFree [3] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 100.00% 0.00%(5/5) comm_close [5] 100.00% 0.00%(5/5) clientWriteComplete [6] 100.00% 0.00%(5/5) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [0] 0.04% 0.04%(416/926344) commUpdateWriteHandler [1] 100.00% 0.04%(383/383) commSetSelect [2] 97.18% 0.04%(344/354) comm_write [3] 81.10% 0.03%(279/344) clientSendMoreData [4] 100.00% 0.03%(279/279) storeClientCallback [5] 100.00% 0.03%(279/279) storeClientCopy3 [6] 100.00% 0.03%(279/279) storeClientCopy2 [7] 89.61% 0.03%(250/279) storeClientRef [7] 10.39% 0.00%(29/279) InvokeHandlers [3] 18.90% 0.01%(65/344) comm_write_mbuf [4] 50.77% 0.00%(33/65) clientCheckHeaderDone [5] 100.00% 0.00%(33/33) clientCheckErrorMap [6] 100.00% 0.00%(33/33) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(33/33) aclCheckCallback [4] 49.23% 0.00%(32/65) httpSendRequest [5] 100.00% 0.00%(32/32) httpStart [6] 100.00% 0.00%(32/32) fwdDispatch [7] 100.00% 0.00%(32/32) fwdConnectStart [2] 2.26% 0.00%(8/354) commConnectHandle [3] 100.00% 0.00%(8/8) commConnectDnsHandle [4] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [5] 100.00% 0.00%(8/8) commConnectStart [6] 100.00% 0.00%(8/8) fwdConnectStart [7] 100.00% 0.00%(8/8) fwdStartComplete [2] 0.56% 0.00%(2/354) commHandleWrite [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [0] 0.04% 0.04%(415/926344) doreti_popl_fs [0] 0.04% 0.04%(414/926344) sosend [1] 100.00% 0.04%(352/352) soo_write [2] 100.00% 0.04%(352/352) fo_write [3] 100.00% 0.04%(352/352) kern_writev [4] 100.00% 0.04%(352/352) write [5] 100.00% 0.04%(352/352) syscall [0] 0.04% 0.04%(404/926344) bintime_addx [1] 95.05% 0.04%(384/404) bintime [2] 100.00% 0.04%(384/384) microtime [3] 100.00% 0.04%(384/384) gettimeofday [4] 100.00% 0.04%(384/384) syscall [1] 4.95% 0.00%(20/404) tc_ticktock [2] 100.00% 0.00%(20/20) hardclock [3] 100.00% 0.00%(20/20) lapic_handle_timer [0] 0.04% 0.04%(403/926344) kern_kevent [1] 100.00% 0.04%(380/380) kevent [2] 100.00% 0.04%(380/380) syscall [0] 0.04% 0.04%(403/926344) dofileread [1] 100.00% 0.04%(403/403) kern_readv [2] 100.00% 0.04%(403/403) read [3] 100.00% 0.04%(403/403) syscall [0] 0.04% 0.04%(396/926344) arena_run_alloc [1] 98.74% 0.04%(391/396) arena_malloc_large [2] 75.94% 0.03%(243/320) imalloc [3] 100.00% 0.03%(243/243) buf_changesize [4] 100.00% 0.03%(243/243) buf_create_size_int [5] 100.00% 0.03%(243/243) httpReadReply [6] 100.00% 0.03%(243/243) comm_call_handlers [7] 100.00% 0.03%(243/243) do_comm_select [2] 24.06% 0.01%(77/320) arena_malloc [3] 100.00% 0.01%(77/77) xmalloc [4] 100.00% 0.01%(77/77) memPoolAlloc [5] 84.42% 0.01%(65/77) stmemAppend [6] 100.00% 0.01%(65/65) storeAppend [7] 98.46% 0.01%(64/65) httpAppendBody [7] 1.54% 0.00%(1/65) httpProcessReplyHeader [5] 15.58% 0.00%(12/77) memAllocate [6] 100.00% 0.00%(12/12) memAllocBuf [7] 100.00% 0.00%(12/12) connStateCreate [1] 1.26% 0.00%(5/396) arena_bin_nonfull_run_get [2] 100.00% 0.00%(4/4) arena_malloc_small [3] 75.00% 0.00%(3/4) xmalloc [4] 100.00% 0.00%(3/3) memPoolAlloc [5] 66.67% 0.00%(2/3) memAllocString [6] 100.00% 0.00%(2/2) stringInitBuf [7] 100.00% 0.00%(2/2) stringLimitInit [5] 33.33% 0.00%(1/3) memAllocate [6] 100.00% 0.00%(1/1) memAllocBuf [7] 100.00% 0.00%(1/1) memReallocBuf [3] 25.00% 0.00%(1/4) xcalloc [4] 100.00% 0.00%(1/1) memPoolAlloc [5] 100.00% 0.00%(1/1) httpReplyCreate [6] 100.00% 0.00%(1/1) new_MemObject [7] 100.00% 0.00%(1/1) new_StoreEntry [0] 0.04% 0.04%(395/926344) httpReplySetupStuff [1] 100.00% 0.04%(389/389) httpProcessReplyHeader [2] 100.00% 0.04%(389/389) httpReadReply [3] 100.00% 0.04%(389/389) comm_call_handlers [4] 100.00% 0.04%(389/389) do_comm_select [5] 100.00% 0.04%(389/389) comm_select [6] 100.00% 0.04%(389/389) iapp_runonce [7] 100.00% 0.04%(389/389) main [0] 0.04% 0.04%(393/926344) callout_reset_on [1] 72.77% 0.03%(286/393) tcp_timer_activate [2] 90.91% 0.03%(260/286) tcp_output [3] 86.15% 0.02%(224/260) tcp_output_send [4] 100.00% 0.02%(224/224) sosend_generic [5] 100.00% 0.02%(224/224) sosend [6] 100.00% 0.02%(224/224) soo_write [7] 100.00% 0.02%(224/224) fo_write [3] 8.08% 0.00%(21/260) tcp_output_connect [4] 100.00% 0.00%(21/21) soconnect [5] 100.00% 0.00%(21/21) kern_connect [6] 100.00% 0.00%(21/21) connect [7] 100.00% 0.00%(21/21) syscall [3] 5.77% 0.00%(15/260) tcp_output_disconnect [4] 100.00% 0.00%(15/15) tcp_usr_disconnect [5] 100.00% 0.00%(15/15) sodisconnect [6] 100.00% 0.00%(15/15) soclose [7] 100.00% 0.00%(15/15) soo_close [2] 8.39% 0.00%(24/286) tcp_connect [3] 100.00% 0.00%(24/24) tcp_usr_connect [4] 100.00% 0.00%(24/24) soconnect [5] 100.00% 0.00%(24/24) kern_connect [6] 100.00% 0.00%(24/24) connect [7] 100.00% 0.00%(24/24) syscall [2] 0.70% 0.00%(2/286) tcp_setpersist [3] 100.00% 0.00%(2/2) tcp_output [4] 100.00% 0.00%(2/2) tcp_output_send [5] 100.00% 0.00%(2/2) sosend_generic [6] 100.00% 0.00%(2/2) sosend [7] 100.00% 0.00%(2/2) soo_write [1] 27.23% 0.01%(107/393) sleepq_set_timeout [2] 100.00% 0.01%(107/107) _sleep [3] 100.00% 0.01%(107/107) kqueue_scan [4] 100.00% 0.01%(107/107) kevent [5] 100.00% 0.01%(107/107) syscall [0] 0.04% 0.04%(393/926344) requestUnlink [1] 34.86% 0.01%(137/393) aclChecklistFree [2] 46.72% 0.01%(64/137) aclCheckCallback [3] 100.00% 0.01%(64/64) aclCheck [4] 100.00% 0.01%(64/64) aclNBCheck [5] 60.94% 0.00%(39/64) clientHttpReplyAccessCheck [6] 100.00% 0.00%(39/39) clientHttpLocationRewriteDone [7] 100.00% 0.00%(39/39) clientHttpLocationRewriteCheck [5] 39.06% 0.00%(25/64) clientAccessCheck [6] 100.00% 0.00%(25/25) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(25/25) clientTryParseRequest [2] 28.47% 0.00%(39/137) clientMaxBodySize [3] 100.00% 0.00%(39/39) clientSendHeaders [4] 89.74% 0.00%(35/39) storeClientCopyHeadersCB [5] 100.00% 0.00%(35/35) storeClientCallback [6] 100.00% 0.00%(35/35) storeClientCopy3 [7] 100.00% 0.00%(35/35) storeClientCopy2 [4] 10.26% 0.00%(4/39) clientProcessHit [5] 100.00% 0.00%(4/4) clientCacheHit [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [2] 24.82% 0.00%(34/137) httpRequestFree [3] 91.18% 0.00%(31/34) clientKeepaliveNextRequest [4] 100.00% 0.00%(31/31) clientWriteComplete [5] 100.00% 0.00%(31/31) clientWriteBodyComplete [6] 100.00% 0.00%(31/31) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(31/31) commHandleWrite [3] 8.82% 0.00%(3/34) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [1] 24.94% 0.01%(98/393) httpRequestFree [2] 53.33% 0.00%(8/15) clientKeepaliveNextRequest [3] 100.00% 0.00%(8/8) clientWriteComplete [4] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(8/8) commHandleWrite [7] 100.00% 0.00%(8/8) comm_call_handlers [2] 46.67% 0.00%(7/15) connStateFree [3] 100.00% 0.00%(7/7) commCallCloseHandlers [4] 100.00% 0.00%(7/7) comm_close [5] 100.00% 0.00%(7/7) clientWriteComplete [6] 100.00% 0.00%(7/7) clientWriteBodyComplete [7] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [1] 14.25% 0.01%(56/393) peerSelectStateFree [2] 100.00% 0.01%(56/56) peerSelectCallback [3] 100.00% 0.01%(56/56) peerSelectFoo [4] 100.00% 0.01%(56/56) peerSelect [5] 100.00% 0.01%(56/56) fwdStart [6] 100.00% 0.01%(56/56) clientBeginForwarding [7] 100.00% 0.01%(56/56) clientProcessMiss [1] 12.47% 0.01%(49/393) httpStateFree [2] 61.54% 0.00%(16/26) httpAppendBody [3] 100.00% 0.00%(16/16) httpReadReply [4] 100.00% 0.00%(16/16) comm_call_handlers [5] 100.00% 0.00%(16/16) do_comm_select [6] 100.00% 0.00%(16/16) comm_select [7] 100.00% 0.00%(16/16) iapp_runonce [2] 38.46% 0.00%(10/26) commCallCloseHandlers [3] 100.00% 0.00%(10/10) comm_close [4] 100.00% 0.00%(10/10) httpAppendBody [5] 100.00% 0.00%(10/10) httpReadReply [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [1] 5.60% 0.00%(22/393) fwdStateFree [2] 95.45% 0.00%(21/22) fwdComplete [3] 100.00% 0.00%(21/21) httpAppendBody [4] 100.00% 0.00%(21/21) httpReadReply [5] 100.00% 0.00%(21/21) comm_call_handlers [6] 100.00% 0.00%(21/21) do_comm_select [7] 100.00% 0.00%(21/21) comm_select [2] 4.55% 0.00%(1/22) fwdServerClosed [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 5.34% 0.00%(21/393) storeUnlockObjectDebug [2] 100.00% 0.00%(21/21) httpRequestFree [3] 85.71% 0.00%(18/21) clientKeepaliveNextRequest [4] 100.00% 0.00%(18/18) clientWriteComplete [5] 100.00% 0.00%(18/18) clientWriteBodyComplete [6] 100.00% 0.00%(18/18) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(18/18) commHandleWrite [3] 14.29% 0.00%(3/21) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [1] 2.54% 0.00%(10/393) destroy_MemObject [2] 60.00% 0.00%(6/10) destroy_StoreEntry [3] 100.00% 0.00%(6/6) storeRelease [4] 100.00% 0.00%(6/6) storeUnlockObjectDebug [5] 100.00% 0.00%(6/6) httpRequestFree [6] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [7] 100.00% 0.00%(6/6) clientWriteComplete [2] 40.00% 0.00%(4/10) storePurgeMem [3] 100.00% 0.00%(4/4) storeGetMemSpace [4] 100.00% 0.00%(4/4) storeAppend [5] 75.00% 0.00%(3/4) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [5] 25.00% 0.00%(1/4) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.04% 0.04%(391/926344) storeKeyPublicByRequestMethod [1] 54.62% 0.02%(213/390) storeKeyPublicByRequest [2] 54.46% 0.01%(116/213) neighborsDigestSelect [3] 100.00% 0.01%(116/116) peerGetSomeNeighbor [4] 100.00% 0.01%(116/116) peerSelectFoo [5] 100.00% 0.01%(116/116) peerSelect [6] 100.00% 0.01%(116/116) fwdStart [7] 100.00% 0.01%(116/116) clientBeginForwarding [2] 45.54% 0.01%(97/213) storeSetPublicKey [3] 100.00% 0.01%(97/97) httpMakePublic [4] 100.00% 0.01%(97/97) httpReplySetupStuff [5] 100.00% 0.01%(97/97) httpProcessReplyHeader [6] 100.00% 0.01%(97/97) httpReadReply [7] 100.00% 0.01%(97/97) comm_call_handlers [1] 45.38% 0.02%(177/390) storeGetPublicByRequestMethod [2] 71.19% 0.01%(126/177) storeGetPublicByRequest [3] 86.51% 0.01%(109/126) clientProcessRequest2 [4] 100.00% 0.01%(109/109) clientProcessRequest [5] 100.00% 0.01%(109/109) clientCheckNoCacheDone [6] 100.00% 0.01%(109/109) clientCheckNoCache [7] 100.00% 0.01%(109/109) clientAccessCheck2 [3] 13.49% 0.00%(17/126) httpMaybeRemovePublic [4] 100.00% 0.00%(17/17) httpReplySetupStuff [5] 100.00% 0.00%(17/17) httpProcessReplyHeader [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [2] 28.81% 0.01%(51/177) storeGetPublicByRequestMethodCode [3] 100.00% 0.01%(51/51) httpMaybeRemovePublic [4] 100.00% 0.01%(51/51) httpReplySetupStuff [5] 100.00% 0.01%(51/51) httpProcessReplyHeader [6] 100.00% 0.01%(51/51) httpReadReply [7] 100.00% 0.01%(51/51) comm_call_handlers [0] 0.04% 0.04%(387/926344) storeClientNoMoreToSend [1] 100.00% 0.04%(369/369) storeClientCopy3 [2] 100.00% 0.03%(303/303) storeClientCopy2 [3] 75.91% 0.02%(230/303) storeClientRef [4] 88.26% 0.02%(203/230) clientWriteComplete [5] 96.55% 0.02%(196/203) clientWriteBodyComplete [6] 100.00% 0.02%(196/196) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(196/196) commHandleWrite [5] 3.45% 0.00%(7/203) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(7/7) commHandleWrite [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 11.74% 0.00%(27/230) storeClientCopyHeaders [5] 100.00% 0.00%(27/27) clientCreateStoreEntry [6] 100.00% 0.00%(27/27) clientProcessMiss [7] 100.00% 0.00%(27/27) clientProcessRequest [3] 24.09% 0.01%(73/303) InvokeHandlers [4] 87.67% 0.01%(64/73) storeBufferFlush [5] 100.00% 0.01%(64/64) httpAppendBody [6] 100.00% 0.01%(64/64) httpReadReply [7] 100.00% 0.01%(64/64) comm_call_handlers [4] 12.33% 0.00%(9/73) storeComplete [5] 100.00% 0.00%(9/9) fwdComplete [6] 100.00% 0.00%(9/9) httpAppendBody [7] 100.00% 0.00%(9/9) httpReadReply [0] 0.04% 0.04%(381/926344) disable_intr [1] 77.43% 0.03%(295/381) _mtx_lock_spin_flags [2] 61.36% 0.02%(181/295) p4_get_config [3] 100.00% 0.02%(181/181) pmc_process_samples [4] 100.00% 0.02%(181/181) hardclock_cpu [5] 100.00% 0.02%(181/181) hardclock [6] 100.00% 0.02%(181/181) lapic_handle_timer [2] 38.64% 0.01%(114/295) pmclog_reserve [3] 100.00% 0.01%(114/114) pmclog_process_callchain [4] 100.00% 0.01%(114/114) pmc_process_samples [5] 100.00% 0.01%(114/114) hardclock_cpu [6] 100.00% 0.01%(114/114) hardclock [7] 100.00% 0.01%(114/114) lapic_handle_timer [1] 7.35% 0.00%(28/381) smp_tlb_shootdown [2] 100.00% 0.00%(28/28) smp_invlpg [3] 100.00% 0.00%(28/28) pmap_invalidate_page [4] 100.00% 0.00%(28/28) pmap_clear_modify [5] 100.00% 0.00%(28/28) vm_object_madvise [6] 100.00% 0.00%(28/28) vm_map_madvise [7] 100.00% 0.00%(28/28) madvise [1] 6.04% 0.00%(23/381) callout_lock [2] 91.30% 0.00%(21/23) callout_reset_on [3] 100.00% 0.00%(21/21) tcp_timer_activate [4] 100.00% 0.00%(21/21) tcp_output [5] 95.24% 0.00%(20/21) tcp_output_send [6] 100.00% 0.00%(20/20) sosend_generic [7] 100.00% 0.00%(20/20) sosend [5] 4.76% 0.00%(1/21) tcp_output_connect [6] 100.00% 0.00%(1/1) soconnect [7] 100.00% 0.00%(1/1) kern_connect [2] 8.70% 0.00%(2/23) _callout_stop_safe [3] 100.00% 0.00%(2/2) tcp_timer_activate [4] 100.00% 0.00%(2/2) tcp_output [5] 100.00% 0.00%(2/2) tcp_output_rcvd [6] 100.00% 0.00%(2/2) soreceive_generic [7] 100.00% 0.00%(2/2) soreceive [1] 4.72% 0.00%(18/381) _thread_lock_flags [2] 55.56% 0.00%(10/18) sched_userret [3] 100.00% 0.00%(10/10) userret [4] 100.00% 0.00%(10/10) syscall [2] 16.67% 0.00%(3/18) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [2] 11.11% 0.00%(2/18) statclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [2] 5.56% 0.00%(1/18) ast [2] 5.56% 0.00%(1/18) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [2] 5.56% 0.00%(1/18) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 2.62% 0.00%(10/381) trap [1] 1.57% 0.00%(6/381) sleepq_lock [2] 66.67% 0.00%(4/6) _sleep [3] 100.00% 0.00%(4/4) kqueue_scan [4] 100.00% 0.00%(4/4) kevent [5] 100.00% 0.00%(4/4) syscall [2] 33.33% 0.00%(2/6) wakeup [3] 100.00% 0.00%(2/2) soisdisconnecting [4] 100.00% 0.00%(2/2) tcp_disconnect [5] 100.00% 0.00%(2/2) tcp_usr_close [6] 100.00% 0.00%(2/2) soclose [7] 100.00% 0.00%(2/2) soo_close [1] 0.26% 0.00%(1/381) callout_tick [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.04% 0.04%(373/926344) httpHeaderGetContRange [1] 90.08% 0.04%(336/373) httpReplyHdrCacheInit [2] 85.16% 0.02%(155/182) httpReplyInit [3] 88.39% 0.01%(137/155) httpReplyCreate [4] 79.56% 0.01%(109/137) new_MemObject [5] 100.00% 0.01%(109/109) new_StoreEntry [6] 100.00% 0.01%(109/109) storeCreateEntry [7] 100.00% 0.01%(109/109) clientCreateStoreEntry [4] 20.44% 0.00%(28/137) httpReplyClone [5] 100.00% 0.00%(28/28) clientCloneReply [6] 100.00% 0.00%(28/28) clientSendHeaders [7] 64.29% 0.00%(18/28) storeClientCopyHeadersCB [7] 35.71% 0.00%(10/28) clientProcessHit [3] 11.61% 0.00%(18/155) httpReplyReset [4] 100.00% 0.00%(18/18) httpReplyParse [5] 100.00% 0.00%(18/18) httpProcessReplyHeader [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [2] 14.84% 0.00%(27/182) httpReplyParseStep [3] 100.00% 0.00%(27/27) httpReplyParse [4] 100.00% 0.00%(27/27) httpProcessReplyHeader [5] 100.00% 0.00%(27/27) httpReadReply [6] 100.00% 0.00%(27/27) comm_call_handlers [7] 100.00% 0.00%(27/27) do_comm_select [1] 9.92% 0.00%(37/373) httpReplyClone [2] 100.00% 0.00%(29/29) clientCloneReply [3] 100.00% 0.00%(29/29) clientSendHeaders [4] 96.55% 0.00%(28/29) storeClientCopyHeadersCB [5] 100.00% 0.00%(28/28) storeClientCallback [6] 100.00% 0.00%(28/28) storeClientCopy3 [7] 100.00% 0.00%(28/28) storeClientCopy2 [4] 3.45% 0.00%(1/29) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [0] 0.04% 0.04%(372/926344) memMeterSyncHWater [1] 81.45% 0.03%(303/372) memPoolAlloc [2] 45.49% 0.01%(121/266) memAllocString [3] 100.00% 0.01%(121/121) stringInitBuf [4] 96.69% 0.01%(117/121) stringLimitInit [5] 61.54% 0.01%(72/117) httpHeaderEntryCreate [6] 100.00% 0.01%(72/72) httpHeaderAddEntryStr2 [7] 97.22% 0.01%(70/72) httpHeaderEntryParseCreate [7] 2.78% 0.00%(2/72) httpHeaderPutCc [5] 35.90% 0.00%(42/117) stringDup [6] 100.00% 0.00%(42/42) httpHeaderEntryCreateStr [7] 90.48% 0.00%(38/42) httpHeaderEntryClone [7] 9.52% 0.00%(4/42) httpHeaderAddEntryString [5] 2.56% 0.00%(3/117) stringInit [6] 100.00% 0.00%(3/3) httpHeaderEntryCreate [7] 100.00% 0.00%(3/3) httpHeaderAddEntryStr2 [4] 3.31% 0.00%(4/121) stringAppend [5] 100.00% 0.00%(4/4) strListAddStr [6] 75.00% 0.00%(3/4) strListAdd [7] 66.67% 0.00%(2/3) httpBuildRequestHeader [7] 33.33% 0.00%(1/3) clientBuildReplyHeader [6] 25.00% 0.00%(1/4) httpHeaderGetList [7] 100.00% 0.00%(1/1) httpHeaderHasConnDir [2] 15.04% 0.00%(40/266) cbdataInternalAlloc [3] 20.00% 0.00%(8/40) parseHttpRequest [4] 100.00% 0.00%(8/8) clientTryParseRequest [5] 100.00% 0.00%(8/8) clientReadRequest [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [3] 15.00% 0.00%(6/40) aclChecklistCreate [4] 100.00% 0.00%(6/6) clientAclChecklistCreate [5] 100.00% 0.00%(6/6) clientAccessCheck [6] 100.00% 0.00%(6/6) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(6/6) clientTryParseRequest [3] 15.00% 0.00%(6/40) storeClientRegister [4] 100.00% 0.00%(6/6) clientCreateStoreEntry [5] 100.00% 0.00%(6/6) clientProcessMiss [6] 100.00% 0.00%(6/6) clientProcessRequest [7] 100.00% 0.00%(6/6) clientCheckNoCacheDone [3] 12.50% 0.00%(5/40) connStateCreate [4] 100.00% 0.00%(5/5) httpAccept [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [3] 10.00% 0.00%(4/40) commConnectStart [4] 100.00% 0.00%(4/4) fwdConnectStart [5] 100.00% 0.00%(4/4) fwdStartComplete [6] 100.00% 0.00%(4/4) peerSelectCallback [7] 100.00% 0.00%(4/4) peerSelectFoo [3] 10.00% 0.00%(4/40) httpStart [4] 100.00% 0.00%(4/4) fwdDispatch [5] 75.00% 0.00%(3/4) fwdConnectDone [6] 100.00% 0.00%(3/3) commConnectCallback [7] 100.00% 0.00%(3/3) commConnectHandle [5] 25.00% 0.00%(1/4) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 10.00% 0.00%(4/40) peerSelect [4] 100.00% 0.00%(4/4) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [3] 7.50% 0.00%(3/40) fwdStart [4] 100.00% 0.00%(3/3) clientBeginForwarding [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [2] 8.65% 0.00%(23/266) comm_add_close_handler [3] 43.48% 0.00%(10/23) fwdConnectStart [4] 100.00% 0.00%(10/10) fwdStartComplete [5] 100.00% 0.00%(10/10) peerSelectCallback [6] 100.00% 0.00%(10/10) peerSelectFoo [7] 100.00% 0.00%(10/10) peerSelect [3] 26.09% 0.00%(6/23) commConnectStart [4] 100.00% 0.00%(6/6) fwdConnectStart [5] 100.00% 0.00%(6/6) fwdStartComplete [6] 100.00% 0.00%(6/6) peerSelectCallback [7] 100.00% 0.00%(6/6) peerSelectFoo [3] 17.39% 0.00%(4/23) httpStart [4] 100.00% 0.00%(4/4) fwdDispatch [5] 75.00% 0.00%(3/4) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [5] 25.00% 0.00%(1/4) fwdConnectDone [6] 100.00% 0.00%(1/1) commConnectCallback [7] 100.00% 0.00%(1/1) commConnectHandle [3] 13.04% 0.00%(3/23) connStateCreate [4] 100.00% 0.00%(3/3) httpAccept [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [2] 6.39% 0.00%(17/266) memAllocate [3] 100.00% 0.00%(17/17) memAllocBuf [4] 70.59% 0.00%(12/17) memReallocBuf [5] 100.00% 0.00%(12/12) memBufGrow [6] 100.00% 0.00%(12/12) memBufInit [7] 100.00% 0.00%(12/12) memBufDefInit [4] 29.41% 0.00%(5/17) connStateCreate [5] 100.00% 0.00%(5/5) httpAccept [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [2] 4.14% 0.00%(11/266) stmemAppend [3] 100.00% 0.00%(11/11) storeAppend [4] 90.91% 0.00%(10/11) httpAppendBody [5] 100.00% 0.00%(10/10) httpReadReply [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [4] 9.09% 0.00%(1/11) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 3.76% 0.00%(10/266) new_MemObject [3] 100.00% 0.00%(10/10) new_StoreEntry [4] 100.00% 0.00%(10/10) storeCreateEntry [5] 100.00% 0.00%(10/10) clientCreateStoreEntry [6] 100.00% 0.00%(10/10) clientProcessMiss [7] 100.00% 0.00%(10/10) clientProcessRequest [2] 3.76% 0.00%(10/266) new_StoreEntry [3] 100.00% 0.00%(10/10) storeCreateEntry [4] 100.00% 0.00%(10/10) clientCreateStoreEntry [5] 100.00% 0.00%(10/10) clientProcessMiss [6] 100.00% 0.00%(10/10) clientProcessRequest [7] 100.00% 0.00%(10/10) clientCheckNoCacheDone [2] 3.38% 0.00%(9/266) storeKeyDup [3] 100.00% 0.00%(9/9) storeHashInsert [4] 100.00% 0.00%(9/9) storeSetPrivateKey [5] 100.00% 0.00%(9/9) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [2] 3.01% 0.00%(8/266) httpReplyCreate [3] 75.00% 0.00%(6/8) new_MemObject [4] 100.00% 0.00%(6/6) new_StoreEntry [5] 100.00% 0.00%(6/6) storeCreateEntry [6] 100.00% 0.00%(6/6) clientCreateStoreEntry [7] 100.00% 0.00%(6/6) clientProcessMiss [3] 25.00% 0.00%(2/8) httpReplyClone [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [2] 2.63% 0.00%(7/266) peerAddFwdServer [3] 100.00% 0.00%(7/7) peerGetSomeDirect [4] 100.00% 0.00%(7/7) peerSelectFoo [5] 100.00% 0.00%(7/7) peerSelect [6] 100.00% 0.00%(7/7) fwdStart [7] 100.00% 0.00%(7/7) clientBeginForwarding [2] 2.26% 0.00%(6/266) requestCreate [3] 100.00% 0.00%(6/6) urlParse [4] 100.00% 0.00%(6/6) clientTryParseRequest [5] 100.00% 0.00%(6/6) clientReadRequest [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [2] 1.13% 0.00%(3/266) httpHdrCcCreate [3] 100.00% 0.00%(3/3) httpHdrCcParseCreate [4] 100.00% 0.00%(3/3) httpHeaderGetCc [5] 66.67% 0.00%(2/3) httpReplyClone [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [5] 33.33% 0.00%(1/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [2] 0.38% 0.00%(1/266) clientdbAdd [3] 100.00% 0.00%(1/1) clientdbEstablished [4] 100.00% 0.00%(1/1) httpAccept [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 18.55% 0.01%(69/372) memAllocString [2] 100.00% 0.01%(66/66) stringInitBuf [3] 96.97% 0.01%(64/66) stringLimitInit [4] 48.44% 0.00%(31/64) stringDup [5] 100.00% 0.00%(31/31) httpHeaderEntryCreateStr [6] 80.65% 0.00%(25/31) httpHeaderEntryClone [7] 100.00% 0.00%(25/25) httpHeaderAddClone [6] 19.35% 0.00%(6/31) httpHeaderAddEntryString [7] 100.00% 0.00%(6/6) httpHeaderPutString [4] 45.31% 0.00%(29/64) httpHeaderEntryCreate [5] 100.00% 0.00%(29/29) httpHeaderAddEntryStr2 [6] 100.00% 0.00%(29/29) httpHeaderEntryParseCreate [7] 100.00% 0.00%(29/29) httpHeaderParse [4] 6.25% 0.00%(4/64) stringInit [5] 75.00% 0.00%(3/4) httpHeaderEntryCreate [6] 100.00% 0.00%(3/3) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(3/3) httpHeaderAddEntryStr [5] 25.00% 0.00%(1/4) stringReset [6] 100.00% 0.00%(1/1) requestCreate [7] 100.00% 0.00%(1/1) urlParse [3] 3.03% 0.00%(2/66) stringAppend [4] 100.00% 0.00%(2/2) strListAddStr [5] 50.00% 0.00%(1/2) httpHeaderGetList [6] 100.00% 0.00%(1/1) httpHeaderHasConnDir [7] 100.00% 0.00%(1/1) httpMsgIsPersistent [5] 50.00% 0.00%(1/2) strListAdd [6] 100.00% 0.00%(1/1) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [0] 0.04% 0.04%(371/926344) buf_deref [1] 70.35% 0.03%(261/371) httpReadReply [2] 100.00% 0.00%(25/25) comm_call_handlers [3] 100.00% 0.00%(25/25) do_comm_select [4] 100.00% 0.00%(25/25) comm_select [5] 100.00% 0.00%(25/25) iapp_runonce [6] 100.00% 0.00%(25/25) main [7] 100.00% 0.00%(25/25) _start [1] 29.65% 0.01%(110/371) httpStateFree [2] 56.25% 0.00%(18/32) httpAppendBody [3] 100.00% 0.00%(18/18) httpReadReply [4] 100.00% 0.00%(18/18) comm_call_handlers [5] 100.00% 0.00%(18/18) do_comm_select [6] 100.00% 0.00%(18/18) comm_select [7] 100.00% 0.00%(18/18) iapp_runonce [2] 43.75% 0.00%(14/32) commCallCloseHandlers [3] 100.00% 0.00%(14/14) comm_close [4] 100.00% 0.00%(14/14) httpAppendBody [5] 100.00% 0.00%(14/14) httpReadReply [6] 100.00% 0.00%(14/14) comm_call_handlers [7] 100.00% 0.00%(14/14) do_comm_select [0] 0.04% 0.04%(369/926344) buf_changesize [1] 100.00% 0.04%(366/366) buf_create_size_int [2] 100.00% 0.04%(366/366) httpReadReply [3] 100.00% 0.04%(366/366) comm_call_handlers [4] 100.00% 0.04%(366/366) do_comm_select [5] 100.00% 0.04%(366/366) comm_select [6] 100.00% 0.04%(366/366) iapp_runonce [7] 100.00% 0.04%(366/366) main [0] 0.04% 0.04%(366/926344) soo_write [1] 100.00% 0.04%(366/366) fo_write [2] 100.00% 0.04%(366/366) kern_writev [3] 100.00% 0.04%(366/366) write [4] 100.00% 0.04%(366/366) syscall [0] 0.04% 0.04%(363/926344) stringInit [1] 81.85% 0.02%(230/281) httpHeaderEntryCreate [2] 100.00% 0.02%(224/224) httpHeaderAddEntryStr2 [3] 100.00% 0.02%(224/224) httpHeaderAddEntryStr [4] 97.77% 0.02%(219/224) httpHeaderPutStr [5] 57.99% 0.01%(127/219) httpHeaderPutStrvf [6] 100.00% 0.01%(127/127) httpHeaderPutStrf [7] 70.87% 0.01%(90/127) clientBuildReplyHeader [7] 29.13% 0.00%(37/127) httpBuildRequestHeader [5] 24.20% 0.01%(53/219) clientBuildReplyHeader [6] 100.00% 0.01%(53/53) clientCloneReply [7] 100.00% 0.01%(53/53) clientSendHeaders [5] 17.81% 0.00%(39/219) httpBuildRequestHeader [6] 100.00% 0.00%(39/39) httpBuildRequestPrefix [7] 100.00% 0.00%(39/39) httpSendRequest [4] 2.23% 0.00%(5/224) httpHeaderPutInt [5] 100.00% 0.00%(5/5) clientBuildReplyHeader [6] 100.00% 0.00%(5/5) clientCloneReply [7] 100.00% 0.00%(5/5) clientSendHeaders [1] 18.15% 0.01%(51/281) stringReset [2] 100.00% 0.01%(51/51) requestCreate [3] 100.00% 0.01%(51/51) urlParse [4] 100.00% 0.01%(51/51) clientTryParseRequest [5] 100.00% 0.01%(51/51) clientReadRequest [6] 100.00% 0.01%(51/51) comm_call_handlers [7] 100.00% 0.01%(51/51) do_comm_select [0] 0.04% 0.04%(359/926344) httpHeaderPutStr [1] 60.72% 0.02%(218/359) httpHeaderPutStrvf [2] 100.00% 0.02%(187/187) httpHeaderPutStrf [3] 60.43% 0.01%(113/187) clientBuildReplyHeader [4] 100.00% 0.01%(113/113) clientCloneReply [5] 100.00% 0.01%(113/113) clientSendHeaders [6] 96.46% 0.01%(109/113) storeClientCopyHeadersCB [7] 100.00% 0.01%(109/109) storeClientCallback [6] 3.54% 0.00%(4/113) clientProcessHit [7] 100.00% 0.00%(4/4) clientCacheHit [3] 39.57% 0.01%(74/187) httpBuildRequestHeader [4] 100.00% 0.01%(74/74) httpBuildRequestPrefix [5] 100.00% 0.01%(74/74) httpSendRequest [6] 100.00% 0.01%(74/74) httpStart [7] 100.00% 0.01%(74/74) fwdDispatch [1] 21.45% 0.01%(77/359) httpBuildRequestHeader [2] 57.14% 0.00%(44/77) [unmapped_function] [2] 42.86% 0.00%(33/77) httpBuildRequestPrefix [3] 100.00% 0.00%(33/33) httpSendRequest [4] 100.00% 0.00%(33/33) httpStart [5] 100.00% 0.00%(33/33) fwdDispatch [6] 66.67% 0.00%(22/33) fwdConnectStart [7] 100.00% 0.00%(22/22) fwdStartComplete [6] 33.33% 0.00%(11/33) fwdConnectDone [7] 100.00% 0.00%(11/11) commConnectCallback [1] 17.83% 0.01%(64/359) clientBuildReplyHeader [2] 100.00% 0.00%(12/12) clientCloneReply [3] 100.00% 0.00%(12/12) clientSendHeaders [4] 83.33% 0.00%(10/12) storeClientCopyHeadersCB [5] 100.00% 0.00%(10/10) storeClientCallback [6] 100.00% 0.00%(10/10) storeClientCopy3 [7] 100.00% 0.00%(10/10) storeClientCopy2 [4] 16.67% 0.00%(2/12) clientProcessHit [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [0] 0.04% 0.04%(358/926344) objectLen [1] 37.99% 0.01%(136/358) clientCheckTransferDone [2] 53.12% 0.00%(17/32) clientWriteComplete [3] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(17/17) commHandleWrite [5] 100.00% 0.00%(17/17) comm_call_handlers [6] 100.00% 0.00%(17/17) do_comm_select [7] 100.00% 0.00%(17/17) comm_select [2] 46.88% 0.00%(15/32) httpRequestFree [3] 86.67% 0.00%(13/15) clientKeepaliveNextRequest [4] 100.00% 0.00%(13/13) clientWriteComplete [5] 100.00% 0.00%(13/13) clientWriteBodyComplete [6] 100.00% 0.00%(13/13) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(13/13) commHandleWrite [3] 13.33% 0.00%(2/15) connStateFree [4] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 31.28% 0.01%(112/358) storeSwapMetaBuild [2] 100.00% 0.01%(82/82) storeSwapOutStart [3] 100.00% 0.01%(82/82) storeSwapOut [4] 73.17% 0.01%(60/82) storeBufferFlush [5] 100.00% 0.01%(60/60) httpAppendBody [6] 100.00% 0.01%(60/60) httpReadReply [7] 100.00% 0.01%(60/60) comm_call_handlers [4] 20.73% 0.00%(17/82) storeClientRef [5] 100.00% 0.00%(17/17) clientWriteComplete [6] 100.00% 0.00%(17/17) clientWriteBodyComplete [7] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [4] 4.88% 0.00%(4/82) storeClientUnregister [5] 100.00% 0.00%(4/4) httpRequestFree [6] 75.00% 0.00%(3/4) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [6] 25.00% 0.00%(1/4) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 1.22% 0.00%(1/82) storeComplete [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [1] 13.13% 0.01%(47/358) storeDirSelectSwapDirLeastLoad [2] 100.00% 0.01%(47/47) storeCreate [3] 100.00% 0.01%(47/47) storeSwapOutStart [4] 100.00% 0.01%(47/47) storeSwapOut [5] 53.19% 0.00%(25/47) storeBufferFlush [6] 100.00% 0.00%(25/25) httpAppendBody [7] 100.00% 0.00%(25/25) httpReadReply [5] 19.15% 0.00%(9/47) storeComplete [6] 100.00% 0.00%(9/9) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [5] 17.02% 0.00%(8/47) storeClientRef [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 10.64% 0.00%(5/47) storeClientUnregister [6] 100.00% 0.00%(5/5) httpRequestFree [7] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [1] 8.66% 0.00%(31/358) storeClientNoMoreToSend [2] 100.00% 0.00%(31/31) storeClientCopy3 [3] 100.00% 0.00%(31/31) storeClientCopy2 [4] 100.00% 0.00%(31/31) storeClientRef [5] 100.00% 0.00%(31/31) clientWriteComplete [6] 87.10% 0.00%(27/31) clientWriteBodyComplete [7] 100.00% 0.00%(27/27) CommWriteStateCallbackAndFree [6] 12.90% 0.00%(4/31) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 6.70% 0.00%(24/358) storeEntryValidLength [2] 100.00% 0.00%(24/24) storeComplete [3] 100.00% 0.00%(24/24) fwdComplete [4] 100.00% 0.00%(24/24) httpAppendBody [5] 100.00% 0.00%(24/24) httpReadReply [6] 100.00% 0.00%(24/24) comm_call_handlers [7] 100.00% 0.00%(24/24) do_comm_select [1] 2.23% 0.00%(8/358) storeCreate [2] 100.00% 0.00%(1/1) storeSwapOutStart [3] 100.00% 0.00%(1/1) storeSwapOut [4] 100.00% 0.00%(1/1) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [0] 0.04% 0.04%(357/926344) normalize_overflow [1] 100.00% 0.04%(357/357) time2sub [2] 100.00% 0.00%(31/31) time2 [3] 100.00% 0.00%(31/31) time1 [4] 100.00% 0.00%(31/31) parse_rfc1123 [5] 100.00% 0.00%(31/31) httpHeaderGetTime [6] 67.74% 0.00%(21/31) httpReplyHdrCacheInit [7] 100.00% 0.00%(21/21) httpReplyParseStep [6] 32.26% 0.00%(10/31) httpReplyHdrExpirationTime [7] 100.00% 0.00%(10/10) httpReplyHdrCacheInit [0] 0.04% 0.04%(350/926344) httpRequestFree [1] 91.21% 0.03%(301/330) clientKeepaliveNextRequest [2] 100.00% 0.03%(301/301) clientWriteComplete [3] 100.00% 0.03%(301/301) clientWriteBodyComplete [4] 100.00% 0.03%(301/301) CommWriteStateCallbackAndFree [5] 100.00% 0.03%(301/301) commHandleWrite [6] 100.00% 0.03%(301/301) comm_call_handlers [7] 100.00% 0.03%(301/301) do_comm_select [1] 8.79% 0.00%(29/330) connStateFree [2] 100.00% 0.00%(29/29) commCallCloseHandlers [3] 100.00% 0.00%(29/29) comm_close [4] 100.00% 0.00%(29/29) clientWriteComplete [5] 100.00% 0.00%(29/29) clientWriteBodyComplete [6] 100.00% 0.00%(29/29) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(29/29) commHandleWrite [0] 0.04% 0.04%(349/926344) xrealloc [1] 100.00% 0.03%(241/241) vector_grow [2] 100.00% 0.03%(236/236) vector_init [3] 100.00% 0.03%(236/236) httpHeaderInit [4] 67.80% 0.02%(160/236) httpReplyInit [5] 61.25% 0.01%(98/160) httpReplyCreate [6] 55.10% 0.01%(54/98) httpReplyClone [7] 100.00% 0.01%(54/54) clientCloneReply [6] 44.90% 0.00%(44/98) new_MemObject [7] 100.00% 0.00%(44/44) new_StoreEntry [5] 38.75% 0.01%(62/160) httpReplyReset [6] 100.00% 0.01%(62/62) httpReplyParse [7] 100.00% 0.01%(62/62) httpProcessReplyHeader [4] 18.64% 0.00%(44/236) requestCreate [5] 100.00% 0.00%(44/44) urlParse [6] 100.00% 0.00%(44/44) clientTryParseRequest [7] 100.00% 0.00%(44/44) clientReadRequest [4] 13.56% 0.00%(32/236) httpBuildRequestHeader [5] 100.00% 0.00%(32/32) httpBuildRequestPrefix [6] 100.00% 0.00%(32/32) httpSendRequest [7] 100.00% 0.00%(32/32) httpStart [0] 0.04% 0.04%(347/926344) timeoff [1] 100.00% 0.04%(347/347) time2sub [2] 100.00% 0.04%(347/347) time2 [3] 100.00% 0.04%(347/347) time1 [4] 100.00% 0.04%(347/347) parse_rfc1123 [5] 100.00% 0.04%(347/347) httpHeaderGetTime [6] 71.76% 0.03%(249/347) httpReplyHdrCacheInit [7] 100.00% 0.03%(249/249) httpReplyParseStep [6] 28.24% 0.01%(98/347) httpReplyHdrExpirationTime [7] 100.00% 0.01%(98/98) httpReplyHdrCacheInit [0] 0.04% 0.04%(341/926344) fd_first_free [1] 93.55% 0.03%(319/341) fdused [2] 100.00% 0.03%(319/319) fdalloc [3] 100.00% 0.03%(319/319) falloc [4] 59.87% 0.02%(191/319) kern_accept [5] 100.00% 0.02%(191/191) accept1 [6] 100.00% 0.02%(191/191) syscall [4] 40.13% 0.01%(128/319) socket [5] 100.00% 0.01%(128/128) syscall [1] 6.45% 0.00%(22/341) fdalloc [2] 100.00% 0.00%(22/22) falloc [3] 54.55% 0.00%(12/22) socket [4] 100.00% 0.00%(12/12) syscall [3] 45.45% 0.00%(10/22) kern_accept [4] 100.00% 0.00%(10/10) accept1 [5] 100.00% 0.00%(10/10) syscall [0] 0.04% 0.04%(338/926344) memBufInit [1] 100.00% 0.04%(332/332) memBufDefInit [2] 59.93% 0.02%(163/272) httpHeaderPutStrvf [3] 100.00% 0.02%(163/163) httpHeaderPutStrf [4] 72.39% 0.01%(118/163) clientBuildReplyHeader [5] 100.00% 0.01%(118/118) clientCloneReply [6] 100.00% 0.01%(118/118) clientSendHeaders [7] 91.53% 0.01%(108/118) storeClientCopyHeadersCB [7] 8.47% 0.00%(10/118) clientProcessHit [4] 27.61% 0.00%(45/163) httpBuildRequestHeader [5] 100.00% 0.00%(45/45) httpBuildRequestPrefix [6] 100.00% 0.00%(45/45) httpSendRequest [7] 100.00% 0.00%(45/45) httpStart [2] 18.38% 0.01%(50/272) httpReplyPack [3] 100.00% 0.01%(50/50) clientCheckHeaderDone [4] 100.00% 0.01%(50/50) clientCheckErrorMap [5] 100.00% 0.01%(50/50) clientHttpReplyAccessCheckDone [6] 100.00% 0.01%(50/50) aclCheckCallback [7] 100.00% 0.01%(50/50) aclCheck [2] 12.87% 0.00%(35/272) httpHeaderPutCc [3] 100.00% 0.00%(35/35) httpBuildRequestHeader [4] 100.00% 0.00%(35/35) httpBuildRequestPrefix [5] 100.00% 0.00%(35/35) httpSendRequest [6] 100.00% 0.00%(35/35) httpStart [7] 100.00% 0.00%(35/35) fwdDispatch [2] 8.82% 0.00%(24/272) httpSendRequest [3] 100.00% 0.00%(24/24) httpStart [4] 100.00% 0.00%(24/24) fwdDispatch [5] 50.00% 0.00%(12/24) fwdConnectDone [6] 100.00% 0.00%(12/12) commConnectCallback [7] 100.00% 0.00%(12/12) commConnectHandle [5] 50.00% 0.00%(12/24) fwdConnectStart [6] 100.00% 0.00%(12/12) fwdStartComplete [7] 100.00% 0.00%(12/12) peerSelectCallback [0] 0.04% 0.04%(337/926344) tvtohz [1] 100.00% 0.04%(337/337) kqueue_scan [2] 100.00% 0.04%(337/337) kevent [3] 100.00% 0.04%(337/337) syscall [0] 0.04% 0.04%(337/926344) write [1] 100.00% 0.04%(337/337) default_write_method [2] 100.00% 0.00%(30/30) commHandleWrite [3] 100.00% 0.00%(30/30) comm_call_handlers [4] 100.00% 0.00%(30/30) do_comm_select [5] 100.00% 0.00%(30/30) comm_select [6] 100.00% 0.00%(30/30) iapp_runonce [7] 100.00% 0.00%(30/30) main [0] 0.04% 0.04%(336/926344) storeCreate [1] 100.00% 0.04%(336/336) storeSwapOutStart [2] 100.00% 0.04%(325/325) storeSwapOut [3] 53.85% 0.02%(175/325) storeBufferFlush [4] 100.00% 0.02%(175/175) httpAppendBody [5] 100.00% 0.02%(175/175) httpReadReply [6] 100.00% 0.02%(175/175) comm_call_handlers [7] 100.00% 0.02%(175/175) do_comm_select [3] 20.62% 0.01%(67/325) storeComplete [4] 100.00% 0.01%(67/67) fwdComplete [5] 100.00% 0.01%(67/67) httpAppendBody [6] 100.00% 0.01%(67/67) httpReadReply [7] 100.00% 0.01%(67/67) comm_call_handlers [3] 15.69% 0.01%(51/325) storeClientUnregister [4] 100.00% 0.01%(51/51) httpRequestFree [5] 98.04% 0.01%(50/51) clientKeepaliveNextRequest [6] 100.00% 0.01%(50/50) clientWriteComplete [7] 100.00% 0.01%(50/50) clientWriteBodyComplete [5] 1.96% 0.00%(1/51) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [3] 9.85% 0.00%(32/325) storeClientRef [4] 100.00% 0.00%(32/32) clientWriteComplete [5] 100.00% 0.00%(32/32) clientWriteBodyComplete [6] 100.00% 0.00%(32/32) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(32/32) commHandleWrite [0] 0.04% 0.04%(335/926344) aclIpNetworkCompare2 [1] 100.00% 0.04%(335/335) aclIpAddrNetworkCompare [2] 100.00% 0.03%(316/316) splay_splay [3] 100.00% 0.03%(316/316) aclMatchIp [4] 100.00% 0.03%(316/316) aclMatchAcl [5] 100.00% 0.03%(316/316) aclMatchAclList [6] 65.82% 0.02%(208/316) aclCheck [7] 100.00% 0.02%(208/208) aclNBCheck [6] 34.18% 0.01%(108/316) aclCheckFast [7] 90.74% 0.01%(98/108) clientMaxBodySize [7] 9.26% 0.00%(10/108) httpAccept [0] 0.04% 0.04%(334/926344) pmc_process_samples [1] 100.00% 0.04%(334/334) hardclock_cpu [2] 100.00% 0.04%(334/334) hardclock [3] 100.00% 0.04%(334/334) lapic_handle_timer [0] 0.04% 0.04%(328/926344) httpHeaderInit [1] 61.64% 0.02%(196/318) httpReplyInit [2] 68.88% 0.01%(135/196) httpReplyCreate [3] 54.81% 0.01%(74/135) new_MemObject [4] 100.00% 0.01%(74/74) new_StoreEntry [5] 100.00% 0.01%(74/74) storeCreateEntry [6] 100.00% 0.01%(74/74) clientCreateStoreEntry [7] 100.00% 0.01%(74/74) clientProcessMiss [3] 45.19% 0.01%(61/135) httpReplyClone [4] 100.00% 0.01%(61/61) clientCloneReply [5] 100.00% 0.01%(61/61) clientSendHeaders [6] 88.52% 0.01%(54/61) storeClientCopyHeadersCB [7] 100.00% 0.01%(54/54) storeClientCallback [6] 11.48% 0.00%(7/61) clientProcessHit [7] 100.00% 0.00%(7/7) clientCacheHit [2] 31.12% 0.01%(61/196) httpReplyReset [3] 100.00% 0.01%(61/61) httpReplyParse [4] 100.00% 0.01%(61/61) httpProcessReplyHeader [5] 100.00% 0.01%(61/61) httpReadReply [6] 100.00% 0.01%(61/61) comm_call_handlers [7] 100.00% 0.01%(61/61) do_comm_select [1] 21.38% 0.01%(68/318) httpBuildRequestHeader [2] 97.06% 0.01%(66/68) [unmapped_function] [2] 2.94% 0.00%(2/68) httpBuildRequestPrefix [3] 100.00% 0.00%(2/2) httpSendRequest [4] 100.00% 0.00%(2/2) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 50.00% 0.00%(1/2) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [6] 50.00% 0.00%(1/2) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [1] 16.98% 0.01%(54/318) requestCreate [2] 100.00% 0.01%(54/54) urlParse [3] 100.00% 0.01%(54/54) clientTryParseRequest [4] 100.00% 0.01%(54/54) clientReadRequest [5] 100.00% 0.01%(54/54) comm_call_handlers [6] 100.00% 0.01%(54/54) do_comm_select [7] 100.00% 0.01%(54/54) comm_select [0] 0.04% 0.04%(328/926344) httpHeaderInsertEntryStr [0] 0.04% 0.04%(327/926344) vector_grow [1] 100.00% 0.04%(326/326) vector_init [2] 100.00% 0.04%(326/326) httpHeaderInit [3] 58.28% 0.02%(190/326) httpReplyInit [4] 65.79% 0.01%(125/190) httpReplyCreate [5] 51.20% 0.01%(64/125) httpReplyClone [6] 100.00% 0.01%(64/64) clientCloneReply [7] 100.00% 0.01%(64/64) clientSendHeaders [5] 48.80% 0.01%(61/125) new_MemObject [6] 100.00% 0.01%(61/61) new_StoreEntry [7] 100.00% 0.01%(61/61) storeCreateEntry [4] 34.21% 0.01%(65/190) httpReplyReset [5] 100.00% 0.01%(65/65) httpReplyParse [6] 100.00% 0.01%(65/65) httpProcessReplyHeader [7] 100.00% 0.01%(65/65) httpReadReply [3] 22.70% 0.01%(74/326) requestCreate [4] 100.00% 0.01%(74/74) urlParse [5] 100.00% 0.01%(74/74) clientTryParseRequest [6] 100.00% 0.01%(74/74) clientReadRequest [7] 100.00% 0.01%(74/74) comm_call_handlers [3] 19.02% 0.01%(62/326) httpBuildRequestHeader [4] 100.00% 0.01%(62/62) httpBuildRequestPrefix [5] 100.00% 0.01%(62/62) httpSendRequest [6] 100.00% 0.01%(62/62) httpStart [7] 100.00% 0.01%(62/62) fwdDispatch [0] 0.03% 0.03%(324/926344) tmSaneValues [1] 100.00% 0.03%(322/322) parse_date_elements [2] 100.00% 0.03%(322/322) parse_date [3] 100.00% 0.03%(322/322) parse_rfc1123 [4] 100.00% 0.03%(322/322) httpHeaderGetTime [5] 80.75% 0.03%(260/322) httpReplyHdrCacheInit [6] 100.00% 0.03%(260/260) httpReplyParseStep [7] 100.00% 0.03%(260/260) httpReplyParse [5] 19.25% 0.01%(62/322) httpReplyHdrExpirationTime [6] 100.00% 0.01%(62/62) httpReplyHdrCacheInit [7] 100.00% 0.01%(62/62) httpReplyParseStep [0] 0.03% 0.03%(323/926344) storeUnlockObjectDebug [1] 42.76% 0.01%(130/304) httpRequestFree [2] 100.00% 0.00%(6/6) connStateFree [3] 100.00% 0.00%(6/6) commCallCloseHandlers [4] 100.00% 0.00%(6/6) comm_close [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [1] 19.74% 0.01%(60/304) storeClientUnregister [2] 100.00% 0.01%(60/60) httpRequestFree [3] 91.67% 0.01%(55/60) clientKeepaliveNextRequest [4] 100.00% 0.01%(55/55) clientWriteComplete [5] 100.00% 0.01%(55/55) clientWriteBodyComplete [6] 100.00% 0.01%(55/55) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(55/55) commHandleWrite [3] 8.33% 0.00%(5/60) connStateFree [4] 100.00% 0.00%(5/5) commCallCloseHandlers [5] 100.00% 0.00%(5/5) comm_close [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [1] 17.11% 0.01%(52/304) fwdStateFree [2] 90.38% 0.01%(47/52) fwdComplete [3] 100.00% 0.01%(47/47) httpAppendBody [4] 100.00% 0.01%(47/47) httpReadReply [5] 100.00% 0.01%(47/47) comm_call_handlers [6] 100.00% 0.01%(47/47) do_comm_select [7] 100.00% 0.01%(47/47) comm_select [2] 9.62% 0.00%(5/52) fwdServerClosed [3] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 100.00% 0.00%(5/5) comm_close [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [1] 12.17% 0.00%(37/304) peerSelectStateFree [2] 100.00% 0.00%(37/37) peerSelectCallback [3] 100.00% 0.00%(37/37) peerSelectFoo [4] 100.00% 0.00%(37/37) peerSelect [5] 100.00% 0.00%(37/37) fwdStart [6] 100.00% 0.00%(37/37) clientBeginForwarding [7] 100.00% 0.00%(37/37) clientProcessMiss [1] 8.22% 0.00%(25/304) httpStateFree [2] 100.00% 0.00%(11/11) commCallCloseHandlers [3] 100.00% 0.00%(11/11) comm_close [4] 100.00% 0.00%(11/11) httpAppendBody [5] 100.00% 0.00%(11/11) httpReadReply [6] 100.00% 0.00%(11/11) comm_call_handlers [7] 100.00% 0.00%(11/11) do_comm_select [0] 0.03% 0.03%(322/926344) httpHeaderGetCc [1] 46.58% 0.02%(150/322) httpReplyHdrCacheInit [2] 81.25% 0.01%(104/128) httpReplyParseStep [3] 100.00% 0.01%(104/104) httpReplyParse [4] 100.00% 0.01%(104/104) httpProcessReplyHeader [5] 100.00% 0.01%(104/104) httpReadReply [6] 100.00% 0.01%(104/104) comm_call_handlers [7] 100.00% 0.01%(104/104) do_comm_select [2] 18.75% 0.00%(24/128) httpReplyInit [3] 50.00% 0.00%(12/24) httpReplyCreate [4] 91.67% 0.00%(11/12) httpReplyClone [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 8.33% 0.00%(1/12) new_MemObject [5] 100.00% 0.00%(1/1) new_StoreEntry [6] 100.00% 0.00%(1/1) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [3] 50.00% 0.00%(12/24) httpReplyReset [4] 100.00% 0.00%(12/12) httpReplyParse [5] 100.00% 0.00%(12/12) httpProcessReplyHeader [6] 100.00% 0.00%(12/12) httpReadReply [7] 100.00% 0.00%(12/12) comm_call_handlers [1] 42.86% 0.01%(138/322) httpReplyClone [2] 100.00% 0.01%(126/126) clientCloneReply [3] 100.00% 0.01%(126/126) clientSendHeaders [4] 99.21% 0.01%(125/126) storeClientCopyHeadersCB [5] 100.00% 0.01%(125/125) storeClientCallback [6] 100.00% 0.01%(125/125) storeClientCopy3 [7] 100.00% 0.01%(125/125) storeClientCopy2 [4] 0.79% 0.00%(1/126) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 5.90% 0.00%(19/322) clientInterpretRequestHeaders [2] 100.00% 0.00%(19/19) clientFinishRewriteStuff [3] 100.00% 0.00%(19/19) clientStoreURLRewriteDone [4] 100.00% 0.00%(19/19) clientStoreURLRewriteStart [5] 100.00% 0.00%(19/19) clientRedirectDone [6] 100.00% 0.00%(19/19) clientRedirectStart [7] 100.00% 0.00%(19/19) clientAccessCheckDone [1] 4.66% 0.00%(15/322) httpBuildRequestHeader [2] 100.00% 0.00%(15/15) httpBuildRequestPrefix [3] 100.00% 0.00%(15/15) httpSendRequest [4] 100.00% 0.00%(15/15) httpStart [5] 100.00% 0.00%(15/15) fwdDispatch [6] 73.33% 0.00%(11/15) fwdConnectStart [7] 100.00% 0.00%(11/11) fwdStartComplete [6] 26.67% 0.00%(4/15) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [0] 0.03% 0.03%(321/926344) stmemNodeFree [1] 83.18% 0.03%(267/321) stmemNodeUnref [2] 89.14% 0.03%(238/267) clientWriteBodyComplete [3] 100.00% 0.03%(238/238) CommWriteStateCallbackAndFree [4] 100.00% 0.03%(238/238) commHandleWrite [5] 100.00% 0.03%(238/238) comm_call_handlers [6] 100.00% 0.03%(238/238) do_comm_select [7] 100.00% 0.03%(238/238) comm_select [2] 10.86% 0.00%(29/267) storeClientCopyHeadersCB [3] 100.00% 0.00%(29/29) storeClientCallback [4] 100.00% 0.00%(29/29) storeClientCopy3 [5] 100.00% 0.00%(29/29) storeClientCopy2 [6] 89.66% 0.00%(26/29) InvokeHandlers [7] 73.08% 0.00%(19/26) storeBufferFlush [7] 26.92% 0.00%(7/26) storeComplete [6] 10.34% 0.00%(3/29) storeClientRef [7] 100.00% 0.00%(3/3) storeClientCopyHeaders [1] 10.28% 0.00%(33/321) stmemFree [2] 100.00% 0.00%(29/29) destroy_MemObject [3] 72.41% 0.00%(21/29) storePurgeMem [4] 100.00% 0.00%(21/21) storeGetMemSpace [5] 100.00% 0.00%(21/21) storeAppend [6] 61.90% 0.00%(13/21) httpAppendBody [7] 100.00% 0.00%(13/13) httpReadReply [6] 38.10% 0.00%(8/21) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [3] 27.59% 0.00%(8/29) destroy_StoreEntry [4] 100.00% 0.00%(8/8) storeRelease [5] 87.50% 0.00%(7/8) storeUnlockObjectDebug [6] 100.00% 0.00%(7/7) httpRequestFree [7] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [5] 12.50% 0.00%(1/8) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [1] 6.54% 0.00%(21/321) stmemFreeDataUpto [2] 100.00% 0.00%(21/21) storeSwapOutMaintainMemObject [3] 90.48% 0.00%(19/21) storeClientCopy3 [4] 100.00% 0.00%(19/19) storeClientCopy2 [5] 89.47% 0.00%(17/19) storeClientRef [6] 100.00% 0.00%(17/17) clientWriteComplete [7] 100.00% 0.00%(17/17) clientWriteBodyComplete [5] 10.53% 0.00%(2/19) InvokeHandlers [6] 100.00% 0.00%(2/2) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [3] 9.52% 0.00%(2/21) storeSwapOut [4] 100.00% 0.00%(2/2) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [0] 0.03% 0.03%(321/926344) uma_zfree [1] 31.15% 0.01%(100/321) m_free [2] 93.00% 0.01%(93/100) soreceive [3] 100.00% 0.01%(93/93) soo_read [4] 100.00% 0.01%(93/93) fo_read [5] 100.00% 0.01%(93/93) kern_readv [6] 100.00% 0.01%(93/93) read [7] 100.00% 0.01%(93/93) syscall [2] 7.00% 0.00%(7/100) sbappendstream_locked [3] 100.00% 0.00%(7/7) sbappendstream [4] 100.00% 0.00%(7/7) tcp_usr_send [5] 100.00% 0.00%(7/7) sosend_generic [6] 100.00% 0.00%(7/7) sosend [7] 100.00% 0.00%(7/7) soo_write [1] 15.89% 0.01%(51/321) knote_drop [2] 90.20% 0.00%(46/51) kqueue_register [3] 100.00% 0.00%(46/46) kern_kevent [4] 100.00% 0.00%(46/46) kevent [5] 100.00% 0.00%(46/46) syscall [2] 9.80% 0.00%(5/51) knote_fdclose [3] 100.00% 0.00%(5/5) kern_close [4] 100.00% 0.00%(5/5) close [5] 100.00% 0.00%(5/5) syscall [1] 15.89% 0.01%(51/321) m_uiotombuf [2] 100.00% 0.01%(51/51) sosend_generic [3] 100.00% 0.01%(51/51) sosend [4] 100.00% 0.01%(51/51) soo_write [5] 100.00% 0.01%(51/51) fo_write [6] 100.00% 0.01%(51/51) kern_writev [7] 100.00% 0.01%(51/51) write [1] 14.64% 0.01%(47/321) kqueue_register [2] 100.00% 0.01%(47/47) kern_kevent [3] 100.00% 0.01%(47/47) kevent [4] 100.00% 0.01%(47/47) syscall [1] 9.03% 0.00%(29/321) sbappendstream_locked [2] 100.00% 0.00%(29/29) sbappendstream [3] 100.00% 0.00%(29/29) tcp_usr_send [4] 100.00% 0.00%(29/29) sosend_generic [5] 100.00% 0.00%(29/29) sosend [6] 100.00% 0.00%(29/29) soo_write [7] 100.00% 0.00%(29/29) fo_write [1] 5.30% 0.00%(17/321) soreceive [2] 100.00% 0.00%(17/17) soo_read [3] 100.00% 0.00%(17/17) fo_read [4] 100.00% 0.00%(17/17) kern_readv [5] 100.00% 0.00%(17/17) read [6] 100.00% 0.00%(17/17) syscall [1] 4.05% 0.00%(13/321) kqueue_scan [2] 100.00% 0.00%(13/13) kevent [3] 100.00% 0.00%(13/13) syscall [1] 1.56% 0.00%(5/321) tcp_output_send [2] 100.00% 0.00%(5/5) sosend_generic [3] 100.00% 0.00%(5/5) sosend [4] 100.00% 0.00%(5/5) soo_write [5] 100.00% 0.00%(5/5) fo_write [6] 100.00% 0.00%(5/5) kern_writev [7] 100.00% 0.00%(5/5) write [1] 1.25% 0.00%(4/321) kern_accept [2] 100.00% 0.00%(4/4) accept1 [3] 100.00% 0.00%(4/4) syscall [1] 0.62% 0.00%(2/321) closef [2] 100.00% 0.00%(2/2) kern_close [3] 100.00% 0.00%(2/2) close [4] 100.00% 0.00%(2/2) syscall [1] 0.31% 0.00%(1/321) socket [2] 100.00% 0.00%(1/1) syscall [1] 0.31% 0.00%(1/321) socreate [2] 100.00% 0.00%(1/1) socket [3] 100.00% 0.00%(1/1) syscall [0] 0.03% 0.03%(320/926344) stmemFreeDataUpto [1] 100.00% 0.03%(308/308) storeSwapOutMaintainMemObject [2] 59.18% 0.01%(58/98) storeClientCopy3 [3] 100.00% 0.01%(58/58) storeClientCopy2 [4] 91.38% 0.01%(53/58) storeClientRef [5] 100.00% 0.01%(53/53) clientWriteComplete [6] 52.83% 0.00%(28/53) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(28/28) commHandleWrite [6] 47.17% 0.00%(25/53) clientWriteBodyComplete [7] 100.00% 0.00%(25/25) CommWriteStateCallbackAndFree [4] 8.62% 0.00%(5/58) InvokeHandlers [5] 100.00% 0.00%(5/5) storeBufferFlush [6] 100.00% 0.00%(5/5) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [2] 29.59% 0.00%(29/98) storeClientUnregister [3] 100.00% 0.00%(29/29) httpRequestFree [4] 100.00% 0.00%(29/29) clientKeepaliveNextRequest [5] 100.00% 0.00%(29/29) clientWriteComplete [6] 100.00% 0.00%(29/29) clientWriteBodyComplete [7] 100.00% 0.00%(29/29) CommWriteStateCallbackAndFree [2] 11.22% 0.00%(11/98) storeSwapOut [3] 45.45% 0.00%(5/11) storeClientUnregister [4] 100.00% 0.00%(5/5) httpRequestFree [5] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [3] 36.36% 0.00%(4/11) storeClientRef [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 75.00% 0.00%(3/4) clientWriteBodyComplete [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [5] 25.00% 0.00%(1/4) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 18.18% 0.00%(2/11) storeBufferFlush [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [0] 0.03% 0.03%(319/926344) httpHeaderAppend [1] 100.00% 0.03%(319/319) httpReplyClone [2] 100.00% 0.03%(286/286) clientCloneReply [3] 100.00% 0.03%(286/286) clientSendHeaders [4] 99.30% 0.03%(284/286) storeClientCopyHeadersCB [5] 100.00% 0.03%(284/284) storeClientCallback [6] 100.00% 0.03%(284/284) storeClientCopy3 [7] 100.00% 0.03%(284/284) storeClientCopy2 [4] 0.70% 0.00%(2/286) clientProcessHit [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [0] 0.03% 0.03%(316/926344) delayBytesWanted [1] 60.45% 0.02%(188/311) delayMostBytesWanted [2] 100.00% 0.02%(188/188) fwdCheckDeferRead [3] 100.00% 0.02%(188/188) commDeferRead [4] 100.00% 0.02%(188/188) comm_call_handlers [5] 100.00% 0.02%(188/188) do_comm_select [6] 100.00% 0.02%(188/188) comm_select [7] 100.00% 0.02%(188/188) iapp_runonce [1] 39.55% 0.01%(123/311) delayMostBytesAllowed [2] 100.00% 0.01%(123/123) httpReadReply [3] 100.00% 0.01%(123/123) comm_call_handlers [4] 100.00% 0.01%(123/123) do_comm_select [5] 100.00% 0.01%(123/123) comm_select [6] 100.00% 0.01%(123/123) iapp_runonce [7] 100.00% 0.01%(123/123) main [0] 0.03% 0.03%(316/926344) storeDirCallback [1] 100.00% 0.03%(316/316) main [2] 100.00% 0.03%(316/316) _start [3] 100.00% 0.03%(316/316) [unmapped_function] [0] 0.03% 0.03%(314/926344) storeEntryReferenced [1] 100.00% 0.03%(313/313) storeLockObjectDebug [2] 43.23% 0.01%(83/192) httpStart [3] 100.00% 0.01%(83/83) fwdDispatch [4] 71.08% 0.01%(59/83) fwdConnectStart [5] 100.00% 0.01%(59/59) fwdStartComplete [6] 100.00% 0.01%(59/59) peerSelectCallback [7] 100.00% 0.01%(59/59) peerSelectFoo [4] 28.92% 0.00%(24/83) fwdConnectDone [5] 100.00% 0.00%(24/24) commConnectCallback [6] 100.00% 0.00%(24/24) commConnectHandle [7] 100.00% 0.00%(24/24) comm_call_handlers [2] 36.46% 0.01%(70/192) peerSelect [3] 100.00% 0.01%(70/70) fwdStart [4] 100.00% 0.01%(70/70) clientBeginForwarding [5] 100.00% 0.01%(70/70) clientProcessMiss [6] 100.00% 0.01%(70/70) clientProcessRequest [7] 100.00% 0.01%(70/70) clientCheckNoCacheDone [2] 13.02% 0.00%(25/192) storeClientRegister [3] 92.00% 0.00%(23/25) clientCreateStoreEntry [4] 100.00% 0.00%(23/23) clientProcessMiss [5] 100.00% 0.00%(23/23) clientProcessRequest [6] 100.00% 0.00%(23/23) clientCheckNoCacheDone [7] 100.00% 0.00%(23/23) clientCheckNoCache [3] 8.00% 0.00%(2/25) clientProcessRequest [4] 100.00% 0.00%(2/2) clientCheckNoCacheDone [5] 100.00% 0.00%(2/2) clientCheckNoCache [6] 100.00% 0.00%(2/2) clientAccessCheck2 [7] 100.00% 0.00%(2/2) clientFinishRewriteStuff [2] 4.17% 0.00%(8/192) fwdStart [3] 100.00% 0.00%(8/8) clientBeginForwarding [4] 100.00% 0.00%(8/8) clientProcessMiss [5] 100.00% 0.00%(8/8) clientProcessRequest [6] 100.00% 0.00%(8/8) clientCheckNoCacheDone [7] 100.00% 0.00%(8/8) clientCheckNoCache [2] 3.12% 0.00%(6/192) clientProcessRequest [3] 100.00% 0.00%(6/6) clientCheckNoCacheDone [4] 100.00% 0.00%(6/6) clientCheckNoCache [5] 100.00% 0.00%(6/6) clientAccessCheck2 [6] 100.00% 0.00%(6/6) clientFinishRewriteStuff [7] 100.00% 0.00%(6/6) clientStoreURLRewriteDone [0] 0.03% 0.03%(314/926344) mac_socket_check_receive [1] 98.41% 0.03%(309/314) soo_read [2] 100.00% 0.03%(309/309) fo_read [3] 100.00% 0.03%(309/309) kern_readv [4] 100.00% 0.03%(309/309) read [5] 100.00% 0.03%(309/309) syscall [1] 1.59% 0.00%(5/314) kern_recvit [2] 100.00% 0.00%(5/5) recvit [3] 100.00% 0.00%(5/5) recvfrom [4] 100.00% 0.00%(5/5) syscall [0] 0.03% 0.03%(311/926344) memBufIsNull [1] 100.00% 0.01%(116/116) httpBodyClean [2] 100.00% 0.01%(97/97) httpReplyClean [3] 92.78% 0.01%(90/97) httpReplyDestroy [4] 56.67% 0.01%(51/90) destroy_MemObject [5] 78.43% 0.00%(40/51) storePurgeMem [6] 100.00% 0.00%(40/40) storeGetMemSpace [7] 100.00% 0.00%(40/40) storeAppend [5] 21.57% 0.00%(11/51) destroy_StoreEntry [6] 100.00% 0.00%(11/11) storeRelease [7] 54.55% 0.00%(6/11) storeSetPublicKey [7] 45.45% 0.00%(5/11) storeUnlockObjectDebug [4] 43.33% 0.00%(39/90) httpRequestFree [5] 89.74% 0.00%(35/39) clientKeepaliveNextRequest [6] 100.00% 0.00%(35/35) clientWriteComplete [7] 100.00% 0.00%(35/35) clientWriteBodyComplete [5] 10.26% 0.00%(4/39) connStateFree [6] 100.00% 0.00%(4/4) commCallCloseHandlers [7] 100.00% 0.00%(4/4) comm_close [3] 7.22% 0.00%(7/97) httpReplyReset [4] 100.00% 0.00%(7/7) httpReplyParse [5] 100.00% 0.00%(7/7) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [0] 0.03% 0.03%(306/926344) filt_soread [1] 83.28% 0.03%(254/305) kqueue_scan [2] 100.00% 0.03%(254/254) kevent [3] 100.00% 0.03%(254/254) syscall [1] 16.72% 0.01%(51/305) kqueue_register [2] 100.00% 0.01%(51/51) kern_kevent [3] 100.00% 0.01%(51/51) kevent [4] 100.00% 0.01%(51/51) syscall [0] 0.03% 0.03%(305/926344) atomic_clear_int [1] 87.54% 0.03%(267/305) vm_object_madvise [2] 100.00% 0.03%(267/267) vm_map_madvise [3] 100.00% 0.03%(267/267) madvise [4] 100.00% 0.03%(267/267) syscall [1] 9.51% 0.00%(29/305) vm_page_dontneed [2] 100.00% 0.00%(29/29) vm_object_madvise [3] 100.00% 0.00%(29/29) vm_map_madvise [4] 100.00% 0.00%(29/29) madvise [5] 100.00% 0.00%(29/29) syscall [1] 2.30% 0.00%(7/305) pmc_hook_handler [2] 100.00% 0.00%(7/7) hardclock_cpu [3] 100.00% 0.00%(7/7) hardclock [4] 100.00% 0.00%(7/7) lapic_handle_timer [1] 0.33% 0.00%(1/305) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.33% 0.00%(1/305) vm_fault_unwire [2] 100.00% 0.00%(1/1) vm_map_entry_unwire [3] 100.00% 0.00%(1/1) vm_map_remove [4] 100.00% 0.00%(1/1) kmem_free [5] 100.00% 0.00%(1/1) page_free [6] 100.00% 0.00%(1/1) uma_large_free [7] 100.00% 0.00%(1/1) free [0] 0.03% 0.03%(303/926344) strcasecmp [1] 54.13% 0.02%(164/303) urlParseProtocol [2] 100.00% 0.02%(164/164) urlParse [3] 100.00% 0.02%(164/164) clientTryParseRequest [4] 100.00% 0.02%(164/164) clientReadRequest [5] 100.00% 0.02%(164/164) comm_call_handlers [6] 100.00% 0.02%(164/164) do_comm_select [7] 100.00% 0.02%(164/164) comm_select [1] 45.87% 0.02%(139/303) aclMatchWordListInsensitive [2] 100.00% 0.00%(16/16) aclMatchAcl [3] 100.00% 0.00%(16/16) aclMatchAclList [4] 100.00% 0.00%(16/16) aclCheck [5] 100.00% 0.00%(16/16) aclNBCheck [6] 100.00% 0.00%(16/16) clientAccessCheck [7] 100.00% 0.00%(16/16) clientCheckFollowXForwardedFor [0] 0.03% 0.03%(302/926344) imin [1] 30.46% 0.01%(92/302) tcp_output_send [2] 100.00% 0.01%(92/92) sosend_generic [3] 100.00% 0.01%(92/92) sosend [4] 100.00% 0.01%(92/92) soo_write [5] 100.00% 0.01%(92/92) fo_write [6] 100.00% 0.01%(92/92) kern_writev [7] 100.00% 0.01%(92/92) write [1] 25.83% 0.01%(78/302) tcp_output_rcvd [2] 100.00% 0.01%(78/78) soreceive_generic [3] 100.00% 0.01%(78/78) soreceive [4] 100.00% 0.01%(78/78) soo_read [5] 100.00% 0.01%(78/78) fo_read [6] 100.00% 0.01%(78/78) kern_readv [7] 100.00% 0.01%(78/78) read [1] 21.19% 0.01%(64/302) kqueue_scan [2] 100.00% 0.01%(64/64) kevent [3] 100.00% 0.01%(64/64) syscall [1] 13.25% 0.00%(40/302) kqueue_register [2] 100.00% 0.00%(40/40) kern_kevent [3] 100.00% 0.00%(40/40) kevent [4] 100.00% 0.00%(40/40) syscall [1] 6.29% 0.00%(19/302) sosend [2] 100.00% 0.00%(19/19) soo_write [3] 100.00% 0.00%(19/19) fo_write [4] 100.00% 0.00%(19/19) kern_writev [5] 100.00% 0.00%(19/19) write [6] 100.00% 0.00%(19/19) syscall [1] 2.98% 0.00%(9/302) tcp_output_disconnect [2] 55.56% 0.00%(5/9) tcp_usr_close [3] 100.00% 0.00%(5/5) soclose [4] 100.00% 0.00%(5/5) soo_close [5] 100.00% 0.00%(5/5) fo_close [6] 100.00% 0.00%(5/5) closef [7] 100.00% 0.00%(5/5) kern_close [2] 44.44% 0.00%(4/9) tcp_usr_disconnect [3] 100.00% 0.00%(4/4) sodisconnect [4] 100.00% 0.00%(4/4) soclose [5] 100.00% 0.00%(4/4) soo_close [6] 100.00% 0.00%(4/4) fo_close [7] 100.00% 0.00%(4/4) closef [0] 0.03% 0.03%(298/926344) mb_dupcl [1] 100.00% 0.03%(298/298) m_copym [2] 100.00% 0.03%(298/298) tcp_output [3] 100.00% 0.03%(298/298) tcp_output_send [4] 100.00% 0.03%(298/298) sosend_generic [5] 100.00% 0.03%(298/298) sosend [6] 100.00% 0.03%(298/298) soo_write [7] 100.00% 0.03%(298/298) fo_write [0] 0.03% 0.03%(294/926344) kevent [1] 100.00% 0.03%(282/282) syscall [0] 0.03% 0.03%(294/926344) strtoimax [1] 100.00% 0.03%(294/294) __svfscanf [2] 100.00% 0.03%(294/294) [unmapped_function] [0] 0.03% 0.03%(292/926344) bcmp [1] 100.00% 0.03%(292/292) ip_output [2] 100.00% 0.03%(292/292) tcp_output [3] 72.95% 0.02%(213/292) tcp_output_send [4] 100.00% 0.02%(213/213) sosend_generic [5] 100.00% 0.02%(213/213) sosend [6] 100.00% 0.02%(213/213) soo_write [7] 100.00% 0.02%(213/213) fo_write [3] 20.21% 0.01%(59/292) tcp_output_rcvd [4] 100.00% 0.01%(59/59) soreceive_generic [5] 100.00% 0.01%(59/59) soreceive [6] 100.00% 0.01%(59/59) soo_read [7] 100.00% 0.01%(59/59) fo_read [3] 4.79% 0.00%(14/292) tcp_output_disconnect [4] 100.00% 0.00%(14/14) tcp_usr_disconnect [5] 100.00% 0.00%(14/14) sodisconnect [6] 100.00% 0.00%(14/14) soclose [7] 100.00% 0.00%(14/14) soo_close [3] 2.05% 0.00%(6/292) tcp_output_connect [4] 100.00% 0.00%(6/6) soconnect [5] 100.00% 0.00%(6/6) kern_connect [6] 100.00% 0.00%(6/6) connect [7] 100.00% 0.00%(6/6) syscall [0] 0.03% 0.03%(292/926344) fwdConnectStart [1] 100.00% 0.03%(292/292) fwdStartComplete [2] 100.00% 0.03%(292/292) peerSelectCallback [3] 100.00% 0.03%(292/292) peerSelectFoo [4] 100.00% 0.03%(292/292) peerSelect [5] 100.00% 0.03%(292/292) fwdStart [6] 100.00% 0.03%(292/292) clientBeginForwarding [7] 100.00% 0.03%(292/292) clientProcessMiss [0] 0.03% 0.03%(292/926344) atomic_add_barr_int [1] 88.01% 0.03%(257/292) ip_output [2] 100.00% 0.03%(257/257) tcp_output [3] 68.87% 0.02%(177/257) tcp_output_send [4] 100.00% 0.02%(177/177) sosend_generic [5] 100.00% 0.02%(177/177) sosend [6] 100.00% 0.02%(177/177) soo_write [7] 100.00% 0.02%(177/177) fo_write [3] 26.07% 0.01%(67/257) tcp_output_rcvd [4] 100.00% 0.01%(67/67) soreceive_generic [5] 100.00% 0.01%(67/67) soreceive [6] 100.00% 0.01%(67/67) soo_read [7] 100.00% 0.01%(67/67) fo_read [3] 3.50% 0.00%(9/257) tcp_output_disconnect [4] 100.00% 0.00%(9/9) tcp_usr_disconnect [5] 100.00% 0.00%(9/9) sodisconnect [6] 100.00% 0.00%(9/9) soclose [7] 100.00% 0.00%(9/9) soo_close [3] 1.56% 0.00%(4/257) tcp_output_connect [4] 100.00% 0.00%(4/4) soconnect [5] 100.00% 0.00%(4/4) kern_connect [6] 100.00% 0.00%(4/4) connect [7] 100.00% 0.00%(4/4) syscall [1] 4.45% 0.00%(13/292) falloc [2] 69.23% 0.00%(9/13) kern_accept [3] 100.00% 0.00%(9/9) accept1 [4] 100.00% 0.00%(9/9) syscall [2] 30.77% 0.00%(4/13) socket [3] 100.00% 0.00%(4/4) syscall [1] 4.11% 0.00%(12/292) socreate [2] 100.00% 0.00%(12/12) socket [3] 100.00% 0.00%(12/12) syscall [1] 1.03% 0.00%(3/292) fcntl [2] 100.00% 0.00%(3/3) syscall [1] 1.03% 0.00%(3/292) in_pcballoc [2] 100.00% 0.00%(3/3) tcp_attach [3] 100.00% 0.00%(3/3) socreate [4] 100.00% 0.00%(3/3) socket [5] 100.00% 0.00%(3/3) syscall [1] 0.68% 0.00%(2/292) kern_accept [2] 100.00% 0.00%(2/2) accept1 [3] 100.00% 0.00%(2/2) syscall [1] 0.68% 0.00%(2/292) socket [2] 100.00% 0.00%(2/2) syscall [0] 0.03% 0.03%(290/926344) main [1] 100.00% 0.03%(290/290) _start [2] 100.00% 0.03%(290/290) [unmapped_function] [0] 0.03% 0.03%(289/926344) delayMostBytesWanted [1] 100.00% 0.03%(286/286) fwdCheckDeferRead [2] 100.00% 0.00%(11/11) commDeferRead [3] 81.82% 0.00%(9/11) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [3] 18.18% 0.00%(2/11) checkTimeouts [4] 100.00% 0.00%(2/2) comm_select [5] 100.00% 0.00%(2/2) iapp_runonce [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.03% 0.03%(288/926344) doreti_popl_ds [0] 0.03% 0.03%(288/926344) aclCheckCallback [1] 100.00% 0.03%(288/288) aclCheck [2] 100.00% 0.03%(288/288) aclNBCheck [3] 62.85% 0.02%(181/288) clientHttpReplyAccessCheck [4] 100.00% 0.02%(181/181) clientHttpLocationRewriteDone [5] 100.00% 0.02%(181/181) clientHttpLocationRewriteCheck [6] 100.00% 0.02%(181/181) clientSendHeaders [7] 87.29% 0.02%(158/181) storeClientCopyHeadersCB [7] 12.71% 0.00%(23/181) clientProcessHit [3] 37.15% 0.01%(107/288) clientAccessCheck [4] 100.00% 0.01%(107/107) clientCheckFollowXForwardedFor [5] 100.00% 0.01%(107/107) clientTryParseRequest [6] 100.00% 0.01%(107/107) clientReadRequest [7] 100.00% 0.01%(107/107) comm_call_handlers [0] 0.03% 0.03%(287/926344) strxfrm [1] 60.63% 0.02%(174/287) strListIsMember [2] 74.71% 0.01%(130/174) clientBuildReplyHeader [3] 100.00% 0.01%(130/130) clientCloneReply [4] 100.00% 0.01%(130/130) clientSendHeaders [5] 89.23% 0.01%(116/130) storeClientCopyHeadersCB [6] 100.00% 0.01%(116/116) storeClientCallback [7] 100.00% 0.01%(116/116) storeClientCopy3 [5] 10.77% 0.00%(14/130) clientProcessHit [6] 100.00% 0.00%(14/14) clientCacheHit [7] 100.00% 0.00%(14/14) storeClientCopyHeadersCB [2] 25.29% 0.00%(44/174) httpHeaderHasConnDir [3] 100.00% 0.00%(44/44) httpMsgIsPersistent [4] 56.82% 0.00%(25/44) clientSetKeepaliveFlag [5] 100.00% 0.00%(25/25) clientTryParseRequest [6] 100.00% 0.00%(25/25) clientReadRequest [7] 100.00% 0.00%(25/25) comm_call_handlers [4] 43.18% 0.00%(19/44) httpReplyHdrCacheInit [5] 100.00% 0.00%(19/19) httpReplyParseStep [6] 100.00% 0.00%(19/19) httpReplyParse [7] 100.00% 0.00%(19/19) httpProcessReplyHeader [1] 31.71% 0.01%(91/287) httpHdrCcParseInit [2] 100.00% 0.01%(91/91) httpHdrCcParseCreate [3] 100.00% 0.01%(91/91) httpHeaderGetCc [4] 52.75% 0.01%(48/91) httpReplyHdrCacheInit [5] 100.00% 0.01%(48/48) httpReplyParseStep [6] 100.00% 0.01%(48/48) httpReplyParse [7] 100.00% 0.01%(48/48) httpProcessReplyHeader [4] 47.25% 0.00%(43/91) httpReplyClone [5] 100.00% 0.00%(43/43) clientCloneReply [6] 100.00% 0.00%(43/43) clientSendHeaders [7] 86.05% 0.00%(37/43) storeClientCopyHeadersCB [7] 13.95% 0.00%(6/43) clientProcessHit [1] 7.67% 0.00%(22/287) clientTryParseRequest [0] 0.03% 0.03%(281/926344) MD5Pad [1] 86.83% 0.03%(244/281) MD5Final [2] 84.02% 0.02%(205/244) storeKeyPublicByRequestMethod [3] 56.59% 0.01%(116/205) storeGetPublicByRequestMethod [4] 63.79% 0.01%(74/116) storeGetPublicByRequest [5] 83.78% 0.01%(62/74) clientProcessRequest2 [6] 100.00% 0.01%(62/62) clientProcessRequest [7] 100.00% 0.01%(62/62) clientCheckNoCacheDone [5] 16.22% 0.00%(12/74) httpMaybeRemovePublic [6] 100.00% 0.00%(12/12) httpReplySetupStuff [7] 100.00% 0.00%(12/12) httpProcessReplyHeader [4] 36.21% 0.00%(42/116) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(42/42) httpMaybeRemovePublic [6] 100.00% 0.00%(42/42) httpReplySetupStuff [7] 100.00% 0.00%(42/42) httpProcessReplyHeader [3] 43.41% 0.01%(89/205) storeKeyPublicByRequest [4] 55.06% 0.01%(49/89) neighborsDigestSelect [5] 100.00% 0.01%(49/49) peerGetSomeNeighbor [6] 100.00% 0.01%(49/49) peerSelectFoo [7] 100.00% 0.01%(49/49) peerSelect [4] 44.94% 0.00%(40/89) storeSetPublicKey [5] 100.00% 0.00%(40/40) httpMakePublic [6] 100.00% 0.00%(40/40) httpReplySetupStuff [7] 100.00% 0.00%(40/40) httpProcessReplyHeader [2] 15.98% 0.00%(39/244) storeKeyPrivate [3] 100.00% 0.00%(39/39) storeSetPrivateKey [4] 92.31% 0.00%(36/39) storeCreateEntry [5] 100.00% 0.00%(36/36) clientCreateStoreEntry [6] 100.00% 0.00%(36/36) clientProcessMiss [7] 100.00% 0.00%(36/36) clientProcessRequest [4] 7.69% 0.00%(3/39) storeSetPublicKey [5] 100.00% 0.00%(3/3) httpMakePublic [6] 100.00% 0.00%(3/3) httpReplySetupStuff [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [1] 12.10% 0.00%(34/281) storeKeyPublicByRequestMethod [2] 55.88% 0.00%(19/34) storeKeyPublicByRequest [3] 68.42% 0.00%(13/19) storeSetPublicKey [4] 100.00% 0.00%(13/13) httpMakePublic [5] 100.00% 0.00%(13/13) httpReplySetupStuff [6] 100.00% 0.00%(13/13) httpProcessReplyHeader [7] 100.00% 0.00%(13/13) httpReadReply [3] 31.58% 0.00%(6/19) neighborsDigestSelect [4] 100.00% 0.00%(6/6) peerGetSomeNeighbor [5] 100.00% 0.00%(6/6) peerSelectFoo [6] 100.00% 0.00%(6/6) peerSelect [7] 100.00% 0.00%(6/6) fwdStart [2] 44.12% 0.00%(15/34) storeGetPublicByRequestMethod [3] 93.33% 0.00%(14/15) storeGetPublicByRequest [4] 78.57% 0.00%(11/14) clientProcessRequest2 [5] 100.00% 0.00%(11/11) clientProcessRequest [6] 100.00% 0.00%(11/11) clientCheckNoCacheDone [7] 100.00% 0.00%(11/11) clientCheckNoCache [4] 21.43% 0.00%(3/14) httpMaybeRemovePublic [5] 100.00% 0.00%(3/3) httpReplySetupStuff [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [3] 6.67% 0.00%(1/15) storeGetPublicByRequestMethodCode [4] 100.00% 0.00%(1/1) httpMaybeRemovePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 1.07% 0.00%(3/281) storeKeyPrivate [2] 100.00% 0.00%(3/3) storeSetPrivateKey [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [0] 0.03% 0.03%(279/926344) vm_map_madvise [1] 100.00% 0.03%(279/279) madvise [2] 100.00% 0.03%(279/279) syscall [0] 0.03% 0.03%(279/926344) smatcher [1] 100.00% 0.03%(279/279) refreshLimits [2] 52.46% 0.01%(128/244) refreshCheck [3] 89.06% 0.01%(114/128) refreshIsCachable [4] 100.00% 0.01%(114/114) httpCachableReply [5] 100.00% 0.01%(114/114) httpReplySetupStuff [6] 100.00% 0.01%(114/114) httpProcessReplyHeader [7] 100.00% 0.01%(114/114) httpReadReply [3] 10.94% 0.00%(14/128) refreshCheckHTTPStale [4] 100.00% 0.00%(14/14) clientCacheHit [5] 100.00% 0.00%(14/14) storeClientCopyHeadersCB [6] 100.00% 0.00%(14/14) storeClientCallback [7] 100.00% 0.00%(14/14) storeClientCopy3 [2] 36.48% 0.01%(89/244) getMaxAge [3] 100.00% 0.01%(89/89) httpBuildRequestHeader [4] 100.00% 0.01%(89/89) httpBuildRequestPrefix [5] 100.00% 0.01%(89/89) httpSendRequest [6] 100.00% 0.01%(89/89) httpStart [7] 100.00% 0.01%(89/89) fwdDispatch [2] 11.07% 0.00%(27/244) httpCachableReply [3] 100.00% 0.00%(27/27) httpReplySetupStuff [4] 100.00% 0.00%(27/27) httpProcessReplyHeader [5] 100.00% 0.00%(27/27) httpReadReply [6] 100.00% 0.00%(27/27) comm_call_handlers [7] 100.00% 0.00%(27/27) do_comm_select [0] 0.03% 0.03%(279/926344) _mtx_lock_spin_flags [1] 56.99% 0.02%(159/279) p4_get_config [2] 100.00% 0.02%(159/159) pmc_process_samples [3] 100.00% 0.02%(159/159) hardclock_cpu [4] 100.00% 0.02%(159/159) hardclock [5] 100.00% 0.02%(159/159) lapic_handle_timer [1] 41.94% 0.01%(117/279) pmclog_reserve [2] 100.00% 0.01%(117/117) pmclog_process_callchain [3] 100.00% 0.01%(117/117) pmc_process_samples [4] 100.00% 0.01%(117/117) hardclock_cpu [5] 100.00% 0.01%(117/117) hardclock [6] 100.00% 0.01%(117/117) lapic_handle_timer [1] 1.08% 0.00%(3/279) pmclog_get_buffer [2] 100.00% 0.00%(3/3) pmclog_reserve [3] 100.00% 0.00%(3/3) pmclog_process_callchain [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.03% 0.03%(279/926344) in_pseudo [1] 80.65% 0.02%(225/279) tcp_output_send [2] 100.00% 0.02%(225/225) sosend_generic [3] 100.00% 0.02%(225/225) sosend [4] 100.00% 0.02%(225/225) soo_write [5] 100.00% 0.02%(225/225) fo_write [6] 100.00% 0.02%(225/225) kern_writev [7] 100.00% 0.02%(225/225) write [1] 13.98% 0.00%(39/279) tcp_output_rcvd [2] 100.00% 0.00%(39/39) soreceive_generic [3] 100.00% 0.00%(39/39) soreceive [4] 100.00% 0.00%(39/39) soo_read [5] 100.00% 0.00%(39/39) fo_read [6] 100.00% 0.00%(39/39) kern_readv [7] 100.00% 0.00%(39/39) read [1] 3.58% 0.00%(10/279) tcp_output_connect [2] 100.00% 0.00%(10/10) soconnect [3] 100.00% 0.00%(10/10) kern_connect [4] 100.00% 0.00%(10/10) connect [5] 100.00% 0.00%(10/10) syscall [1] 1.79% 0.00%(5/279) tcp_output_disconnect [2] 100.00% 0.00%(5/5) tcp_usr_disconnect [3] 100.00% 0.00%(5/5) sodisconnect [4] 100.00% 0.00%(5/5) soclose [5] 100.00% 0.00%(5/5) soo_close [6] 100.00% 0.00%(5/5) fo_close [7] 100.00% 0.00%(5/5) closef [0] 0.03% 0.03%(274/926344) inl [1] 100.00% 0.03%(274/274) acpi_timer_get_timecount [2] 100.00% 0.03%(274/274) tc_delta [3] 97.45% 0.03%(267/274) bintime [4] 100.00% 0.03%(267/267) microtime [5] 100.00% 0.03%(267/267) gettimeofday [6] 100.00% 0.03%(267/267) syscall [3] 2.55% 0.00%(7/274) tc_ticktock [4] 100.00% 0.00%(7/7) hardclock [5] 100.00% 0.00%(7/7) lapic_handle_timer [0] 0.03% 0.03%(273/926344) requestDestroy [1] 100.00% 0.02%(225/225) requestUnlink [2] 100.00% 0.02%(225/225) httpRequestFree [3] 92.89% 0.02%(209/225) clientKeepaliveNextRequest [4] 100.00% 0.02%(209/209) clientWriteComplete [5] 100.00% 0.02%(209/209) clientWriteBodyComplete [6] 100.00% 0.02%(209/209) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(209/209) commHandleWrite [3] 7.11% 0.00%(16/225) connStateFree [4] 100.00% 0.00%(16/16) commCallCloseHandlers [5] 100.00% 0.00%(16/16) comm_close [6] 100.00% 0.00%(16/16) clientWriteComplete [7] 100.00% 0.00%(16/16) clientWriteBodyComplete [0] 0.03% 0.03%(273/926344) strListAddStr [1] 78.87% 0.02%(209/265) httpHeaderGetList [2] 48.00% 0.01%(84/175) httpHeaderGetCc [3] 69.05% 0.01%(58/84) httpReplyHdrCacheInit [4] 100.00% 0.01%(58/58) httpReplyParseStep [5] 100.00% 0.01%(58/58) httpReplyParse [6] 100.00% 0.01%(58/58) httpProcessReplyHeader [7] 100.00% 0.01%(58/58) httpReadReply [3] 30.95% 0.00%(26/84) httpReplyClone [4] 100.00% 0.00%(26/26) clientCloneReply [5] 100.00% 0.00%(26/26) clientSendHeaders [6] 61.54% 0.00%(16/26) storeClientCopyHeadersCB [7] 100.00% 0.00%(16/16) storeClientCallback [6] 38.46% 0.00%(10/26) clientProcessHit [7] 100.00% 0.00%(10/10) clientCacheHit [2] 43.43% 0.01%(76/175) httpHeaderHasConnDir [3] 100.00% 0.01%(76/76) httpMsgIsPersistent [4] 61.84% 0.01%(47/76) clientSetKeepaliveFlag [5] 100.00% 0.01%(47/47) clientTryParseRequest [6] 100.00% 0.01%(47/47) clientReadRequest [7] 100.00% 0.01%(47/47) comm_call_handlers [4] 38.16% 0.00%(29/76) httpReplyHdrCacheInit [5] 100.00% 0.00%(29/29) httpReplyParseStep [6] 100.00% 0.00%(29/29) httpReplyParse [7] 100.00% 0.00%(29/29) httpProcessReplyHeader [2] 8.57% 0.00%(15/175) clientBuildReplyHeader [3] 100.00% 0.00%(15/15) clientCloneReply [4] 100.00% 0.00%(15/15) clientSendHeaders [5] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [6] 100.00% 0.00%(15/15) storeClientCallback [7] 100.00% 0.00%(15/15) storeClientCopy3 [1] 21.13% 0.01%(56/265) strListAdd [2] 55.88% 0.00%(19/34) httpBuildRequestHeader [3] 100.00% 0.00%(19/19) httpBuildRequestPrefix [4] 100.00% 0.00%(19/19) httpSendRequest [5] 100.00% 0.00%(19/19) httpStart [6] 100.00% 0.00%(19/19) fwdDispatch [7] 57.89% 0.00%(11/19) fwdConnectStart [7] 42.11% 0.00%(8/19) fwdConnectDone [2] 44.12% 0.00%(15/34) clientBuildReplyHeader [3] 100.00% 0.00%(15/15) clientCloneReply [4] 100.00% 0.00%(15/15) clientSendHeaders [5] 86.67% 0.00%(13/15) storeClientCopyHeadersCB [6] 100.00% 0.00%(13/13) storeClientCallback [7] 100.00% 0.00%(13/13) storeClientCopy3 [5] 13.33% 0.00%(2/15) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [0] 0.03% 0.03%(272/926344) kern_readv [1] 100.00% 0.03%(272/272) read [2] 100.00% 0.03%(272/272) syscall [0] 0.03% 0.03%(272/926344) m_demote [1] 100.00% 0.03%(249/249) sbappendstream_locked [2] 100.00% 0.03%(249/249) sbappendstream [3] 100.00% 0.03%(249/249) tcp_usr_send [4] 100.00% 0.03%(249/249) sosend_generic [5] 100.00% 0.03%(249/249) sosend [6] 100.00% 0.03%(249/249) soo_write [7] 100.00% 0.03%(249/249) fo_write [0] 0.03% 0.03%(271/926344) storeUrl [1] 61.99% 0.02%(168/271) storeSwapMetaBuild [2] 100.00% 0.01%(107/107) storeSwapOutStart [3] 100.00% 0.01%(107/107) storeSwapOut [4] 77.57% 0.01%(83/107) storeBufferFlush [5] 100.00% 0.01%(83/83) httpAppendBody [6] 100.00% 0.01%(83/83) httpReadReply [7] 100.00% 0.01%(83/83) comm_call_handlers [4] 15.89% 0.00%(17/107) storeClientRef [5] 100.00% 0.00%(17/17) clientWriteComplete [6] 100.00% 0.00%(17/17) clientWriteBodyComplete [7] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [4] 5.61% 0.00%(6/107) storeClientUnregister [5] 100.00% 0.00%(6/6) httpRequestFree [6] 50.00% 0.00%(3/6) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [6] 50.00% 0.00%(3/6) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [4] 0.93% 0.00%(1/107) storeComplete [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [1] 13.28% 0.00%(36/271) httpBuildRequestHeader [2] 97.22% 0.00%(35/36) [unmapped_function] [2] 2.78% 0.00%(1/36) httpBuildRequestPrefix [3] 100.00% 0.00%(1/1) httpSendRequest [4] 100.00% 0.00%(1/1) httpStart [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [1] 12.55% 0.00%(34/271) fwdDispatch [2] 96.43% 0.00%(27/28) fwdConnectStart [3] 100.00% 0.00%(27/27) fwdStartComplete [4] 100.00% 0.00%(27/27) peerSelectCallback [5] 100.00% 0.00%(27/27) peerSelectFoo [6] 100.00% 0.00%(27/27) peerSelect [7] 100.00% 0.00%(27/27) fwdStart [2] 3.57% 0.00%(1/28) fwdConnectDone [3] 100.00% 0.00%(1/1) commConnectCallback [4] 100.00% 0.00%(1/1) commConnectHandle [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 9.59% 0.00%(26/271) fwdConnectStart [1] 2.58% 0.00%(7/271) fwdConnectCreateSocket [2] 100.00% 0.00%(7/7) fwdConnectStart [3] 100.00% 0.00%(7/7) fwdStartComplete [4] 100.00% 0.00%(7/7) peerSelectCallback [5] 100.00% 0.00%(7/7) peerSelectFoo [6] 100.00% 0.00%(7/7) peerSelect [7] 100.00% 0.00%(7/7) fwdStart [0] 0.03% 0.03%(270/926344) soreceive [1] 98.89% 0.03%(267/270) soo_read [2] 100.00% 0.03%(267/267) fo_read [3] 100.00% 0.03%(267/267) kern_readv [4] 100.00% 0.03%(267/267) read [5] 100.00% 0.03%(267/267) syscall [1] 1.11% 0.00%(3/270) kern_recvit [2] 100.00% 0.00%(3/3) recvit [3] 100.00% 0.00%(3/3) recvfrom [4] 100.00% 0.00%(3/3) syscall [0] 0.03% 0.03%(270/926344) doreti_nmi [0] 0.03% 0.03%(269/926344) mb_ctor_pack [1] 100.00% 0.02%(226/226) uma_zalloc_arg [2] 100.00% 0.02%(226/226) m_getcl [3] 100.00% 0.02%(226/226) m_uiotombuf [4] 100.00% 0.02%(226/226) sosend_generic [5] 100.00% 0.02%(226/226) sosend [6] 100.00% 0.02%(226/226) soo_write [7] 100.00% 0.02%(226/226) fo_write [0] 0.03% 0.03%(269/926344) httpCachableReply [1] 100.00% 0.03%(269/269) httpReplySetupStuff [2] 100.00% 0.00%(5/5) httpProcessReplyHeader [3] 100.00% 0.00%(5/5) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [0] 0.03% 0.03%(265/926344) sbsndptr [1] 100.00% 0.03%(265/265) tcp_output [2] 100.00% 0.03%(265/265) tcp_output_send [3] 100.00% 0.03%(265/265) sosend_generic [4] 100.00% 0.03%(265/265) sosend [5] 100.00% 0.03%(265/265) soo_write [6] 100.00% 0.03%(265/265) fo_write [7] 100.00% 0.03%(265/265) kern_writev [0] 0.03% 0.03%(262/926344) fo_write [1] 100.00% 0.03%(262/262) kern_writev [2] 100.00% 0.03%(262/262) write [3] 100.00% 0.03%(262/262) syscall [0] 0.03% 0.03%(259/926344) MD5Transform [1] 100.00% 0.03%(258/258) MD5Update [2] 100.00% 0.03%(258/258) MD5Pad [3] 100.00% 0.03%(258/258) tcp_new_isn [4] 100.00% 0.03%(258/258) tcp_connect [5] 100.00% 0.03%(258/258) tcp_usr_connect [6] 100.00% 0.03%(258/258) soconnect [7] 100.00% 0.03%(258/258) kern_connect [0] 0.03% 0.03%(257/926344) default_write_method [1] 100.00% 0.03%(255/255) commHandleWrite [2] 100.00% 0.03%(255/255) comm_call_handlers [3] 100.00% 0.03%(255/255) do_comm_select [4] 100.00% 0.03%(255/255) comm_select [5] 100.00% 0.03%(255/255) iapp_runonce [6] 100.00% 0.03%(255/255) main [7] 100.00% 0.03%(255/255) _start [0] 0.03% 0.03%(257/926344) httpHdrCcParseInit [1] 100.00% 0.03%(242/242) httpHdrCcParseCreate [2] 100.00% 0.02%(144/144) httpHeaderGetCc [3] 77.08% 0.01%(111/144) httpReplyHdrCacheInit [4] 100.00% 0.01%(111/111) httpReplyParseStep [5] 100.00% 0.01%(111/111) httpReplyParse [6] 100.00% 0.01%(111/111) httpProcessReplyHeader [7] 100.00% 0.01%(111/111) httpReadReply [3] 22.92% 0.00%(33/144) httpReplyClone [4] 100.00% 0.00%(33/33) clientCloneReply [5] 100.00% 0.00%(33/33) clientSendHeaders [6] 57.58% 0.00%(19/33) storeClientCopyHeadersCB [7] 100.00% 0.00%(19/19) storeClientCallback [6] 42.42% 0.00%(14/33) clientProcessHit [7] 100.00% 0.00%(14/14) clientCacheHit [0] 0.03% 0.03%(257/926344) clientAclChecklistCreate [1] 33.59% 0.01%(86/256) httpRequestLog [2] 100.00% 0.01%(86/86) httpRequestFree [3] 93.02% 0.01%(80/86) clientKeepaliveNextRequest [4] 100.00% 0.01%(80/80) clientWriteComplete [5] 100.00% 0.01%(80/80) clientWriteBodyComplete [6] 100.00% 0.01%(80/80) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(80/80) commHandleWrite [3] 6.98% 0.00%(6/86) connStateFree [4] 100.00% 0.00%(6/6) commCallCloseHandlers [5] 100.00% 0.00%(6/6) comm_close [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 22.66% 0.01%(58/256) clientAccessCheck [2] 100.00% 0.00%(4/4) clientCheckFollowXForwardedFor [3] 100.00% 0.00%(4/4) clientTryParseRequest [4] 100.00% 0.00%(4/4) clientReadRequest [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 22.66% 0.01%(58/256) clientHttpReplyAccessCheck [2] 100.00% 0.01%(58/58) clientHttpLocationRewriteDone [3] 100.00% 0.01%(58/58) clientHttpLocationRewriteCheck [4] 100.00% 0.01%(58/58) clientSendHeaders [5] 98.28% 0.01%(57/58) storeClientCopyHeadersCB [6] 100.00% 0.01%(57/57) storeClientCallback [7] 100.00% 0.01%(57/57) storeClientCopy3 [5] 1.72% 0.00%(1/58) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [1] 21.09% 0.01%(54/256) clientMaxBodySize [2] 100.00% 0.01%(54/54) clientSendHeaders [3] 88.89% 0.01%(48/54) storeClientCopyHeadersCB [4] 100.00% 0.01%(48/48) storeClientCallback [5] 100.00% 0.01%(48/48) storeClientCopy3 [6] 100.00% 0.01%(48/48) storeClientCopy2 [7] 100.00% 0.01%(48/48) InvokeHandlers [3] 11.11% 0.00%(6/54) clientProcessHit [4] 100.00% 0.00%(6/6) clientCacheHit [5] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [6] 100.00% 0.00%(6/6) storeClientCallback [7] 100.00% 0.00%(6/6) storeClientCopy3 [0] 0.03% 0.03%(256/926344) getCurrentTime [1] 61.33% 0.02%(157/256) comm_select [2] 100.00% 0.02%(157/157) iapp_runonce [3] 100.00% 0.02%(157/157) main [4] 100.00% 0.02%(157/157) _start [5] 100.00% 0.02%(157/157) [unmapped_function] [1] 38.67% 0.01%(99/256) do_comm_select [0] 0.03% 0.03%(256/926344) httpStatusLineSet [1] 60.94% 0.02%(156/256) httpStatusLineClean [2] 100.00% 0.01%(125/125) httpReplyClean [3] 85.60% 0.01%(107/125) httpReplyDestroy [4] 57.01% 0.01%(61/107) httpRequestFree [5] 91.80% 0.01%(56/61) clientKeepaliveNextRequest [6] 100.00% 0.01%(56/56) clientWriteComplete [7] 100.00% 0.01%(56/56) clientWriteBodyComplete [5] 8.20% 0.00%(5/61) connStateFree [6] 100.00% 0.00%(5/5) commCallCloseHandlers [7] 100.00% 0.00%(5/5) comm_close [4] 42.99% 0.00%(46/107) destroy_MemObject [5] 58.70% 0.00%(27/46) storePurgeMem [6] 100.00% 0.00%(27/27) storeGetMemSpace [7] 100.00% 0.00%(27/27) storeAppend [5] 41.30% 0.00%(19/46) destroy_StoreEntry [6] 100.00% 0.00%(19/19) storeRelease [7] 57.89% 0.00%(11/19) storeUnlockObjectDebug [7] 42.11% 0.00%(8/19) storeSetPublicKey [3] 14.40% 0.00%(18/125) httpReplyReset [4] 100.00% 0.00%(18/18) httpReplyParse [5] 100.00% 0.00%(18/18) httpProcessReplyHeader [6] 100.00% 0.00%(18/18) httpReadReply [7] 100.00% 0.00%(18/18) comm_call_handlers [1] 39.06% 0.01%(100/256) httpStatusLineInit [2] 100.00% 0.01%(70/70) httpReplyInit [3] 92.86% 0.01%(65/70) httpReplyCreate [4] 52.31% 0.00%(34/65) httpReplyClone [5] 100.00% 0.00%(34/34) clientCloneReply [6] 100.00% 0.00%(34/34) clientSendHeaders [7] 85.29% 0.00%(29/34) storeClientCopyHeadersCB [7] 14.71% 0.00%(5/34) clientProcessHit [4] 47.69% 0.00%(31/65) new_MemObject [5] 100.00% 0.00%(31/31) new_StoreEntry [6] 100.00% 0.00%(31/31) storeCreateEntry [7] 100.00% 0.00%(31/31) clientCreateStoreEntry [3] 7.14% 0.00%(5/70) httpReplyReset [4] 100.00% 0.00%(5/5) httpReplyParse [5] 100.00% 0.00%(5/5) httpProcessReplyHeader [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [0] 0.03% 0.03%(253/926344) check_incoming [1] 100.00% 0.03%(248/248) comm_call_handlers [2] 100.00% 0.03%(248/248) do_comm_select [3] 100.00% 0.03%(248/248) comm_select [4] 100.00% 0.03%(248/248) iapp_runonce [5] 100.00% 0.03%(248/248) main [6] 100.00% 0.03%(248/248) _start [7] 100.00% 0.03%(248/248) [unmapped_function] [0] 0.03% 0.03%(252/926344) buf_read [1] 100.00% 0.03%(252/252) httpReadReply [2] 100.00% 0.00%(22/22) comm_call_handlers [3] 100.00% 0.00%(22/22) do_comm_select [4] 100.00% 0.00%(22/22) comm_select [5] 100.00% 0.00%(22/22) iapp_runonce [6] 100.00% 0.00%(22/22) main [7] 100.00% 0.00%(22/22) _start [0] 0.03% 0.03%(252/926344) stmemNodeUnref [1] 72.62% 0.02%(183/252) clientWriteBodyComplete [2] 100.00% 0.02%(183/183) CommWriteStateCallbackAndFree [3] 100.00% 0.02%(183/183) commHandleWrite [4] 100.00% 0.02%(183/183) comm_call_handlers [5] 100.00% 0.02%(183/183) do_comm_select [6] 100.00% 0.02%(183/183) comm_select [7] 100.00% 0.02%(183/183) iapp_runonce [1] 19.84% 0.01%(50/252) storeClientCopyHeadersCB [2] 100.00% 0.00%(20/20) storeClientCallback [3] 100.00% 0.00%(20/20) storeClientCopy3 [4] 100.00% 0.00%(20/20) storeClientCopy2 [5] 90.00% 0.00%(18/20) InvokeHandlers [6] 77.78% 0.00%(14/18) storeBufferFlush [7] 100.00% 0.00%(14/14) httpAppendBody [6] 22.22% 0.00%(4/18) storeComplete [7] 100.00% 0.00%(4/4) fwdComplete [5] 10.00% 0.00%(2/20) storeClientRef [6] 100.00% 0.00%(2/2) storeClientCopyHeaders [7] 100.00% 0.00%(2/2) clientProcessRequest [1] 7.54% 0.00%(19/252) storeClientUnregister [2] 100.00% 0.00%(19/19) httpRequestFree [3] 84.21% 0.00%(16/19) clientKeepaliveNextRequest [4] 100.00% 0.00%(16/16) clientWriteComplete [5] 100.00% 0.00%(16/16) clientWriteBodyComplete [6] 100.00% 0.00%(16/16) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(16/16) commHandleWrite [3] 15.79% 0.00%(3/19) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [0] 0.03% 0.03%(252/926344) splay_splay [1] 100.00% 0.03%(252/252) aclMatchIp [2] 100.00% 0.01%(86/86) aclMatchAcl [3] 100.00% 0.01%(86/86) aclMatchAclList [4] 68.60% 0.01%(59/86) aclCheckFast [5] 86.44% 0.01%(51/59) clientMaxBodySize [6] 100.00% 0.01%(51/51) clientSendHeaders [7] 88.24% 0.00%(45/51) storeClientCopyHeadersCB [7] 11.76% 0.00%(6/51) clientProcessHit [5] 13.56% 0.00%(8/59) httpAccept [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [4] 31.40% 0.00%(27/86) aclCheck [5] 100.00% 0.00%(27/27) aclNBCheck [6] 74.07% 0.00%(20/27) clientHttpReplyAccessCheck [7] 100.00% 0.00%(20/20) clientHttpLocationRewriteDone [6] 25.93% 0.00%(7/27) clientAccessCheck [7] 100.00% 0.00%(7/7) clientCheckFollowXForwardedFor [0] 0.03% 0.03%(251/926344) flowtable_key_equal [1] 100.00% 0.03%(251/251) ip_output [2] 100.00% 0.03%(251/251) tcp_output [3] 72.51% 0.02%(182/251) tcp_output_send [4] 100.00% 0.02%(182/182) sosend_generic [5] 100.00% 0.02%(182/182) sosend [6] 100.00% 0.02%(182/182) soo_write [7] 100.00% 0.02%(182/182) fo_write [3] 23.51% 0.01%(59/251) tcp_output_rcvd [4] 100.00% 0.01%(59/59) soreceive_generic [5] 100.00% 0.01%(59/59) soreceive [6] 100.00% 0.01%(59/59) soo_read [7] 100.00% 0.01%(59/59) fo_read [3] 2.39% 0.00%(6/251) tcp_output_disconnect [4] 100.00% 0.00%(6/6) tcp_usr_disconnect [5] 100.00% 0.00%(6/6) sodisconnect [6] 100.00% 0.00%(6/6) soclose [7] 100.00% 0.00%(6/6) soo_close [3] 1.59% 0.00%(4/251) tcp_output_connect [4] 100.00% 0.00%(4/4) soconnect [5] 100.00% 0.00%(4/4) kern_connect [6] 100.00% 0.00%(4/4) connect [7] 100.00% 0.00%(4/4) syscall [0] 0.03% 0.03%(250/926344) memReallocBuf [1] 100.00% 0.03%(247/247) memBufGrow [2] 100.00% 0.02%(172/172) memBufInit [3] 100.00% 0.02%(172/172) memBufDefInit [4] 37.79% 0.01%(65/172) httpHeaderPutStrvf [5] 100.00% 0.01%(65/65) httpHeaderPutStrf [6] 50.77% 0.00%(33/65) httpBuildRequestHeader [7] 100.00% 0.00%(33/33) httpBuildRequestPrefix [6] 49.23% 0.00%(32/65) clientBuildReplyHeader [7] 100.00% 0.00%(32/32) clientCloneReply [4] 29.07% 0.01%(50/172) httpHeaderPutCc [5] 100.00% 0.01%(50/50) httpBuildRequestHeader [6] 100.00% 0.01%(50/50) httpBuildRequestPrefix [7] 100.00% 0.01%(50/50) httpSendRequest [4] 23.26% 0.00%(40/172) httpSendRequest [5] 100.00% 0.00%(40/40) httpStart [6] 100.00% 0.00%(40/40) fwdDispatch [7] 87.50% 0.00%(35/40) fwdConnectStart [7] 12.50% 0.00%(5/40) fwdConnectDone [4] 9.88% 0.00%(17/172) httpReplyPack [5] 100.00% 0.00%(17/17) clientCheckHeaderDone [6] 100.00% 0.00%(17/17) clientCheckErrorMap [7] 100.00% 0.00%(17/17) clientHttpReplyAccessCheckDone [0] 0.03% 0.03%(249/926344) doreti_popl_es [0] 0.03% 0.03%(248/926344) httpHeaderAddEntryStr [1] 97.32% 0.02%(218/224) httpHeaderPutStr [2] 57.81% 0.01%(111/192) httpHeaderPutStrvf [3] 100.00% 0.01%(111/111) httpHeaderPutStrf [4] 68.47% 0.01%(76/111) clientBuildReplyHeader [5] 100.00% 0.01%(76/76) clientCloneReply [6] 100.00% 0.01%(76/76) clientSendHeaders [7] 93.42% 0.01%(71/76) storeClientCopyHeadersCB [7] 6.58% 0.00%(5/76) clientProcessHit [4] 31.53% 0.00%(35/111) httpBuildRequestHeader [5] 100.00% 0.00%(35/35) httpBuildRequestPrefix [6] 100.00% 0.00%(35/35) httpSendRequest [7] 100.00% 0.00%(35/35) httpStart [2] 27.60% 0.01%(53/192) clientBuildReplyHeader [3] 100.00% 0.01%(53/53) clientCloneReply [4] 100.00% 0.01%(53/53) clientSendHeaders [5] 88.68% 0.01%(47/53) storeClientCopyHeadersCB [6] 100.00% 0.01%(47/47) storeClientCallback [7] 100.00% 0.01%(47/47) storeClientCopy3 [5] 11.32% 0.00%(6/53) clientProcessHit [6] 100.00% 0.00%(6/6) clientCacheHit [7] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [2] 14.58% 0.00%(28/192) httpBuildRequestHeader [3] 100.00% 0.00%(28/28) httpBuildRequestPrefix [4] 100.00% 0.00%(28/28) httpSendRequest [5] 100.00% 0.00%(28/28) httpStart [6] 100.00% 0.00%(28/28) fwdDispatch [7] 60.71% 0.00%(17/28) fwdConnectDone [7] 39.29% 0.00%(11/28) fwdConnectStart [1] 2.68% 0.00%(6/224) httpHeaderPutInt [2] 100.00% 0.00%(6/6) clientBuildReplyHeader [3] 100.00% 0.00%(6/6) clientCloneReply [4] 100.00% 0.00%(6/6) clientSendHeaders [5] 100.00% 0.00%(6/6) clientProcessHit [6] 100.00% 0.00%(6/6) clientCacheHit [7] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [0] 0.03% 0.03%(248/926344) ipv4_flow_lookup_hash_internal [1] 100.00% 0.03%(248/248) ip_output [2] 100.00% 0.03%(248/248) tcp_output [3] 55.24% 0.01%(137/248) tcp_output_send [4] 100.00% 0.01%(137/137) sosend_generic [5] 100.00% 0.01%(137/137) sosend [6] 100.00% 0.01%(137/137) soo_write [7] 100.00% 0.01%(137/137) fo_write [3] 33.47% 0.01%(83/248) tcp_output_rcvd [4] 100.00% 0.01%(83/83) soreceive_generic [5] 100.00% 0.01%(83/83) soreceive [6] 100.00% 0.01%(83/83) soo_read [7] 100.00% 0.01%(83/83) fo_read [3] 8.47% 0.00%(21/248) tcp_output_connect [4] 100.00% 0.00%(21/21) soconnect [5] 100.00% 0.00%(21/21) kern_connect [6] 100.00% 0.00%(21/21) connect [7] 100.00% 0.00%(21/21) syscall [3] 2.82% 0.00%(7/248) tcp_output_disconnect [4] 100.00% 0.00%(7/7) tcp_usr_disconnect [5] 100.00% 0.00%(7/7) sodisconnect [6] 100.00% 0.00%(7/7) soclose [7] 100.00% 0.00%(7/7) soo_close [0] 0.03% 0.03%(248/926344) fwdStart [1] 100.00% 0.03%(240/240) clientBeginForwarding [2] 100.00% 0.03%(240/240) clientProcessMiss [3] 100.00% 0.03%(240/240) clientProcessRequest [4] 100.00% 0.03%(240/240) clientCheckNoCacheDone [5] 100.00% 0.03%(240/240) clientCheckNoCache [6] 100.00% 0.03%(240/240) clientAccessCheck2 [7] 100.00% 0.03%(240/240) clientFinishRewriteStuff [0] 0.03% 0.03%(247/926344) MD5Final [1] 88.26% 0.02%(218/247) storeKeyPublicByRequestMethod [1] 11.74% 0.00%(29/247) storeKeyPrivate [2] 100.00% 0.00%(29/29) storeSetPrivateKey [3] 100.00% 0.00%(29/29) storeCreateEntry [4] 100.00% 0.00%(29/29) clientCreateStoreEntry [5] 100.00% 0.00%(29/29) clientProcessMiss [6] 100.00% 0.00%(29/29) clientProcessRequest [7] 100.00% 0.00%(29/29) clientCheckNoCacheDone [0] 0.03% 0.03%(246/926344) clientSendHeaders [1] 88.62% 0.02%(218/246) storeClientCopyHeadersCB [2] 100.00% 0.00%(25/25) storeClientCallback [3] 100.00% 0.00%(25/25) storeClientCopy3 [4] 100.00% 0.00%(25/25) storeClientCopy2 [5] 100.00% 0.00%(25/25) InvokeHandlers [6] 64.00% 0.00%(16/25) storeComplete [7] 100.00% 0.00%(16/16) fwdComplete [6] 36.00% 0.00%(9/25) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [1] 11.38% 0.00%(28/246) clientProcessHit [2] 100.00% 0.00%(28/28) clientCacheHit [3] 100.00% 0.00%(28/28) storeClientCopyHeadersCB [4] 100.00% 0.00%(28/28) storeClientCallback [5] 100.00% 0.00%(28/28) storeClientCopy3 [6] 100.00% 0.00%(28/28) storeClientCopy2 [7] 96.43% 0.00%(27/28) storeClientRef [7] 3.57% 0.00%(1/28) InvokeHandlers [0] 0.03% 0.03%(244/926344) arena_bin_nonfull_run_get [1] 100.00% 0.03%(244/244) arena_malloc_small [2] 69.29% 0.01%(97/140) xmalloc [3] 67.01% 0.01%(65/97) memPoolAlloc [4] 100.00% 0.01%(65/65) memAllocString [5] 100.00% 0.01%(65/65) stringInitBuf [6] 78.46% 0.01%(51/65) stringLimitInit [7] 72.55% 0.00%(37/51) stringDup [7] 27.45% 0.00%(14/51) stringInit [6] 21.54% 0.00%(14/65) stringAppend [7] 100.00% 0.00%(14/14) strListAddStr [3] 25.77% 0.00%(25/97) tlv_add [4] 100.00% 0.00%(25/25) storeSwapMetaBuild [5] 100.00% 0.00%(25/25) storeSwapOutStart [6] 100.00% 0.00%(25/25) storeSwapOut [7] 84.00% 0.00%(21/25) storeBufferFlush [7] 16.00% 0.00%(4/25) storeClientRef [3] 7.22% 0.00%(7/97) xstrdup [4] 100.00% 0.00%(7/7) clientAccessCheckDone [5] 100.00% 0.00%(7/7) aclCheckCallback [6] 100.00% 0.00%(7/7) aclCheck [7] 100.00% 0.00%(7/7) aclNBCheck [2] 27.86% 0.00%(39/140) xcalloc [3] 94.87% 0.00%(37/39) memPoolAlloc [4] 78.38% 0.00%(29/37) cbdataInternalAlloc [5] 41.38% 0.00%(12/29) httpStart [6] 100.00% 0.00%(12/12) fwdDispatch [7] 100.00% 0.00%(12/12) fwdConnectStart [5] 31.03% 0.00%(9/29) storeClientRegister [6] 66.67% 0.00%(6/9) clientCreateStoreEntry [7] 100.00% 0.00%(6/6) clientProcessMiss [6] 33.33% 0.00%(3/9) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [5] 27.59% 0.00%(8/29) fwdStart [6] 100.00% 0.00%(8/8) clientBeginForwarding [7] 100.00% 0.00%(8/8) clientProcessMiss [4] 8.11% 0.00%(3/37) httpReplyCreate [5] 100.00% 0.00%(3/3) httpReplyClone [6] 100.00% 0.00%(3/3) clientCloneReply [7] 100.00% 0.00%(3/3) clientSendHeaders [4] 5.41% 0.00%(2/37) storeKeyDup [5] 100.00% 0.00%(2/2) storeHashInsert [6] 100.00% 0.00%(2/2) storeSetPublicKey [7] 100.00% 0.00%(2/2) httpMakePublic [4] 2.70% 0.00%(1/37) httpHdrCcCreate [5] 100.00% 0.00%(1/1) httpHdrCcParseCreate [6] 100.00% 0.00%(1/1) httpHeaderGetCc [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 2.70% 0.00%(1/37) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [4] 2.70% 0.00%(1/37) peerAddFwdServer [5] 100.00% 0.00%(1/1) peerGetSomeDirect [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 5.13% 0.00%(2/39) parseHttpRequest [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [2] 2.86% 0.00%(4/140) imalloc [3] 100.00% 0.00%(4/4) xrealloc [4] 100.00% 0.00%(4/4) vector_grow [5] 100.00% 0.00%(4/4) vector_init [6] 100.00% 0.00%(4/4) httpHeaderInit [7] 75.00% 0.00%(3/4) httpReplyInit [7] 25.00% 0.00%(1/4) httpBuildRequestHeader [0] 0.03% 0.03%(244/926344) flowtable_entry [1] 100.00% 0.03%(244/244) flowtable_lookup [2] 100.00% 0.03%(244/244) ip_output [3] 100.00% 0.03%(244/244) tcp_output [4] 76.23% 0.02%(186/244) tcp_output_send [5] 100.00% 0.02%(186/186) sosend_generic [6] 100.00% 0.02%(186/186) sosend [7] 100.00% 0.02%(186/186) soo_write [4] 19.26% 0.01%(47/244) tcp_output_rcvd [5] 100.00% 0.01%(47/47) soreceive_generic [6] 100.00% 0.01%(47/47) soreceive [7] 100.00% 0.01%(47/47) soo_read [4] 2.46% 0.00%(6/244) tcp_output_disconnect [5] 100.00% 0.00%(6/6) tcp_usr_disconnect [6] 100.00% 0.00%(6/6) sodisconnect [7] 100.00% 0.00%(6/6) soclose [4] 2.05% 0.00%(5/244) tcp_output_connect [5] 100.00% 0.00%(5/5) soconnect [6] 100.00% 0.00%(5/5) kern_connect [7] 100.00% 0.00%(5/5) connect [0] 0.03% 0.03%(243/926344) httpHeaderGetRange [1] 100.00% 0.03%(243/243) clientInterpretRequestHeaders [2] 100.00% 0.03%(243/243) clientFinishRewriteStuff [3] 100.00% 0.03%(243/243) clientStoreURLRewriteDone [4] 100.00% 0.03%(243/243) clientStoreURLRewriteStart [5] 100.00% 0.03%(243/243) clientRedirectDone [6] 100.00% 0.03%(243/243) clientRedirectStart [7] 100.00% 0.03%(243/243) clientAccessCheckDone [0] 0.03% 0.03%(243/926344) memBufClean [1] 81.48% 0.02%(198/243) httpHeaderPutStrvf [2] 100.00% 0.02%(174/174) httpHeaderPutStrf [3] 74.71% 0.01%(130/174) clientBuildReplyHeader [4] 100.00% 0.01%(130/130) clientCloneReply [5] 100.00% 0.01%(130/130) clientSendHeaders [6] 97.69% 0.01%(127/130) storeClientCopyHeadersCB [7] 100.00% 0.01%(127/127) storeClientCallback [6] 1.54% 0.00%(2/130) clientProcessHit [7] 100.00% 0.00%(2/2) clientCacheHit [6] 0.77% 0.00%(1/130) clientHandleIMSReply [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 25.29% 0.00%(44/174) httpBuildRequestHeader [4] 100.00% 0.00%(44/44) httpBuildRequestPrefix [5] 100.00% 0.00%(44/44) httpSendRequest [6] 100.00% 0.00%(44/44) httpStart [7] 100.00% 0.00%(44/44) fwdDispatch [1] 18.52% 0.00%(45/243) httpHeaderPutCc [2] 100.00% 0.00%(9/9) httpBuildRequestHeader [3] 100.00% 0.00%(9/9) httpBuildRequestPrefix [4] 100.00% 0.00%(9/9) httpSendRequest [5] 100.00% 0.00%(9/9) httpStart [6] 100.00% 0.00%(9/9) fwdDispatch [7] 77.78% 0.00%(7/9) fwdConnectDone [7] 22.22% 0.00%(2/9) fwdConnectStart [0] 0.03% 0.03%(242/926344) storeKeyHashHash [1] 56.61% 0.01%(137/242) hash_lookup [2] 50.52% 0.01%(49/97) storeGet [3] 100.00% 0.01%(49/49) storeGetPublicByRequestMethod [4] 81.63% 0.00%(40/49) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(40/40) httpMaybeRemovePublic [6] 100.00% 0.00%(40/40) httpReplySetupStuff [7] 100.00% 0.00%(40/40) httpProcessReplyHeader [4] 18.37% 0.00%(9/49) storeGetPublicByRequest [5] 55.56% 0.00%(5/9) clientProcessRequest2 [6] 100.00% 0.00%(5/5) clientProcessRequest [7] 100.00% 0.00%(5/5) clientCheckNoCacheDone [5] 44.44% 0.00%(4/9) httpMaybeRemovePublic [6] 100.00% 0.00%(4/4) httpReplySetupStuff [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [2] 28.87% 0.00%(28/97) storeSetPublicKey [3] 100.00% 0.00%(28/28) httpMakePublic [4] 100.00% 0.00%(28/28) httpReplySetupStuff [5] 100.00% 0.00%(28/28) httpProcessReplyHeader [6] 100.00% 0.00%(28/28) httpReadReply [7] 100.00% 0.00%(28/28) comm_call_handlers [2] 20.62% 0.00%(20/97) storeSetPrivateKey [3] 80.00% 0.00%(16/20) storeCreateEntry [4] 100.00% 0.00%(16/16) clientCreateStoreEntry [5] 100.00% 0.00%(16/16) clientProcessMiss [6] 100.00% 0.00%(16/16) clientProcessRequest [7] 100.00% 0.00%(16/16) clientCheckNoCacheDone [3] 20.00% 0.00%(4/20) storeSetPublicKey [4] 100.00% 0.00%(4/4) httpMakePublic [5] 100.00% 0.00%(4/4) httpReplySetupStuff [6] 100.00% 0.00%(4/4) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [1] 23.97% 0.01%(58/242) hash_remove_link [2] 100.00% 0.01%(53/53) storeHashDelete [3] 67.92% 0.00%(36/53) storeSetPublicKey [4] 100.00% 0.00%(36/36) httpMakePublic [5] 100.00% 0.00%(36/36) httpReplySetupStuff [6] 100.00% 0.00%(36/36) httpProcessReplyHeader [7] 100.00% 0.00%(36/36) httpReadReply [3] 26.42% 0.00%(14/53) destroy_StoreEntry [4] 100.00% 0.00%(14/14) storeRelease [5] 64.29% 0.00%(9/14) storePurgeMem [6] 100.00% 0.00%(9/9) storeGetMemSpace [7] 100.00% 0.00%(9/9) storeAppend [5] 35.71% 0.00%(5/14) storeUnlockObjectDebug [6] 100.00% 0.00%(5/5) httpRequestFree [7] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [3] 5.66% 0.00%(3/53) storeSetPrivateKey [4] 100.00% 0.00%(3/3) storeSetPublicKey [5] 100.00% 0.00%(3/3) httpMakePublic [6] 100.00% 0.00%(3/3) httpReplySetupStuff [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [1] 19.42% 0.01%(47/242) hash_join [2] 100.00% 0.01%(47/47) storeHashInsert [3] 51.06% 0.00%(24/47) storeSetPrivateKey [4] 95.83% 0.00%(23/24) storeCreateEntry [5] 100.00% 0.00%(23/23) clientCreateStoreEntry [6] 100.00% 0.00%(23/23) clientProcessMiss [7] 100.00% 0.00%(23/23) clientProcessRequest [4] 4.17% 0.00%(1/24) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [3] 48.94% 0.00%(23/47) storeSetPublicKey [4] 100.00% 0.00%(23/23) httpMakePublic [5] 100.00% 0.00%(23/23) httpReplySetupStuff [6] 100.00% 0.00%(23/23) httpProcessReplyHeader [7] 100.00% 0.00%(23/23) httpReadReply [0] 0.03% 0.03%(242/926344) hash_remove_link [1] 93.80% 0.02%(227/242) storeHashDelete [2] 57.71% 0.01%(131/227) destroy_StoreEntry [3] 100.00% 0.01%(131/131) storeRelease [4] 69.47% 0.01%(91/131) storePurgeMem [5] 100.00% 0.01%(91/91) storeGetMemSpace [6] 100.00% 0.01%(91/91) storeAppend [7] 61.54% 0.01%(56/91) httpAppendBody [7] 38.46% 0.00%(35/91) httpProcessReplyHeader [4] 25.19% 0.00%(33/131) storeUnlockObjectDebug [5] 100.00% 0.00%(33/33) httpRequestFree [6] 90.91% 0.00%(30/33) clientKeepaliveNextRequest [7] 100.00% 0.00%(30/30) clientWriteComplete [6] 9.09% 0.00%(3/33) connStateFree [7] 100.00% 0.00%(3/3) commCallCloseHandlers [4] 5.34% 0.00%(7/131) storeSetPublicKey [5] 100.00% 0.00%(7/7) httpMakePublic [6] 100.00% 0.00%(7/7) httpReplySetupStuff [7] 100.00% 0.00%(7/7) httpProcessReplyHeader [2] 36.56% 0.01%(83/227) storeSetPublicKey [3] 100.00% 0.01%(83/83) httpMakePublic [4] 100.00% 0.01%(83/83) httpReplySetupStuff [5] 100.00% 0.01%(83/83) httpProcessReplyHeader [6] 100.00% 0.01%(83/83) httpReadReply [7] 100.00% 0.01%(83/83) comm_call_handlers [2] 5.73% 0.00%(13/227) storeSetPrivateKey [3] 100.00% 0.00%(13/13) storeSetPublicKey [4] 100.00% 0.00%(13/13) httpMakePublic [5] 100.00% 0.00%(13/13) httpReplySetupStuff [6] 100.00% 0.00%(13/13) httpProcessReplyHeader [7] 100.00% 0.00%(13/13) httpReadReply [1] 6.20% 0.00%(15/242) pconnDelete [2] 100.00% 0.00%(15/15) pconnRemoveFD [3] 100.00% 0.00%(15/15) pconnPop [4] 100.00% 0.00%(15/15) fwdConnectStart [5] 100.00% 0.00%(15/15) fwdStartComplete [6] 100.00% 0.00%(15/15) peerSelectCallback [7] 100.00% 0.00%(15/15) peerSelectFoo [0] 0.03% 0.03%(239/926344) p4_get_config [1] 100.00% 0.03%(239/239) pmc_process_samples [2] 100.00% 0.03%(239/239) hardclock_cpu [3] 100.00% 0.03%(239/239) hardclock [4] 100.00% 0.03%(239/239) lapic_handle_timer [0] 0.03% 0.03%(238/926344) soo_kqfilter [1] 100.00% 0.03%(238/238) fo_kqfilter [2] 100.00% 0.03%(238/238) kqueue_register [3] 100.00% 0.03%(238/238) kern_kevent [4] 100.00% 0.03%(238/238) kevent [5] 100.00% 0.03%(238/238) syscall [0] 0.03% 0.03%(238/926344) tcp_usr_send [1] 100.00% 0.03%(238/238) sosend_generic [2] 100.00% 0.03%(238/238) sosend [3] 100.00% 0.03%(238/238) soo_write [4] 100.00% 0.03%(238/238) fo_write [5] 100.00% 0.03%(238/238) kern_writev [6] 100.00% 0.03%(238/238) write [7] 100.00% 0.03%(238/238) syscall [0] 0.03% 0.03%(237/926344) __error [1] 36.71% 0.01%(87/237) do_comm_select [2] 100.00% 0.00%(1/1) comm_select [3] 100.00% 0.00%(1/1) iapp_runonce [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 16.88% 0.00%(40/237) httpReadReply [2] 100.00% 0.00%(6/6) comm_call_handlers [3] 100.00% 0.00%(6/6) do_comm_select [4] 100.00% 0.00%(6/6) comm_select [5] 100.00% 0.00%(6/6) iapp_runonce [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [1] 13.08% 0.00%(31/237) .cerror [2] 83.87% 0.00%(26/31) default_read_method [3] 53.85% 0.00%(14/26) httpAppendBody [4] 100.00% 0.00%(14/14) httpReadReply [5] 100.00% 0.00%(14/14) comm_call_handlers [6] 100.00% 0.00%(14/14) do_comm_select [7] 100.00% 0.00%(14/14) comm_select [3] 46.15% 0.00%(12/26) clientReadRequest [4] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [5] 100.00% 0.00%(12/12) clientWriteComplete [6] 100.00% 0.00%(12/12) clientWriteBodyComplete [7] 100.00% 0.00%(12/12) CommWriteStateCallbackAndFree [2] 12.90% 0.00%(4/31) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 100.00% 0.00%(4/4) commConnectDnsHandle [5] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [6] 100.00% 0.00%(4/4) commConnectStart [7] 100.00% 0.00%(4/4) fwdConnectStart [2] 3.23% 0.00%(1/31) icpHandleUdp [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 9.28% 0.00%(22/237) httpHeaderParseSize2 [2] 100.00% 0.00%(22/22) hh_check_content_length [3] 100.00% 0.00%(22/22) httpHeaderEntryParseCreate [4] 100.00% 0.00%(22/22) httpHeaderParse [5] 100.00% 0.00%(22/22) httpReplyParseStep [6] 100.00% 0.00%(22/22) httpReplyParse [7] 100.00% 0.00%(22/22) httpProcessReplyHeader [1] 7.59% 0.00%(18/237) comm_connect_addr [2] 100.00% 0.00%(18/18) commConnectHandle [3] 50.00% 0.00%(9/18) commConnectDnsHandle [4] 100.00% 0.00%(9/9) ipcache_nbgethostbyname [5] 100.00% 0.00%(9/9) commConnectStart [6] 100.00% 0.00%(9/9) fwdConnectStart [7] 100.00% 0.00%(9/9) fwdStartComplete [3] 50.00% 0.00%(9/18) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 4.64% 0.00%(11/237) httpHeaderParseSize [2] 100.00% 0.00%(11/11) httpHeaderGetSize [3] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [4] 100.00% 0.00%(11/11) httpReplyParseStep [5] 100.00% 0.00%(11/11) httpReplyParse [6] 100.00% 0.00%(11/11) httpProcessReplyHeader [7] 100.00% 0.00%(11/11) httpReadReply [1] 2.95% 0.00%(7/237) hh_check_content_length [1] 2.53% 0.00%(6/237) comm_call_handlers [2] 100.00% 0.00%(6/6) do_comm_select [3] 100.00% 0.00%(6/6) comm_select [4] 100.00% 0.00%(6/6) iapp_runonce [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [1] 1.69% 0.00%(4/237) comm_select [2] 100.00% 0.00%(4/4) iapp_runonce [3] 100.00% 0.00%(4/4) main [4] 100.00% 0.00%(4/4) _start [5] 100.00% 0.00%(4/4) [unmapped_function] [1] 1.27% 0.00%(3/237) httpHeaderGetSize [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.84% 0.00%(2/237) comm_accept [2] 100.00% 0.00%(1/1) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.84% 0.00%(2/237) httpAppendBody [2] 100.00% 0.00%(2/2) httpReadReply [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 0.42% 0.00%(1/237) clientReadRequest [1] 0.42% 0.00%(1/237) commConnectHandle [1] 0.42% 0.00%(1/237) httpAccept [1] 0.42% 0.00%(1/237) icpHandleUdp [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.03% 0.03%(237/926344) __res_ninit [1] 69.62% 0.02%(165/237) strListIsMember [2] 69.70% 0.01%(115/165) clientBuildReplyHeader [3] 100.00% 0.01%(115/115) clientCloneReply [4] 100.00% 0.01%(115/115) clientSendHeaders [5] 88.70% 0.01%(102/115) storeClientCopyHeadersCB [6] 100.00% 0.01%(102/102) storeClientCallback [7] 100.00% 0.01%(102/102) storeClientCopy3 [5] 11.30% 0.00%(13/115) clientProcessHit [6] 100.00% 0.00%(13/13) clientCacheHit [7] 100.00% 0.00%(13/13) storeClientCopyHeadersCB [2] 30.30% 0.01%(50/165) httpHeaderHasConnDir [3] 100.00% 0.01%(50/50) httpMsgIsPersistent [4] 80.00% 0.00%(40/50) clientSetKeepaliveFlag [5] 100.00% 0.00%(40/40) clientTryParseRequest [6] 100.00% 0.00%(40/40) clientReadRequest [7] 100.00% 0.00%(40/40) comm_call_handlers [4] 20.00% 0.00%(10/50) httpReplyHdrCacheInit [5] 100.00% 0.00%(10/10) httpReplyParseStep [6] 100.00% 0.00%(10/10) httpReplyParse [7] 100.00% 0.00%(10/10) httpProcessReplyHeader [1] 30.38% 0.01%(72/237) httpHdrCcParseInit [2] 100.00% 0.01%(72/72) httpHdrCcParseCreate [3] 100.00% 0.01%(72/72) httpHeaderGetCc [4] 51.39% 0.00%(37/72) httpReplyHdrCacheInit [5] 100.00% 0.00%(37/37) httpReplyParseStep [6] 100.00% 0.00%(37/37) httpReplyParse [7] 100.00% 0.00%(37/37) httpProcessReplyHeader [4] 48.61% 0.00%(35/72) httpReplyClone [5] 100.00% 0.00%(35/35) clientCloneReply [6] 100.00% 0.00%(35/35) clientSendHeaders [7] 88.57% 0.00%(31/35) storeClientCopyHeadersCB [7] 11.43% 0.00%(4/35) clientProcessHit [0] 0.03% 0.03%(235/926344) httpHeaderPutString [1] 60.89% 0.01%(137/225) httpBuildRequestHeader [2] 56.20% 0.01%(77/137) [unmapped_function] [2] 43.80% 0.01%(60/137) httpBuildRequestPrefix [3] 100.00% 0.01%(60/60) httpSendRequest [4] 100.00% 0.01%(60/60) httpStart [5] 100.00% 0.01%(60/60) fwdDispatch [6] 66.67% 0.00%(40/60) fwdConnectStart [7] 100.00% 0.00%(40/40) fwdStartComplete [6] 33.33% 0.00%(20/60) fwdConnectDone [7] 100.00% 0.00%(20/20) commConnectCallback [1] 39.11% 0.01%(88/225) clientBuildReplyHeader [2] 100.00% 0.00%(44/44) clientCloneReply [3] 100.00% 0.00%(44/44) clientSendHeaders [4] 90.91% 0.00%(40/44) storeClientCopyHeadersCB [5] 100.00% 0.00%(40/40) storeClientCallback [6] 100.00% 0.00%(40/40) storeClientCopy3 [7] 100.00% 0.00%(40/40) storeClientCopy2 [4] 9.09% 0.00%(4/44) clientProcessHit [5] 100.00% 0.00%(4/4) clientCacheHit [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [0] 0.03% 0.03%(235/926344) aclMatchIp [1] 100.00% 0.03%(235/235) aclMatchAcl [2] 100.00% 0.02%(171/171) aclMatchAclList [3] 87.72% 0.02%(150/171) aclCheck [4] 100.00% 0.02%(150/150) aclNBCheck [5] 59.33% 0.01%(89/150) clientAccessCheck [6] 100.00% 0.01%(89/89) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(89/89) clientTryParseRequest [5] 40.67% 0.01%(61/150) clientHttpReplyAccessCheck [6] 100.00% 0.01%(61/61) clientHttpLocationRewriteDone [7] 100.00% 0.01%(61/61) clientHttpLocationRewriteCheck [3] 12.28% 0.00%(21/171) aclCheckFast [4] 71.43% 0.00%(15/21) clientMaxBodySize [5] 100.00% 0.00%(15/15) clientSendHeaders [6] 66.67% 0.00%(10/15) storeClientCopyHeadersCB [7] 100.00% 0.00%(10/10) storeClientCallback [6] 33.33% 0.00%(5/15) clientProcessHit [7] 100.00% 0.00%(5/5) clientCacheHit [4] 28.57% 0.00%(6/21) httpAccept [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [0] 0.03% 0.03%(235/926344) pmap_clear_modify [1] 100.00% 0.03%(235/235) vm_object_madvise [2] 100.00% 0.03%(235/235) vm_map_madvise [3] 100.00% 0.03%(235/235) madvise [4] 100.00% 0.03%(235/235) syscall [0] 0.03% 0.03%(234/926344) atoi [1] 86.32% 0.02%(202/234) parse_date_elements [2] 100.00% 0.02%(202/202) parse_date [3] 100.00% 0.02%(202/202) parse_rfc1123 [4] 100.00% 0.02%(202/202) httpHeaderGetTime [5] 74.26% 0.02%(150/202) httpReplyHdrCacheInit [6] 100.00% 0.02%(150/150) httpReplyParseStep [7] 100.00% 0.02%(150/150) httpReplyParse [5] 25.74% 0.01%(52/202) httpReplyHdrExpirationTime [6] 100.00% 0.01%(52/52) httpReplyHdrCacheInit [7] 100.00% 0.01%(52/52) httpReplyParseStep [1] 13.68% 0.00%(32/234) urlParse [2] 100.00% 0.00%(1/1) clientTryParseRequest [3] 100.00% 0.00%(1/1) clientReadRequest [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.03% 0.03%(234/926344) gettimeofday [1] 100.00% 0.03%(234/234) syscall [0] 0.03% 0.03%(232/926344) aclMatchWordListInsensitive [1] 100.00% 0.03%(232/232) aclMatchAcl [2] 100.00% 0.03%(232/232) aclMatchAclList [3] 100.00% 0.03%(232/232) aclCheck [4] 100.00% 0.03%(232/232) aclNBCheck [5] 100.00% 0.03%(232/232) clientAccessCheck [6] 100.00% 0.03%(232/232) clientCheckFollowXForwardedFor [7] 100.00% 0.03%(232/232) clientTryParseRequest [0] 0.02% 0.02%(231/926344) bintime_add [1] 96.54% 0.02%(223/231) microtime [2] 100.00% 0.02%(223/223) gettimeofday [3] 100.00% 0.02%(223/223) syscall [1] 3.46% 0.00%(8/231) tc_ticktock [2] 100.00% 0.00%(8/8) hardclock [3] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.02% 0.02%(230/926344) itimerfix [1] 100.00% 0.02%(230/230) kqueue_scan [2] 100.00% 0.02%(230/230) kevent [3] 100.00% 0.02%(230/230) syscall [0] 0.02% 0.02%(230/926344) comm_add_close_handler [1] 44.10% 0.01%(101/229) httpStart [2] 100.00% 0.01%(101/101) fwdDispatch [3] 69.31% 0.01%(70/101) fwdConnectStart [4] 100.00% 0.01%(70/70) fwdStartComplete [5] 100.00% 0.01%(70/70) peerSelectCallback [6] 100.00% 0.01%(70/70) peerSelectFoo [7] 100.00% 0.01%(70/70) peerSelect [3] 30.69% 0.00%(31/101) fwdConnectDone [4] 100.00% 0.00%(31/31) commConnectCallback [5] 100.00% 0.00%(31/31) commConnectHandle [6] 100.00% 0.00%(31/31) comm_call_handlers [7] 100.00% 0.00%(31/31) do_comm_select [1] 36.24% 0.01%(83/229) fwdConnectStart [2] 100.00% 0.00%(27/27) fwdStartComplete [3] 100.00% 0.00%(27/27) peerSelectCallback [4] 100.00% 0.00%(27/27) peerSelectFoo [5] 100.00% 0.00%(27/27) peerSelect [6] 100.00% 0.00%(27/27) fwdStart [7] 100.00% 0.00%(27/27) clientBeginForwarding [1] 16.59% 0.00%(38/229) commConnectStart [2] 100.00% 0.00%(38/38) fwdConnectStart [3] 100.00% 0.00%(38/38) fwdStartComplete [4] 100.00% 0.00%(38/38) peerSelectCallback [5] 100.00% 0.00%(38/38) peerSelectFoo [6] 100.00% 0.00%(38/38) peerSelect [7] 100.00% 0.00%(38/38) fwdStart [1] 3.06% 0.00%(7/229) connStateCreate [2] 100.00% 0.00%(1/1) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.02% 0.02%(230/926344) bzero [1] 48.70% 0.01%(112/230) uma_zalloc [2] 71.43% 0.01%(80/112) kqueue_scan [3] 100.00% 0.01%(80/80) kevent [4] 100.00% 0.01%(80/80) syscall [2] 27.68% 0.00%(31/112) kqueue_register [3] 100.00% 0.00%(31/31) kern_kevent [4] 100.00% 0.00%(31/31) kevent [5] 100.00% 0.00%(31/31) syscall [2] 0.89% 0.00%(1/112) socket [3] 100.00% 0.00%(1/1) syscall [1] 46.96% 0.01%(108/230) tcp_output [2] 53.70% 0.01%(58/108) tcp_output_send [3] 100.00% 0.01%(58/58) sosend_generic [4] 100.00% 0.01%(58/58) sosend [5] 100.00% 0.01%(58/58) soo_write [6] 100.00% 0.01%(58/58) fo_write [7] 100.00% 0.01%(58/58) kern_writev [2] 36.11% 0.00%(39/108) tcp_output_rcvd [3] 100.00% 0.00%(39/39) soreceive_generic [4] 100.00% 0.00%(39/39) soreceive [5] 100.00% 0.00%(39/39) soo_read [6] 100.00% 0.00%(39/39) fo_read [7] 100.00% 0.00%(39/39) kern_readv [2] 6.48% 0.00%(7/108) tcp_output_disconnect [3] 100.00% 0.00%(7/7) tcp_usr_disconnect [4] 100.00% 0.00%(7/7) sodisconnect [5] 100.00% 0.00%(7/7) soclose [6] 100.00% 0.00%(7/7) soo_close [7] 100.00% 0.00%(7/7) fo_close [2] 3.70% 0.00%(4/108) tcp_output_connect [3] 100.00% 0.00%(4/4) soconnect [4] 100.00% 0.00%(4/4) kern_connect [5] 100.00% 0.00%(4/4) connect [6] 100.00% 0.00%(4/4) syscall [1] 2.17% 0.00%(5/230) MD5Update [2] 100.00% 0.00%(5/5) MD5Pad [3] 100.00% 0.00%(5/5) tcp_new_isn [4] 100.00% 0.00%(5/5) tcp_connect [5] 100.00% 0.00%(5/5) tcp_usr_connect [6] 100.00% 0.00%(5/5) soconnect [7] 100.00% 0.00%(5/5) kern_connect [1] 1.30% 0.00%(3/230) tcp_mssopt [2] 100.00% 0.00%(3/3) tcp_output [3] 100.00% 0.00%(3/3) tcp_output_connect [4] 100.00% 0.00%(3/3) soconnect [5] 100.00% 0.00%(3/3) kern_connect [6] 100.00% 0.00%(3/3) connect [7] 100.00% 0.00%(3/3) syscall [1] 0.43% 0.00%(1/230) tcp_attach [2] 100.00% 0.00%(1/1) socreate [3] 100.00% 0.00%(1/1) socket [4] 100.00% 0.00%(1/1) syscall [1] 0.43% 0.00%(1/230) tcp_newtcpcb [2] 100.00% 0.00%(1/1) tcp_attach [3] 100.00% 0.00%(1/1) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [0] 0.02% 0.02%(228/926344) storeClientUnregister [1] 91.23% 0.02%(208/228) httpRequestFree [2] 51.61% 0.00%(16/31) connStateFree [3] 100.00% 0.00%(16/16) commCallCloseHandlers [4] 100.00% 0.00%(16/16) comm_close [5] 100.00% 0.00%(16/16) clientWriteComplete [6] 100.00% 0.00%(16/16) clientWriteBodyComplete [7] 100.00% 0.00%(16/16) CommWriteStateCallbackAndFree [2] 48.39% 0.00%(15/31) clientKeepaliveNextRequest [3] 100.00% 0.00%(15/15) clientWriteComplete [4] 100.00% 0.00%(15/15) clientWriteBodyComplete [5] 100.00% 0.00%(15/15) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(15/15) commHandleWrite [7] 100.00% 0.00%(15/15) comm_call_handlers [1] 5.70% 0.00%(13/228) storeSwapOutMaintainMemObject [2] 53.85% 0.00%(7/13) storeClientCopy3 [3] 100.00% 0.00%(7/7) storeClientCopy2 [4] 71.43% 0.00%(5/7) storeClientRef [5] 100.00% 0.00%(5/5) clientWriteComplete [6] 60.00% 0.00%(3/5) clientWriteBodyComplete [7] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [6] 40.00% 0.00%(2/5) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(2/2) commHandleWrite [4] 28.57% 0.00%(2/7) InvokeHandlers [5] 100.00% 0.00%(2/2) storeBufferFlush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [2] 38.46% 0.00%(5/13) storeSwapOut [3] 60.00% 0.00%(3/5) storeBufferFlush [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [3] 20.00% 0.00%(1/5) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 20.00% 0.00%(1/5) storeClientUnregister [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 7.69% 0.00%(1/13) storeClientUnregister [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 3.07% 0.00%(7/228) fwdCheckDeferRead [2] 100.00% 0.00%(7/7) commDeferRead [3] 100.00% 0.00%(7/7) comm_call_handlers [4] 100.00% 0.00%(7/7) do_comm_select [5] 100.00% 0.00%(7/7) comm_select [6] 100.00% 0.00%(7/7) iapp_runonce [7] 100.00% 0.00%(7/7) main [0] 0.02% 0.02%(226/926344) atomic_subtract_barr_int [1] 71.68% 0.02%(162/226) pmc_process_samples [2] 100.00% 0.02%(162/162) hardclock_cpu [3] 100.00% 0.02%(162/162) hardclock [4] 100.00% 0.02%(162/162) lapic_handle_timer [1] 28.32% 0.01%(64/226) hardclock_cpu [2] 100.00% 0.01%(64/64) hardclock [3] 100.00% 0.01%(64/64) lapic_handle_timer [0] 0.02% 0.02%(226/926344) peerSelectFoo [1] 100.00% 0.02%(220/220) peerSelect [2] 100.00% 0.00%(7/7) fwdStart [3] 100.00% 0.00%(7/7) clientBeginForwarding [4] 100.00% 0.00%(7/7) clientProcessMiss [5] 100.00% 0.00%(7/7) clientProcessRequest [6] 100.00% 0.00%(7/7) clientCheckNoCacheDone [7] 100.00% 0.00%(7/7) clientCheckNoCache [0] 0.02% 0.02%(226/926344) bpf_peers_present [1] 100.00% 0.02%(226/226) bge_start [2] 100.00% 0.02%(226/226) if_start [3] 100.00% 0.02%(226/226) if_transmit [4] 100.00% 0.02%(226/226) ether_output_frame [5] 100.00% 0.02%(226/226) ether_output [6] 100.00% 0.02%(226/226) ip_output [7] 100.00% 0.02%(226/226) tcp_output [0] 0.02% 0.02%(225/926344) httpHeaderAddEntryString [1] 100.00% 0.02%(225/225) httpHeaderPutString [2] 72.00% 0.01%(90/125) clientBuildReplyHeader [3] 100.00% 0.01%(90/90) clientCloneReply [4] 100.00% 0.01%(90/90) clientSendHeaders [5] 87.78% 0.01%(79/90) storeClientCopyHeadersCB [6] 100.00% 0.01%(79/79) storeClientCallback [7] 100.00% 0.01%(79/79) storeClientCopy3 [5] 12.22% 0.00%(11/90) clientProcessHit [6] 100.00% 0.00%(11/11) clientCacheHit [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [2] 28.00% 0.00%(35/125) httpBuildRequestHeader [3] 100.00% 0.00%(35/35) httpBuildRequestPrefix [4] 100.00% 0.00%(35/35) httpSendRequest [5] 100.00% 0.00%(35/35) httpStart [6] 100.00% 0.00%(35/35) fwdDispatch [7] 65.71% 0.00%(23/35) fwdConnectDone [7] 34.29% 0.00%(12/35) fwdConnectStart [0] 0.02% 0.02%(225/926344) aclCheckFast [1] 48.21% 0.01%(108/224) clientMaxBodySize [2] 100.00% 0.01%(108/108) clientSendHeaders [3] 89.81% 0.01%(97/108) storeClientCopyHeadersCB [4] 100.00% 0.01%(97/97) storeClientCallback [5] 100.00% 0.01%(97/97) storeClientCopy3 [6] 100.00% 0.01%(97/97) storeClientCopy2 [7] 100.00% 0.01%(97/97) InvokeHandlers [3] 10.19% 0.00%(11/108) clientProcessHit [4] 100.00% 0.00%(11/11) clientCacheHit [5] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [6] 100.00% 0.00%(11/11) storeClientCallback [7] 100.00% 0.00%(11/11) storeClientCopy3 [1] 45.09% 0.01%(101/224) aclCheckFastRequest [2] 100.00% 0.00%(5/5) fwdStart [3] 100.00% 0.00%(5/5) clientBeginForwarding [4] 100.00% 0.00%(5/5) clientProcessMiss [5] 100.00% 0.00%(5/5) clientProcessRequest [6] 100.00% 0.00%(5/5) clientCheckNoCacheDone [7] 100.00% 0.00%(5/5) clientCheckNoCache [1] 6.70% 0.00%(15/224) httpAccept [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(224/926344) fget_write [1] 100.00% 0.02%(174/174) kern_writev [2] 100.00% 0.02%(174/174) write [3] 100.00% 0.02%(174/174) syscall [0] 0.02% 0.02%(224/926344) _sleep [1] 100.00% 0.02%(224/224) kqueue_scan [2] 100.00% 0.02%(224/224) kevent [3] 100.00% 0.02%(224/224) syscall [0] 0.02% 0.02%(223/926344) pmclog_release [1] 100.00% 0.02%(223/223) pmc_process_samples [2] 100.00% 0.02%(223/223) hardclock_cpu [3] 100.00% 0.02%(223/223) hardclock [4] 100.00% 0.02%(223/223) lapic_handle_timer [0] 0.02% 0.02%(223/926344) httpProcessReplyHeader [1] 100.00% 0.02%(223/223) httpReadReply [2] 100.00% 0.00%(2/2) comm_call_handlers [3] 100.00% 0.00%(2/2) do_comm_select [4] 100.00% 0.00%(2/2) comm_select [5] 100.00% 0.00%(2/2) iapp_runonce [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.02% 0.02%(223/926344) clientProcessRequest [1] 100.00% 0.02%(223/223) clientCheckNoCacheDone [2] 100.00% 0.00%(10/10) clientCheckNoCache [3] 100.00% 0.00%(10/10) clientAccessCheck2 [4] 100.00% 0.00%(10/10) clientFinishRewriteStuff [5] 100.00% 0.00%(10/10) clientStoreURLRewriteDone [6] 100.00% 0.00%(10/10) clientStoreURLRewriteStart [7] 100.00% 0.00%(10/10) clientRedirectDone [0] 0.02% 0.02%(222/926344) lapic_ipi_wait [1] 100.00% 0.02%(222/222) lapic_ipi_vectored [2] 99.10% 0.02%(220/222) ipi_all_but_self [3] 100.00% 0.02%(220/220) smp_tlb_shootdown [4] 100.00% 0.02%(220/220) smp_invlpg [5] 100.00% 0.02%(220/220) pmap_invalidate_page [6] 90.91% 0.02%(200/220) pmap_clear_modify [7] 100.00% 0.02%(200/200) vm_object_madvise [6] 9.09% 0.00%(20/220) pmap_clear_reference [7] 100.00% 0.00%(20/20) vm_page_dontneed [2] 0.90% 0.00%(2/222) ipi_selected [3] 100.00% 0.00%(2/2) tdq_notify [4] 100.00% 0.00%(2/2) sched_add [5] 100.00% 0.00%(2/2) intr_event_schedule_thread [6] 100.00% 0.00%(2/2) swi_sched [7] 100.00% 0.00%(2/2) callout_tick [0] 0.02% 0.02%(222/926344) fwdDispatch [1] 83.18% 0.02%(178/214) fwdConnectStart [2] 100.00% 0.00%(10/10) fwdStartComplete [3] 100.00% 0.00%(10/10) peerSelectCallback [4] 100.00% 0.00%(10/10) peerSelectFoo [5] 100.00% 0.00%(10/10) peerSelect [6] 100.00% 0.00%(10/10) fwdStart [7] 100.00% 0.00%(10/10) clientBeginForwarding [1] 16.82% 0.00%(36/214) fwdConnectDone [2] 100.00% 0.00%(36/36) commConnectCallback [3] 100.00% 0.00%(36/36) commConnectHandle [4] 100.00% 0.00%(36/36) comm_call_handlers [5] 100.00% 0.00%(36/36) do_comm_select [6] 100.00% 0.00%(36/36) comm_select [7] 100.00% 0.00%(36/36) iapp_runonce [0] 0.02% 0.02%(220/926344) _callout_stop_safe [1] 54.55% 0.01%(120/220) tcp_timer_activate [2] 100.00% 0.01%(120/120) tcp_output [3] 66.67% 0.01%(80/120) tcp_output_rcvd [4] 100.00% 0.01%(80/80) soreceive_generic [5] 100.00% 0.01%(80/80) soreceive [6] 100.00% 0.01%(80/80) soo_read [7] 100.00% 0.01%(80/80) fo_read [3] 31.67% 0.00%(38/120) tcp_output_send [4] 100.00% 0.00%(38/38) sosend_generic [5] 100.00% 0.00%(38/38) sosend [6] 100.00% 0.00%(38/38) soo_write [7] 100.00% 0.00%(38/38) fo_write [3] 0.83% 0.00%(1/120) tcp_output_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [3] 0.83% 0.00%(1/120) tcp_output_disconnect [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [1] 35.91% 0.01%(79/220) sleepq_check_timeout [2] 100.00% 0.01%(79/79) sleepq_timedwait_sig [3] 100.00% 0.01%(79/79) _sleep [4] 100.00% 0.01%(79/79) kqueue_scan [5] 100.00% 0.01%(79/79) kevent [6] 100.00% 0.01%(79/79) syscall [1] 9.55% 0.00%(21/220) sleepq_set_timeout [2] 100.00% 0.00%(21/21) _sleep [3] 100.00% 0.00%(21/21) kqueue_scan [4] 100.00% 0.00%(21/21) kevent [5] 100.00% 0.00%(21/21) syscall [0] 0.02% 0.02%(220/926344) arena_chunk_comp [1] 52.73% 0.01%(116/220) arena_run_alloc [2] 100.00% 0.00%(19/19) arena_malloc_large [3] 100.00% 0.00%(19/19) arena_malloc [4] 100.00% 0.00%(19/19) xmalloc [5] 100.00% 0.00%(19/19) memPoolAlloc [6] 84.21% 0.00%(16/19) stmemAppend [7] 100.00% 0.00%(16/16) storeAppend [6] 15.79% 0.00%(3/19) memAllocate [7] 100.00% 0.00%(3/3) memAllocBuf [1] 38.64% 0.01%(85/220) arena_dalloc_large [2] 100.00% 0.00%(42/42) arena_dalloc [3] 66.67% 0.00%(28/42) xfree [4] 100.00% 0.00%(28/28) memPoolFree [5] 100.00% 0.00%(28/28) stmemNodeFree [6] 67.86% 0.00%(19/28) stmemFree [7] 100.00% 0.00%(19/19) destroy_MemObject [6] 32.14% 0.00%(9/28) stmemFreeDataUpto [7] 100.00% 0.00%(9/9) storeSwapOutMaintainMemObject [3] 33.33% 0.00%(14/42) buf_deref [4] 100.00% 0.00%(14/14) httpStateFree [5] 100.00% 0.00%(14/14) httpAppendBody [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [1] 8.18% 0.00%(18/220) arena_purge [2] 100.00% 0.00%(4/4) arena_dalloc_large [3] 100.00% 0.00%(4/4) arena_dalloc [4] 100.00% 0.00%(4/4) xfree [5] 100.00% 0.00%(4/4) memPoolFree [6] 100.00% 0.00%(4/4) stmemNodeFree [7] 100.00% 0.00%(4/4) stmemFree [1] 0.45% 0.00%(1/220) arena_dalloc_small [2] 100.00% 0.00%(1/1) xfree [3] 100.00% 0.00%(1/1) memPoolFree [4] 100.00% 0.00%(1/1) memFree [5] 100.00% 0.00%(1/1) memFree2K [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.02% 0.02%(219/926344) runq_findbit_from [1] 100.00% 0.02%(219/219) tdq_choose [2] 55.71% 0.01%(122/219) sched_choose [3] 100.00% 0.01%(122/122) choosethread [4] 100.00% 0.01%(122/122) sched_switch [5] 100.00% 0.01%(122/122) mi_switch [6] 100.00% 0.01%(122/122) sleepq_switch [7] 100.00% 0.01%(122/122) sleepq_catch_signals [2] 44.29% 0.01%(97/219) tdq_setlowpri [3] 95.88% 0.01%(93/97) sched_userret [4] 100.00% 0.01%(93/93) userret [5] 100.00% 0.01%(93/93) syscall [3] 4.12% 0.00%(4/97) sched_thread_priority [4] 100.00% 0.00%(4/4) sched_unlend_prio [5] 100.00% 0.00%(4/4) turnstile_unpend [6] 50.00% 0.00%(2/4) _mtx_unlock_sleep [7] 50.00% 0.00%(1/2) bge_start [7] 50.00% 0.00%(1/2) knote_fdclose [6] 50.00% 0.00%(2/4) _rw_wunlock_hard [7] 50.00% 0.00%(1/2) tcp_usr_connect [7] 50.00% 0.00%(1/2) tcp_usr_send [0] 0.02% 0.02%(217/926344) buf_create_int [1] 100.00% 0.02%(202/202) buf_create_size_int [2] 100.00% 0.02%(202/202) httpReadReply [3] 100.00% 0.02%(202/202) comm_call_handlers [4] 100.00% 0.02%(202/202) do_comm_select [5] 100.00% 0.02%(202/202) comm_select [6] 100.00% 0.02%(202/202) iapp_runonce [7] 100.00% 0.02%(202/202) main [0] 0.02% 0.02%(217/926344) choosethread [1] 100.00% 0.01%(85/85) sched_switch [2] 100.00% 0.01%(85/85) mi_switch [3] 89.41% 0.01%(76/85) sleepq_switch [4] 100.00% 0.01%(76/76) sleepq_catch_signals [5] 100.00% 0.01%(76/76) sleepq_timedwait_sig [6] 100.00% 0.01%(76/76) _sleep [7] 100.00% 0.01%(76/76) kqueue_scan [3] 8.24% 0.00%(7/85) critical_exit [4] 100.00% 0.00%(7/7) lapic_handle_timer [3] 1.18% 0.00%(1/85) ast [3] 1.18% 0.00%(1/85) sched_preempt [4] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.02% 0.02%(216/926344) httpSendRequest [1] 100.00% 0.02%(215/215) httpStart [2] 100.00% 0.02%(215/215) fwdDispatch [3] 76.74% 0.02%(165/215) fwdConnectStart [4] 100.00% 0.02%(165/165) fwdStartComplete [5] 100.00% 0.02%(165/165) peerSelectCallback [6] 100.00% 0.02%(165/165) peerSelectFoo [7] 100.00% 0.02%(165/165) peerSelect [3] 23.26% 0.01%(50/215) fwdConnectDone [4] 100.00% 0.01%(50/50) commConnectCallback [5] 100.00% 0.01%(50/50) commConnectHandle [6] 100.00% 0.01%(50/50) comm_call_handlers [7] 100.00% 0.01%(50/50) do_comm_select [0] 0.02% 0.02%(214/926344) jenkins_hashword [1] 100.00% 0.02%(214/214) ip_output [2] 100.00% 0.02%(214/214) tcp_output [3] 71.50% 0.02%(153/214) tcp_output_send [4] 100.00% 0.02%(153/153) sosend_generic [5] 100.00% 0.02%(153/153) sosend [6] 100.00% 0.02%(153/153) soo_write [7] 100.00% 0.02%(153/153) fo_write [3] 22.43% 0.01%(48/214) tcp_output_rcvd [4] 100.00% 0.01%(48/48) soreceive_generic [5] 100.00% 0.01%(48/48) soreceive [6] 100.00% 0.01%(48/48) soo_read [7] 100.00% 0.01%(48/48) fo_read [3] 3.74% 0.00%(8/214) tcp_output_disconnect [4] 100.00% 0.00%(8/8) tcp_usr_disconnect [5] 100.00% 0.00%(8/8) sodisconnect [6] 100.00% 0.00%(8/8) soclose [7] 100.00% 0.00%(8/8) soo_close [3] 2.34% 0.00%(5/214) tcp_output_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [0] 0.02% 0.02%(214/926344) httpHeaderEntryClone [1] 89.25% 0.02%(191/214) httpHeaderAddClone [2] 52.46% 0.00%(32/61) httpHeaderAppend [3] 100.00% 0.00%(32/32) httpReplyClone [4] 100.00% 0.00%(32/32) clientCloneReply [5] 100.00% 0.00%(32/32) clientSendHeaders [6] 56.25% 0.00%(18/32) storeClientCopyHeadersCB [7] 100.00% 0.00%(18/18) storeClientCallback [6] 43.75% 0.00%(14/32) clientProcessHit [7] 100.00% 0.00%(14/14) clientCacheHit [2] 47.54% 0.00%(29/61) httpBuildRequestHeader [3] 100.00% 0.00%(29/29) httpBuildRequestPrefix [4] 100.00% 0.00%(29/29) httpSendRequest [5] 100.00% 0.00%(29/29) httpStart [6] 100.00% 0.00%(29/29) fwdDispatch [7] 51.72% 0.00%(15/29) fwdConnectDone [7] 48.28% 0.00%(14/29) fwdConnectStart [1] 10.75% 0.00%(23/214) httpMsgIsPersistent [2] 73.91% 0.00%(17/23) httpReplyHdrCacheInit [3] 70.59% 0.00%(12/17) httpReplyInit [4] 75.00% 0.00%(9/12) httpReplyCreate [5] 77.78% 0.00%(7/9) new_MemObject [6] 100.00% 0.00%(7/7) new_StoreEntry [7] 100.00% 0.00%(7/7) storeCreateEntry [5] 22.22% 0.00%(2/9) httpReplyClone [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [4] 25.00% 0.00%(3/12) httpReplyReset [5] 100.00% 0.00%(3/3) httpReplyParse [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [3] 29.41% 0.00%(5/17) httpReplyParseStep [4] 100.00% 0.00%(5/5) httpReplyParse [5] 100.00% 0.00%(5/5) httpProcessReplyHeader [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [2] 26.09% 0.00%(6/23) clientSetKeepaliveFlag [3] 100.00% 0.00%(6/6) clientTryParseRequest [4] 100.00% 0.00%(6/6) clientReadRequest [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [0] 0.02% 0.02%(211/926344) httpBuildRequestPrefix [1] 100.00% 0.02%(208/208) httpSendRequest [2] 100.00% 0.02%(208/208) httpStart [3] 100.00% 0.02%(208/208) fwdDispatch [4] 72.12% 0.02%(150/208) fwdConnectStart [5] 100.00% 0.02%(150/150) fwdStartComplete [6] 100.00% 0.02%(150/150) peerSelectCallback [7] 100.00% 0.02%(150/150) peerSelectFoo [4] 27.88% 0.01%(58/208) fwdConnectDone [5] 100.00% 0.01%(58/58) commConnectCallback [6] 100.00% 0.01%(58/58) commConnectHandle [7] 100.00% 0.01%(58/58) comm_call_handlers [0] 0.02% 0.02%(210/926344) requestLink [1] 36.00% 0.01%(72/200) aclChecklistCreate [2] 100.00% 0.01%(67/67) clientAclChecklistCreate [3] 44.78% 0.00%(30/67) httpRequestLog [4] 100.00% 0.00%(30/30) httpRequestFree [5] 96.67% 0.00%(29/30) clientKeepaliveNextRequest [6] 100.00% 0.00%(29/29) clientWriteComplete [7] 100.00% 0.00%(29/29) clientWriteBodyComplete [5] 3.33% 0.00%(1/30) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [3] 28.36% 0.00%(19/67) clientHttpReplyAccessCheck [4] 100.00% 0.00%(19/19) clientHttpLocationRewriteDone [5] 100.00% 0.00%(19/19) clientHttpLocationRewriteCheck [6] 100.00% 0.00%(19/19) clientSendHeaders [7] 84.21% 0.00%(16/19) storeClientCopyHeadersCB [7] 15.79% 0.00%(3/19) clientProcessHit [3] 14.93% 0.00%(10/67) clientMaxBodySize [4] 100.00% 0.00%(10/10) clientSendHeaders [5] 90.00% 0.00%(9/10) storeClientCopyHeadersCB [6] 100.00% 0.00%(9/9) storeClientCallback [7] 100.00% 0.00%(9/9) storeClientCopy3 [5] 10.00% 0.00%(1/10) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 11.94% 0.00%(8/67) clientAccessCheck [4] 100.00% 0.00%(8/8) clientCheckFollowXForwardedFor [5] 100.00% 0.00%(8/8) clientTryParseRequest [6] 100.00% 0.00%(8/8) clientReadRequest [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 24.00% 0.01%(48/200) httpStart [2] 100.00% 0.01%(48/48) fwdDispatch [3] 77.08% 0.00%(37/48) fwdConnectStart [4] 100.00% 0.00%(37/37) fwdStartComplete [5] 100.00% 0.00%(37/37) peerSelectCallback [6] 100.00% 0.00%(37/37) peerSelectFoo [7] 100.00% 0.00%(37/37) peerSelect [3] 22.92% 0.00%(11/48) fwdConnectDone [4] 100.00% 0.00%(11/11) commConnectCallback [5] 100.00% 0.00%(11/11) commConnectHandle [6] 100.00% 0.00%(11/11) comm_call_handlers [7] 100.00% 0.00%(11/11) do_comm_select [1] 22.00% 0.00%(44/200) fwdStart [2] 100.00% 0.00%(44/44) clientBeginForwarding [3] 100.00% 0.00%(44/44) clientProcessMiss [4] 100.00% 0.00%(44/44) clientProcessRequest [5] 100.00% 0.00%(44/44) clientCheckNoCacheDone [6] 100.00% 0.00%(44/44) clientCheckNoCache [7] 100.00% 0.00%(44/44) clientAccessCheck2 [1] 14.00% 0.00%(28/200) clientTryParseRequest [2] 100.00% 0.00%(20/20) clientReadRequest [3] 100.00% 0.00%(20/20) comm_call_handlers [4] 100.00% 0.00%(20/20) do_comm_select [5] 100.00% 0.00%(20/20) comm_select [6] 100.00% 0.00%(20/20) iapp_runonce [7] 100.00% 0.00%(20/20) main [1] 4.00% 0.00%(8/200) peerSelect [2] 100.00% 0.00%(1/1) fwdStart [3] 100.00% 0.00%(1/1) clientBeginForwarding [4] 100.00% 0.00%(1/1) clientProcessMiss [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [0] 0.02% 0.02%(210/926344) sbappendstream_locked [1] 100.00% 0.02%(207/207) sbappendstream [2] 100.00% 0.02%(207/207) tcp_usr_send [3] 100.00% 0.02%(207/207) sosend_generic [4] 100.00% 0.02%(207/207) sosend [5] 100.00% 0.02%(207/207) soo_write [6] 100.00% 0.02%(207/207) fo_write [7] 100.00% 0.02%(207/207) kern_writev [0] 0.02% 0.02%(209/926344) clientUpdateCounters [1] 100.00% 0.02%(205/205) httpRequestLog [2] 100.00% 0.02%(205/205) httpRequestFree [3] 91.22% 0.02%(187/205) clientKeepaliveNextRequest [4] 100.00% 0.02%(187/187) clientWriteComplete [5] 100.00% 0.02%(187/187) clientWriteBodyComplete [6] 100.00% 0.02%(187/187) CommWriteStateCallbackAndFree [7] 100.00% 0.02%(187/187) commHandleWrite [3] 8.78% 0.00%(18/205) connStateFree [4] 100.00% 0.00%(18/18) commCallCloseHandlers [5] 100.00% 0.00%(18/18) comm_close [6] 100.00% 0.00%(18/18) clientWriteComplete [7] 100.00% 0.00%(18/18) clientWriteBodyComplete [0] 0.02% 0.02%(208/926344) tcp_timer_activate [1] 90.38% 0.02%(188/208) tcp_output [2] 73.40% 0.01%(138/188) tcp_output_send [3] 100.00% 0.01%(138/138) sosend_generic [4] 100.00% 0.01%(138/138) sosend [5] 100.00% 0.01%(138/138) soo_write [6] 100.00% 0.01%(138/138) fo_write [7] 100.00% 0.01%(138/138) kern_writev [2] 20.21% 0.00%(38/188) tcp_output_rcvd [3] 100.00% 0.00%(38/38) soreceive_generic [4] 100.00% 0.00%(38/38) soreceive [5] 100.00% 0.00%(38/38) soo_read [6] 100.00% 0.00%(38/38) fo_read [7] 100.00% 0.00%(38/38) kern_readv [2] 3.72% 0.00%(7/188) tcp_output_connect [3] 100.00% 0.00%(7/7) soconnect [4] 100.00% 0.00%(7/7) kern_connect [5] 100.00% 0.00%(7/7) connect [6] 100.00% 0.00%(7/7) syscall [2] 2.66% 0.00%(5/188) tcp_output_disconnect [3] 100.00% 0.00%(5/5) tcp_usr_disconnect [4] 100.00% 0.00%(5/5) sodisconnect [5] 100.00% 0.00%(5/5) soclose [6] 100.00% 0.00%(5/5) soo_close [7] 100.00% 0.00%(5/5) fo_close [1] 8.65% 0.00%(18/208) tcp_connect [2] 100.00% 0.00%(18/18) tcp_usr_connect [3] 100.00% 0.00%(18/18) soconnect [4] 100.00% 0.00%(18/18) kern_connect [5] 100.00% 0.00%(18/18) connect [6] 100.00% 0.00%(18/18) syscall [1] 0.96% 0.00%(2/208) tcp_setpersist [2] 100.00% 0.00%(2/2) tcp_output [3] 100.00% 0.00%(2/2) tcp_output_send [4] 100.00% 0.00%(2/2) sosend_generic [5] 100.00% 0.00%(2/2) sosend [6] 100.00% 0.00%(2/2) soo_write [7] 100.00% 0.00%(2/2) fo_write [0] 0.02% 0.02%(207/926344) packerClean [1] 45.68% 0.00%(37/81) httpHeaderPutCc [2] 100.00% 0.00%(32/32) httpBuildRequestHeader [3] 100.00% 0.00%(32/32) httpBuildRequestPrefix [4] 100.00% 0.00%(32/32) httpSendRequest [5] 100.00% 0.00%(32/32) httpStart [6] 100.00% 0.00%(32/32) fwdDispatch [7] 56.25% 0.00%(18/32) fwdConnectStart [7] 43.75% 0.00%(14/32) fwdConnectDone [1] 32.10% 0.00%(26/81) httpBuildRequestPrefix [2] 100.00% 0.00%(3/3) httpSendRequest [3] 100.00% 0.00%(3/3) httpStart [4] 100.00% 0.00%(3/3) fwdDispatch [5] 66.67% 0.00%(2/3) fwdConnectDone [6] 100.00% 0.00%(2/2) commConnectCallback [7] 100.00% 0.00%(2/2) commConnectHandle [5] 33.33% 0.00%(1/3) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 22.22% 0.00%(18/81) httpReplyPack [2] 100.00% 0.00%(18/18) clientCheckHeaderDone [3] 100.00% 0.00%(18/18) clientCheckErrorMap [4] 100.00% 0.00%(18/18) clientHttpReplyAccessCheckDone [5] 100.00% 0.00%(18/18) aclCheckCallback [6] 100.00% 0.00%(18/18) aclCheck [7] 100.00% 0.00%(18/18) aclNBCheck [0] 0.02% 0.02%(207/926344) clientHierarchical [1] 94.20% 0.02%(195/207) clientInterpretRequestHeaders [2] 100.00% 0.02%(195/195) clientFinishRewriteStuff [3] 100.00% 0.02%(195/195) clientStoreURLRewriteDone [4] 100.00% 0.02%(195/195) clientStoreURLRewriteStart [5] 100.00% 0.02%(195/195) clientRedirectDone [6] 100.00% 0.02%(195/195) clientRedirectStart [7] 100.00% 0.02%(195/195) clientAccessCheckDone [1] 3.38% 0.00%(7/207) clientWriteComplete [2] 71.43% 0.00%(5/7) clientWriteBodyComplete [3] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(5/5) commHandleWrite [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [2] 28.57% 0.00%(2/7) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(2/2) commHandleWrite [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [1] 2.42% 0.00%(5/207) clientdbUpdate [2] 100.00% 0.00%(5/5) httpRequestLog [3] 100.00% 0.00%(5/5) httpRequestFree [4] 60.00% 0.00%(3/5) connStateFree [5] 100.00% 0.00%(3/3) commCallCloseHandlers [6] 100.00% 0.00%(3/3) comm_close [7] 100.00% 0.00%(3/3) clientWriteComplete [4] 40.00% 0.00%(2/5) clientKeepaliveNextRequest [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [0] 0.02% 0.02%(206/926344) storeLog [1] 77.67% 0.02%(160/206) storeSwapOutStart [2] 100.00% 0.02%(159/159) storeSwapOut [3] 54.09% 0.01%(86/159) storeBufferFlush [4] 100.00% 0.01%(86/86) httpAppendBody [5] 100.00% 0.01%(86/86) httpReadReply [6] 100.00% 0.01%(86/86) comm_call_handlers [7] 100.00% 0.01%(86/86) do_comm_select [3] 23.90% 0.00%(38/159) storeClientUnregister [4] 100.00% 0.00%(38/38) httpRequestFree [5] 100.00% 0.00%(38/38) clientKeepaliveNextRequest [6] 100.00% 0.00%(38/38) clientWriteComplete [7] 100.00% 0.00%(38/38) clientWriteBodyComplete [3] 11.32% 0.00%(18/159) storeClientRef [4] 100.00% 0.00%(18/18) clientWriteComplete [5] 100.00% 0.00%(18/18) clientWriteBodyComplete [6] 100.00% 0.00%(18/18) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(18/18) commHandleWrite [3] 10.69% 0.00%(17/159) storeComplete [4] 100.00% 0.00%(17/17) fwdComplete [5] 100.00% 0.00%(17/17) httpAppendBody [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [1] 22.33% 0.00%(46/206) storeRelease [2] 86.96% 0.00%(40/46) storePurgeMem [3] 100.00% 0.00%(40/40) storeGetMemSpace [4] 100.00% 0.00%(40/40) storeAppend [5] 80.00% 0.00%(32/40) httpAppendBody [6] 100.00% 0.00%(32/32) httpReadReply [7] 100.00% 0.00%(32/32) comm_call_handlers [5] 20.00% 0.00%(8/40) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [2] 8.70% 0.00%(4/46) storeUnlockObjectDebug [3] 100.00% 0.00%(4/4) httpRequestFree [4] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [2] 4.35% 0.00%(2/46) storeSetPublicKey [3] 100.00% 0.00%(2/2) httpMakePublic [4] 100.00% 0.00%(2/2) httpReplySetupStuff [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.02% 0.02%(206/926344) sched_switch [1] 100.00% 0.02%(206/206) mi_switch [2] 81.07% 0.02%(167/206) sleepq_switch [3] 100.00% 0.02%(167/167) sleepq_catch_signals [4] 100.00% 0.02%(167/167) sleepq_timedwait_sig [5] 100.00% 0.02%(167/167) _sleep [6] 100.00% 0.02%(167/167) kqueue_scan [7] 100.00% 0.02%(167/167) kevent [2] 16.50% 0.00%(34/206) critical_exit [3] 97.06% 0.00%(33/34) lapic_handle_timer [3] 2.94% 0.00%(1/34) intr_event_handle [4] 100.00% 0.00%(1/1) intr_execute_handlers [5] 100.00% 0.00%(1/1) lapic_handle_intr [2] 2.43% 0.00%(5/206) sched_preempt [3] 100.00% 0.00%(5/5) ipi_bitmap_handler [0] 0.02% 0.02%(202/926344) reallocf [1] 24.75% 0.01%(50/202) httpMsgParseRequestHeader [2] 100.00% 0.01%(50/50) clientTryParseRequest [3] 100.00% 0.01%(50/50) clientReadRequest [4] 100.00% 0.01%(50/50) comm_call_handlers [5] 100.00% 0.01%(50/50) do_comm_select [6] 100.00% 0.01%(50/50) comm_select [7] 100.00% 0.01%(50/50) iapp_runonce [1] 22.77% 0.00%(46/202) httpReplyParseStep [1] 16.34% 0.00%(33/202) httpHeaderParse [2] 100.00% 0.00%(17/17) httpReplyParseStep [3] 100.00% 0.00%(17/17) httpReplyParse [4] 100.00% 0.00%(17/17) httpProcessReplyHeader [5] 100.00% 0.00%(17/17) httpReadReply [6] 100.00% 0.00%(17/17) comm_call_handlers [7] 100.00% 0.00%(17/17) do_comm_select [1] 15.35% 0.00%(31/202) parseHttpRequest [1] 13.37% 0.00%(27/202) httpHdrCcParseCreate [2] 100.00% 0.00%(9/9) httpHeaderGetCc [3] 88.89% 0.00%(8/9) httpReplyHdrCacheInit [4] 100.00% 0.00%(8/8) httpReplyParseStep [5] 100.00% 0.00%(8/8) httpReplyParse [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [3] 11.11% 0.00%(1/9) httpReplyClone [4] 100.00% 0.00%(1/1) clientCloneReply [5] 100.00% 0.00%(1/1) clientSendHeaders [6] 100.00% 0.00%(1/1) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [1] 7.43% 0.00%(15/202) httpReplyParse [2] 100.00% 0.00%(15/15) httpProcessReplyHeader [3] 100.00% 0.00%(15/15) httpReadReply [4] 100.00% 0.00%(15/15) comm_call_handlers [5] 100.00% 0.00%(15/15) do_comm_select [6] 100.00% 0.00%(15/15) comm_select [7] 100.00% 0.00%(15/15) iapp_runonce [0] 0.02% 0.02%(202/926344) write [1] 100.00% 0.02%(173/173) syscall [0] 0.02% 0.02%(201/926344) destroy_MemObject [1] 66.50% 0.01%(133/200) storePurgeMem [2] 100.00% 0.01%(81/81) storeGetMemSpace [3] 100.00% 0.01%(81/81) storeAppend [4] 96.30% 0.01%(78/81) httpAppendBody [5] 100.00% 0.01%(78/78) httpReadReply [6] 100.00% 0.01%(78/78) comm_call_handlers [7] 100.00% 0.01%(78/78) do_comm_select [4] 3.70% 0.00%(3/81) httpProcessReplyHeader [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 33.50% 0.01%(67/200) destroy_StoreEntry [2] 100.00% 0.01%(67/67) storeRelease [3] 67.16% 0.00%(45/67) storeUnlockObjectDebug [4] 100.00% 0.00%(45/45) httpRequestFree [5] 95.56% 0.00%(43/45) clientKeepaliveNextRequest [6] 100.00% 0.00%(43/43) clientWriteComplete [7] 100.00% 0.00%(43/43) clientWriteBodyComplete [5] 4.44% 0.00%(2/45) connStateFree [6] 100.00% 0.00%(2/2) commCallCloseHandlers [7] 100.00% 0.00%(2/2) comm_close [3] 32.84% 0.00%(22/67) storeSetPublicKey [4] 100.00% 0.00%(22/22) httpMakePublic [5] 100.00% 0.00%(22/22) httpReplySetupStuff [6] 100.00% 0.00%(22/22) httpProcessReplyHeader [7] 100.00% 0.00%(22/22) httpReadReply [0] 0.02% 0.02%(200/926344) stmemFree [1] 100.00% 0.02%(197/197) destroy_MemObject [2] 83.08% 0.02%(162/195) storePurgeMem [3] 100.00% 0.02%(162/162) storeGetMemSpace [4] 100.00% 0.02%(162/162) storeAppend [5] 59.88% 0.01%(97/162) httpAppendBody [6] 100.00% 0.01%(97/97) httpReadReply [7] 100.00% 0.01%(97/97) comm_call_handlers [5] 40.12% 0.01%(65/162) httpProcessReplyHeader [6] 100.00% 0.01%(65/65) httpReadReply [7] 100.00% 0.01%(65/65) comm_call_handlers [2] 16.92% 0.00%(33/195) destroy_StoreEntry [3] 100.00% 0.00%(33/33) storeRelease [4] 54.55% 0.00%(18/33) storeSetPublicKey [5] 100.00% 0.00%(18/18) httpMakePublic [6] 100.00% 0.00%(18/18) httpReplySetupStuff [7] 100.00% 0.00%(18/18) httpProcessReplyHeader [4] 45.45% 0.00%(15/33) storeUnlockObjectDebug [5] 100.00% 0.00%(15/15) httpRequestFree [6] 93.33% 0.00%(14/15) clientKeepaliveNextRequest [7] 100.00% 0.00%(14/14) clientWriteComplete [6] 6.67% 0.00%(1/15) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [0] 0.02% 0.02%(200/926344) httpStart [1] 100.00% 0.02%(200/200) fwdDispatch [2] 100.00% 0.02%(156/156) fwdConnectStart [3] 100.00% 0.02%(156/156) fwdStartComplete [4] 100.00% 0.02%(156/156) peerSelectCallback [5] 100.00% 0.02%(156/156) peerSelectFoo [6] 100.00% 0.02%(156/156) peerSelect [7] 100.00% 0.02%(156/156) fwdStart [0] 0.02% 0.02%(195/926344) mb_dtor_pack [1] 100.00% 0.02%(195/195) uma_zfree_arg [2] 100.00% 0.02%(195/195) uma_zfree [3] 100.00% 0.02%(195/195) m_free [4] 96.41% 0.02%(188/195) soreceive [5] 100.00% 0.02%(188/188) soo_read [6] 100.00% 0.02%(188/188) fo_read [7] 100.00% 0.02%(188/188) kern_readv [4] 3.59% 0.00%(7/195) sbappendstream_locked [5] 100.00% 0.00%(7/7) sbappendstream [6] 100.00% 0.00%(7/7) tcp_usr_send [7] 100.00% 0.00%(7/7) sosend_generic [0] 0.02% 0.02%(195/926344) eventNextTime [1] 100.00% 0.02%(195/195) iapp_runonce [2] 100.00% 0.02%(195/195) main [3] 100.00% 0.02%(195/195) _start [4] 100.00% 0.02%(195/195) [unmapped_function] [0] 0.02% 0.02%(195/926344) copyin [1] 62.32% 0.00%(43/69) syscall [1] 30.43% 0.00%(21/69) m_uiotombuf [2] 100.00% 0.00%(21/21) sosend_generic [3] 100.00% 0.00%(21/21) sosend [4] 100.00% 0.00%(21/21) soo_write [5] 100.00% 0.00%(21/21) fo_write [6] 100.00% 0.00%(21/21) kern_writev [7] 100.00% 0.00%(21/21) write [1] 5.80% 0.00%(4/69) kern_kevent [2] 100.00% 0.00%(4/4) kevent [3] 100.00% 0.00%(4/4) syscall [1] 1.45% 0.00%(1/69) bind [2] 100.00% 0.00%(1/1) syscall [0] 0.02% 0.02%(194/926344) eventRun [1] 100.00% 0.02%(194/194) iapp_runonce [2] 100.00% 0.02%(194/194) main [3] 100.00% 0.02%(194/194) _start [4] 100.00% 0.02%(194/194) [unmapped_function] [0] 0.02% 0.02%(193/926344) mac_ifnet_check_transmit [1] 100.00% 0.02%(193/193) ether_output [2] 100.00% 0.02%(193/193) ip_output [3] 100.00% 0.02%(193/193) tcp_output [4] 69.43% 0.01%(134/193) tcp_output_send [5] 100.00% 0.01%(134/134) sosend_generic [6] 100.00% 0.01%(134/134) sosend [7] 100.00% 0.01%(134/134) soo_write [4] 24.87% 0.01%(48/193) tcp_output_rcvd [5] 100.00% 0.01%(48/48) soreceive_generic [6] 100.00% 0.01%(48/48) soreceive [7] 100.00% 0.01%(48/48) soo_read [4] 3.63% 0.00%(7/193) tcp_output_connect [5] 100.00% 0.00%(7/7) soconnect [6] 100.00% 0.00%(7/7) kern_connect [7] 100.00% 0.00%(7/7) connect [4] 2.07% 0.00%(4/193) tcp_output_disconnect [5] 100.00% 0.00%(4/4) tcp_usr_disconnect [6] 100.00% 0.00%(4/4) sodisconnect [7] 100.00% 0.00%(4/4) soclose [0] 0.02% 0.02%(192/926344) urlCanonical [1] 55.73% 0.01%(107/192) clientAccessCheckDone [2] 100.00% 0.01%(107/107) aclCheckCallback [3] 100.00% 0.01%(107/107) aclCheck [4] 100.00% 0.01%(107/107) aclNBCheck [5] 100.00% 0.01%(107/107) clientAccessCheck [6] 100.00% 0.01%(107/107) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(107/107) clientTryParseRequest [1] 43.75% 0.01%(84/192) storeKeyPublicByRequestMethod [2] 65.00% 0.00%(13/20) storeKeyPublicByRequest [3] 92.31% 0.00%(12/13) neighborsDigestSelect [4] 100.00% 0.00%(12/12) peerGetSomeNeighbor [5] 100.00% 0.00%(12/12) peerSelectFoo [6] 100.00% 0.00%(12/12) peerSelect [7] 100.00% 0.00%(12/12) fwdStart [3] 7.69% 0.00%(1/13) storeSetPublicKey [4] 100.00% 0.00%(1/1) httpMakePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 35.00% 0.00%(7/20) storeGetPublicByRequestMethod [3] 57.14% 0.00%(4/7) storeGetPublicByRequest [4] 100.00% 0.00%(4/4) clientProcessRequest2 [5] 100.00% 0.00%(4/4) clientProcessRequest [6] 100.00% 0.00%(4/4) clientCheckNoCacheDone [7] 100.00% 0.00%(4/4) clientCheckNoCache [3] 42.86% 0.00%(3/7) storeGetPublicByRequestMethodCode [4] 100.00% 0.00%(3/3) httpMaybeRemovePublic [5] 100.00% 0.00%(3/3) httpReplySetupStuff [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [1] 0.52% 0.00%(1/192) clientCheckUrlIsValid [2] 100.00% 0.00%(1/1) clientCacheHit [3] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) storeClientRef [0] 0.02% 0.02%(191/926344) clientCheckHeaderDone [1] 100.00% 0.02%(178/178) clientCheckErrorMap [2] 100.00% 0.02%(143/143) clientHttpReplyAccessCheckDone [3] 100.00% 0.02%(143/143) aclCheckCallback [4] 100.00% 0.02%(143/143) aclCheck [5] 100.00% 0.02%(143/143) aclNBCheck [6] 100.00% 0.02%(143/143) clientHttpReplyAccessCheck [7] 100.00% 0.02%(143/143) clientHttpLocationRewriteDone [0] 0.02% 0.02%(190/926344) soo_poll [0] 0.02% 0.02%(189/926344) timevaladd [1] 100.00% 0.02%(189/189) kqueue_scan [2] 100.00% 0.02%(189/189) kevent [3] 100.00% 0.02%(189/189) syscall [0] 0.02% 0.02%(189/926344) aclNBCheck [1] 51.32% 0.01%(97/189) clientHttpReplyAccessCheck [2] 100.00% 0.01%(97/97) clientHttpLocationRewriteDone [3] 100.00% 0.01%(97/97) clientHttpLocationRewriteCheck [4] 100.00% 0.01%(97/97) clientSendHeaders [5] 91.75% 0.01%(89/97) storeClientCopyHeadersCB [6] 100.00% 0.01%(89/89) storeClientCallback [7] 100.00% 0.01%(89/89) storeClientCopy3 [5] 8.25% 0.00%(8/97) clientProcessHit [6] 100.00% 0.00%(8/8) clientCacheHit [7] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [1] 48.68% 0.01%(92/189) clientAccessCheck [2] 100.00% 0.00%(22/22) clientCheckFollowXForwardedFor [3] 100.00% 0.00%(22/22) clientTryParseRequest [4] 100.00% 0.00%(22/22) clientReadRequest [5] 100.00% 0.00%(22/22) comm_call_handlers [6] 100.00% 0.00%(22/22) do_comm_select [7] 100.00% 0.00%(22/22) comm_select [0] 0.02% 0.02%(188/926344) aclCheckCleanup [1] 51.34% 0.01%(96/187) aclChecklistFree [2] 62.50% 0.01%(60/96) aclCheckCallback [3] 100.00% 0.01%(60/60) aclCheck [4] 100.00% 0.01%(60/60) aclNBCheck [5] 51.67% 0.00%(31/60) clientAccessCheck [6] 100.00% 0.00%(31/31) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(31/31) clientTryParseRequest [5] 48.33% 0.00%(29/60) clientHttpReplyAccessCheck [6] 100.00% 0.00%(29/29) clientHttpLocationRewriteDone [7] 100.00% 0.00%(29/29) clientHttpLocationRewriteCheck [2] 30.21% 0.00%(29/96) httpRequestFree [3] 96.55% 0.00%(28/29) clientKeepaliveNextRequest [4] 100.00% 0.00%(28/28) clientWriteComplete [5] 100.00% 0.00%(28/28) clientWriteBodyComplete [6] 100.00% 0.00%(28/28) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(28/28) commHandleWrite [3] 3.45% 0.00%(1/29) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 7.29% 0.00%(7/96) clientMaxBodySize [3] 100.00% 0.00%(7/7) clientSendHeaders [4] 100.00% 0.00%(7/7) storeClientCopyHeadersCB [5] 100.00% 0.00%(7/7) storeClientCallback [6] 100.00% 0.00%(7/7) storeClientCopy3 [7] 100.00% 0.00%(7/7) storeClientCopy2 [1] 26.20% 0.01%(49/187) aclCheckCallback [2] 100.00% 0.01%(49/49) aclCheck [3] 100.00% 0.01%(49/49) aclNBCheck [4] 83.67% 0.00%(41/49) clientAccessCheck [5] 100.00% 0.00%(41/41) clientCheckFollowXForwardedFor [6] 100.00% 0.00%(41/41) clientTryParseRequest [7] 100.00% 0.00%(41/41) clientReadRequest [4] 16.33% 0.00%(8/49) clientHttpReplyAccessCheck [5] 100.00% 0.00%(8/8) clientHttpLocationRewriteDone [6] 100.00% 0.00%(8/8) clientHttpLocationRewriteCheck [7] 100.00% 0.00%(8/8) clientSendHeaders [1] 22.46% 0.00%(42/187) aclCheckFast [2] 58.97% 0.00%(23/39) clientMaxBodySize [3] 100.00% 0.00%(23/23) clientSendHeaders [4] 82.61% 0.00%(19/23) storeClientCopyHeadersCB [5] 100.00% 0.00%(19/19) storeClientCallback [6] 100.00% 0.00%(19/19) storeClientCopy3 [7] 100.00% 0.00%(19/19) storeClientCopy2 [4] 17.39% 0.00%(4/23) clientProcessHit [5] 100.00% 0.00%(4/4) clientCacheHit [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [2] 41.03% 0.00%(16/39) aclCheckFastRequest [3] 100.00% 0.00%(16/16) fwdStart [4] 100.00% 0.00%(16/16) clientBeginForwarding [5] 100.00% 0.00%(16/16) clientProcessMiss [6] 100.00% 0.00%(16/16) clientProcessRequest [7] 100.00% 0.00%(16/16) clientCheckNoCacheDone [0] 0.02% 0.02%(184/926344) read [1] 100.00% 0.02%(184/184) default_read_method [2] 74.29% 0.01%(78/105) buf_read [3] 100.00% 0.01%(78/78) httpReadReply [4] 100.00% 0.01%(78/78) comm_call_handlers [5] 100.00% 0.01%(78/78) do_comm_select [6] 100.00% 0.01%(78/78) comm_select [7] 100.00% 0.01%(78/78) iapp_runonce [2] 20.95% 0.00%(22/105) clientReadRequest [3] 90.91% 0.00%(20/22) clientKeepaliveNextRequest [4] 100.00% 0.00%(20/20) clientWriteComplete [5] 100.00% 0.00%(20/20) clientWriteBodyComplete [6] 100.00% 0.00%(20/20) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(20/20) commHandleWrite [3] 9.09% 0.00%(2/22) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [2] 4.76% 0.00%(5/105) httpAppendBody [3] 100.00% 0.00%(5/5) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [0] 0.02% 0.02%(182/926344) commDeferRead [1] 100.00% 0.02%(182/182) comm_call_handlers [2] 93.96% 0.02%(171/182) do_comm_select [3] 100.00% 0.02%(171/171) comm_select [4] 100.00% 0.02%(171/171) iapp_runonce [5] 100.00% 0.02%(171/171) main [6] 100.00% 0.02%(171/171) _start [7] 100.00% 0.02%(171/171) [unmapped_function] [2] 6.04% 0.00%(11/182) do_call_incoming [3] 100.00% 0.00%(11/11) do_check_incoming [4] 100.00% 0.00%(11/11) check_incoming [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [0] 0.02% 0.02%(181/926344) storeSwapOutObjectBytesOnDisk [1] 100.00% 0.02%(148/148) storeSwapOutMaintainMemObject [2] 75.61% 0.00%(31/41) storeClientUnregister [3] 100.00% 0.00%(31/31) httpRequestFree [4] 100.00% 0.00%(31/31) clientKeepaliveNextRequest [5] 100.00% 0.00%(31/31) clientWriteComplete [6] 100.00% 0.00%(31/31) clientWriteBodyComplete [7] 100.00% 0.00%(31/31) CommWriteStateCallbackAndFree [2] 24.39% 0.00%(10/41) storeSwapOut [3] 50.00% 0.00%(5/10) storeClientRef [4] 100.00% 0.00%(5/5) clientWriteComplete [5] 60.00% 0.00%(3/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(3/3) commHandleWrite [7] 100.00% 0.00%(3/3) comm_call_handlers [5] 40.00% 0.00%(2/5) clientWriteBodyComplete [6] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(2/2) commHandleWrite [3] 30.00% 0.00%(3/10) storeComplete [4] 100.00% 0.00%(3/3) fwdComplete [5] 100.00% 0.00%(3/3) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 20.00% 0.00%(2/10) storeBufferFlush [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [0] 0.02% 0.02%(181/926344) tcp_output_send [1] 100.00% 0.02%(181/181) sosend_generic [2] 100.00% 0.02%(181/181) sosend [3] 100.00% 0.02%(181/181) soo_write [4] 100.00% 0.02%(181/181) fo_write [5] 100.00% 0.02%(181/181) kern_writev [6] 100.00% 0.02%(181/181) write [7] 100.00% 0.02%(181/181) syscall [0] 0.02% 0.02%(181/926344) soo_read [1] 100.00% 0.02%(143/143) fo_read [2] 100.00% 0.02%(143/143) kern_readv [3] 100.00% 0.02%(143/143) read [4] 100.00% 0.02%(143/143) syscall [0] 0.02% 0.02%(180/926344) fget_read [1] 100.00% 0.02%(180/180) kern_readv [2] 100.00% 0.02%(180/180) read [3] 100.00% 0.02%(180/180) syscall [0] 0.02% 0.02%(180/926344) httpMsgIsolateHeaders [1] 100.00% 0.01%(138/138) httpReplyParseStep [2] 100.00% 0.00%(42/42) httpReplyParse [3] 100.00% 0.00%(42/42) httpProcessReplyHeader [4] 100.00% 0.00%(42/42) httpReadReply [5] 100.00% 0.00%(42/42) comm_call_handlers [6] 100.00% 0.00%(42/42) do_comm_select [7] 100.00% 0.00%(42/42) comm_select [0] 0.02% 0.02%(179/926344) storeGetMemSpace [1] 100.00% 0.02%(179/179) storeAppend [2] 84.44% 0.00%(38/45) httpProcessReplyHeader [3] 100.00% 0.00%(38/38) httpReadReply [4] 100.00% 0.00%(38/38) comm_call_handlers [5] 100.00% 0.00%(38/38) do_comm_select [6] 100.00% 0.00%(38/38) comm_select [7] 100.00% 0.00%(38/38) iapp_runonce [2] 15.56% 0.00%(7/45) httpAppendBody [3] 100.00% 0.00%(7/7) httpReadReply [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [0] 0.02% 0.02%(179/926344) ceil [1] 100.00% 0.02%(179/179) eventNextTime [2] 100.00% 0.02%(179/179) iapp_runonce [3] 100.00% 0.02%(179/179) main [4] 100.00% 0.02%(179/179) _start [5] 100.00% 0.02%(179/179) [unmapped_function] [0] 0.02% 0.02%(179/926344) __writev [1] 100.00% 0.02%(179/179) default_write_method [2] 100.00% 0.02%(179/179) commHandleWrite [3] 100.00% 0.02%(179/179) comm_call_handlers [4] 100.00% 0.02%(179/179) do_comm_select [5] 100.00% 0.02%(179/179) comm_select [6] 100.00% 0.02%(179/179) iapp_runonce [7] 100.00% 0.02%(179/179) main [0] 0.02% 0.02%(178/926344) memPoolDestroy [0] 0.02% 0.02%(178/926344) __sys_unlink [1] 23.03% 0.00%(41/178) httpBuildRequestHeader [2] 100.00% 0.00%(41/41) httpBuildRequestPrefix [3] 100.00% 0.00%(41/41) httpSendRequest [4] 100.00% 0.00%(41/41) httpStart [5] 100.00% 0.00%(41/41) fwdDispatch [6] 78.05% 0.00%(32/41) fwdConnectStart [7] 100.00% 0.00%(32/32) fwdStartComplete [6] 21.95% 0.00%(9/41) fwdConnectDone [7] 100.00% 0.00%(9/9) commConnectCallback [1] 17.98% 0.00%(32/178) clientBuildReplyHeader [2] 100.00% 0.00%(32/32) clientCloneReply [3] 100.00% 0.00%(32/32) clientSendHeaders [4] 100.00% 0.00%(32/32) storeClientCopyHeadersCB [5] 100.00% 0.00%(32/32) storeClientCallback [6] 100.00% 0.00%(32/32) storeClientCopy3 [7] 100.00% 0.00%(32/32) storeClientCopy2 [1] 17.98% 0.00%(32/178) pconnKey [2] 71.88% 0.00%(23/32) pconnLookup [3] 100.00% 0.00%(23/23) pconnPop [4] 100.00% 0.00%(23/23) fwdConnectStart [5] 100.00% 0.00%(23/23) fwdStartComplete [6] 100.00% 0.00%(23/23) peerSelectCallback [7] 100.00% 0.00%(23/23) peerSelectFoo [2] 28.12% 0.00%(9/32) pconnPush [3] 100.00% 0.00%(9/9) httpAppendBody [4] 100.00% 0.00%(9/9) httpReadReply [5] 100.00% 0.00%(9/9) comm_call_handlers [6] 100.00% 0.00%(9/9) do_comm_select [7] 100.00% 0.00%(9/9) comm_select [1] 15.73% 0.00%(28/178) urlMakeHttpCanonical [2] 100.00% 0.00%(28/28) urlCanonical [3] 100.00% 0.00%(28/28) clientAccessCheckDone [4] 100.00% 0.00%(28/28) aclCheckCallback [5] 100.00% 0.00%(28/28) aclCheck [6] 100.00% 0.00%(28/28) aclNBCheck [7] 100.00% 0.00%(28/28) clientAccessCheck [1] 12.92% 0.00%(23/178) inet_ntop4 [2] 100.00% 0.00%(23/23) __inet_ntop [3] 73.91% 0.00%(17/23) __inet_ntoa [4] 100.00% 0.00%(17/17) httpBuildRequestHeader [5] 100.00% 0.00%(17/17) httpBuildRequestPrefix [6] 100.00% 0.00%(17/17) httpSendRequest [7] 100.00% 0.00%(17/17) httpStart [3] 26.09% 0.00%(6/23) getnameinfo_inet [4] 100.00% 0.00%(6/6) sqinet_ntoa [5] 83.33% 0.00%(5/6) comm_accept [6] 100.00% 0.00%(5/5) httpAccept [7] 100.00% 0.00%(5/5) comm_call_handlers [5] 16.67% 0.00%(1/6) comm_connect_addr [6] 100.00% 0.00%(1/1) commConnectHandle [7] 100.00% 0.00%(1/1) commConnectDnsHandle [1] 7.30% 0.00%(13/178) urlMakeHttpCanonical2 [2] 100.00% 0.00%(13/13) urlCanonicalClean [3] 100.00% 0.00%(13/13) httpRequestLog [4] 100.00% 0.00%(13/13) httpRequestFree [5] 92.31% 0.00%(12/13) clientKeepaliveNextRequest [6] 100.00% 0.00%(12/12) clientWriteComplete [7] 100.00% 0.00%(12/12) clientWriteBodyComplete [5] 7.69% 0.00%(1/13) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [1] 3.93% 0.00%(7/178) safe_inet_addr [2] 100.00% 0.00%(7/7) ipcacheCheckNumeric [3] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [4] 100.00% 0.00%(7/7) commConnectStart [5] 100.00% 0.00%(7/7) fwdConnectStart [6] 100.00% 0.00%(7/7) fwdStartComplete [7] 100.00% 0.00%(7/7) peerSelectCallback [1] 0.56% 0.00%(1/178) pconnPush [2] 100.00% 0.00%(1/1) httpAppendBody [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.56% 0.00%(1/178) xitoa [2] 100.00% 0.00%(1/1) httpHeaderPutInt [3] 100.00% 0.00%(1/1) clientBuildReplyHeader [4] 100.00% 0.00%(1/1) clientCloneReply [5] 100.00% 0.00%(1/1) clientSendHeaders [6] 100.00% 0.00%(1/1) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [0] 0.02% 0.02%(178/926344) ffsl [1] 100.00% 0.02%(178/178) fd_first_free [2] 53.37% 0.01%(95/178) fdused [3] 100.00% 0.01%(95/95) fdalloc [4] 100.00% 0.01%(95/95) falloc [5] 63.16% 0.01%(60/95) kern_accept [6] 100.00% 0.01%(60/60) accept1 [7] 100.00% 0.01%(60/60) syscall [5] 36.84% 0.00%(35/95) socket [6] 100.00% 0.00%(35/35) syscall [2] 46.63% 0.01%(83/178) fdalloc [3] 100.00% 0.01%(83/83) falloc [4] 66.27% 0.01%(55/83) kern_accept [5] 100.00% 0.01%(55/55) accept1 [6] 100.00% 0.01%(55/55) syscall [4] 33.73% 0.00%(28/83) socket [5] 100.00% 0.00%(28/28) syscall [0] 0.02% 0.02%(178/926344) storeSetMemStatus [1] 38.46% 0.01%(65/169) storeUnlockObjectDebug [2] 100.00% 0.01%(65/65) httpRequestFree [3] 93.85% 0.01%(61/65) clientKeepaliveNextRequest [4] 100.00% 0.01%(61/61) clientWriteComplete [5] 100.00% 0.01%(61/61) clientWriteBodyComplete [6] 100.00% 0.01%(61/61) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(61/61) commHandleWrite [3] 6.15% 0.00%(4/65) connStateFree [4] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 100.00% 0.00%(4/4) comm_close [6] 100.00% 0.00%(4/4) clientWriteComplete [7] 100.00% 0.00%(4/4) clientWriteBodyComplete [1] 30.18% 0.01%(51/169) storePurgeMem [2] 100.00% 0.00%(28/28) storeGetMemSpace [3] 100.00% 0.00%(28/28) storeAppend [4] 100.00% 0.00%(28/28) httpAppendBody [5] 100.00% 0.00%(28/28) httpReadReply [6] 100.00% 0.00%(28/28) comm_call_handlers [7] 100.00% 0.00%(28/28) do_comm_select [1] 18.34% 0.00%(31/169) storeCreateEntry [2] 100.00% 0.00%(31/31) clientCreateStoreEntry [3] 100.00% 0.00%(31/31) clientProcessMiss [4] 100.00% 0.00%(31/31) clientProcessRequest [5] 100.00% 0.00%(31/31) clientCheckNoCacheDone [6] 100.00% 0.00%(31/31) clientCheckNoCache [7] 100.00% 0.00%(31/31) clientAccessCheck2 [1] 13.02% 0.00%(22/169) storeRelease [2] 45.45% 0.00%(10/22) storeSetPublicKey [3] 100.00% 0.00%(10/10) httpMakePublic [4] 100.00% 0.00%(10/10) httpReplySetupStuff [5] 100.00% 0.00%(10/10) httpProcessReplyHeader [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [2] 36.36% 0.00%(8/22) storeUnlockObjectDebug [3] 100.00% 0.00%(8/8) httpRequestFree [4] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [5] 100.00% 0.00%(7/7) clientWriteComplete [6] 100.00% 0.00%(7/7) clientWriteBodyComplete [7] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [4] 12.50% 0.00%(1/8) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [2] 18.18% 0.00%(4/22) storePurgeMem [3] 100.00% 0.00%(4/4) storeGetMemSpace [4] 100.00% 0.00%(4/4) storeAppend [5] 75.00% 0.00%(3/4) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [5] 25.00% 0.00%(1/4) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.02% 0.02%(176/926344) kqueue_expand [1] 100.00% 0.02%(176/176) kqueue_register [2] 100.00% 0.02%(176/176) kern_kevent [3] 100.00% 0.02%(176/176) kevent [4] 100.00% 0.02%(176/176) syscall [0] 0.02% 0.02%(176/926344) knote_drop [1] 93.59% 0.02%(146/156) kqueue_register [2] 100.00% 0.02%(146/146) kern_kevent [3] 100.00% 0.02%(146/146) kevent [4] 100.00% 0.02%(146/146) syscall [1] 6.41% 0.00%(10/156) knote_fdclose [2] 100.00% 0.00%(10/10) kern_close [3] 100.00% 0.00%(10/10) close [4] 100.00% 0.00%(10/10) syscall [0] 0.02% 0.02%(172/926344) strtok [1] 100.00% 0.02%(172/172) parse_date [2] 100.00% 0.00%(10/10) parse_rfc1123 [3] 100.00% 0.00%(10/10) httpHeaderGetTime [4] 80.00% 0.00%(8/10) httpReplyHdrCacheInit [5] 100.00% 0.00%(8/8) httpReplyParseStep [6] 100.00% 0.00%(8/8) httpReplyParse [7] 100.00% 0.00%(8/8) httpProcessReplyHeader [4] 20.00% 0.00%(2/10) httpReplyHdrExpirationTime [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [0] 0.02% 0.02%(171/926344) invlpg [1] 81.87% 0.02%(140/171) pmap_clear_modify [2] 100.00% 0.02%(140/140) vm_object_madvise [3] 100.00% 0.02%(140/140) vm_map_madvise [4] 100.00% 0.02%(140/140) madvise [5] 100.00% 0.02%(140/140) syscall [1] 12.28% 0.00%(21/171) vm_fault [2] 100.00% 0.00%(21/21) trap_pfault [3] 100.00% 0.00%(21/21) trap [1] 5.85% 0.00%(10/171) pmap_clear_reference [2] 100.00% 0.00%(10/10) vm_page_dontneed [3] 100.00% 0.00%(10/10) vm_object_madvise [4] 100.00% 0.00%(10/10) vm_map_madvise [5] 100.00% 0.00%(10/10) madvise [6] 100.00% 0.00%(10/10) syscall [0] 0.02% 0.02%(170/926344) hash_join [1] 97.92% 0.02%(141/144) storeHashInsert [2] 67.38% 0.01%(95/141) storeSetPrivateKey [3] 91.58% 0.01%(87/95) storeCreateEntry [4] 100.00% 0.01%(87/87) clientCreateStoreEntry [5] 100.00% 0.01%(87/87) clientProcessMiss [6] 100.00% 0.01%(87/87) clientProcessRequest [7] 100.00% 0.01%(87/87) clientCheckNoCacheDone [3] 8.42% 0.00%(8/95) storeSetPublicKey [4] 100.00% 0.00%(8/8) httpMakePublic [5] 100.00% 0.00%(8/8) httpReplySetupStuff [6] 100.00% 0.00%(8/8) httpProcessReplyHeader [7] 100.00% 0.00%(8/8) httpReadReply [2] 32.62% 0.00%(46/141) storeSetPublicKey [3] 100.00% 0.00%(46/46) httpMakePublic [4] 100.00% 0.00%(46/46) httpReplySetupStuff [5] 100.00% 0.00%(46/46) httpProcessReplyHeader [6] 100.00% 0.00%(46/46) httpReadReply [7] 100.00% 0.00%(46/46) comm_call_handlers [1] 2.08% 0.00%(3/144) pconnNew [2] 100.00% 0.00%(3/3) pconnPush [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [0] 0.02% 0.02%(170/926344) storeKeyPrivate [1] 100.00% 0.02%(170/170) storeSetPrivateKey [2] 65.22% 0.00%(15/23) storeCreateEntry [3] 100.00% 0.00%(15/15) clientCreateStoreEntry [4] 100.00% 0.00%(15/15) clientProcessMiss [5] 100.00% 0.00%(15/15) clientProcessRequest [6] 100.00% 0.00%(15/15) clientCheckNoCacheDone [7] 100.00% 0.00%(15/15) clientCheckNoCache [2] 34.78% 0.00%(8/23) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [0] 0.02% 0.02%(169/926344) aclChecklistCacheInit [1] 36.69% 0.01%(62/169) aclCheckFast [2] 59.32% 0.00%(35/59) clientMaxBodySize [3] 100.00% 0.00%(35/35) clientSendHeaders [4] 91.43% 0.00%(32/35) storeClientCopyHeadersCB [5] 100.00% 0.00%(32/32) storeClientCallback [6] 100.00% 0.00%(32/32) storeClientCopy3 [7] 100.00% 0.00%(32/32) storeClientCopy2 [4] 8.57% 0.00%(3/35) clientProcessHit [5] 100.00% 0.00%(3/3) clientCacheHit [6] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(3/3) storeClientCallback [2] 40.68% 0.00%(24/59) aclCheckFastRequest [3] 100.00% 0.00%(24/24) fwdStart [4] 100.00% 0.00%(24/24) clientBeginForwarding [5] 100.00% 0.00%(24/24) clientProcessMiss [6] 100.00% 0.00%(24/24) clientProcessRequest [7] 100.00% 0.00%(24/24) clientCheckNoCacheDone [1] 23.67% 0.00%(40/169) clientAclChecklistCreate [2] 35.00% 0.00%(14/40) clientMaxBodySize [3] 100.00% 0.00%(14/14) clientSendHeaders [4] 100.00% 0.00%(14/14) storeClientCopyHeadersCB [5] 100.00% 0.00%(14/14) storeClientCallback [6] 100.00% 0.00%(14/14) storeClientCopy3 [7] 100.00% 0.00%(14/14) storeClientCopy2 [2] 32.50% 0.00%(13/40) clientAccessCheck [3] 100.00% 0.00%(13/13) clientCheckFollowXForwardedFor [4] 100.00% 0.00%(13/13) clientTryParseRequest [5] 100.00% 0.00%(13/13) clientReadRequest [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 100.00% 0.00%(13/13) do_comm_select [2] 27.50% 0.00%(11/40) httpRequestLog [3] 100.00% 0.00%(11/11) httpRequestFree [4] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(10/10) clientWriteComplete [6] 100.00% 0.00%(10/10) clientWriteBodyComplete [7] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [4] 9.09% 0.00%(1/11) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [2] 5.00% 0.00%(2/40) clientHttpReplyAccessCheck [3] 100.00% 0.00%(2/2) clientHttpLocationRewriteDone [4] 100.00% 0.00%(2/2) clientHttpLocationRewriteCheck [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 50.00% 0.00%(1/2) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [6] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 17.75% 0.00%(30/169) aclNBCheck [2] 81.82% 0.00%(18/22) clientAccessCheck [3] 100.00% 0.00%(18/18) clientCheckFollowXForwardedFor [4] 100.00% 0.00%(18/18) clientTryParseRequest [5] 100.00% 0.00%(18/18) clientReadRequest [6] 100.00% 0.00%(18/18) comm_call_handlers [7] 100.00% 0.00%(18/18) do_comm_select [2] 18.18% 0.00%(4/22) clientHttpReplyAccessCheck [3] 100.00% 0.00%(4/4) clientHttpLocationRewriteDone [4] 100.00% 0.00%(4/4) clientHttpLocationRewriteCheck [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 11.83% 0.00%(20/169) aclMapAddr [2] 100.00% 0.00%(20/20) getOutgoingAddr [3] 80.00% 0.00%(16/20) fwdConnectCreateSocket [4] 100.00% 0.00%(16/16) fwdConnectStart [5] 100.00% 0.00%(16/16) fwdStartComplete [6] 100.00% 0.00%(16/16) peerSelectCallback [7] 100.00% 0.00%(16/16) peerSelectFoo [3] 20.00% 0.00%(4/20) fwdConnectStart [4] 100.00% 0.00%(4/4) fwdStartComplete [5] 100.00% 0.00%(4/4) peerSelectCallback [6] 100.00% 0.00%(4/4) peerSelectFoo [7] 100.00% 0.00%(4/4) peerSelect [1] 10.06% 0.00%(17/169) aclMapTOS [2] 100.00% 0.00%(17/17) getOutgoingTOS [3] 70.59% 0.00%(12/17) fwdConnectCreateSocket [4] 100.00% 0.00%(12/12) fwdConnectStart [5] 100.00% 0.00%(12/12) fwdStartComplete [6] 100.00% 0.00%(12/12) peerSelectCallback [7] 100.00% 0.00%(12/12) peerSelectFoo [3] 29.41% 0.00%(5/17) fwdConnectStart [4] 100.00% 0.00%(5/5) fwdStartComplete [5] 100.00% 0.00%(5/5) peerSelectCallback [6] 100.00% 0.00%(5/5) peerSelectFoo [7] 100.00% 0.00%(5/5) peerSelect [0] 0.02% 0.02%(169/926344) clientReplyBodyTooLarge [1] 81.60% 0.01%(133/163) clientWriteComplete [2] 82.71% 0.01%(110/133) clientWriteBodyComplete [3] 100.00% 0.01%(110/110) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(110/110) commHandleWrite [5] 100.00% 0.01%(110/110) comm_call_handlers [6] 100.00% 0.01%(110/110) do_comm_select [7] 100.00% 0.01%(110/110) comm_select [2] 17.29% 0.00%(23/133) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(23/23) commHandleWrite [4] 100.00% 0.00%(23/23) comm_call_handlers [5] 100.00% 0.00%(23/23) do_comm_select [6] 100.00% 0.00%(23/23) comm_select [7] 100.00% 0.00%(23/23) iapp_runonce [1] 18.40% 0.00%(30/163) clientSendHeaders [2] 90.00% 0.00%(27/30) storeClientCopyHeadersCB [3] 100.00% 0.00%(27/27) storeClientCallback [4] 100.00% 0.00%(27/27) storeClientCopy3 [5] 100.00% 0.00%(27/27) storeClientCopy2 [6] 100.00% 0.00%(27/27) InvokeHandlers [7] 81.48% 0.00%(22/27) storeBufferFlush [7] 18.52% 0.00%(5/27) storeComplete [2] 10.00% 0.00%(3/30) clientProcessHit [3] 100.00% 0.00%(3/3) clientCacheHit [4] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [5] 100.00% 0.00%(3/3) storeClientCallback [6] 100.00% 0.00%(3/3) storeClientCopy3 [7] 100.00% 0.00%(3/3) storeClientCopy2 [0] 0.02% 0.02%(169/926344) kqueue_acquire [1] 100.00% 0.02%(150/150) kern_kevent [2] 100.00% 0.02%(150/150) kevent [3] 100.00% 0.02%(150/150) syscall [0] 0.02% 0.02%(168/926344) _pthread_mutex_init_calloc_cb [1] 38.69% 0.01%(65/168) arena_run_alloc [2] 100.00% 0.01%(65/65) arena_malloc_large [3] 81.54% 0.01%(53/65) imalloc [4] 100.00% 0.01%(53/53) buf_changesize [5] 100.00% 0.01%(53/53) buf_create_size_int [6] 100.00% 0.01%(53/53) httpReadReply [7] 100.00% 0.01%(53/53) comm_call_handlers [3] 18.46% 0.00%(12/65) arena_malloc [4] 100.00% 0.00%(12/12) xmalloc [5] 100.00% 0.00%(12/12) memPoolAlloc [6] 83.33% 0.00%(10/12) stmemAppend [7] 100.00% 0.00%(10/10) storeAppend [6] 16.67% 0.00%(2/12) memAllocate [7] 100.00% 0.00%(2/2) memAllocBuf [1] 17.86% 0.00%(30/168) arena_dalloc_small [2] 93.33% 0.00%(28/30) xfree [3] 82.14% 0.00%(23/28) memPoolFree [4] 65.22% 0.00%(15/23) memFreeString [5] 100.00% 0.00%(15/15) stringClean [6] 100.00% 0.00%(15/15) httpHeaderEntryDestroy [7] 100.00% 0.00%(15/15) httpHeaderClean [4] 8.70% 0.00%(2/23) cbdataUnlock [5] 50.00% 0.00%(1/2) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [5] 50.00% 0.00%(1/2) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 8.70% 0.00%(2/23) requestDestroy [5] 100.00% 0.00%(2/2) requestUnlink [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [4] 4.35% 0.00%(1/23) cbdataInternalFree [5] 100.00% 0.00%(1/1) storeClientUnregister [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 4.35% 0.00%(1/23) comm_remove_close_handler [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 4.35% 0.00%(1/23) httpReplyDoDestroy [5] 100.00% 0.00%(1/1) httpReplyDestroy [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 4.35% 0.00%(1/23) memFree [5] 100.00% 0.00%(1/1) memFree2K [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 14.29% 0.00%(4/28) tlv_free [4] 100.00% 0.00%(4/4) storeSwapOutStart [5] 100.00% 0.00%(4/4) storeSwapOut [6] 100.00% 0.00%(4/4) storeClientUnregister [7] 100.00% 0.00%(4/4) httpRequestFree [3] 3.57% 0.00%(1/28) vector_done [4] 100.00% 0.00%(1/1) httpHeaderClean [5] 100.00% 0.00%(1/1) httpReplyClean [6] 100.00% 0.00%(1/1) httpReplyDestroy [7] 100.00% 0.00%(1/1) httpRequestFree [2] 6.67% 0.00%(2/30) xxfree [3] 100.00% 0.00%(2/2) httpRequestFree [4] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [4] 50.00% 0.00%(1/2) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 13.10% 0.00%(22/168) arena_dalloc_large [2] 100.00% 0.00%(22/22) arena_dalloc [3] 90.91% 0.00%(20/22) buf_deref [4] 55.00% 0.00%(11/20) httpStateFree [5] 81.82% 0.00%(9/11) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [5] 18.18% 0.00%(2/11) commCallCloseHandlers [6] 100.00% 0.00%(2/2) comm_close [7] 100.00% 0.00%(2/2) httpAppendBody [4] 45.00% 0.00%(9/20) httpReadReply [5] 100.00% 0.00%(9/9) comm_call_handlers [6] 100.00% 0.00%(9/9) do_comm_select [7] 100.00% 0.00%(9/9) comm_select [3] 9.09% 0.00%(2/22) xfree [4] 100.00% 0.00%(2/2) memPoolFree [5] 100.00% 0.00%(2/2) stmemNodeFree [6] 100.00% 0.00%(2/2) stmemFree [7] 100.00% 0.00%(2/2) destroy_MemObject [1] 9.52% 0.00%(16/168) arena_malloc_small [2] 87.50% 0.00%(14/16) xmalloc [3] 71.43% 0.00%(10/14) tlv_add [4] 100.00% 0.00%(10/10) storeSwapMetaBuild [5] 100.00% 0.00%(10/10) storeSwapOutStart [6] 100.00% 0.00%(10/10) storeSwapOut [7] 80.00% 0.00%(8/10) storeClientUnregister [7] 10.00% 0.00%(1/10) storeClientRef [7] 10.00% 0.00%(1/10) storeComplete [3] 14.29% 0.00%(2/14) memPoolAlloc [4] 100.00% 0.00%(2/2) memAllocString [5] 100.00% 0.00%(2/2) stringInitBuf [6] 100.00% 0.00%(2/2) stringLimitInit [7] 50.00% 0.00%(1/2) httpHeaderEntryCreate [7] 50.00% 0.00%(1/2) stringDup [3] 14.29% 0.00%(2/14) xstrdup [4] 50.00% 0.00%(1/2) clientAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [4] 50.00% 0.00%(1/2) new_MemObject [5] 100.00% 0.00%(1/1) new_StoreEntry [6] 100.00% 0.00%(1/1) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [2] 12.50% 0.00%(2/16) xcalloc [3] 50.00% 0.00%(1/2) memPoolAlloc [4] 100.00% 0.00%(1/1) httpReplyCreate [5] 100.00% 0.00%(1/1) new_MemObject [6] 100.00% 0.00%(1/1) new_StoreEntry [7] 100.00% 0.00%(1/1) storeCreateEntry [3] 50.00% 0.00%(1/2) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 8.33% 0.00%(14/168) arena_run_dalloc [2] 100.00% 0.00%(14/14) arena_dalloc_large [3] 100.00% 0.00%(14/14) arena_dalloc [4] 78.57% 0.00%(11/14) buf_deref [5] 81.82% 0.00%(9/11) httpReadReply [6] 100.00% 0.00%(9/9) comm_call_handlers [7] 100.00% 0.00%(9/9) do_comm_select [5] 18.18% 0.00%(2/11) httpStateFree [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [4] 21.43% 0.00%(3/14) xfree [5] 100.00% 0.00%(3/3) memPoolFree [6] 100.00% 0.00%(3/3) stmemNodeFree [7] 66.67% 0.00%(2/3) stmemFree [7] 33.33% 0.00%(1/3) stmemFreeDataUpto [1] 7.14% 0.00%(12/168) arena_run_split [2] 100.00% 0.00%(12/12) arena_run_alloc [3] 91.67% 0.00%(11/12) arena_malloc_large [4] 72.73% 0.00%(8/11) imalloc [5] 100.00% 0.00%(8/8) buf_changesize [6] 100.00% 0.00%(8/8) buf_create_size_int [7] 100.00% 0.00%(8/8) httpReadReply [4] 27.27% 0.00%(3/11) arena_malloc [5] 100.00% 0.00%(3/3) xmalloc [6] 100.00% 0.00%(3/3) memPoolAlloc [7] 66.67% 0.00%(2/3) memAllocate [7] 33.33% 0.00%(1/3) stmemAppend [3] 8.33% 0.00%(1/12) arena_bin_nonfull_run_get [4] 100.00% 0.00%(1/1) arena_malloc_small [5] 100.00% 0.00%(1/1) xmalloc [6] 100.00% 0.00%(1/1) memPoolAlloc [7] 100.00% 0.00%(1/1) memAllocString [1] 5.36% 0.00%(9/168) arena_bin_nonfull_run_get [2] 100.00% 0.00%(9/9) arena_malloc_small [3] 77.78% 0.00%(7/9) xmalloc [4] 57.14% 0.00%(4/7) memPoolAlloc [5] 100.00% 0.00%(4/4) memAllocString [6] 100.00% 0.00%(4/4) stringInitBuf [7] 100.00% 0.00%(4/4) stringLimitInit [4] 42.86% 0.00%(3/7) tlv_add [5] 100.00% 0.00%(3/3) storeSwapMetaBuild [6] 100.00% 0.00%(3/3) storeSwapOutStart [7] 100.00% 0.00%(3/3) storeSwapOut [3] 22.22% 0.00%(2/9) xcalloc [4] 100.00% 0.00%(2/2) memPoolAlloc [5] 50.00% 0.00%(1/2) cbdataInternalAlloc [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [5] 50.00% 0.00%(1/2) new_StoreEntry [6] 100.00% 0.00%(1/1) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [0] 0.02% 0.02%(168/926344) vector_init [1] 100.00% 0.02%(168/168) httpHeaderInit [2] 54.47% 0.01%(67/123) httpReplyInit [3] 80.60% 0.01%(54/67) httpReplyCreate [4] 61.11% 0.00%(33/54) new_MemObject [5] 100.00% 0.00%(33/33) new_StoreEntry [6] 100.00% 0.00%(33/33) storeCreateEntry [7] 100.00% 0.00%(33/33) clientCreateStoreEntry [4] 38.89% 0.00%(21/54) httpReplyClone [5] 100.00% 0.00%(21/21) clientCloneReply [6] 100.00% 0.00%(21/21) clientSendHeaders [7] 80.95% 0.00%(17/21) storeClientCopyHeadersCB [7] 19.05% 0.00%(4/21) clientProcessHit [3] 19.40% 0.00%(13/67) httpReplyReset [4] 100.00% 0.00%(13/13) httpReplyParse [5] 100.00% 0.00%(13/13) httpProcessReplyHeader [6] 100.00% 0.00%(13/13) httpReadReply [7] 100.00% 0.00%(13/13) comm_call_handlers [2] 29.27% 0.00%(36/123) requestCreate [3] 100.00% 0.00%(36/36) urlParse [4] 100.00% 0.00%(36/36) clientTryParseRequest [5] 100.00% 0.00%(36/36) clientReadRequest [6] 100.00% 0.00%(36/36) comm_call_handlers [7] 100.00% 0.00%(36/36) do_comm_select [2] 16.26% 0.00%(20/123) httpBuildRequestHeader [3] 100.00% 0.00%(20/20) httpBuildRequestPrefix [4] 100.00% 0.00%(20/20) httpSendRequest [5] 100.00% 0.00%(20/20) httpStart [6] 100.00% 0.00%(20/20) fwdDispatch [7] 70.00% 0.00%(14/20) fwdConnectStart [7] 30.00% 0.00%(6/20) fwdConnectDone [0] 0.02% 0.02%(167/926344) doreti_ast [0] 0.02% 0.02%(167/926344) refreshCheck [1] 87.01% 0.01%(134/154) refreshIsCachable [2] 100.00% 0.01%(134/134) httpCachableReply [3] 100.00% 0.01%(134/134) httpReplySetupStuff [4] 100.00% 0.01%(134/134) httpProcessReplyHeader [5] 100.00% 0.01%(134/134) httpReadReply [6] 100.00% 0.01%(134/134) comm_call_handlers [7] 100.00% 0.01%(134/134) do_comm_select [1] 12.99% 0.00%(20/154) refreshCheckHTTPStale [2] 100.00% 0.00%(20/20) clientCacheHit [3] 100.00% 0.00%(20/20) storeClientCopyHeadersCB [4] 100.00% 0.00%(20/20) storeClientCallback [5] 100.00% 0.00%(20/20) storeClientCopy3 [6] 100.00% 0.00%(20/20) storeClientCopy2 [7] 100.00% 0.00%(20/20) storeClientRef [0] 0.02% 0.02%(166/926344) clientWriteBodyComplete [1] 100.00% 0.02%(166/166) CommWriteStateCallbackAndFree [2] 100.00% 0.01%(70/70) commHandleWrite [3] 100.00% 0.01%(70/70) comm_call_handlers [4] 100.00% 0.01%(70/70) do_comm_select [5] 100.00% 0.01%(70/70) comm_select [6] 100.00% 0.01%(70/70) iapp_runonce [7] 100.00% 0.01%(70/70) main [0] 0.02% 0.02%(165/926344) long_increment_overflow [1] 47.88% 0.01%(79/165) time2sub [2] 100.00% 0.00%(13/13) time2 [3] 100.00% 0.00%(13/13) time1 [4] 100.00% 0.00%(13/13) parse_rfc1123 [5] 100.00% 0.00%(13/13) httpHeaderGetTime [6] 53.85% 0.00%(7/13) httpReplyHdrCacheInit [7] 100.00% 0.00%(7/7) httpReplyParseStep [6] 46.15% 0.00%(6/13) httpReplyHdrExpirationTime [7] 100.00% 0.00%(6/6) httpReplyHdrCacheInit [1] 43.03% 0.01%(71/165) long_normalize_overflow [2] 100.00% 0.00%(28/28) time2 [3] 100.00% 0.00%(28/28) time1 [4] 100.00% 0.00%(28/28) parse_rfc1123 [5] 100.00% 0.00%(28/28) httpHeaderGetTime [6] 75.00% 0.00%(21/28) httpReplyHdrCacheInit [7] 100.00% 0.00%(21/21) httpReplyParseStep [6] 25.00% 0.00%(7/28) httpReplyHdrExpirationTime [7] 100.00% 0.00%(7/7) httpReplyHdrCacheInit [1] 9.09% 0.00%(15/165) time2 [2] 100.00% 0.00%(6/6) time1 [3] 100.00% 0.00%(6/6) parse_rfc1123 [4] 100.00% 0.00%(6/6) httpHeaderGetTime [5] 100.00% 0.00%(6/6) httpReplyHdrExpirationTime [6] 100.00% 0.00%(6/6) httpReplyHdrCacheInit [7] 100.00% 0.00%(6/6) httpReplyParseStep [0] 0.02% 0.02%(164/926344) memFreeBuf [1] 98.17% 0.02%(161/164) memBufClean [2] 69.13% 0.01%(103/149) httpHeaderPutStrvf [3] 100.00% 0.01%(103/103) httpHeaderPutStrf [4] 70.87% 0.01%(73/103) clientBuildReplyHeader [5] 100.00% 0.01%(73/73) clientCloneReply [6] 100.00% 0.01%(73/73) clientSendHeaders [7] 86.30% 0.01%(63/73) storeClientCopyHeadersCB [7] 13.70% 0.00%(10/73) clientProcessHit [4] 29.13% 0.00%(30/103) httpBuildRequestHeader [5] 100.00% 0.00%(30/30) httpBuildRequestPrefix [6] 100.00% 0.00%(30/30) httpSendRequest [7] 100.00% 0.00%(30/30) httpStart [2] 30.87% 0.00%(46/149) httpHeaderPutCc [3] 100.00% 0.00%(46/46) httpBuildRequestHeader [4] 100.00% 0.00%(46/46) httpBuildRequestPrefix [5] 100.00% 0.00%(46/46) httpSendRequest [6] 100.00% 0.00%(46/46) httpStart [7] 100.00% 0.00%(46/46) fwdDispatch [1] 1.83% 0.00%(3/164) connStateFree [2] 100.00% 0.00%(3/3) commCallCloseHandlers [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) clientWriteComplete [5] 100.00% 0.00%(3/3) clientWriteBodyComplete [6] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [0] 0.02% 0.02%(163/926344) netdbLookupHost [1] 26.38% 0.00%(43/163) netdbPingSite [2] 100.00% 0.00%(43/43) fwdDispatch [3] 60.47% 0.00%(26/43) fwdConnectStart [4] 100.00% 0.00%(26/26) fwdStartComplete [5] 100.00% 0.00%(26/26) peerSelectCallback [6] 100.00% 0.00%(26/26) peerSelectFoo [7] 100.00% 0.00%(26/26) peerSelect [3] 39.53% 0.00%(17/43) fwdConnectDone [4] 100.00% 0.00%(17/17) commConnectCallback [5] 100.00% 0.00%(17/17) commConnectHandle [6] 100.00% 0.00%(17/17) comm_call_handlers [7] 100.00% 0.00%(17/17) do_comm_select [1] 25.77% 0.00%(42/163) netdbHostRtt [2] 100.00% 0.00%(42/42) peerCheckNetdbDirect [3] 100.00% 0.00%(42/42) peerSelectFoo [4] 100.00% 0.00%(42/42) peerSelect [5] 100.00% 0.00%(42/42) fwdStart [6] 100.00% 0.00%(42/42) clientBeginForwarding [7] 100.00% 0.00%(42/42) clientProcessMiss [1] 25.15% 0.00%(41/163) netdbHostHops [2] 100.00% 0.00%(41/41) peerCheckNetdbDirect [3] 100.00% 0.00%(41/41) peerSelectFoo [4] 100.00% 0.00%(41/41) peerSelect [5] 100.00% 0.00%(41/41) fwdStart [6] 100.00% 0.00%(41/41) clientBeginForwarding [7] 100.00% 0.00%(41/41) clientProcessMiss [1] 22.70% 0.00%(37/163) netdbClosestParent [2] 100.00% 0.00%(37/37) peerGetSomeNeighbor [3] 100.00% 0.00%(37/37) peerSelectFoo [4] 100.00% 0.00%(37/37) peerSelect [5] 100.00% 0.00%(37/37) fwdStart [6] 100.00% 0.00%(37/37) clientBeginForwarding [7] 100.00% 0.00%(37/37) clientProcessMiss [0] 0.02% 0.02%(162/926344) memFree [1] 57.64% 0.01%(83/144) memFree2K [2] 100.00% 0.01%(83/83) CommWriteStateCallbackAndFree [3] 100.00% 0.01%(83/83) commHandleWrite [4] 100.00% 0.01%(83/83) comm_call_handlers [5] 100.00% 0.01%(83/83) do_comm_select [6] 100.00% 0.01%(83/83) comm_select [7] 100.00% 0.01%(83/83) iapp_runonce [1] 42.36% 0.01%(61/144) memFreeBuf [2] 93.44% 0.01%(57/61) memBufClean [3] 84.21% 0.01%(48/57) httpHeaderPutStrvf [4] 100.00% 0.01%(48/48) httpHeaderPutStrf [5] 62.50% 0.00%(30/48) clientBuildReplyHeader [6] 100.00% 0.00%(30/30) clientCloneReply [7] 100.00% 0.00%(30/30) clientSendHeaders [5] 37.50% 0.00%(18/48) httpBuildRequestHeader [6] 100.00% 0.00%(18/18) httpBuildRequestPrefix [7] 100.00% 0.00%(18/18) httpSendRequest [3] 15.79% 0.00%(9/57) httpHeaderPutCc [4] 100.00% 0.00%(9/9) httpBuildRequestHeader [5] 100.00% 0.00%(9/9) httpBuildRequestPrefix [6] 100.00% 0.00%(9/9) httpSendRequest [7] 100.00% 0.00%(9/9) httpStart [2] 6.56% 0.00%(4/61) connStateFree [3] 100.00% 0.00%(4/4) commCallCloseHandlers [4] 100.00% 0.00%(4/4) comm_close [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [0] 0.02% 0.02%(161/926344) timevalfix [1] 70.97% 0.01%(110/155) timevaladd [2] 100.00% 0.01%(110/110) kqueue_scan [3] 100.00% 0.01%(110/110) kevent [4] 100.00% 0.01%(110/110) syscall [1] 29.03% 0.00%(45/155) timevalsub [2] 100.00% 0.00%(45/45) kqueue_scan [3] 100.00% 0.00%(45/45) kevent [4] 100.00% 0.00%(45/45) syscall [0] 0.02% 0.02%(161/926344) storeCreateEntry [1] 100.00% 0.02%(161/161) clientCreateStoreEntry [2] 100.00% 0.02%(161/161) clientProcessMiss [3] 100.00% 0.02%(161/161) clientProcessRequest [4] 100.00% 0.02%(161/161) clientCheckNoCacheDone [5] 100.00% 0.02%(161/161) clientCheckNoCache [6] 100.00% 0.02%(161/161) clientAccessCheck2 [7] 100.00% 0.02%(161/161) clientFinishRewriteStuff [0] 0.02% 0.02%(160/926344) trap [0] 0.02% 0.02%(159/926344) httpReplyClone [1] 100.00% 0.02%(155/155) clientCloneReply [2] 100.00% 0.02%(155/155) clientSendHeaders [3] 90.32% 0.02%(140/155) storeClientCopyHeadersCB [4] 100.00% 0.02%(140/140) storeClientCallback [5] 100.00% 0.02%(140/140) storeClientCopy3 [6] 100.00% 0.02%(140/140) storeClientCopy2 [7] 100.00% 0.02%(140/140) InvokeHandlers [3] 9.68% 0.00%(15/155) clientProcessHit [4] 100.00% 0.00%(15/15) clientCacheHit [5] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [6] 100.00% 0.00%(15/15) storeClientCallback [7] 100.00% 0.00%(15/15) storeClientCopy3 [0] 0.02% 0.02%(157/926344) mac_mbuf_init [1] 100.00% 0.02%(157/157) mb_ctor_mbuf [2] 100.00% 0.02%(157/157) uma_zalloc_arg [3] 100.00% 0.02%(157/157) m_gethdr [4] 57.32% 0.01%(90/157) tcp_output_send [5] 100.00% 0.01%(90/90) sosend_generic [6] 100.00% 0.01%(90/90) sosend [7] 100.00% 0.01%(90/90) soo_write [4] 33.12% 0.01%(52/157) tcp_output_rcvd [5] 100.00% 0.01%(52/52) soreceive_generic [6] 100.00% 0.01%(52/52) soreceive [7] 100.00% 0.01%(52/52) soo_read [4] 5.10% 0.00%(8/157) tcp_output_connect [5] 100.00% 0.00%(8/8) soconnect [6] 100.00% 0.00%(8/8) kern_connect [7] 100.00% 0.00%(8/8) connect [4] 4.46% 0.00%(7/157) tcp_output_disconnect [5] 100.00% 0.00%(7/7) tcp_usr_disconnect [6] 100.00% 0.00%(7/7) sodisconnect [7] 100.00% 0.00%(7/7) soclose [0] 0.02% 0.02%(155/926344) vm_page_lookup [1] 72.90% 0.01%(113/155) vm_object_madvise [2] 100.00% 0.01%(113/113) vm_map_madvise [3] 100.00% 0.01%(113/113) madvise [4] 100.00% 0.01%(113/113) syscall [1] 16.13% 0.00%(25/155) vm_fault [2] 100.00% 0.00%(25/25) trap_pfault [3] 100.00% 0.00%(25/25) trap [1] 10.97% 0.00%(17/155) vm_fault_prefault [2] 100.00% 0.00%(17/17) trap_pfault [3] 100.00% 0.00%(17/17) trap [0] 0.02% 0.02%(155/926344) make_num [1] 100.00% 0.02%(155/155) parse_date_elements [2] 100.00% 0.02%(155/155) parse_date [3] 100.00% 0.02%(155/155) parse_rfc1123 [4] 100.00% 0.02%(155/155) httpHeaderGetTime [5] 80.65% 0.01%(125/155) httpReplyHdrCacheInit [6] 100.00% 0.01%(125/125) httpReplyParseStep [7] 100.00% 0.01%(125/125) httpReplyParse [5] 19.35% 0.00%(30/155) httpReplyHdrExpirationTime [6] 100.00% 0.00%(30/30) httpReplyHdrCacheInit [7] 100.00% 0.00%(30/30) httpReplyParseStep [0] 0.02% 0.02%(154/926344) mb_ctor_clust [1] 100.00% 0.02%(154/154) uma_zalloc_arg [2] 100.00% 0.02%(154/154) m_getjcl [3] 100.00% 0.02%(154/154) m_uiotombuf [4] 100.00% 0.02%(154/154) sosend_generic [5] 100.00% 0.02%(154/154) sosend [6] 100.00% 0.02%(154/154) soo_write [7] 100.00% 0.02%(154/154) fo_write [0] 0.02% 0.02%(153/926344) _close [1] 98.08% 0.02%(153/156) default_write_method [1] 1.28% 0.00%(2/156) comm_close_finish [2] 100.00% 0.00%(2/2) comm_close [3] 100.00% 0.00%(2/2) httpAppendBody [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.64% 0.00%(1/156) close [2] 100.00% 0.00%(1/1) comm_close_finish [3] 100.00% 0.00%(1/1) comm_close [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.02% 0.02%(153/926344) peerSelectCallback [1] 100.00% 0.02%(149/149) peerSelectFoo [2] 100.00% 0.02%(149/149) peerSelect [3] 100.00% 0.02%(149/149) fwdStart [4] 100.00% 0.02%(149/149) clientBeginForwarding [5] 100.00% 0.02%(149/149) clientProcessMiss [6] 100.00% 0.02%(149/149) clientProcessRequest [7] 100.00% 0.02%(149/149) clientCheckNoCacheDone [0] 0.02% 0.02%(153/926344) comm_remove_close_handler [1] 45.10% 0.01%(69/153) httpAppendBody [2] 100.00% 0.01%(69/69) httpReadReply [3] 100.00% 0.01%(69/69) comm_call_handlers [4] 100.00% 0.01%(69/69) do_comm_select [5] 100.00% 0.01%(69/69) comm_select [6] 100.00% 0.01%(69/69) iapp_runonce [7] 100.00% 0.01%(69/69) main [1] 35.29% 0.01%(54/153) fwdUnregister [2] 100.00% 0.00%(1/1) httpAppendBody [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 19.61% 0.00%(30/153) commConnectCallback [2] 100.00% 0.00%(30/30) commConnectHandle [3] 100.00% 0.00%(30/30) comm_call_handlers [4] 100.00% 0.00%(30/30) do_comm_select [5] 100.00% 0.00%(30/30) comm_select [6] 100.00% 0.00%(30/30) iapp_runonce [7] 100.00% 0.00%(30/30) main [0] 0.02% 0.02%(153/926344) __hdtoa [1] 39.87% 0.01%(61/153) parse_date_elements [2] 100.00% 0.01%(61/61) parse_date [3] 100.00% 0.01%(61/61) parse_rfc1123 [4] 100.00% 0.01%(61/61) httpHeaderGetTime [5] 60.66% 0.00%(37/61) httpReplyHdrCacheInit [6] 100.00% 0.00%(37/37) httpReplyParseStep [7] 100.00% 0.00%(37/37) httpReplyParse [5] 39.34% 0.00%(24/61) httpReplyHdrExpirationTime [6] 100.00% 0.00%(24/24) httpReplyHdrCacheInit [7] 100.00% 0.00%(24/24) httpReplyParseStep [1] 20.92% 0.00%(32/153) clientTryParseRequest [1] 15.69% 0.00%(24/153) httpReadReply [1] 11.76% 0.00%(18/153) urlParse [1] 9.15% 0.00%(14/153) httpBuildRequestHeader [2] 100.00% 0.00%(14/14) [unmapped_function] [1] 2.61% 0.00%(4/153) clientHierarchical [0] 0.02% 0.02%(153/926344) storePendingNClients [1] 43.79% 0.01%(67/153) CheckQuickAbort [2] 100.00% 0.01%(67/67) storeClientUnregister [3] 100.00% 0.01%(67/67) httpRequestFree [4] 91.04% 0.01%(61/67) clientKeepaliveNextRequest [5] 100.00% 0.01%(61/61) clientWriteComplete [6] 100.00% 0.01%(61/61) clientWriteBodyComplete [7] 100.00% 0.01%(61/61) CommWriteStateCallbackAndFree [4] 8.96% 0.00%(6/67) connStateFree [5] 100.00% 0.00%(6/6) commCallCloseHandlers [6] 100.00% 0.00%(6/6) comm_close [7] 100.00% 0.00%(6/6) clientWriteComplete [1] 36.60% 0.01%(56/153) fwdStateFree [2] 75.00% 0.00%(42/56) fwdComplete [3] 100.00% 0.00%(42/42) httpAppendBody [4] 100.00% 0.00%(42/42) httpReadReply [5] 100.00% 0.00%(42/42) comm_call_handlers [6] 100.00% 0.00%(42/42) do_comm_select [7] 100.00% 0.00%(42/42) comm_select [2] 25.00% 0.00%(14/56) fwdServerClosed [3] 100.00% 0.00%(14/14) commCallCloseHandlers [4] 100.00% 0.00%(14/14) comm_close [5] 100.00% 0.00%(14/14) httpAppendBody [6] 100.00% 0.00%(14/14) httpReadReply [7] 100.00% 0.00%(14/14) comm_call_handlers [1] 19.61% 0.00%(30/153) storeUnlockObjectDebug [2] 100.00% 0.00%(30/30) httpRequestFree [3] 90.00% 0.00%(27/30) clientKeepaliveNextRequest [4] 100.00% 0.00%(27/27) clientWriteComplete [5] 100.00% 0.00%(27/27) clientWriteBodyComplete [6] 100.00% 0.00%(27/27) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(27/27) commHandleWrite [3] 10.00% 0.00%(3/30) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [0] 0.02% 0.02%(152/926344) min [1] 64.35% 0.01%(74/115) tcp_output_send [2] 100.00% 0.01%(74/74) sosend_generic [3] 100.00% 0.01%(74/74) sosend [4] 100.00% 0.01%(74/74) soo_write [5] 100.00% 0.01%(74/74) fo_write [6] 100.00% 0.01%(74/74) kern_writev [7] 100.00% 0.01%(74/74) write [1] 30.43% 0.00%(35/115) tcp_output_rcvd [2] 100.00% 0.00%(35/35) soreceive_generic [3] 100.00% 0.00%(35/35) soreceive [4] 100.00% 0.00%(35/35) soo_read [5] 100.00% 0.00%(35/35) fo_read [6] 100.00% 0.00%(35/35) kern_readv [7] 100.00% 0.00%(35/35) read [1] 2.61% 0.00%(3/115) tcp_output_connect [2] 100.00% 0.00%(3/3) soconnect [3] 100.00% 0.00%(3/3) kern_connect [4] 100.00% 0.00%(3/3) connect [5] 100.00% 0.00%(3/3) syscall [1] 2.61% 0.00%(3/115) tcp_output_disconnect [2] 100.00% 0.00%(3/3) tcp_usr_disconnect [3] 100.00% 0.00%(3/3) sodisconnect [4] 100.00% 0.00%(3/3) soclose [5] 100.00% 0.00%(3/3) soo_close [6] 100.00% 0.00%(3/3) fo_close [7] 100.00% 0.00%(3/3) closef [0] 0.02% 0.02%(152/926344) bintime [1] 100.00% 0.02%(152/152) microtime [2] 100.00% 0.02%(152/152) gettimeofday [3] 100.00% 0.02%(152/152) syscall [0] 0.02% 0.02%(152/926344) lapic_ipi_raw [1] 100.00% 0.02%(152/152) lapic_ipi_vectored [2] 96.71% 0.02%(147/152) ipi_all_but_self [3] 100.00% 0.02%(147/147) smp_tlb_shootdown [4] 100.00% 0.02%(147/147) smp_invlpg [5] 100.00% 0.02%(147/147) pmap_invalidate_page [6] 87.07% 0.01%(128/147) pmap_clear_modify [7] 100.00% 0.01%(128/128) vm_object_madvise [6] 12.93% 0.00%(19/147) pmap_clear_reference [7] 100.00% 0.00%(19/19) vm_page_dontneed [2] 3.29% 0.00%(5/152) ipi_selected [3] 100.00% 0.00%(5/5) tdq_notify [4] 100.00% 0.00%(5/5) sched_add [5] 80.00% 0.00%(4/5) intr_event_schedule_thread [6] 100.00% 0.00%(4/4) swi_sched [7] 100.00% 0.00%(4/4) callout_tick [5] 20.00% 0.00%(1/5) turnstile_unpend [6] 100.00% 0.00%(1/1) _rw_wunlock_hard [7] 100.00% 0.00%(1/1) tcp_usr_connect [0] 0.02% 0.02%(152/926344) urlMakeHttpCanonical [1] 100.00% 0.01%(125/125) urlCanonical [2] 100.00% 0.00%(27/27) clientAccessCheckDone [3] 100.00% 0.00%(27/27) aclCheckCallback [4] 100.00% 0.00%(27/27) aclCheck [5] 100.00% 0.00%(27/27) aclNBCheck [6] 100.00% 0.00%(27/27) clientAccessCheck [7] 100.00% 0.00%(27/27) clientCheckFollowXForwardedFor [0] 0.02% 0.02%(151/926344) storeSetPublicKey [1] 100.00% 0.02%(148/148) httpMakePublic [2] 100.00% 0.02%(148/148) httpReplySetupStuff [3] 100.00% 0.02%(148/148) httpProcessReplyHeader [4] 100.00% 0.02%(148/148) httpReadReply [5] 100.00% 0.02%(148/148) comm_call_handlers [6] 100.00% 0.02%(148/148) do_comm_select [7] 100.00% 0.02%(148/148) comm_select [0] 0.02% 0.02%(151/926344) httpReplyParseStep [1] 100.00% 0.02%(151/151) httpReplyParse [2] 100.00% 0.02%(151/151) httpProcessReplyHeader [3] 100.00% 0.02%(151/151) httpReadReply [4] 100.00% 0.02%(151/151) comm_call_handlers [5] 100.00% 0.02%(151/151) do_comm_select [6] 100.00% 0.02%(151/151) comm_select [7] 100.00% 0.02%(151/151) iapp_runonce [0] 0.02% 0.02%(151/926344) pmc_ri_to_classdep [1] 60.93% 0.01%(92/151) hardclock_cpu [2] 100.00% 0.01%(92/92) hardclock [3] 100.00% 0.01%(92/92) lapic_handle_timer [1] 39.07% 0.01%(59/151) pmc_process_samples [2] 100.00% 0.01%(59/59) hardclock_cpu [3] 100.00% 0.01%(59/59) hardclock [4] 100.00% 0.01%(59/59) lapic_handle_timer [0] 0.02% 0.02%(151/926344) [1] 10.95% 0.04%(351/3206) __sprint [2] 100.00% 0.04%(333/333) io_flush [3] 64.26% 0.02%(214/333) snprintf [4] 28.04% 0.01%(60/214) inet_ntop4 [5] 100.00% 0.01%(60/60) __inet_ntop [6] 75.00% 0.00%(45/60) __inet_ntoa [7] 100.00% 0.00%(45/45) httpBuildRequestHeader [6] 25.00% 0.00%(15/60) getnameinfo_inet [7] 100.00% 0.00%(15/15) sqinet_ntoa [4] 25.23% 0.01%(54/214) urlMakeHttpCanonical [5] 100.00% 0.01%(54/54) urlCanonical [6] 100.00% 0.01%(54/54) clientAccessCheckDone [7] 100.00% 0.01%(54/54) aclCheckCallback [4] 13.55% 0.00%(29/214) pconnKey [5] 55.17% 0.00%(16/29) pconnPush [6] 100.00% 0.00%(16/16) httpAppendBody [7] 100.00% 0.00%(16/16) httpReadReply [5] 44.83% 0.00%(13/29) pconnLookup [6] 100.00% 0.00%(13/13) pconnPop [7] 100.00% 0.00%(13/13) fwdConnectStart [4] 9.81% 0.00%(21/214) httpBuildRequestHeader [5] 100.00% 0.00%(21/21) httpBuildRequestPrefix [6] 100.00% 0.00%(21/21) httpSendRequest [7] 100.00% 0.00%(21/21) httpStart [4] 7.48% 0.00%(16/214) pconnPush [5] 100.00% 0.00%(16/16) httpAppendBody [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 7.01% 0.00%(15/214) clientBuildReplyHeader [5] 100.00% 0.00%(15/15) clientCloneReply [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [4] 5.14% 0.00%(11/214) urlMakeHttpCanonical2 [5] 100.00% 0.00%(11/11) urlCanonicalClean [6] 100.00% 0.00%(11/11) httpRequestLog [7] 100.00% 0.00%(11/11) httpRequestFree [4] 3.74% 0.00%(8/214) safe_inet_addr [5] 100.00% 0.00%(8/8) ipcacheCheckNumeric [6] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [7] 100.00% 0.00%(8/8) commConnectStart [3] 35.74% 0.01%(119/333) vsnprintf [4] 100.00% 0.01%(119/119) memBufVPrintf [5] 46.22% 0.01%(55/119) packerPrintf [6] 78.18% 0.00%(43/55) httpStatusLinePackInto [7] 100.00% 0.00%(43/43) httpReplyPackInto [6] 21.82% 0.00%(12/55) httpHdrCcPackInto [7] 100.00% 0.00%(12/12) httpHeaderPutCc [5] 37.82% 0.00%(45/119) httpHeaderPutStrvf [6] 100.00% 0.00%(45/45) httpHeaderPutStrf [7] 91.11% 0.00%(41/45) clientBuildReplyHeader [7] 8.89% 0.00%(4/45) httpBuildRequestHeader [5] 15.97% 0.00%(19/119) memBufPrintf [6] 100.00% 0.00%(19/19) httpBuildRequestPrefix [7] 100.00% 0.00%(19/19) httpSendRequest [1] 8.14% 0.03%(261/3206) memPoolFree [2] 80.80% 0.02%(202/250) memFreeString [3] 100.00% 0.02%(202/202) stringClean [4] 88.12% 0.02%(178/202) httpHeaderEntryDestroy [5] 99.44% 0.02%(177/178) httpHeaderClean [6] 48.02% 0.01%(85/177) httpReplyClean [7] 100.00% 0.01%(85/85) httpReplyDestroy [6] 25.99% 0.00%(46/177) httpBuildRequestPrefix [7] 100.00% 0.00%(46/46) httpSendRequest [6] 25.99% 0.00%(46/177) requestDestroy [7] 100.00% 0.00%(46/46) requestUnlink [5] 0.56% 0.00%(1/178) httpHeaderDelAt [6] 100.00% 0.00%(1/1) httpHeaderDelById [7] 100.00% 0.00%(1/1) clientBuildReplyHeader [4] 5.45% 0.00%(11/202) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 3.47% 0.00%(7/202) httpBuildRequestHeader [5] 100.00% 0.00%(7/7) httpBuildRequestPrefix [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 1.49% 0.00%(3/202) httpHeaderGetCc [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [4] 1.49% 0.00%(3/202) httpHeaderHasConnDir [5] 100.00% 0.00%(3/3) httpMsgIsPersistent [6] 100.00% 0.00%(3/3) clientSetKeepaliveFlag [7] 100.00% 0.00%(3/3) clientTryParseRequest [2] 6.00% 0.00%(15/250) memFree [3] 80.00% 0.00%(12/15) memFreeBuf [4] 100.00% 0.00%(12/12) memBufClean [5] 66.67% 0.00%(8/12) httpHeaderPutStrvf [6] 100.00% 0.00%(8/8) httpHeaderPutStrf [7] 100.00% 0.00%(8/8) clientBuildReplyHeader [5] 33.33% 0.00%(4/12) httpHeaderPutCc [6] 100.00% 0.00%(4/4) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [3] 20.00% 0.00%(3/15) memFree2K [4] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(3/3) commHandleWrite [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 4.00% 0.00%(10/250) stmemNodeFree [3] 100.00% 0.00%(10/10) stmemFree [4] 100.00% 0.00%(10/10) destroy_MemObject [5] 90.00% 0.00%(9/10) storePurgeMem [6] 100.00% 0.00%(9/9) storeGetMemSpace [7] 100.00% 0.00%(9/9) storeAppend [5] 10.00% 0.00%(1/10) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeSetPublicKey [2] 2.80% 0.00%(7/250) cbdataInternalFree [3] 57.14% 0.00%(4/7) aclChecklistFree [4] 100.00% 0.00%(4/4) aclCheckCallback [5] 100.00% 0.00%(4/4) aclCheck [6] 100.00% 0.00%(4/4) aclNBCheck [7] 100.00% 0.00%(4/4) clientAccessCheck [3] 28.57% 0.00%(2/7) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [3] 14.29% 0.00%(1/7) fwdStateFree [4] 100.00% 0.00%(1/1) fwdComplete [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 1.20% 0.00%(3/250) cbdataUnlock [3] 66.67% 0.00%(2/3) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(2/2) commHandleWrite [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [3] 33.33% 0.00%(1/3) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 1.20% 0.00%(3/250) commCallCloseHandlers [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 1.20% 0.00%(3/250) comm_remove_close_handler [3] 66.67% 0.00%(2/3) fwdUnregister [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 33.33% 0.00%(1/3) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 1.20% 0.00%(3/250) requestDestroy [3] 100.00% 0.00%(3/3) requestUnlink [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [2] 0.80% 0.00%(2/250) buf_deref [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 0.40% 0.00%(1/250) fwdServerFree [3] 100.00% 0.00%(1/1) fwdServersFree [4] 100.00% 0.00%(1/1) fwdStateFree [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 0.40% 0.00%(1/250) httpHdrCcDestroy [3] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [1] 7.77% 0.03%(249/3206) gmtsub [2] 100.00% 0.03%(249/249) time2sub [3] 100.00% 0.03%(249/249) time2 [4] 100.00% 0.03%(249/249) time1 [5] 100.00% 0.03%(249/249) parse_rfc1123 [6] 100.00% 0.03%(249/249) httpHeaderGetTime [7] 67.47% 0.02%(168/249) httpReplyHdrCacheInit [7] 32.53% 0.01%(81/249) httpReplyHdrExpirationTime [1] 7.58% 0.03%(243/3206) packerAppend [2] 99.59% 0.03%(242/243) httpHeaderEntryPackInto [3] 100.00% 0.03%(242/242) httpHeaderPackInto [4] 57.85% 0.02%(140/242) httpReplyPackInto [5] 100.00% 0.02%(140/140) httpReplyPack [6] 100.00% 0.02%(140/140) clientCheckHeaderDone [7] 100.00% 0.02%(140/140) clientCheckErrorMap [4] 42.15% 0.01%(102/242) httpBuildRequestPrefix [5] 100.00% 0.01%(102/102) httpSendRequest [6] 100.00% 0.01%(102/102) httpStart [7] 100.00% 0.01%(102/102) fwdDispatch [2] 0.41% 0.00%(1/243) httpReplyPackInto [3] 100.00% 0.00%(1/1) httpReplyPack [4] 100.00% 0.00%(1/1) clientCheckHeaderDone [5] 100.00% 0.00%(1/1) clientCheckErrorMap [6] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(1/1) aclCheckCallback [1] 4.21% 0.01%(135/3206) strListIsMember [2] 79.85% 0.01%(107/134) clientBuildReplyHeader [3] 100.00% 0.01%(107/107) clientCloneReply [4] 100.00% 0.01%(107/107) clientSendHeaders [5] 85.98% 0.01%(92/107) storeClientCopyHeadersCB [6] 100.00% 0.01%(92/92) storeClientCallback [7] 100.00% 0.01%(92/92) storeClientCopy3 [5] 14.02% 0.00%(15/107) clientProcessHit [6] 100.00% 0.00%(15/15) clientCacheHit [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [2] 20.15% 0.00%(27/134) httpHeaderHasConnDir [3] 100.00% 0.00%(27/27) httpMsgIsPersistent [4] 66.67% 0.00%(18/27) clientSetKeepaliveFlag [5] 100.00% 0.00%(18/18) clientTryParseRequest [6] 100.00% 0.00%(18/18) clientReadRequest [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 33.33% 0.00%(9/27) httpReplyHdrCacheInit [5] 100.00% 0.00%(9/9) httpReplyParseStep [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [1] 3.43% 0.01%(110/3206) xcalloc [2] 100.00% 0.01%(80/80) memPoolAlloc [3] 45.00% 0.00%(36/80) cbdataInternalAlloc [4] 47.22% 0.00%(17/36) aclChecklistCreate [5] 100.00% 0.00%(17/17) clientAclChecklistCreate [6] 64.71% 0.00%(11/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(11/11) clientHttpLocationRewriteDone [6] 23.53% 0.00%(4/17) clientMaxBodySize [7] 100.00% 0.00%(4/4) clientSendHeaders [6] 11.76% 0.00%(2/17) httpRequestLog [7] 100.00% 0.00%(2/2) httpRequestFree [4] 30.56% 0.00%(11/36) storeSwapOutStart [5] 100.00% 0.00%(11/11) storeSwapOut [6] 63.64% 0.00%(7/11) storeBufferFlush [7] 100.00% 0.00%(7/7) httpAppendBody [6] 36.36% 0.00%(4/11) storeClientRef [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 11.11% 0.00%(4/36) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 5.56% 0.00%(2/36) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 2.78% 0.00%(1/36) parseHttpRequest [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 2.78% 0.00%(1/36) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 20.00% 0.00%(16/80) new_StoreEntry [4] 100.00% 0.00%(16/16) storeCreateEntry [5] 100.00% 0.00%(16/16) clientCreateStoreEntry [6] 100.00% 0.00%(16/16) clientProcessMiss [7] 100.00% 0.00%(16/16) clientProcessRequest [3] 16.25% 0.00%(13/80) comm_add_close_handler [4] 84.62% 0.00%(11/13) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [4] 15.38% 0.00%(2/13) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 100.00% 0.00%(2/2) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [3] 7.50% 0.00%(6/80) httpReplyCreate [4] 66.67% 0.00%(4/6) new_MemObject [5] 100.00% 0.00%(4/4) new_StoreEntry [6] 100.00% 0.00%(4/4) storeCreateEntry [7] 100.00% 0.00%(4/4) clientCreateStoreEntry [4] 33.33% 0.00%(2/6) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 5.00% 0.00%(4/80) httpHdrCcCreate [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpHdrCcParseCreate [5] 100.00% 0.00%(1/1) httpHeaderGetCc [6] 100.00% 0.00%(1/1) httpReplyClone [7] 100.00% 0.00%(1/1) clientCloneReply [3] 2.50% 0.00%(2/80) storeKeyDup [4] 100.00% 0.00%(2/2) storeHashInsert [5] 100.00% 0.00%(2/2) storeSetPrivateKey [6] 50.00% 0.00%(1/2) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 50.00% 0.00%(1/2) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.25% 0.00%(1/80) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 1.25% 0.00%(1/80) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 1.25% 0.00%(1/80) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 3.09% 0.01%(99/3206) xfree [2] 58.59% 0.01%(58/99) memPoolFree [3] 39.66% 0.00%(23/58) memFreeString [4] 100.00% 0.00%(23/23) stringClean [5] 73.91% 0.00%(17/23) httpHeaderEntryDestroy [6] 100.00% 0.00%(17/17) httpHeaderClean [7] 52.94% 0.00%(9/17) httpReplyClean [7] 35.29% 0.00%(6/17) requestDestroy [7] 11.76% 0.00%(2/17) httpBuildRequestPrefix [5] 21.74% 0.00%(5/23) httpHeaderGetCc [6] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [7] 100.00% 0.00%(5/5) httpReplyParseStep [5] 4.35% 0.00%(1/23) httpHeaderHasConnDir [6] 100.00% 0.00%(1/1) httpMsgIsPersistent [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 31.03% 0.00%(18/58) cbdataInternalFree [4] 50.00% 0.00%(9/18) aclChecklistFree [5] 55.56% 0.00%(5/9) clientMaxBodySize [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [5] 33.33% 0.00%(3/9) aclCheckCallback [6] 100.00% 0.00%(3/3) aclCheck [7] 100.00% 0.00%(3/3) aclNBCheck [5] 11.11% 0.00%(1/9) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 44.44% 0.00%(8/18) storeSwapOutStart [5] 100.00% 0.00%(8/8) storeSwapOut [6] 62.50% 0.00%(5/8) storeClientUnregister [7] 100.00% 0.00%(5/5) httpRequestFree [6] 25.00% 0.00%(2/8) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [6] 12.50% 0.00%(1/8) storeClientRef [7] 100.00% 0.00%(1/1) clientWriteComplete [4] 5.56% 0.00%(1/18) peerSelectStateFree [5] 100.00% 0.00%(1/1) peerSelectCallback [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 10.34% 0.00%(6/58) memFree [4] 83.33% 0.00%(5/6) memFree2K [5] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [4] 16.67% 0.00%(1/6) memFreeBuf [5] 100.00% 0.00%(1/1) memBufClean [6] 100.00% 0.00%(1/1) httpHeaderPutStrvf [7] 100.00% 0.00%(1/1) httpHeaderPutStrf [3] 6.90% 0.00%(4/58) httpHdrCcDestroy [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpReplyHdrCacheClean [5] 100.00% 0.00%(1/1) httpReplyClean [6] 100.00% 0.00%(1/1) httpReplyDestroy [7] 100.00% 0.00%(1/1) destroy_MemObject [3] 6.90% 0.00%(4/58) storeKeyFree [4] 100.00% 0.00%(4/4) storeHashDelete [5] 100.00% 0.00%(4/4) destroy_StoreEntry [6] 100.00% 0.00%(4/4) storeRelease [7] 100.00% 0.00%(4/4) storePurgeMem [3] 1.72% 0.00%(1/58) buf_deref [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [3] 1.72% 0.00%(1/58) comm_remove_close_handler [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 1.72% 0.00%(1/58) stmemNodeFree [4] 100.00% 0.00%(1/1) stmemFree [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [2] 39.39% 0.00%(39/99) tlv_free [3] 100.00% 0.00%(39/39) storeSwapOutStart [4] 100.00% 0.00%(39/39) storeSwapOut [5] 43.59% 0.00%(17/39) storeClientUnregister [6] 100.00% 0.00%(17/17) httpRequestFree [7] 82.35% 0.00%(14/17) clientKeepaliveNextRequest [7] 17.65% 0.00%(3/17) connStateFree [5] 30.77% 0.00%(12/39) storeBufferFlush [6] 100.00% 0.00%(12/12) httpAppendBody [7] 100.00% 0.00%(12/12) httpReadReply [5] 23.08% 0.00%(9/39) storeComplete [6] 100.00% 0.00%(9/9) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [5] 2.56% 0.00%(1/39) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 2.02% 0.00%(2/99) vector_done [3] 100.00% 0.00%(2/2) httpHeaderClean [4] 100.00% 0.00%(2/2) httpReplyClean [5] 100.00% 0.00%(2/2) httpReplyReset [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [1] 2.90% 0.01%(93/3206) stringDup [2] 100.00% 0.01%(93/93) httpHeaderEntryCreateStr [3] 93.55% 0.01%(87/93) httpHeaderEntryClone [4] 100.00% 0.01%(87/87) httpHeaderAddClone [5] 50.57% 0.00%(44/87) httpBuildRequestHeader [6] 100.00% 0.00%(44/44) httpBuildRequestPrefix [7] 100.00% 0.00%(44/44) httpSendRequest [5] 49.43% 0.00%(43/87) httpHeaderAppend [6] 100.00% 0.00%(43/43) httpReplyClone [7] 100.00% 0.00%(43/43) clientCloneReply [3] 6.45% 0.00%(6/93) httpHeaderAddEntryString [4] 100.00% 0.00%(6/6) httpHeaderPutString [5] 100.00% 0.00%(6/6) httpBuildRequestHeader [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [1] 2.74% 0.01%(88/3206) httpHeaderEntryCreate [2] 100.00% 0.00%(13/13) httpHeaderAddEntryStr2 [3] 92.31% 0.00%(12/13) httpHeaderAddEntryStr [4] 100.00% 0.00%(12/12) httpHeaderPutStr [5] 58.33% 0.00%(7/12) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [5] 25.00% 0.00%(3/12) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [5] 16.67% 0.00%(2/12) httpHeaderPutStrvf [6] 100.00% 0.00%(2/2) httpHeaderPutStrf [7] 100.00% 0.00%(2/2) clientBuildReplyHeader [3] 7.69% 0.00%(1/13) httpHeaderPutCc [4] 100.00% 0.00%(1/1) httpBuildRequestHeader [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [1] 2.34% 0.01%(75/3206) parse_date [1] 2.15% 0.01%(69/3206) io_flush [2] 24.00% 0.00%(12/50) commUpdateWriteHandler [3] 100.00% 0.00%(12/12) [unmapped_function] [2] 20.00% 0.00%(10/50) [unmapped_function] [2] 18.00% 0.00%(9/50) __sfvwrite [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 18.00% 0.00%(9/50) __sprint [3] 100.00% 0.00%(8/8) [unmapped_function] [2] 12.00% 0.00%(6/50) sqinet_init [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 4.00% 0.00%(2/50) clientAclChecklistCreate [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.00% 0.00%(1/50) httpHdrMangleList [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 2.00% 0.00%(1/50) io_flush [3] 100.00% 0.00%(1/1) stringInitBuf [4] 100.00% 0.00%(1/1) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [1] 1.87% 0.01%(60/3206) memPoolAlloc [2] 26.83% 0.00%(11/41) buf_create_int [3] 100.00% 0.00%(11/11) buf_create_size_int [4] 100.00% 0.00%(11/11) httpReadReply [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [2] 24.39% 0.00%(10/41) cbdataInternalAlloc [3] 60.00% 0.00%(6/10) storeSwapOutStart [4] 100.00% 0.00%(6/6) storeSwapOut [5] 50.00% 0.00%(3/6) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 50.00% 0.00%(3/6) storeComplete [6] 100.00% 0.00%(3/3) fwdComplete [7] 100.00% 0.00%(3/3) httpAppendBody [3] 10.00% 0.00%(1/10) aclChecklistCreate [4] 100.00% 0.00%(1/1) clientAclChecklistCreate [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [3] 10.00% 0.00%(1/10) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 10.00% 0.00%(1/10) peerSelect [4] 100.00% 0.00%(1/1) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 10.00% 0.00%(1/10) storeClientRegister [4] 100.00% 0.00%(1/1) clientProcessRequest [5] 100.00% 0.00%(1/1) clientCheckNoCacheDone [6] 100.00% 0.00%(1/1) clientCheckNoCache [7] 100.00% 0.00%(1/1) clientAccessCheck2 [2] 17.07% 0.00%(7/41) memAllocString [3] 100.00% 0.00%(7/7) stringInitBuf [4] 85.71% 0.00%(6/7) stringAppend [5] 100.00% 0.00%(6/6) strListAddStr [6] 100.00% 0.00%(6/6) httpHeaderGetList [7] 66.67% 0.00%(4/6) httpHeaderHasConnDir [7] 16.67% 0.00%(1/6) clientBuildReplyHeader [7] 16.67% 0.00%(1/6) httpHeaderGetCc [4] 14.29% 0.00%(1/7) stringLimitInit [5] 100.00% 0.00%(1/1) httpHeaderEntryCreate [6] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(1/1) httpHeaderEntryParseCreate [2] 7.32% 0.00%(3/41) storeKeyDup [3] 100.00% 0.00%(3/3) storeHashInsert [4] 66.67% 0.00%(2/3) storeSetPrivateKey [5] 100.00% 0.00%(2/2) storeCreateEntry [6] 100.00% 0.00%(2/2) clientCreateStoreEntry [7] 100.00% 0.00%(2/2) clientProcessMiss [4] 33.33% 0.00%(1/3) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [2] 4.88% 0.00%(2/41) comm_add_close_handler [3] 100.00% 0.00%(2/2) fwdConnectStart [4] 100.00% 0.00%(2/2) fwdStartComplete [5] 100.00% 0.00%(2/2) peerSelectCallback [6] 100.00% 0.00%(2/2) peerSelectFoo [7] 100.00% 0.00%(2/2) peerSelect [2] 4.88% 0.00%(2/41) httpHdrCcCreate [3] 100.00% 0.00%(2/2) httpHdrCcParseCreate [4] 100.00% 0.00%(2/2) httpHeaderGetCc [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [2] 4.88% 0.00%(2/41) stmemAppend [3] 100.00% 0.00%(2/2) storeAppend [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 50.00% 0.00%(1/2) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 2.44% 0.00%(1/41) httpReplyCreate [3] 100.00% 0.00%(1/1) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [2] 2.44% 0.00%(1/41) new_MemObject [3] 100.00% 0.00%(1/1) new_StoreEntry [4] 100.00% 0.00%(1/1) storeCreateEntry [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [2] 2.44% 0.00%(1/41) peerAddFwdServer [3] 100.00% 0.00%(1/1) peerGetSomeDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 2.44% 0.00%(1/41) requestCreate [3] 100.00% 0.00%(1/1) urlParse [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 1.65% 0.01%(53/3206) snprintf [2] 100.00% 0.01%(53/53) [unmapped_function] [1] 1.62% 0.01%(52/3206) MD5Update [2] 82.69% 0.00%(43/52) storeKeyPublicByRequestMethod [3] 58.14% 0.00%(25/43) storeGetPublicByRequestMethod [4] 76.00% 0.00%(19/25) storeGetPublicByRequest [5] 89.47% 0.00%(17/19) clientProcessRequest2 [6] 100.00% 0.00%(17/17) clientProcessRequest [7] 100.00% 0.00%(17/17) clientCheckNoCacheDone [5] 10.53% 0.00%(2/19) httpMaybeRemovePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 24.00% 0.00%(6/25) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [3] 41.86% 0.00%(18/43) storeKeyPublicByRequest [4] 50.00% 0.00%(9/18) neighborsDigestSelect [5] 100.00% 0.00%(9/9) peerGetSomeNeighbor [6] 100.00% 0.00%(9/9) peerSelectFoo [7] 100.00% 0.00%(9/9) peerSelect [4] 50.00% 0.00%(9/18) storeSetPublicKey [5] 100.00% 0.00%(9/9) httpMakePublic [6] 100.00% 0.00%(9/9) httpReplySetupStuff [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [2] 11.54% 0.00%(6/52) storeKeyPrivate [3] 100.00% 0.00%(6/6) storeSetPrivateKey [4] 100.00% 0.00%(6/6) storeCreateEntry [5] 100.00% 0.00%(6/6) clientCreateStoreEntry [6] 100.00% 0.00%(6/6) clientProcessMiss [7] 100.00% 0.00%(6/6) clientProcessRequest [2] 5.77% 0.00%(3/52) MD5Pad [3] 100.00% 0.00%(3/3) MD5Final [4] 100.00% 0.00%(3/3) storeKeyPublicByRequestMethod [5] 100.00% 0.00%(3/3) storeGetPublicByRequestMethod [6] 100.00% 0.00%(3/3) storeGetPublicByRequestMethodCode [7] 100.00% 0.00%(3/3) httpMaybeRemovePublic [1] 1.62% 0.01%(52/3206) parse_date_elements [2] 100.00% 0.01%(52/52) parse_date [3] 100.00% 0.01%(52/52) parse_rfc1123 [4] 100.00% 0.01%(52/52) httpHeaderGetTime [5] 76.92% 0.00%(40/52) httpReplyHdrCacheInit [6] 100.00% 0.00%(40/40) httpReplyParseStep [7] 100.00% 0.00%(40/40) httpReplyParse [5] 23.08% 0.00%(12/52) httpReplyHdrExpirationTime [6] 100.00% 0.00%(12/12) httpReplyHdrCacheInit [7] 100.00% 0.00%(12/12) httpReplyParseStep [1] 1.50% 0.01%(48/3206) __vfprintf [2] 40.00% 0.00%(10/25) __sprint [3] 100.00% 0.00%(10/10) [unmapped_function] [2] 32.00% 0.00%(8/25) [unmapped_function] [2] 16.00% 0.00%(4/25) xmalloc [3] 100.00% 0.00%(4/4) [unmapped_function] [2] 12.00% 0.00%(3/25) commUpdateWriteHandler [3] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.50% 0.01%(48/3206) storeKeyPublicByRequestMethod [1] 1.40% 0.00%(45/3206) vsnprintf [2] 82.14% 0.00%(23/28) [unmapped_function] [2] 7.14% 0.00%(2/28) httpBuildRequestPrefix [2] 7.14% 0.00%(2/28) memAllocString [2] 3.57% 0.00%(1/28) clientCheckHeaderDone [1] 1.37% 0.00%(44/3206) parse_rfc1123 [2] 100.00% 0.00%(44/44) httpHeaderGetTime [3] 75.00% 0.00%(33/44) httpReplyHdrCacheInit [4] 100.00% 0.00%(33/33) httpReplyParseStep [5] 100.00% 0.00%(33/33) httpReplyParse [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 25.00% 0.00%(11/44) httpReplyHdrExpirationTime [4] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [5] 100.00% 0.00%(11/11) httpReplyParseStep [6] 100.00% 0.00%(11/11) httpReplyParse [7] 100.00% 0.00%(11/11) httpProcessReplyHeader [1] 1.15% 0.00%(37/3206) xmalloc [2] 37.14% 0.00%(13/35) tlv_add [3] 100.00% 0.00%(13/13) storeSwapMetaBuild [4] 100.00% 0.00%(13/13) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 69.23% 0.00%(9/13) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [6] 15.38% 0.00%(2/13) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 15.38% 0.00%(2/13) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [2] 34.29% 0.00%(12/35) memPoolAlloc [3] 66.67% 0.00%(8/12) memAllocString [4] 100.00% 0.00%(8/8) stringInitBuf [5] 75.00% 0.00%(6/8) stringLimitInit [6] 50.00% 0.00%(3/6) stringDup [7] 100.00% 0.00%(3/3) httpHeaderEntryCreateStr [6] 33.33% 0.00%(2/6) httpHeaderEntryCreate [7] 100.00% 0.00%(2/2) httpHeaderAddEntryStr2 [6] 16.67% 0.00%(1/6) stringInit [7] 100.00% 0.00%(1/1) stringReset [5] 25.00% 0.00%(2/8) stringAppend [6] 100.00% 0.00%(2/2) strListAddStr [7] 100.00% 0.00%(2/2) httpHeaderGetList [3] 16.67% 0.00%(2/12) memAllocate [4] 100.00% 0.00%(2/2) memAllocBuf [5] 100.00% 0.00%(2/2) memReallocBuf [6] 100.00% 0.00%(2/2) memBufGrow [7] 100.00% 0.00%(2/2) memBufInit [3] 16.67% 0.00%(2/12) stmemAppend [4] 100.00% 0.00%(2/2) storeAppend [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 28.57% 0.00%(10/35) xstrdup [3] 70.00% 0.00%(7/10) clientAccessCheckDone [4] 100.00% 0.00%(7/7) aclCheckCallback [5] 100.00% 0.00%(7/7) aclCheck [6] 100.00% 0.00%(7/7) aclNBCheck [7] 100.00% 0.00%(7/7) clientAccessCheck [3] 30.00% 0.00%(3/10) new_MemObject [4] 100.00% 0.00%(3/3) new_StoreEntry [5] 100.00% 0.00%(3/3) storeCreateEntry [6] 100.00% 0.00%(3/3) clientCreateStoreEntry [7] 100.00% 0.00%(3/3) clientProcessMiss [1] 1.15% 0.00%(37/3206) MD5Pad [2] 100.00% 0.00%(37/37) MD5Final [3] 70.27% 0.00%(26/37) storeKeyPublicByRequestMethod [4] 65.38% 0.00%(17/26) storeKeyPublicByRequest [5] 88.24% 0.00%(15/17) neighborsDigestSelect [6] 100.00% 0.00%(15/15) peerGetSomeNeighbor [7] 100.00% 0.00%(15/15) peerSelectFoo [5] 11.76% 0.00%(2/17) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [4] 34.62% 0.00%(9/26) storeGetPublicByRequestMethod [5] 88.89% 0.00%(8/9) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(8/8) httpMaybeRemovePublic [7] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 11.11% 0.00%(1/9) storeGetPublicByRequest [6] 100.00% 0.00%(1/1) httpMaybeRemovePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 29.73% 0.00%(11/37) storeKeyPrivate [4] 100.00% 0.00%(11/11) storeSetPrivateKey [5] 81.82% 0.00%(9/11) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [5] 18.18% 0.00%(2/11) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [1] 1.15% 0.00%(37/3206) tlv_add [2] 100.00% 0.00%(15/15) storeSwapMetaBuild [3] 100.00% 0.00%(15/15) storeSwapOutStart [4] 100.00% 0.00%(15/15) storeSwapOut [5] 53.33% 0.00%(8/15) storeClientUnregister [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [5] 46.67% 0.00%(7/15) storeComplete [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [1] 1.09% 0.00%(35/3206) read [2] 100.00% 0.00%(35/35) default_read_method [3] 51.43% 0.00%(18/35) buf_read [4] 100.00% 0.00%(18/18) httpReadReply [5] 100.00% 0.00%(18/18) comm_call_handlers [6] 100.00% 0.00%(18/18) do_comm_select [7] 100.00% 0.00%(18/18) comm_select [3] 31.43% 0.00%(11/35) clientReadRequest [4] 90.91% 0.00%(10/11) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [4] 9.09% 0.00%(1/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 17.14% 0.00%(6/35) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 1.06% 0.00%(34/3206) default_read_method [2] 75.00% 0.00%(12/16) buf_read [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [2] 25.00% 0.00%(4/16) clientReadRequest [3] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 1.03% 0.00%(33/3206) storeSwapOutStart [2] 100.00% 0.00%(33/33) storeSwapOut [3] 36.36% 0.00%(12/33) storeBufferFlush [4] 100.00% 0.00%(12/12) httpAppendBody [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [3] 24.24% 0.00%(8/33) storeComplete [4] 100.00% 0.00%(8/8) fwdComplete [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [3] 21.21% 0.00%(7/33) storeClientRef [4] 100.00% 0.00%(7/7) clientWriteComplete [5] 100.00% 0.00%(7/7) clientWriteBodyComplete [6] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(7/7) commHandleWrite [3] 18.18% 0.00%(6/33) storeClientUnregister [4] 100.00% 0.00%(6/6) httpRequestFree [5] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 1.00% 0.00%(32/3206) httpHeaderParseSize [2] 100.00% 0.00%(32/32) httpHeaderGetSize [3] 100.00% 0.00%(32/32) httpReplyHdrCacheInit [4] 96.88% 0.00%(31/32) httpReplyParseStep [5] 100.00% 0.00%(31/31) httpReplyParse [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [4] 3.12% 0.00%(1/32) httpReplyUpdateOnNotModified [5] 100.00% 0.00%(1/1) clientHandleIMSReply [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 1.00% 0.00%(32/3206) time2sub [1] 1.00% 0.00%(32/3206) _pthread_setcancelstate [2] 75.00% 0.00%(24/32) write [3] 100.00% 0.00%(24/24) default_write_method [4] 100.00% 0.00%(24/24) commHandleWrite [5] 100.00% 0.00%(24/24) comm_call_handlers [6] 100.00% 0.00%(24/24) do_comm_select [7] 100.00% 0.00%(24/24) comm_select [2] 18.75% 0.00%(6/32) read [3] 100.00% 0.00%(6/6) default_read_method [4] 66.67% 0.00%(4/6) buf_read [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [4] 33.33% 0.00%(2/6) clientReadRequest [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 6.25% 0.00%(2/32) fcntl [3] 50.00% 0.00%(1/2) commSetCloseOnExec [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 50.00% 0.00%(1/2) commSetNonBlocking [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.97% 0.00%(31/3206) write [2] 100.00% 0.00%(31/31) default_write_method [3] 100.00% 0.00%(31/31) commHandleWrite [4] 100.00% 0.00%(31/31) comm_call_handlers [5] 100.00% 0.00%(31/31) do_comm_select [6] 100.00% 0.00%(31/31) comm_select [7] 100.00% 0.00%(31/31) iapp_runonce [1] 0.90% 0.00%(29/3206) statHistCount [2] 77.27% 0.00%(17/22) httpHeaderClean [3] 52.94% 0.00%(9/17) httpReplyClean [4] 100.00% 0.00%(9/9) httpReplyDestroy [5] 77.78% 0.00%(7/9) httpRequestFree [6] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [5] 22.22% 0.00%(2/9) destroy_MemObject [6] 100.00% 0.00%(2/2) storePurgeMem [7] 100.00% 0.00%(2/2) storeGetMemSpace [3] 29.41% 0.00%(5/17) requestDestroy [4] 100.00% 0.00%(5/5) requestUnlink [5] 100.00% 0.00%(5/5) httpRequestFree [6] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 17.65% 0.00%(3/17) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [2] 13.64% 0.00%(3/22) httpHdrCcUpdateStats [3] 100.00% 0.00%(3/3) httpHeaderGetCc [4] 66.67% 0.00%(2/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) httpReplyClone [5] 100.00% 0.00%(1/1) clientCloneReply [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) clientProcessHit [2] 9.09% 0.00%(2/22) do_comm_select [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.87% 0.00%(28/3206) default_write_method [1] 0.87% 0.00%(28/3206) memBufVPrintf [2] 60.87% 0.00%(14/23) httpHeaderPutStrvf [3] 100.00% 0.00%(14/14) httpHeaderPutStrf [4] 71.43% 0.00%(10/14) clientBuildReplyHeader [5] 100.00% 0.00%(10/10) clientCloneReply [6] 100.00% 0.00%(10/10) clientSendHeaders [7] 90.00% 0.00%(9/10) storeClientCopyHeadersCB [7] 10.00% 0.00%(1/10) clientProcessHit [4] 28.57% 0.00%(4/14) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [2] 30.43% 0.00%(7/23) packerPrintf [3] 71.43% 0.00%(5/7) httpHdrCcPackInto [4] 100.00% 0.00%(5/5) httpHeaderPutCc [5] 100.00% 0.00%(5/5) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [3] 28.57% 0.00%(2/7) httpStatusLinePackInto [4] 100.00% 0.00%(2/2) httpReplyPackInto [5] 100.00% 0.00%(2/2) httpReplyPack [6] 100.00% 0.00%(2/2) clientCheckHeaderDone [7] 100.00% 0.00%(2/2) clientCheckErrorMap [2] 8.70% 0.00%(2/23) memBufPrintf [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.81% 0.00%(26/3206) tlv_free [2] 100.00% 0.00%(11/11) storeSwapOutStart [3] 100.00% 0.00%(11/11) storeSwapOut [4] 90.91% 0.00%(10/11) storeBufferFlush [5] 100.00% 0.00%(10/10) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 9.09% 0.00%(1/11) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 0.75% 0.00%(24/3206) storeKeyPublicByRequest [2] 66.67% 0.00%(16/24) neighborsDigestSelect [3] 100.00% 0.00%(16/16) peerGetSomeNeighbor [4] 100.00% 0.00%(16/16) peerSelectFoo [5] 100.00% 0.00%(16/16) peerSelect [6] 100.00% 0.00%(16/16) fwdStart [7] 100.00% 0.00%(16/16) clientBeginForwarding [2] 33.33% 0.00%(8/24) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.75% 0.00%(24/3206) __inet_ntop [2] 80.00% 0.00%(16/20) __inet_ntoa [3] 100.00% 0.00%(16/16) httpBuildRequestHeader [4] 100.00% 0.00%(16/16) httpBuildRequestPrefix [5] 100.00% 0.00%(16/16) httpSendRequest [6] 100.00% 0.00%(16/16) httpStart [7] 100.00% 0.00%(16/16) fwdDispatch [2] 20.00% 0.00%(4/20) getnameinfo_inet [3] 100.00% 0.00%(4/4) sqinet_ntoa [4] 100.00% 0.00%(4/4) comm_connect_addr [5] 100.00% 0.00%(4/4) commConnectHandle [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.66% 0.00%(21/3206) parseHttpRequest [1] 0.66% 0.00%(21/3206) strListAddStr [2] 56.25% 0.00%(9/16) httpHeaderGetList [3] 77.78% 0.00%(7/9) httpHeaderHasConnDir [4] 100.00% 0.00%(7/7) httpMsgIsPersistent [5] 100.00% 0.00%(7/7) clientSetKeepaliveFlag [6] 100.00% 0.00%(7/7) clientTryParseRequest [7] 100.00% 0.00%(7/7) clientReadRequest [3] 22.22% 0.00%(2/9) httpHeaderGetCc [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [2] 43.75% 0.00%(7/16) strListAdd [3] 71.43% 0.00%(5/7) httpBuildRequestHeader [4] 100.00% 0.00%(5/5) httpBuildRequestPrefix [5] 100.00% 0.00%(5/5) httpSendRequest [6] 100.00% 0.00%(5/5) httpStart [7] 100.00% 0.00%(5/5) fwdDispatch [3] 28.57% 0.00%(2/7) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 50.00% 0.00%(1/2) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [6] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 0.56% 0.00%(18/3206) commHandleWrite [2] 100.00% 0.00%(18/18) comm_call_handlers [3] 100.00% 0.00%(18/18) do_comm_select [4] 100.00% 0.00%(18/18) comm_select [5] 100.00% 0.00%(18/18) iapp_runonce [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [1] 0.56% 0.00%(18/3206) storeGetPublicByRequestMethod [2] 61.11% 0.00%(11/18) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(11/11) httpMaybeRemovePublic [4] 100.00% 0.00%(11/11) httpReplySetupStuff [5] 100.00% 0.00%(11/11) httpProcessReplyHeader [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [2] 38.89% 0.00%(7/18) storeGetPublicByRequest [3] 85.71% 0.00%(6/7) clientProcessRequest2 [4] 100.00% 0.00%(6/6) clientProcessRequest [5] 100.00% 0.00%(6/6) clientCheckNoCacheDone [6] 100.00% 0.00%(6/6) clientCheckNoCache [7] 100.00% 0.00%(6/6) clientAccessCheck2 [3] 14.29% 0.00%(1/7) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.56% 0.00%(18/3206) httpRequestHdrAllowed [2] 100.00% 0.00%(4/4) httpBuildRequestHeader [3] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 100.00% 0.00%(4/4) httpSendRequest [5] 100.00% 0.00%(4/4) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectDone [1] 0.53% 0.00%(17/3206) httpReplyParseStep [1] 0.53% 0.00%(17/3206) stringInit [2] 66.67% 0.00%(6/9) httpHeaderEntryCreate [3] 100.00% 0.00%(6/6) httpHeaderAddEntryStr2 [4] 100.00% 0.00%(6/6) httpHeaderAddEntryStr [5] 100.00% 0.00%(6/6) httpHeaderPutStr [6] 66.67% 0.00%(4/6) httpHeaderPutStrvf [7] 100.00% 0.00%(4/4) httpHeaderPutStrf [6] 33.33% 0.00%(2/6) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [2] 33.33% 0.00%(3/9) stringReset [3] 100.00% 0.00%(3/3) requestCreate [4] 100.00% 0.00%(3/3) urlParse [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.47% 0.00%(15/3206) storeSwapMetaBuild [2] 100.00% 0.00%(9/9) storeSwapOutStart [3] 100.00% 0.00%(9/9) storeSwapOut [4] 77.78% 0.00%(7/9) storeBufferFlush [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 22.22% 0.00%(2/9) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.41% 0.00%(13/3206) __svfscanf [2] 100.00% 0.00%(13/13) [unmapped_function] [1] 0.37% 0.00%(12/3206) commConnectHandle [1] 0.34% 0.00%(11/3206) strtoll [1] 0.34% 0.00%(11/3206) httpMsgParseRequestHeader [2] 100.00% 0.00%(11/11) clientTryParseRequest [3] 100.00% 0.00%(11/11) clientReadRequest [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [1] 0.31% 0.00%(10/3206) imalloc [1] 0.31% 0.00%(10/3206) clientBuildReplyHeader [1] 0.31% 0.00%(10/3206) cbdataInternalFree [2] 50.00% 0.00%(3/6) storeSwapOutStart [3] 100.00% 0.00%(3/3) storeSwapOut [4] 66.67% 0.00%(2/3) storeBufferFlush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 33.33% 0.00%(2/6) aclChecklistFree [3] 50.00% 0.00%(1/2) aclCheckCallback [4] 100.00% 0.00%(1/1) aclCheck [5] 100.00% 0.00%(1/1) aclNBCheck [6] 100.00% 0.00%(1/1) clientAccessCheck [7] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [3] 50.00% 0.00%(1/2) clientMaxBodySize [4] 100.00% 0.00%(1/1) clientSendHeaders [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [2] 16.67% 0.00%(1/6) peerSelectStateFree [3] 100.00% 0.00%(1/1) peerSelectCallback [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [1] 0.31% 0.00%(10/3206) comm_call_handlers [2] 100.00% 0.00%(10/10) do_comm_select [3] 100.00% 0.00%(10/10) comm_select [4] 100.00% 0.00%(10/10) iapp_runonce [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [1] 0.31% 0.00%(10/3206) arena_malloc_large [2] 70.00% 0.00%(7/10) arena_malloc [3] 100.00% 0.00%(7/7) xmalloc [4] 100.00% 0.00%(7/7) memPoolAlloc [5] 100.00% 0.00%(7/7) stmemAppend [6] 100.00% 0.00%(7/7) storeAppend [7] 100.00% 0.00%(7/7) httpAppendBody [2] 30.00% 0.00%(3/10) imalloc [3] 100.00% 0.00%(3/3) buf_changesize [4] 100.00% 0.00%(3/3) buf_create_size_int [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 0.31% 0.00%(10/3206) MD5Final [2] 100.00% 0.00%(10/10) storeKeyPublicByRequestMethod [3] 70.00% 0.00%(7/10) storeGetPublicByRequestMethod [4] 85.71% 0.00%(6/7) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [4] 14.29% 0.00%(1/7) storeGetPublicByRequest [5] 100.00% 0.00%(1/1) clientProcessRequest2 [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [3] 30.00% 0.00%(3/10) storeKeyPublicByRequest [4] 100.00% 0.00%(3/3) neighborsDigestSelect [5] 100.00% 0.00%(3/3) peerGetSomeNeighbor [6] 100.00% 0.00%(3/3) peerSelectFoo [7] 100.00% 0.00%(3/3) peerSelect [1] 0.28% 0.00%(9/3206) buf_create_size_int [2] 100.00% 0.00%(9/9) httpReadReply [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 0.28% 0.00%(9/3206) comm_select [2] 100.00% 0.00%(9/9) iapp_runonce [3] 100.00% 0.00%(9/9) main [4] 100.00% 0.00%(9/9) _start [5] 100.00% 0.00%(9/9) [unmapped_function] [1] 0.28% 0.00%(9/3206) arena_dalloc_large [2] 100.00% 0.00%(3/3) arena_dalloc [3] 100.00% 0.00%(3/3) xfree [4] 100.00% 0.00%(3/3) memPoolFree [5] 100.00% 0.00%(3/3) stmemNodeFree [6] 100.00% 0.00%(3/3) stmemFree [7] 100.00% 0.00%(3/3) destroy_MemObject [1] 0.25% 0.00%(8/3206) netdbLookupHost [2] 50.00% 0.00%(4/8) netdbClosestParent [3] 100.00% 0.00%(4/4) peerGetSomeNeighbor [4] 100.00% 0.00%(4/4) peerSelectFoo [5] 100.00% 0.00%(4/4) peerSelect [6] 100.00% 0.00%(4/4) fwdStart [7] 100.00% 0.00%(4/4) clientBeginForwarding [2] 25.00% 0.00%(2/8) netdbHostHops [3] 100.00% 0.00%(2/2) peerCheckNetdbDirect [4] 100.00% 0.00%(2/2) peerSelectFoo [5] 100.00% 0.00%(2/2) peerSelect [6] 100.00% 0.00%(2/2) fwdStart [7] 100.00% 0.00%(2/2) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbHostRtt [3] 100.00% 0.00%(1/1) peerCheckNetdbDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbPingSite [3] 100.00% 0.00%(1/1) fwdDispatch [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.25% 0.00%(8/3206) arena_run_alloc [2] 100.00% 0.00%(6/6) arena_malloc_large [3] 100.00% 0.00%(6/6) arena_malloc [4] 100.00% 0.00%(6/6) xmalloc [5] 100.00% 0.00%(6/6) memPoolAlloc [6] 83.33% 0.00%(5/6) stmemAppend [7] 100.00% 0.00%(5/5) storeAppend [6] 16.67% 0.00%(1/6) memAllocate [7] 100.00% 0.00%(1/1) memAllocBuf [1] 0.25% 0.00%(8/3206) fcntl [2] 75.00% 0.00%(6/8) commSetNonBlocking [3] 66.67% 0.00%(4/6) comm_fdopen6 [4] 100.00% 0.00%(4/4) comm_open6 [5] 100.00% 0.00%(4/4) comm_open [6] 100.00% 0.00%(4/4) fwdConnectCreateSocket [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 33.33% 0.00%(2/6) comm_accept [4] 100.00% 0.00%(2/2) httpAccept [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 25.00% 0.00%(2/8) commSetCloseOnExec [3] 100.00% 0.00%(2/2) comm_fdopen6 [4] 100.00% 0.00%(2/2) comm_open6 [5] 100.00% 0.00%(2/2) comm_open [6] 100.00% 0.00%(2/2) fwdConnectCreateSocket [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.25% 0.00%(8/3206) httpHeaderEntryParseCreate [2] 100.00% 0.00%(8/8) httpHeaderParse [3] 75.00% 0.00%(6/8) httpMsgParseRequestHeader [4] 100.00% 0.00%(6/6) clientTryParseRequest [5] 100.00% 0.00%(6/6) clientReadRequest [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(2/8) httpReplyParseStep [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.25% 0.00%(8/3206) httpBuildRequestPrefix [1] 0.25% 0.00%(8/3206) httpHeaderParse [2] 100.00% 0.00%(5/5) httpReplyParseStep [3] 100.00% 0.00%(5/5) httpReplyParse [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 0.25% 0.00%(8/3206) httpHdrCcParseInit [2] 100.00% 0.00%(8/8) httpHdrCcParseCreate [3] 100.00% 0.00%(8/8) httpHeaderGetCc [4] 50.00% 0.00%(4/8) httpReplyClone [5] 100.00% 0.00%(4/4) clientCloneReply [6] 100.00% 0.00%(4/4) clientSendHeaders [7] 50.00% 0.00%(2/4) clientProcessHit [7] 50.00% 0.00%(2/4) storeClientCopyHeadersCB [4] 50.00% 0.00%(4/8) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [1] 0.22% 0.00%(7/3206) sqinet_ntoa [2] 57.14% 0.00%(4/7) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 50.00% 0.00%(2/4) commConnectDnsHandle [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [4] 50.00% 0.00%(2/4) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 42.86% 0.00%(3/7) comm_accept [3] 100.00% 0.00%(3/3) httpAccept [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 0.22% 0.00%(7/3206) sfast [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.22% 0.00%(7/3206) urlParse [1] 0.22% 0.00%(7/3206) urlCanonicalClean [2] 100.00% 0.00%(7/7) httpRequestLog [3] 100.00% 0.00%(7/7) httpRequestFree [4] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [4] 14.29% 0.00%(1/7) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.22% 0.00%(7/3206) comm_accept [1] 0.22% 0.00%(7/3206) time2 [2] 100.00% 0.00%(4/4) time1 [3] 100.00% 0.00%(4/4) parse_rfc1123 [4] 100.00% 0.00%(4/4) httpHeaderGetTime [5] 100.00% 0.00%(4/4) httpReplyHdrExpirationTime [6] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(4/4) httpReplyParseStep [1] 0.19% 0.00%(6/3206) storeKeyPrivate [2] 100.00% 0.00%(3/3) storeSetPrivateKey [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.19% 0.00%(6/3206) packerPrintf [2] 100.00% 0.00%(4/4) httpHdrCcPackInto [3] 100.00% 0.00%(4/4) httpHeaderPutCc [4] 100.00% 0.00%(4/4) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [1] 0.19% 0.00%(6/3206) inet_ntop4 [2] 100.00% 0.00%(2/2) __inet_ntop [3] 100.00% 0.00%(2/2) getnameinfo_inet [4] 100.00% 0.00%(2/2) sqinet_ntoa [5] 100.00% 0.00%(2/2) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.16% 0.00%(5/3206) comm_connect_addr [2] 100.00% 0.00%(5/5) commConnectHandle [3] 60.00% 0.00%(3/5) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 40.00% 0.00%(2/5) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 0.16% 0.00%(5/3206) strtoimax [2] 100.00% 0.00%(5/5) __svfscanf [3] 100.00% 0.00%(5/5) sscanf [4] 100.00% 0.00%(5/5) safe_inet_addr [5] 100.00% 0.00%(5/5) ipcacheCheckNumeric [6] 100.00% 0.00%(5/5) ipcache_nbgethostbyname [7] 100.00% 0.00%(5/5) commConnectStart [1] 0.16% 0.00%(5/3206) httpHdrCcParseCreate [1] 0.16% 0.00%(5/3206) clientTryParseRequest [1] 0.12% 0.00%(4/3206) pconnLookup [2] 100.00% 0.00%(4/4) pconnPop [3] 100.00% 0.00%(4/4) fwdConnectStart [4] 100.00% 0.00%(4/4) fwdStartComplete [5] 100.00% 0.00%(4/4) peerSelectCallback [6] 100.00% 0.00%(4/4) peerSelectFoo [7] 100.00% 0.00%(4/4) peerSelect [1] 0.12% 0.00%(4/3206) atoi [2] 100.00% 0.00%(4/4) parse_date_elements [3] 100.00% 0.00%(4/4) parse_date [4] 100.00% 0.00%(4/4) parse_rfc1123 [5] 100.00% 0.00%(4/4) httpHeaderGetTime [6] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(3/3) httpReplyParseStep [6] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [1] 0.12% 0.00%(4/3206) sscanf [1] 0.12% 0.00%(4/3206) xrealloc [2] 100.00% 0.00%(4/4) vector_grow [3] 100.00% 0.00%(4/4) vector_init [4] 100.00% 0.00%(4/4) httpHeaderInit [5] 75.00% 0.00%(3/4) httpReplyInit [6] 66.67% 0.00%(2/3) httpReplyCreate [7] 100.00% 0.00%(2/2) new_MemObject [6] 33.33% 0.00%(1/3) httpReplyReset [7] 100.00% 0.00%(1/1) httpReplyParse [5] 25.00% 0.00%(1/4) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [1] 0.12% 0.00%(4/3206) comm_remove_close_handler [2] 100.00% 0.00%(3/3) fwdUnregister [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.12% 0.00%(4/3206) httpHeaderPutStrvf [2] 100.00% 0.00%(4/4) httpHeaderPutStrf [3] 100.00% 0.00%(4/4) clientBuildReplyHeader [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 0.12% 0.00%(4/3206) httpHeaderGetTime [2] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [3] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.09% 0.00%(3/3206) hh_check_content_length [1] 0.09% 0.00%(3/3206) storeHashInsert [2] 66.67% 0.00%(2/3) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeCreateEntry [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [2] 33.33% 0.00%(1/3) storeSetPublicKey [3] 100.00% 0.00%(1/1) httpMakePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.09% 0.00%(3/3206) storeKeyFree [2] 100.00% 0.00%(3/3) storeHashDelete [3] 66.67% 0.00%(2/3) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storePurgeMem [6] 100.00% 0.00%(1/1) storeGetMemSpace [7] 100.00% 0.00%(1/1) storeAppend [1] 0.09% 0.00%(3/3206) httpHdrCcDestroy [2] 66.67% 0.00%(2/3) httpBuildRequestHeader [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectDone [2] 33.33% 0.00%(1/3) httpReplyHdrCacheClean [3] 100.00% 0.00%(1/1) httpReplyClean [4] 100.00% 0.00%(1/1) httpReplyDestroy [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [1] 0.09% 0.00%(3/3206) urlCanonical [1] 0.09% 0.00%(3/3206) pconnKey [2] 66.67% 0.00%(2/3) pconnLookup [3] 100.00% 0.00%(2/2) pconnPop [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [2] 33.33% 0.00%(1/3) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.09% 0.00%(3/3206) buf_deref [2] 100.00% 0.00%(3/3) httpReadReply [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.09% 0.00%(3/3206) httpHeaderIdByName [2] 66.67% 0.00%(2/3) httpHeaderEntryParseCreate [3] 100.00% 0.00%(2/2) httpHeaderParse [4] 50.00% 0.00%(1/2) httpMsgParseRequestHeader [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 50.00% 0.00%(1/2) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 33.33% 0.00%(1/3) httpHdrCcParseInit [3] 100.00% 0.00%(1/1) httpHdrCcParseCreate [4] 100.00% 0.00%(1/1) httpHeaderGetCc [5] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [1] 0.09% 0.00%(3/3206) httpHeaderGetSize [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.09% 0.00%(3/3206) new_MemObject [2] 100.00% 0.00%(3/3) new_StoreEntry [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.06% 0.00%(2/3206) urlMakeHttpCanonical2 [2] 100.00% 0.00%(2/2) urlCanonicalClean [3] 100.00% 0.00%(2/2) httpRequestLog [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) clientCloneReply [2] 100.00% 0.00%(2/2) clientSendHeaders [3] 50.00% 0.00%(1/2) clientProcessHit [4] 100.00% 0.00%(1/1) clientCacheHit [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [3] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) InvokeHandlers [1] 0.06% 0.00%(2/3206) vector_done [2] 100.00% 0.00%(2/2) httpHeaderClean [3] 100.00% 0.00%(2/2) requestDestroy [4] 100.00% 0.00%(2/2) requestUnlink [5] 100.00% 0.00%(2/2) httpRequestFree [6] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [1] 0.06% 0.00%(2/3206) arena_malloc [2] 100.00% 0.00%(1/1) xmalloc [3] 100.00% 0.00%(1/1) memPoolAlloc [4] 100.00% 0.00%(1/1) stmemAppend [5] 100.00% 0.00%(1/1) storeAppend [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.06% 0.00%(2/3206) clientHierarchical [1] 0.06% 0.00%(2/3206) aclMatchWordListInsensitive [1] 0.06% 0.00%(2/3206) aclMatchAcl [2] 100.00% 0.00%(2/2) aclMatchAclList [3] 100.00% 0.00%(2/2) aclCheck [4] 100.00% 0.00%(2/2) aclNBCheck [5] 100.00% 0.00%(2/2) clientAccessCheck [6] 100.00% 0.00%(2/2) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(2/2) clientTryParseRequest [1] 0.06% 0.00%(2/3206) httpRequestLog [2] 100.00% 0.00%(2/2) httpRequestFree [3] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 50.00% 0.00%(1/2) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) httpStateFree [1] 0.06% 0.00%(2/3206) lru_purgeNext [2] 100.00% 0.00%(2/2) storeGetMemSpace [3] 100.00% 0.00%(2/2) storeAppend [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) httpReadReply [1] 0.06% 0.00%(2/3206) comm_close [2] 100.00% 0.00%(1/1) clientWriteComplete [3] 100.00% 0.00%(1/1) clientWriteBodyComplete [4] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(1/1) commHandleWrite [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) commSetCloseOnExec [2] 100.00% 0.00%(2/2) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 0.06% 0.00%(2/3206) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.06% 0.00%(2/3206) close [2] 100.00% 0.00%(2/2) comm_close_finish [3] 100.00% 0.00%(2/2) comm_close [4] 50.00% 0.00%(1/2) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) httpHeaderHasConnDir [2] 100.00% 0.00%(2/2) httpMsgIsPersistent [3] 100.00% 0.00%(2/2) clientSetKeepaliveFlag [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) refreshLimits [2] 100.00% 0.00%(2/2) getMaxAge [3] 100.00% 0.00%(2/2) httpBuildRequestHeader [4] 100.00% 0.00%(2/2) httpBuildRequestPrefix [5] 100.00% 0.00%(2/2) httpSendRequest [6] 100.00% 0.00%(2/2) httpStart [7] 100.00% 0.00%(2/2) fwdDispatch [1] 0.06% 0.00%(2/3206) requestDestroy [2] 100.00% 0.00%(2/2) requestUnlink [3] 100.00% 0.00%(2/2) httpRequestFree [4] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) __umoddi3 [1] 0.03% 0.00%(1/3206) accept [2] 100.00% 0.00%(1/1) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_call_incoming [6] 100.00% 0.00%(1/1) do_check_incoming [7] 100.00% 0.00%(1/1) check_incoming [1] 0.03% 0.00%(1/3206) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.03% 0.00%(1/3206) httpAccept [1] 0.03% 0.00%(1/3206) vector_grow [2] 100.00% 0.00%(1/1) vector_init [3] 100.00% 0.00%(1/1) httpHeaderInit [4] 100.00% 0.00%(1/1) httpReplyInit [5] 100.00% 0.00%(1/1) httpReplyReset [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.03% 0.00%(1/3206) httpReplyDoDestroy [2] 100.00% 0.00%(1/1) httpReplyDestroy [3] 100.00% 0.00%(1/1) destroy_MemObject [4] 100.00% 0.00%(1/1) storePurgeMem [5] 100.00% 0.00%(1/1) storeGetMemSpace [6] 100.00% 0.00%(1/1) storeAppend [7] 100.00% 0.00%(1/1) httpAppendBody [1] 0.03% 0.00%(1/3206) httpReplyParse [2] 100.00% 0.00%(1/1) httpProcessReplyHeader [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) xstrdup [2] 100.00% 0.00%(1/1) pconnNew [3] 100.00% 0.00%(1/1) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.03% 0.00%(1/3206) fwdConnectCreateSocket [2] 100.00% 0.00%(1/1) fwdConnectStart [3] 100.00% 0.00%(1/1) fwdStartComplete [4] 100.00% 0.00%(1/1) peerSelectCallback [5] 100.00% 0.00%(1/1) peerSelectFoo [6] 100.00% 0.00%(1/1) peerSelect [7] 100.00% 0.00%(1/1) fwdStart [1] 0.03% 0.00%(1/3206) xxfree [2] 100.00% 0.00%(1/1) requestDestroy [3] 100.00% 0.00%(1/1) requestUnlink [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.03% 0.00%(1/3206) httpRequestFree [2] 100.00% 0.00%(1/1) connStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) arena_dalloc [2] 100.00% 0.00%(1/1) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) iapp_runonce [2] 100.00% 0.00%(1/1) main [3] 100.00% 0.00%(1/1) _start [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.03% 0.00%(1/3206) do_comm_select [1] 0.03% 0.00%(1/3206) ipcacheCheckNumeric [2] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [3] 100.00% 0.00%(1/1) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.03% 0.00%(1/3206) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) pconnNew [2] 100.00% 0.00%(1/1) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.03% 0.00%(1/3206) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [1] 0.03% 0.00%(1/3206) pconnPush [1] 0.03% 0.00%(1/3206) refreshCheck [1] 0.03% 0.00%(1/3206) safe_inet_addr [2] 100.00% 0.00%(1/1) ipcacheCheckNumeric [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) clientdbUpdate [2] 100.00% 0.00%(1/1) httpRequestLog [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) statHistBin [0] 0.02% 0.02%(151/926344) storeBufferFlush [1] 100.00% 0.01%(138/138) httpAppendBody [2] 100.00% 0.01%(138/138) httpReadReply [3] 100.00% 0.01%(138/138) comm_call_handlers [4] 100.00% 0.01%(138/138) do_comm_select [5] 100.00% 0.01%(138/138) comm_select [6] 100.00% 0.01%(138/138) iapp_runonce [7] 100.00% 0.01%(138/138) main [0] 0.02% 0.02%(150/926344) tdq_choose [1] 52.86% 0.01%(74/140) tdq_setlowpri [2] 98.65% 0.01%(73/74) sched_userret [3] 100.00% 0.01%(73/73) userret [4] 100.00% 0.01%(73/73) syscall [2] 1.35% 0.00%(1/74) sched_thread_priority [3] 100.00% 0.00%(1/1) sched_unlend_prio [4] 100.00% 0.00%(1/1) turnstile_unpend [5] 100.00% 0.00%(1/1) _mtx_unlock_sleep [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [1] 47.14% 0.01%(66/140) sched_choose [2] 100.00% 0.01%(66/66) choosethread [3] 100.00% 0.01%(66/66) sched_switch [4] 100.00% 0.01%(66/66) mi_switch [5] 86.36% 0.01%(57/66) sleepq_switch [6] 100.00% 0.01%(57/57) sleepq_catch_signals [7] 100.00% 0.01%(57/57) sleepq_timedwait_sig [5] 12.12% 0.00%(8/66) critical_exit [6] 100.00% 0.00%(8/8) lapic_handle_timer [5] 1.52% 0.00%(1/66) sched_preempt [6] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.02% 0.02%(150/926344) fprintf [1] 100.00% 0.02%(150/150) __vfprintf [2] 62.67% 0.01%(94/150) snprintf [3] 38.30% 0.00%(36/94) urlMakeHttpCanonical [4] 100.00% 0.00%(36/36) urlCanonical [5] 100.00% 0.00%(36/36) clientAccessCheckDone [6] 100.00% 0.00%(36/36) aclCheckCallback [7] 100.00% 0.00%(36/36) aclCheck [3] 27.66% 0.00%(26/94) pconnKey [4] 76.92% 0.00%(20/26) pconnLookup [5] 100.00% 0.00%(20/20) pconnPop [6] 100.00% 0.00%(20/20) fwdConnectStart [7] 100.00% 0.00%(20/20) fwdStartComplete [4] 23.08% 0.00%(6/26) pconnPush [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [3] 10.64% 0.00%(10/94) urlMakeHttpCanonical2 [4] 100.00% 0.00%(10/10) urlCanonicalClean [5] 100.00% 0.00%(10/10) httpRequestLog [6] 100.00% 0.00%(10/10) httpRequestFree [7] 100.00% 0.00%(10/10) clientKeepaliveNextRequest [3] 5.32% 0.00%(5/94) httpBuildRequestHeader [4] 100.00% 0.00%(5/5) httpBuildRequestPrefix [5] 100.00% 0.00%(5/5) httpSendRequest [6] 100.00% 0.00%(5/5) httpStart [7] 100.00% 0.00%(5/5) fwdDispatch [3] 5.32% 0.00%(5/94) inet_ntop4 [4] 100.00% 0.00%(5/5) __inet_ntop [5] 60.00% 0.00%(3/5) __inet_ntoa [6] 100.00% 0.00%(3/3) httpBuildRequestHeader [7] 100.00% 0.00%(3/3) httpBuildRequestPrefix [5] 40.00% 0.00%(2/5) getnameinfo_inet [6] 100.00% 0.00%(2/2) sqinet_ntoa [7] 50.00% 0.00%(1/2) comm_accept [7] 50.00% 0.00%(1/2) comm_connect_addr [3] 5.32% 0.00%(5/94) safe_inet_addr [4] 100.00% 0.00%(5/5) ipcacheCheckNumeric [5] 100.00% 0.00%(5/5) ipcache_nbgethostbyname [6] 100.00% 0.00%(5/5) commConnectStart [7] 100.00% 0.00%(5/5) fwdConnectStart [3] 3.19% 0.00%(3/94) clientBuildReplyHeader [4] 100.00% 0.00%(3/3) clientCloneReply [5] 100.00% 0.00%(3/3) clientSendHeaders [6] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(3/3) storeClientCallback [3] 2.13% 0.00%(2/94) pconnPush [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 2.13% 0.00%(2/94) xitoa [4] 100.00% 0.00%(2/2) httpHeaderPutInt [5] 100.00% 0.00%(2/2) clientBuildReplyHeader [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [2] 37.33% 0.01%(56/150) vsnprintf [3] 100.00% 0.01%(56/56) memBufVPrintf [4] 60.71% 0.00%(34/56) httpHeaderPutStrvf [5] 100.00% 0.00%(34/34) httpHeaderPutStrf [6] 97.06% 0.00%(33/34) clientBuildReplyHeader [7] 100.00% 0.00%(33/33) clientCloneReply [6] 2.94% 0.00%(1/34) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 21.43% 0.00%(12/56) packerPrintf [5] 66.67% 0.00%(8/12) httpHdrCcPackInto [6] 100.00% 0.00%(8/8) httpHeaderPutCc [7] 100.00% 0.00%(8/8) httpBuildRequestHeader [5] 33.33% 0.00%(4/12) httpStatusLinePackInto [6] 100.00% 0.00%(4/4) httpReplyPackInto [7] 100.00% 0.00%(4/4) httpReplyPack [4] 17.86% 0.00%(10/56) memBufPrintf [5] 100.00% 0.00%(10/10) httpBuildRequestPrefix [6] 100.00% 0.00%(10/10) httpSendRequest [7] 100.00% 0.00%(10/10) httpStart [0] 0.02% 0.02%(150/926344) storeComplete [1] 100.00% 0.02%(150/150) fwdComplete [2] 100.00% 0.00%(9/9) httpAppendBody [3] 100.00% 0.00%(9/9) httpReadReply [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [0] 0.02% 0.02%(150/926344) _write [1] 78.68% 0.02%(155/197) default_read_method [2] 56.99% 0.01%(53/93) buf_read [3] 100.00% 0.01%(53/53) httpReadReply [4] 100.00% 0.01%(53/53) comm_call_handlers [5] 100.00% 0.01%(53/53) do_comm_select [6] 100.00% 0.01%(53/53) comm_select [7] 100.00% 0.01%(53/53) iapp_runonce [2] 43.01% 0.00%(40/93) clientReadRequest [3] 100.00% 0.00%(40/40) clientKeepaliveNextRequest [4] 100.00% 0.00%(40/40) clientWriteComplete [5] 100.00% 0.00%(40/40) clientWriteBodyComplete [6] 100.00% 0.00%(40/40) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(40/40) commHandleWrite [1] 21.32% 0.00%(42/197) default_write_method [0] 0.02% 0.02%(148/926344) callout_lock [1] 63.70% 0.01%(93/146) callout_reset_on [2] 72.04% 0.01%(67/93) tcp_timer_activate [3] 94.03% 0.01%(63/67) tcp_output [4] 85.71% 0.01%(54/63) tcp_output_send [5] 100.00% 0.01%(54/54) sosend_generic [6] 100.00% 0.01%(54/54) sosend [7] 100.00% 0.01%(54/54) soo_write [4] 7.94% 0.00%(5/63) tcp_output_disconnect [5] 100.00% 0.00%(5/5) tcp_usr_disconnect [6] 100.00% 0.00%(5/5) sodisconnect [7] 100.00% 0.00%(5/5) soclose [4] 6.35% 0.00%(4/63) tcp_output_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [3] 5.97% 0.00%(4/67) tcp_connect [4] 100.00% 0.00%(4/4) tcp_usr_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [2] 27.96% 0.00%(26/93) sleepq_set_timeout [3] 100.00% 0.00%(26/26) _sleep [4] 100.00% 0.00%(26/26) kqueue_scan [5] 100.00% 0.00%(26/26) kevent [6] 100.00% 0.00%(26/26) syscall [1] 36.30% 0.01%(53/146) _callout_stop_safe [2] 69.81% 0.00%(37/53) sleepq_check_timeout [3] 100.00% 0.00%(37/37) sleepq_timedwait_sig [4] 100.00% 0.00%(37/37) _sleep [5] 100.00% 0.00%(37/37) kqueue_scan [6] 100.00% 0.00%(37/37) kevent [7] 100.00% 0.00%(37/37) syscall [2] 30.19% 0.00%(16/53) tcp_timer_activate [3] 100.00% 0.00%(16/16) tcp_output [4] 75.00% 0.00%(12/16) tcp_output_rcvd [5] 100.00% 0.00%(12/12) soreceive_generic [6] 100.00% 0.00%(12/12) soreceive [7] 100.00% 0.00%(12/12) soo_read [4] 25.00% 0.00%(4/16) tcp_output_send [5] 100.00% 0.00%(4/4) sosend_generic [6] 100.00% 0.00%(4/4) sosend [7] 100.00% 0.00%(4/4) soo_write [0] 0.02% 0.02%(147/926344) inet_ntop4 [1] 100.00% 0.02%(147/147) __inet_ntop [2] 71.43% 0.01%(85/119) __inet_ntoa [3] 100.00% 0.01%(85/85) httpBuildRequestHeader [4] 100.00% 0.01%(85/85) httpBuildRequestPrefix [5] 100.00% 0.01%(85/85) httpSendRequest [6] 100.00% 0.01%(85/85) httpStart [7] 100.00% 0.01%(85/85) fwdDispatch [2] 28.57% 0.00%(34/119) getnameinfo_inet [3] 100.00% 0.00%(34/34) sqinet_ntoa [4] 100.00% 0.00%(34/34) comm_connect_addr [5] 100.00% 0.00%(34/34) commConnectHandle [6] 55.88% 0.00%(19/34) comm_call_handlers [7] 100.00% 0.00%(19/19) do_comm_select [6] 44.12% 0.00%(15/34) commConnectDnsHandle [7] 100.00% 0.00%(15/15) ipcache_nbgethostbyname [0] 0.02% 0.02%(146/926344) peerSelect [1] 100.00% 0.02%(146/146) fwdStart [2] 100.00% 0.02%(146/146) clientBeginForwarding [3] 100.00% 0.02%(146/146) clientProcessMiss [4] 100.00% 0.02%(146/146) clientProcessRequest [5] 100.00% 0.02%(146/146) clientCheckNoCacheDone [6] 100.00% 0.02%(146/146) clientCheckNoCache [7] 100.00% 0.02%(146/146) clientAccessCheck2 [0] 0.02% 0.02%(145/926344) clientProcessRequest2 [1] 100.00% 0.02%(139/139) clientProcessRequest [2] 100.00% 0.02%(139/139) clientCheckNoCacheDone [3] 100.00% 0.02%(139/139) clientCheckNoCache [4] 100.00% 0.02%(139/139) clientAccessCheck2 [5] 100.00% 0.02%(139/139) clientFinishRewriteStuff [6] 100.00% 0.02%(139/139) clientStoreURLRewriteDone [7] 100.00% 0.02%(139/139) clientStoreURLRewriteStart [0] 0.02% 0.02%(144/926344) httpReplyBodySize [1] 28.47% 0.00%(41/144) clientGotNotEnough [2] 100.00% 0.00%(41/41) clientWriteComplete [3] 100.00% 0.00%(41/41) clientWriteBodyComplete [4] 100.00% 0.00%(41/41) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(41/41) commHandleWrite [6] 100.00% 0.00%(41/41) comm_call_handlers [7] 100.00% 0.00%(41/41) do_comm_select [1] 28.47% 0.00%(41/144) storeEntryValidLength [2] 100.00% 0.00%(41/41) storeComplete [3] 100.00% 0.00%(41/41) fwdComplete [4] 100.00% 0.00%(41/41) httpAppendBody [5] 100.00% 0.00%(41/41) httpReadReply [6] 100.00% 0.00%(41/41) comm_call_handlers [7] 100.00% 0.00%(41/41) do_comm_select [1] 26.39% 0.00%(38/144) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [5] 100.00% 0.00%(1/1) storeClientCallback [6] 100.00% 0.00%(1/1) storeClientCopy3 [7] 100.00% 0.00%(1/1) storeClientCopy2 [1] 16.67% 0.00%(24/144) httpReplySetupStuff [0] 0.02% 0.02%(144/926344) knlist_remove_kq [1] 100.00% 0.02%(144/144) knlist_remove [2] 59.03% 0.01%(85/144) filt_sowdetach [3] 94.12% 0.01%(80/85) kqueue_register [4] 100.00% 0.01%(80/80) kern_kevent [5] 100.00% 0.01%(80/80) kevent [6] 100.00% 0.01%(80/80) syscall [3] 5.88% 0.00%(5/85) knote_fdclose [4] 100.00% 0.00%(5/5) kern_close [5] 100.00% 0.00%(5/5) close [6] 100.00% 0.00%(5/5) syscall [2] 40.97% 0.01%(59/144) filt_sordetach [3] 77.97% 0.00%(46/59) kqueue_register [4] 100.00% 0.00%(46/46) kern_kevent [5] 100.00% 0.00%(46/46) kevent [6] 100.00% 0.00%(46/46) syscall [3] 22.03% 0.00%(13/59) knote_fdclose [4] 100.00% 0.00%(13/13) kern_close [5] 100.00% 0.00%(13/13) close [6] 100.00% 0.00%(13/13) syscall [0] 0.02% 0.02%(143/926344) readv [1] 100.00% 0.02%(143/143) default_read_method [2] 64.34% 0.01%(92/143) buf_read [3] 100.00% 0.01%(92/92) httpReadReply [4] 100.00% 0.01%(92/92) comm_call_handlers [5] 100.00% 0.01%(92/92) do_comm_select [6] 100.00% 0.01%(92/92) comm_select [7] 100.00% 0.01%(92/92) iapp_runonce [2] 34.27% 0.01%(49/143) clientReadRequest [3] 59.18% 0.00%(29/49) clientKeepaliveNextRequest [4] 100.00% 0.00%(29/29) clientWriteComplete [5] 100.00% 0.00%(29/29) clientWriteBodyComplete [6] 100.00% 0.00%(29/29) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(29/29) commHandleWrite [3] 40.82% 0.00%(20/49) comm_call_handlers [4] 100.00% 0.00%(20/20) do_comm_select [5] 100.00% 0.00%(20/20) comm_select [6] 100.00% 0.00%(20/20) iapp_runonce [7] 100.00% 0.00%(20/20) main [2] 1.40% 0.00%(2/143) httpAppendBody [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.02% 0.02%(143/926344) pconnPush [1] 100.00% 0.01%(138/138) httpAppendBody [2] 100.00% 0.01%(138/138) httpReadReply [3] 100.00% 0.01%(138/138) comm_call_handlers [4] 100.00% 0.01%(138/138) do_comm_select [5] 100.00% 0.01%(138/138) comm_select [6] 100.00% 0.01%(138/138) iapp_runonce [7] 100.00% 0.01%(138/138) main [0] 0.02% 0.02%(143/926344) httpReplyClean [1] 61.70% 0.01%(87/141) httpReplyDestroy [2] 78.57% 0.01%(66/84) httpRequestFree [3] 92.42% 0.01%(61/66) clientKeepaliveNextRequest [4] 100.00% 0.01%(61/61) clientWriteComplete [5] 100.00% 0.01%(61/61) clientWriteBodyComplete [6] 100.00% 0.01%(61/61) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(61/61) commHandleWrite [3] 7.58% 0.00%(5/66) connStateFree [4] 100.00% 0.00%(5/5) commCallCloseHandlers [5] 100.00% 0.00%(5/5) comm_close [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 100.00% 0.00%(5/5) clientWriteBodyComplete [2] 21.43% 0.00%(18/84) destroy_MemObject [3] 50.00% 0.00%(9/18) destroy_StoreEntry [4] 100.00% 0.00%(9/9) storeRelease [5] 88.89% 0.00%(8/9) storeUnlockObjectDebug [6] 100.00% 0.00%(8/8) httpRequestFree [7] 100.00% 0.00%(8/8) clientKeepaliveNextRequest [5] 11.11% 0.00%(1/9) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 50.00% 0.00%(9/18) storePurgeMem [4] 100.00% 0.00%(9/9) storeGetMemSpace [5] 100.00% 0.00%(9/9) storeAppend [6] 55.56% 0.00%(5/9) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [6] 44.44% 0.00%(4/9) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [1] 38.30% 0.01%(54/141) httpReplyReset [2] 100.00% 0.01%(54/54) httpReplyParse [3] 100.00% 0.01%(54/54) httpProcessReplyHeader [4] 100.00% 0.01%(54/54) httpReadReply [5] 100.00% 0.01%(54/54) comm_call_handlers [6] 100.00% 0.01%(54/54) do_comm_select [7] 100.00% 0.01%(54/54) comm_select [0] 0.02% 0.02%(143/926344) hash4 [1] 100.00% 0.02%(143/143) hash_lookup [2] 100.00% 0.01%(70/70) ipcache_get [3] 95.71% 0.01%(67/70) ipcacheMarkGoodAddr [4] 100.00% 0.01%(67/67) commConnectHandle [5] 100.00% 0.01%(67/67) comm_call_handlers [6] 100.00% 0.01%(67/67) do_comm_select [7] 100.00% 0.01%(67/67) comm_select [3] 4.29% 0.00%(3/70) ipcacheCycleAddr [4] 100.00% 0.00%(3/3) commConnectDnsHandle [5] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [6] 100.00% 0.00%(3/3) commConnectStart [7] 100.00% 0.00%(3/3) fwdConnectStart [0] 0.02% 0.02%(142/926344) m_getjcl [1] 100.00% 0.02%(142/142) m_uiotombuf [2] 100.00% 0.02%(142/142) sosend_generic [3] 100.00% 0.02%(142/142) sosend [4] 100.00% 0.02%(142/142) soo_write [5] 100.00% 0.02%(142/142) fo_write [6] 100.00% 0.02%(142/142) kern_writev [7] 100.00% 0.02%(142/142) write [0] 0.02% 0.02%(141/926344) strListAdd [1] 53.90% 0.01%(76/141) clientBuildReplyHeader [2] 100.00% 0.00%(32/32) clientCloneReply [3] 100.00% 0.00%(32/32) clientSendHeaders [4] 96.88% 0.00%(31/32) storeClientCopyHeadersCB [5] 100.00% 0.00%(31/31) storeClientCallback [6] 100.00% 0.00%(31/31) storeClientCopy3 [7] 100.00% 0.00%(31/31) storeClientCopy2 [4] 3.12% 0.00%(1/32) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 46.10% 0.01%(65/141) httpBuildRequestHeader [2] 61.54% 0.00%(40/65) [unmapped_function] [2] 38.46% 0.00%(25/65) httpBuildRequestPrefix [3] 100.00% 0.00%(25/25) httpSendRequest [4] 100.00% 0.00%(25/25) httpStart [5] 100.00% 0.00%(25/25) fwdDispatch [6] 80.00% 0.00%(20/25) fwdConnectStart [7] 100.00% 0.00%(20/20) fwdStartComplete [6] 20.00% 0.00%(5/25) fwdConnectDone [7] 100.00% 0.00%(5/5) commConnectCallback [0] 0.02% 0.02%(141/926344) __inet_aton [1] 100.00% 0.02%(141/141) __inet_addr [2] 100.00% 0.00%(1/1) safe_inet_addr [3] 100.00% 0.00%(1/1) ipcacheCheckNumeric [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.02% 0.02%(141/926344) kevent_copyin [1] 100.00% 0.00%(44/44) kern_kevent [2] 100.00% 0.00%(44/44) kevent [3] 100.00% 0.00%(44/44) syscall [0] 0.02% 0.02%(140/926344) _pthread_cond_destroy [1] 47.86% 0.01%(67/140) write [2] 100.00% 0.01%(67/67) default_write_method [3] 100.00% 0.01%(67/67) commHandleWrite [4] 100.00% 0.01%(67/67) comm_call_handlers [5] 100.00% 0.01%(67/67) do_comm_select [6] 100.00% 0.01%(67/67) comm_select [7] 100.00% 0.01%(67/67) iapp_runonce [1] 42.86% 0.01%(60/140) read [2] 100.00% 0.01%(60/60) default_read_method [3] 61.67% 0.00%(37/60) buf_read [4] 100.00% 0.00%(37/37) httpReadReply [5] 100.00% 0.00%(37/37) comm_call_handlers [6] 100.00% 0.00%(37/37) do_comm_select [7] 100.00% 0.00%(37/37) comm_select [3] 28.33% 0.00%(17/60) clientReadRequest [4] 76.47% 0.00%(13/17) comm_call_handlers [5] 100.00% 0.00%(13/13) do_comm_select [6] 100.00% 0.00%(13/13) comm_select [7] 100.00% 0.00%(13/13) iapp_runonce [4] 23.53% 0.00%(4/17) clientKeepaliveNextRequest [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [3] 10.00% 0.00%(6/60) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 2.86% 0.00%(4/140) __connect [2] 100.00% 0.00%(4/4) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 100.00% 0.00%(4/4) commConnectDnsHandle [5] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [6] 100.00% 0.00%(4/4) commConnectStart [7] 100.00% 0.00%(4/4) fwdConnectStart [1] 2.86% 0.00%(4/140) fcntl [2] 75.00% 0.00%(3/4) commSetCloseOnExec [3] 100.00% 0.00%(3/3) comm_fdopen6 [4] 100.00% 0.00%(3/3) comm_open6 [5] 100.00% 0.00%(3/3) comm_open [6] 100.00% 0.00%(3/3) fwdConnectCreateSocket [7] 100.00% 0.00%(3/3) fwdConnectStart [2] 25.00% 0.00%(1/4) commSetNonBlocking [3] 100.00% 0.00%(1/1) comm_fdopen6 [4] 100.00% 0.00%(1/1) comm_open6 [5] 100.00% 0.00%(1/1) comm_open [6] 100.00% 0.00%(1/1) fwdConnectCreateSocket [7] 100.00% 0.00%(1/1) fwdConnectStart [1] 2.14% 0.00%(3/140) close [2] 100.00% 0.00%(3/3) comm_close_finish [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 1.43% 0.00%(2/140) accept [2] 100.00% 0.00%(2/2) comm_accept [3] 100.00% 0.00%(2/2) httpAccept [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.02% 0.02%(140/926344) httpStatusLineInit [1] 100.00% 0.01%(133/133) httpReplyInit [2] 51.13% 0.01%(68/133) httpReplyCreate [3] 54.41% 0.00%(37/68) httpReplyClone [4] 100.00% 0.00%(37/37) clientCloneReply [5] 100.00% 0.00%(37/37) clientSendHeaders [6] 91.89% 0.00%(34/37) storeClientCopyHeadersCB [7] 100.00% 0.00%(34/34) storeClientCallback [6] 8.11% 0.00%(3/37) clientProcessHit [7] 100.00% 0.00%(3/3) clientCacheHit [3] 45.59% 0.00%(31/68) new_MemObject [4] 100.00% 0.00%(31/31) new_StoreEntry [5] 100.00% 0.00%(31/31) storeCreateEntry [6] 100.00% 0.00%(31/31) clientCreateStoreEntry [7] 100.00% 0.00%(31/31) clientProcessMiss [2] 48.87% 0.01%(65/133) httpReplyReset [3] 100.00% 0.01%(65/65) httpReplyParse [4] 100.00% 0.01%(65/65) httpProcessReplyHeader [5] 100.00% 0.01%(65/65) httpReadReply [6] 100.00% 0.01%(65/65) comm_call_handlers [7] 100.00% 0.01%(65/65) do_comm_select [0] 0.02% 0.02%(139/926344) bintime2timeval [1] 54.68% 0.01%(76/139) gettimeofday [2] 100.00% 0.01%(76/76) syscall [1] 44.60% 0.01%(62/139) kqueue_scan [2] 100.00% 0.01%(62/62) kevent [3] 100.00% 0.01%(62/62) syscall [1] 0.72% 0.00%(1/139) arc4rand [2] 100.00% 0.00%(1/1) arc4random [3] 100.00% 0.00%(1/1) tcp_new_isn [4] 100.00% 0.00%(1/1) tcp_connect [5] 100.00% 0.00%(1/1) tcp_usr_connect [6] 100.00% 0.00%(1/1) soconnect [7] 100.00% 0.00%(1/1) kern_connect [0] 0.02% 0.02%(139/926344) regexec [1] 100.00% 0.02%(139/139) refreshLimits [2] 57.14% 0.01%(72/126) refreshCheck [3] 88.89% 0.01%(64/72) refreshIsCachable [4] 100.00% 0.01%(64/64) httpCachableReply [5] 100.00% 0.01%(64/64) httpReplySetupStuff [6] 100.00% 0.01%(64/64) httpProcessReplyHeader [7] 100.00% 0.01%(64/64) httpReadReply [3] 11.11% 0.00%(8/72) refreshCheckHTTPStale [4] 100.00% 0.00%(8/8) clientCacheHit [5] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [6] 100.00% 0.00%(8/8) storeClientCallback [7] 100.00% 0.00%(8/8) storeClientCopy3 [2] 28.57% 0.00%(36/126) getMaxAge [3] 100.00% 0.00%(36/36) httpBuildRequestHeader [4] 100.00% 0.00%(36/36) httpBuildRequestPrefix [5] 100.00% 0.00%(36/36) httpSendRequest [6] 100.00% 0.00%(36/36) httpStart [7] 100.00% 0.00%(36/36) fwdDispatch [2] 14.29% 0.00%(18/126) httpCachableReply [3] 100.00% 0.00%(18/18) httpReplySetupStuff [4] 100.00% 0.00%(18/18) httpProcessReplyHeader [5] 100.00% 0.00%(18/18) httpReadReply [6] 100.00% 0.00%(18/18) comm_call_handlers [7] 100.00% 0.00%(18/18) do_comm_select [0] 0.01% 0.01%(138/926344) peerGetSomeParent [1] 100.00% 0.01%(138/138) peerSelectFoo [2] 100.00% 0.01%(138/138) peerSelect [3] 100.00% 0.01%(138/138) fwdStart [4] 100.00% 0.01%(138/138) clientBeginForwarding [5] 100.00% 0.01%(138/138) clientProcessMiss [6] 100.00% 0.01%(138/138) clientProcessRequest [7] 100.00% 0.01%(138/138) clientCheckNoCacheDone [0] 0.01% 0.01%(137/926344) commSetDefer [1] 57.97% 0.00%(40/69) httpSendComplete [2] 100.00% 0.00%(40/40) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(40/40) commHandleWrite [4] 100.00% 0.00%(40/40) comm_call_handlers [5] 100.00% 0.00%(40/40) do_comm_select [6] 100.00% 0.00%(40/40) comm_select [7] 100.00% 0.00%(40/40) iapp_runonce [1] 20.29% 0.00%(14/69) fwdUnregister [2] 100.00% 0.00%(2/2) httpAppendBody [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [1] 14.49% 0.00%(10/69) httpAppendBody [2] 100.00% 0.00%(10/10) httpReadReply [3] 100.00% 0.00%(10/10) comm_call_handlers [4] 100.00% 0.00%(10/10) do_comm_select [5] 100.00% 0.00%(10/10) comm_select [6] 100.00% 0.00%(10/10) iapp_runonce [7] 100.00% 0.00%(10/10) main [1] 7.25% 0.00%(5/69) httpAccept [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(137/926344) clientdbUpdate [1] 100.00% 0.01%(136/136) httpRequestLog [2] 100.00% 0.01%(136/136) httpRequestFree [3] 93.38% 0.01%(127/136) clientKeepaliveNextRequest [4] 100.00% 0.01%(127/127) clientWriteComplete [5] 100.00% 0.01%(127/127) clientWriteBodyComplete [6] 100.00% 0.01%(127/127) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(127/127) commHandleWrite [3] 6.62% 0.00%(9/136) connStateFree [4] 100.00% 0.00%(9/9) commCallCloseHandlers [5] 100.00% 0.00%(9/9) comm_close [6] 100.00% 0.00%(9/9) clientWriteComplete [7] 100.00% 0.00%(9/9) clientWriteBodyComplete [0] 0.01% 0.01%(136/926344) runq_init [0] 0.01% 0.01%(136/926344) fwdStateFree [1] 70.59% 0.01%(96/136) fwdComplete [2] 100.00% 0.00%(5/5) httpAppendBody [3] 100.00% 0.00%(5/5) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [1] 29.41% 0.00%(40/136) fwdServerClosed [2] 100.00% 0.00%(40/40) commCallCloseHandlers [3] 100.00% 0.00%(40/40) comm_close [4] 100.00% 0.00%(40/40) httpAppendBody [5] 100.00% 0.00%(40/40) httpReadReply [6] 100.00% 0.00%(40/40) comm_call_handlers [7] 100.00% 0.00%(40/40) do_comm_select [0] 0.01% 0.01%(136/926344) buf_ref [1] 100.00% 0.01%(130/130) buf_create_int [2] 100.00% 0.01%(130/130) buf_create_size_int [3] 100.00% 0.01%(130/130) httpReadReply [4] 100.00% 0.01%(130/130) comm_call_handlers [5] 100.00% 0.01%(130/130) do_comm_select [6] 100.00% 0.01%(130/130) comm_select [7] 100.00% 0.01%(130/130) iapp_runonce [0] 0.01% 0.01%(135/926344) httpSendComplete [1] 100.00% 0.01%(123/123) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(21/21) commHandleWrite [3] 100.00% 0.00%(21/21) comm_call_handlers [4] 100.00% 0.00%(21/21) do_comm_select [5] 100.00% 0.00%(21/21) comm_select [6] 100.00% 0.00%(21/21) iapp_runonce [7] 100.00% 0.00%(21/21) main [0] 0.01% 0.01%(135/926344) _thread_lock_flags [1] 35.56% 0.01%(48/135) sleepq_add [2] 100.00% 0.01%(48/48) _sleep [3] 100.00% 0.01%(48/48) kqueue_scan [4] 100.00% 0.01%(48/48) kevent [5] 100.00% 0.01%(48/48) syscall [1] 23.70% 0.00%(32/135) sleepq_catch_signals [2] 100.00% 0.00%(32/32) sleepq_timedwait_sig [3] 100.00% 0.00%(32/32) _sleep [4] 100.00% 0.00%(32/32) kqueue_scan [5] 100.00% 0.00%(32/32) kevent [6] 100.00% 0.00%(32/32) syscall [1] 16.30% 0.00%(22/135) hardclock_cpu [2] 100.00% 0.00%(22/22) hardclock [3] 100.00% 0.00%(22/22) lapic_handle_timer [1] 12.59% 0.00%(17/135) intr_event_schedule_thread [2] 100.00% 0.00%(17/17) swi_sched [3] 100.00% 0.00%(17/17) callout_tick [4] 100.00% 0.00%(17/17) hardclock_cpu [5] 100.00% 0.00%(17/17) hardclock [6] 100.00% 0.00%(17/17) lapic_handle_timer [1] 5.19% 0.00%(7/135) sched_userret [2] 100.00% 0.00%(7/7) userret [3] 100.00% 0.00%(7/7) syscall [1] 2.22% 0.00%(3/135) sched_preempt [2] 100.00% 0.00%(3/3) ipi_bitmap_handler [1] 2.22% 0.00%(3/135) turnstile_unpend [2] 66.67% 0.00%(2/3) _mtx_unlock_sleep [3] 50.00% 0.00%(1/2) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [3] 50.00% 0.00%(1/2) soreceive_generic [4] 100.00% 0.00%(1/1) soreceive [5] 100.00% 0.00%(1/1) soo_read [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [2] 33.33% 0.00%(1/3) _rw_wunlock_hard [3] 100.00% 0.00%(1/1) tcp_attach [4] 100.00% 0.00%(1/1) socreate [5] 100.00% 0.00%(1/1) socket [6] 100.00% 0.00%(1/1) syscall [1] 1.48% 0.00%(2/135) statclock [2] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.74% 0.00%(1/135) sleepq_signal [2] 100.00% 0.00%(1/1) wakeup_one [3] 100.00% 0.00%(1/1) pmclog_schedule_io [4] 100.00% 0.00%(1/1) pmclog_reserve [5] 100.00% 0.00%(1/1) pmclog_process_callchain [6] 100.00% 0.00%(1/1) pmc_process_samples [7] 100.00% 0.00%(1/1) hardclock_cpu [0] 0.01% 0.01%(134/926344) copyout [1] 62.69% 0.01%(84/134) soreceive_generic [2] 100.00% 0.01%(84/84) soreceive [3] 100.00% 0.01%(84/84) soo_read [4] 100.00% 0.01%(84/84) fo_read [5] 100.00% 0.01%(84/84) kern_readv [6] 100.00% 0.01%(84/84) read [7] 100.00% 0.01%(84/84) syscall [1] 18.66% 0.00%(25/134) kqueue_scan [2] 100.00% 0.00%(25/25) kevent [3] 100.00% 0.00%(25/25) syscall [1] 15.67% 0.00%(21/134) syscall [1] 1.49% 0.00%(2/134) kern_kevent [2] 100.00% 0.00%(2/2) kevent [3] 100.00% 0.00%(2/2) syscall [1] 1.49% 0.00%(2/134) sogetopt [2] 100.00% 0.00%(2/2) kern_getsockopt [3] 100.00% 0.00%(2/2) getsockopt [4] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(134/926344) acpi_timer_read [1] 100.00% 0.01%(66/66) acpi_timer_get_timecount [2] 100.00% 0.01%(66/66) tc_delta [3] 93.94% 0.01%(62/66) bintime [4] 100.00% 0.01%(62/62) microtime [5] 100.00% 0.01%(62/62) gettimeofday [6] 100.00% 0.01%(62/62) syscall [3] 6.06% 0.00%(4/66) tc_ticktock [4] 100.00% 0.00%(4/4) hardclock [5] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.01% 0.01%(134/926344) getnameinfo_inet [1] 100.00% 0.01%(134/134) sqinet_ntoa [2] 79.23% 0.01%(103/130) comm_connect_addr [3] 100.00% 0.01%(103/103) commConnectHandle [4] 59.22% 0.01%(61/103) commConnectDnsHandle [5] 100.00% 0.01%(61/61) ipcache_nbgethostbyname [6] 100.00% 0.01%(61/61) commConnectStart [7] 100.00% 0.01%(61/61) fwdConnectStart [4] 40.78% 0.00%(42/103) comm_call_handlers [5] 100.00% 0.00%(42/42) do_comm_select [6] 100.00% 0.00%(42/42) comm_select [7] 100.00% 0.00%(42/42) iapp_runonce [2] 20.77% 0.00%(27/130) comm_accept [3] 100.00% 0.00%(27/27) httpAccept [4] 100.00% 0.00%(27/27) comm_call_handlers [5] 100.00% 0.00%(27/27) do_comm_select [6] 100.00% 0.00%(27/27) comm_select [7] 100.00% 0.00%(27/27) iapp_runonce [0] 0.01% 0.01%(134/926344) memTotalAllocated [1] 100.00% 0.01%(134/134) stringInitBuf [2] 94.78% 0.01%(127/134) stringLimitInit [3] 66.93% 0.01%(85/127) httpHeaderEntryCreate [4] 100.00% 0.01%(85/85) httpHeaderAddEntryStr2 [5] 100.00% 0.01%(85/85) httpHeaderEntryParseCreate [6] 100.00% 0.01%(85/85) httpHeaderParse [7] 50.59% 0.00%(43/85) httpMsgParseRequestHeader [7] 49.41% 0.00%(42/85) httpReplyParseStep [3] 31.50% 0.00%(40/127) stringDup [4] 100.00% 0.00%(40/40) httpHeaderEntryCreateStr [5] 90.00% 0.00%(36/40) httpHeaderEntryClone [6] 100.00% 0.00%(36/36) httpHeaderAddClone [7] 61.11% 0.00%(22/36) httpHeaderAppend [7] 38.89% 0.00%(14/36) httpBuildRequestHeader [5] 10.00% 0.00%(4/40) httpHeaderAddEntryString [6] 100.00% 0.00%(4/4) httpHeaderPutString [7] 100.00% 0.00%(4/4) httpBuildRequestHeader [3] 1.57% 0.00%(2/127) stringInit [4] 50.00% 0.00%(1/2) httpHeaderEntryCreate [5] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [6] 100.00% 0.00%(1/1) httpHeaderAddEntryStr [7] 100.00% 0.00%(1/1) httpHeaderPutStr [4] 50.00% 0.00%(1/2) stringReset [5] 100.00% 0.00%(1/1) requestCreate [6] 100.00% 0.00%(1/1) urlParse [7] 100.00% 0.00%(1/1) clientTryParseRequest [2] 5.22% 0.00%(7/134) stringAppend [3] 100.00% 0.00%(7/7) strListAddStr [4] 71.43% 0.00%(5/7) httpHeaderGetList [5] 80.00% 0.00%(4/5) httpHeaderHasConnDir [6] 100.00% 0.00%(4/4) httpMsgIsPersistent [7] 50.00% 0.00%(2/4) clientSetKeepaliveFlag [7] 50.00% 0.00%(2/4) httpReplyHdrCacheInit [5] 20.00% 0.00%(1/5) clientBuildReplyHeader [6] 100.00% 0.00%(1/1) clientCloneReply [7] 100.00% 0.00%(1/1) clientSendHeaders [4] 28.57% 0.00%(2/7) strListAdd [5] 100.00% 0.00%(2/2) httpBuildRequestHeader [6] 100.00% 0.00%(2/2) httpBuildRequestPrefix [7] 100.00% 0.00%(2/2) httpSendRequest [0] 0.01% 0.01%(133/926344) httpHeaderPutStrvf [1] 99.25% 0.01%(132/133) httpHeaderPutStrf [2] 80.51% 0.01%(95/118) clientBuildReplyHeader [3] 100.00% 0.01%(95/95) clientCloneReply [4] 100.00% 0.01%(95/95) clientSendHeaders [5] 87.37% 0.01%(83/95) storeClientCopyHeadersCB [6] 100.00% 0.01%(83/83) storeClientCallback [7] 100.00% 0.01%(83/83) storeClientCopy3 [5] 12.63% 0.00%(12/95) clientProcessHit [6] 100.00% 0.00%(12/12) clientCacheHit [7] 100.00% 0.00%(12/12) storeClientCopyHeadersCB [2] 19.49% 0.00%(23/118) httpBuildRequestHeader [3] 100.00% 0.00%(23/23) httpBuildRequestPrefix [4] 100.00% 0.00%(23/23) httpSendRequest [5] 100.00% 0.00%(23/23) httpStart [6] 100.00% 0.00%(23/23) fwdDispatch [7] 52.17% 0.00%(12/23) fwdConnectStart [7] 47.83% 0.00%(11/23) fwdConnectDone [1] 0.75% 0.00%(1/133) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [0] 0.01% 0.01%(133/926344) vm_fault [1] 100.00% 0.01%(133/133) trap_pfault [2] 100.00% 0.01%(133/133) trap [0] 0.01% 0.01%(133/926344) _pthread_cleanup_push [1] 30.08% 0.00%(40/133) comm_call_handlers [2] 100.00% 0.00%(40/40) do_comm_select [3] 100.00% 0.00%(40/40) comm_select [4] 100.00% 0.00%(40/40) iapp_runonce [5] 100.00% 0.00%(40/40) main [6] 100.00% 0.00%(40/40) _start [7] 100.00% 0.00%(40/40) [unmapped_function] [1] 21.80% 0.00%(29/133) hh_check_content_length [1] 15.04% 0.00%(20/133) comm_select [2] 100.00% 0.00%(20/20) iapp_runonce [3] 100.00% 0.00%(20/20) main [4] 100.00% 0.00%(20/20) _start [5] 100.00% 0.00%(20/20) [unmapped_function] [1] 9.02% 0.00%(12/133) httpReadReply [1] 6.77% 0.00%(9/133) commConnectHandle [1] 6.02% 0.00%(8/133) clientKeepaliveNextRequest [2] 100.00% 0.00%(8/8) clientWriteComplete [3] 100.00% 0.00%(8/8) clientWriteBodyComplete [4] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(8/8) commHandleWrite [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [1] 5.26% 0.00%(7/133) httpHeaderGetSize [2] 100.00% 0.00%(7/7) httpReplyHdrCacheInit [3] 100.00% 0.00%(7/7) httpReplyParseStep [4] 100.00% 0.00%(7/7) httpReplyParse [5] 100.00% 0.00%(7/7) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [1] 3.01% 0.00%(4/133) httpAccept [1] 1.50% 0.00%(2/133) default_read_method [2] 100.00% 0.00%(1/1) clientReadRequest [3] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 0.75% 0.00%(1/133) comm_accept [1] 0.75% 0.00%(1/133) comm_connect_addr [2] 100.00% 0.00%(1/1) commConnectHandle [3] 100.00% 0.00%(1/1) commConnectDnsHandle [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.01% 0.01%(132/926344) httpHeaderGetInt [1] 100.00% 0.01%(102/102) storeTimestampsSet [2] 100.00% 0.01%(102/102) httpReplySetupStuff [3] 100.00% 0.01%(102/102) httpProcessReplyHeader [4] 100.00% 0.01%(102/102) httpReadReply [5] 100.00% 0.01%(102/102) comm_call_handlers [6] 100.00% 0.01%(102/102) do_comm_select [7] 100.00% 0.01%(102/102) comm_select [0] 0.01% 0.01%(132/926344) arena_dalloc_large [1] 100.00% 0.01%(132/132) arena_dalloc [2] 83.18% 0.01%(89/107) buf_deref [3] 83.15% 0.01%(74/89) httpReadReply [4] 100.00% 0.01%(74/74) comm_call_handlers [5] 100.00% 0.01%(74/74) do_comm_select [6] 100.00% 0.01%(74/74) comm_select [7] 100.00% 0.01%(74/74) iapp_runonce [3] 16.85% 0.00%(15/89) httpStateFree [4] 86.67% 0.00%(13/15) httpAppendBody [5] 100.00% 0.00%(13/13) httpReadReply [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 100.00% 0.00%(13/13) do_comm_select [4] 13.33% 0.00%(2/15) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [2] 16.82% 0.00%(18/107) xfree [3] 100.00% 0.00%(18/18) memPoolFree [4] 66.67% 0.00%(12/18) stmemNodeFree [5] 91.67% 0.00%(11/12) stmemFree [6] 100.00% 0.00%(11/11) destroy_MemObject [7] 81.82% 0.00%(9/11) destroy_StoreEntry [7] 18.18% 0.00%(2/11) storePurgeMem [5] 8.33% 0.00%(1/12) stmemFreeDataUpto [6] 100.00% 0.00%(1/1) storeSwapOutMaintainMemObject [7] 100.00% 0.00%(1/1) storeClientCopy3 [4] 33.33% 0.00%(6/18) memFree [5] 100.00% 0.00%(6/6) memFreeBuf [6] 100.00% 0.00%(6/6) connStateFree [7] 100.00% 0.00%(6/6) commCallCloseHandlers [0] 0.01% 0.01%(132/926344) clientProcessMiss [1] 100.00% 0.01%(122/122) clientProcessRequest [2] 100.00% 0.01%(122/122) clientCheckNoCacheDone [3] 100.00% 0.01%(122/122) clientCheckNoCache [4] 100.00% 0.01%(122/122) clientAccessCheck2 [5] 100.00% 0.01%(122/122) clientFinishRewriteStuff [6] 100.00% 0.01%(122/122) clientStoreURLRewriteDone [7] 100.00% 0.01%(122/122) clientStoreURLRewriteStart [0] 0.01% 0.01%(132/926344) fd_note [1] 44.70% 0.01%(59/132) pconnPush [2] 100.00% 0.00%(42/42) httpAppendBody [3] 100.00% 0.00%(42/42) httpReadReply [4] 100.00% 0.00%(42/42) comm_call_handlers [5] 100.00% 0.00%(42/42) do_comm_select [6] 100.00% 0.00%(42/42) comm_select [7] 100.00% 0.00%(42/42) iapp_runonce [1] 26.52% 0.00%(35/132) clientFinishRewriteStuff [2] 100.00% 0.00%(35/35) clientStoreURLRewriteDone [3] 100.00% 0.00%(35/35) clientStoreURLRewriteStart [4] 100.00% 0.00%(35/35) clientRedirectDone [5] 100.00% 0.00%(35/35) clientRedirectStart [6] 100.00% 0.00%(35/35) clientAccessCheckDone [7] 100.00% 0.00%(35/35) aclCheckCallback [1] 24.24% 0.00%(32/132) fwdDispatch [2] 100.00% 0.00%(29/29) fwdConnectStart [3] 100.00% 0.00%(29/29) fwdStartComplete [4] 100.00% 0.00%(29/29) peerSelectCallback [5] 100.00% 0.00%(29/29) peerSelectFoo [6] 100.00% 0.00%(29/29) peerSelect [7] 100.00% 0.00%(29/29) fwdStart [1] 3.03% 0.00%(4/132) fd_open [2] 100.00% 0.00%(4/4) comm_fdopen6 [3] 100.00% 0.00%(4/4) comm_open6 [4] 100.00% 0.00%(4/4) comm_open [5] 100.00% 0.00%(4/4) fwdConnectCreateSocket [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [1] 0.76% 0.00%(1/132) clientTryParseRequest [2] 100.00% 0.00%(1/1) clientReadRequest [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [1] 0.76% 0.00%(1/132) httpAccept [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(130/926344) sleepq_switch [1] 100.00% 0.01%(130/130) sleepq_catch_signals [2] 100.00% 0.01%(130/130) sleepq_timedwait_sig [3] 100.00% 0.01%(130/130) _sleep [4] 100.00% 0.01%(130/130) kqueue_scan [5] 100.00% 0.01%(130/130) kevent [6] 100.00% 0.01%(130/130) syscall [0] 0.01% 0.01%(130/926344) storeTooManyDiskFilesOpen [1] 50.86% 0.01%(59/116) storeSwapOut [2] 79.66% 0.01%(47/59) storeBufferFlush [3] 100.00% 0.01%(47/47) httpAppendBody [4] 100.00% 0.01%(47/47) httpReadReply [5] 100.00% 0.01%(47/47) comm_call_handlers [6] 100.00% 0.01%(47/47) do_comm_select [7] 100.00% 0.01%(47/47) comm_select [2] 20.34% 0.00%(12/59) storeClientRef [3] 100.00% 0.00%(12/12) clientWriteComplete [4] 100.00% 0.00%(12/12) clientWriteBodyComplete [5] 100.00% 0.00%(12/12) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(12/12) commHandleWrite [7] 100.00% 0.00%(12/12) comm_call_handlers [1] 49.14% 0.01%(57/116) storeCheckCachable [2] 100.00% 0.01%(56/56) storeSwapOut [3] 39.29% 0.00%(22/56) storeClientUnregister [4] 100.00% 0.00%(22/22) httpRequestFree [5] 100.00% 0.00%(22/22) clientKeepaliveNextRequest [6] 100.00% 0.00%(22/22) clientWriteComplete [7] 100.00% 0.00%(22/22) clientWriteBodyComplete [3] 30.36% 0.00%(17/56) storeBufferFlush [4] 100.00% 0.00%(17/17) httpAppendBody [5] 100.00% 0.00%(17/17) httpReadReply [6] 100.00% 0.00%(17/17) comm_call_handlers [7] 100.00% 0.00%(17/17) do_comm_select [3] 19.64% 0.00%(11/56) storeComplete [4] 100.00% 0.00%(11/11) fwdComplete [5] 100.00% 0.00%(11/11) httpAppendBody [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [3] 10.71% 0.00%(6/56) storeClientRef [4] 100.00% 0.00%(6/6) clientWriteComplete [5] 100.00% 0.00%(6/6) clientWriteBodyComplete [6] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(6/6) commHandleWrite [0] 0.01% 0.01%(130/926344) __shl [1] 97.69% 0.01%(127/130) __qdivrem [2] 100.00% 0.01%(127/127) __udivdi3 [3] 100.00% 0.01%(127/127) tc_windup [4] 100.00% 0.01%(127/127) tc_ticktock [5] 100.00% 0.01%(127/127) hardclock [6] 100.00% 0.01%(127/127) lapic_handle_timer [1] 2.31% 0.00%(3/130) __udivdi3 [2] 100.00% 0.00%(3/3) tc_windup [3] 100.00% 0.00%(3/3) tc_ticktock [4] 100.00% 0.00%(3/3) hardclock [5] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.01% 0.01%(130/926344) mi_switch [1] 85.38% 0.01%(111/130) sleepq_switch [2] 100.00% 0.01%(111/111) sleepq_catch_signals [3] 100.00% 0.01%(111/111) sleepq_timedwait_sig [4] 100.00% 0.01%(111/111) _sleep [5] 100.00% 0.01%(111/111) kqueue_scan [6] 100.00% 0.01%(111/111) kevent [7] 100.00% 0.01%(111/111) syscall [1] 13.85% 0.00%(18/130) critical_exit [2] 100.00% 0.00%(18/18) lapic_handle_timer [1] 0.77% 0.00%(1/130) sched_preempt [2] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.01% 0.01%(129/926344) pconnPop [1] 100.00% 0.01%(128/128) fwdConnectStart [2] 100.00% 0.00%(31/31) fwdStartComplete [3] 100.00% 0.00%(31/31) peerSelectCallback [4] 100.00% 0.00%(31/31) peerSelectFoo [5] 100.00% 0.00%(31/31) peerSelect [6] 100.00% 0.00%(31/31) fwdStart [7] 100.00% 0.00%(31/31) clientBeginForwarding [0] 0.01% 0.01%(128/926344) packerToMemInit [1] 39.50% 0.01%(47/119) httpBuildRequestPrefix [2] 100.00% 0.00%(4/4) httpSendRequest [3] 100.00% 0.00%(4/4) httpStart [4] 100.00% 0.00%(4/4) fwdDispatch [5] 50.00% 0.00%(2/4) fwdConnectDone [6] 100.00% 0.00%(2/2) commConnectCallback [7] 100.00% 0.00%(2/2) commConnectHandle [5] 50.00% 0.00%(2/4) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [1] 34.45% 0.00%(41/119) httpHeaderPutCc [2] 100.00% 0.00%(11/11) httpBuildRequestHeader [3] 100.00% 0.00%(11/11) httpBuildRequestPrefix [4] 100.00% 0.00%(11/11) httpSendRequest [5] 100.00% 0.00%(11/11) httpStart [6] 100.00% 0.00%(11/11) fwdDispatch [7] 54.55% 0.00%(6/11) fwdConnectStart [7] 45.45% 0.00%(5/11) fwdConnectDone [1] 26.05% 0.00%(31/119) httpReplyPack [2] 100.00% 0.00%(31/31) clientCheckHeaderDone [3] 100.00% 0.00%(31/31) clientCheckErrorMap [4] 100.00% 0.00%(31/31) clientHttpReplyAccessCheckDone [5] 100.00% 0.00%(31/31) aclCheckCallback [6] 100.00% 0.00%(31/31) aclCheck [7] 100.00% 0.00%(31/31) aclNBCheck [0] 0.01% 0.01%(127/926344) tcp_hc_lookup [1] 100.00% 0.01%(127/127) tcp_hc_getmtu [2] 100.00% 0.01%(127/127) tcp_mssopt [3] 100.00% 0.01%(127/127) tcp_output [4] 100.00% 0.01%(127/127) tcp_output_connect [5] 100.00% 0.01%(127/127) soconnect [6] 100.00% 0.01%(127/127) kern_connect [7] 100.00% 0.01%(127/127) connect [0] 0.01% 0.01%(127/926344) sleepq_lookup [1] 78.86% 0.01%(97/123) sleepq_add [2] 100.00% 0.01%(97/97) _sleep [3] 100.00% 0.01%(97/97) kqueue_scan [4] 100.00% 0.01%(97/97) kevent [5] 100.00% 0.01%(97/97) syscall [1] 17.07% 0.00%(21/123) sleepq_broadcast [2] 100.00% 0.00%(21/21) wakeup [3] 100.00% 0.00%(21/21) soisdisconnecting [4] 100.00% 0.00%(21/21) tcp_disconnect [5] 57.14% 0.00%(12/21) tcp_usr_disconnect [6] 100.00% 0.00%(12/12) sodisconnect [7] 100.00% 0.00%(12/12) soclose [5] 42.86% 0.00%(9/21) tcp_usr_close [6] 100.00% 0.00%(9/9) soclose [7] 100.00% 0.00%(9/9) soo_close [1] 4.07% 0.00%(5/123) sleepq_signal [2] 100.00% 0.00%(5/5) wakeup_one [3] 100.00% 0.00%(5/5) pmclog_schedule_io [4] 100.00% 0.00%(5/5) pmclog_reserve [5] 100.00% 0.00%(5/5) pmclog_process_callchain [6] 100.00% 0.00%(5/5) pmc_process_samples [7] 100.00% 0.00%(5/5) hardclock_cpu [0] 0.01% 0.01%(126/926344) runq_choose_from [1] 100.00% 0.01%(125/125) tdq_choose [2] 53.60% 0.01%(67/125) sched_choose [3] 100.00% 0.01%(67/67) choosethread [4] 100.00% 0.01%(67/67) sched_switch [5] 100.00% 0.01%(67/67) mi_switch [6] 100.00% 0.01%(67/67) sleepq_switch [7] 100.00% 0.01%(67/67) sleepq_catch_signals [2] 46.40% 0.01%(58/125) tdq_setlowpri [3] 100.00% 0.01%(58/58) sched_userret [4] 100.00% 0.01%(58/58) userret [5] 100.00% 0.01%(58/58) syscall [0] 0.01% 0.01%(125/926344) __bswap16 [1] 100.00% 0.01%(50/50) clientTryParseRequest [2] 100.00% 0.00%(9/9) clientReadRequest [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [0] 0.01% 0.01%(125/926344) httpReplyCreate [1] 61.16% 0.01%(74/121) new_MemObject [2] 100.00% 0.01%(74/74) new_StoreEntry [3] 100.00% 0.01%(74/74) storeCreateEntry [4] 100.00% 0.01%(74/74) clientCreateStoreEntry [5] 100.00% 0.01%(74/74) clientProcessMiss [6] 100.00% 0.01%(74/74) clientProcessRequest [7] 100.00% 0.01%(74/74) clientCheckNoCacheDone [1] 38.84% 0.01%(47/121) httpReplyClone [2] 100.00% 0.00%(44/44) clientCloneReply [3] 100.00% 0.00%(44/44) clientSendHeaders [4] 100.00% 0.00%(44/44) storeClientCopyHeadersCB [5] 100.00% 0.00%(44/44) storeClientCallback [6] 100.00% 0.00%(44/44) storeClientCopy3 [7] 100.00% 0.00%(44/44) storeClientCopy2 [0] 0.01% 0.01%(125/926344) storeEntryValidLength [1] 100.00% 0.01%(125/125) storeComplete [2] 100.00% 0.01%(125/125) fwdComplete [3] 100.00% 0.01%(125/125) httpAppendBody [4] 100.00% 0.01%(125/125) httpReadReply [5] 100.00% 0.01%(125/125) comm_call_handlers [6] 100.00% 0.01%(125/125) do_comm_select [7] 100.00% 0.01%(125/125) comm_select [0] 0.01% 0.01%(124/926344) httpHeaderParseSize [1] 100.00% 0.01%(121/121) httpHeaderGetSize [2] 100.00% 0.01%(121/121) httpReplyHdrCacheInit [3] 100.00% 0.01%(121/121) httpReplyParseStep [4] 100.00% 0.01%(121/121) httpReplyParse [5] 100.00% 0.01%(121/121) httpProcessReplyHeader [6] 100.00% 0.01%(121/121) httpReadReply [7] 100.00% 0.01%(121/121) comm_call_handlers [0] 0.01% 0.01%(124/926344) getnetconfig [1] 100.00% 0.01%(124/124) strtok [2] 100.00% 0.01%(124/124) parse_date [3] 100.00% 0.01%(124/124) parse_rfc1123 [4] 100.00% 0.01%(124/124) httpHeaderGetTime [5] 70.16% 0.01%(87/124) httpReplyHdrCacheInit [6] 100.00% 0.01%(87/87) httpReplyParseStep [7] 100.00% 0.01%(87/87) httpReplyParse [5] 29.84% 0.00%(37/124) httpReplyHdrExpirationTime [6] 100.00% 0.00%(37/37) httpReplyHdrCacheInit [7] 100.00% 0.00%(37/37) httpReplyParseStep [0] 0.01% 0.01%(123/926344) clientAccessCheckDone [1] 100.00% 0.01%(122/122) aclCheckCallback [2] 100.00% 0.01%(122/122) aclCheck [3] 100.00% 0.01%(122/122) aclNBCheck [4] 100.00% 0.01%(122/122) clientAccessCheck [5] 100.00% 0.01%(122/122) clientCheckFollowXForwardedFor [6] 100.00% 0.01%(122/122) clientTryParseRequest [7] 100.00% 0.01%(122/122) clientReadRequest [0] 0.01% 0.01%(123/926344) fget [1] 55.28% 0.01%(68/123) kern_kevent [2] 100.00% 0.01%(68/68) kevent [3] 100.00% 0.01%(68/68) syscall [1] 44.72% 0.01%(55/123) kqueue_register [2] 100.00% 0.01%(55/55) kern_kevent [3] 100.00% 0.01%(55/55) kevent [4] 100.00% 0.01%(55/55) syscall [0] 0.01% 0.01%(122/926344) sched_sleep [1] 100.00% 0.01%(122/122) sleepq_switch [2] 100.00% 0.01%(122/122) sleepq_catch_signals [3] 100.00% 0.01%(122/122) sleepq_timedwait_sig [4] 100.00% 0.01%(122/122) _sleep [5] 100.00% 0.01%(122/122) kqueue_scan [6] 100.00% 0.01%(122/122) kevent [7] 100.00% 0.01%(122/122) syscall [0] 0.01% 0.01%(122/926344) memStringInit [1] 85.25% 0.01%(104/122) stringLimitInit [2] 60.58% 0.01%(63/104) stringDup [3] 100.00% 0.01%(63/63) httpHeaderEntryCreateStr [4] 95.24% 0.01%(60/63) httpHeaderEntryClone [5] 100.00% 0.01%(60/60) httpHeaderAddClone [6] 60.00% 0.00%(36/60) httpBuildRequestHeader [7] 100.00% 0.00%(36/36) httpBuildRequestPrefix [6] 40.00% 0.00%(24/60) httpHeaderAppend [7] 100.00% 0.00%(24/24) httpReplyClone [4] 4.76% 0.00%(3/63) httpHeaderAddEntryString [5] 100.00% 0.00%(3/3) httpHeaderPutString [6] 100.00% 0.00%(3/3) httpBuildRequestHeader [7] 100.00% 0.00%(3/3) httpBuildRequestPrefix [2] 34.62% 0.00%(36/104) httpHeaderEntryCreate [3] 100.00% 0.00%(36/36) httpHeaderAddEntryStr2 [4] 97.22% 0.00%(35/36) httpHeaderEntryParseCreate [5] 100.00% 0.00%(35/35) httpHeaderParse [6] 57.14% 0.00%(20/35) httpReplyParseStep [7] 100.00% 0.00%(20/20) httpReplyParse [6] 42.86% 0.00%(15/35) httpMsgParseRequestHeader [7] 100.00% 0.00%(15/15) clientTryParseRequest [4] 2.78% 0.00%(1/36) httpHeaderPutCc [5] 100.00% 0.00%(1/1) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [2] 4.81% 0.00%(5/104) stringInit [3] 60.00% 0.00%(3/5) httpHeaderEntryCreate [4] 100.00% 0.00%(3/3) httpHeaderAddEntryStr2 [5] 100.00% 0.00%(3/3) httpHeaderAddEntryStr [6] 100.00% 0.00%(3/3) httpHeaderPutStr [7] 100.00% 0.00%(3/3) httpHeaderPutStrvf [3] 40.00% 0.00%(2/5) stringReset [4] 100.00% 0.00%(2/2) requestCreate [5] 100.00% 0.00%(2/2) urlParse [6] 100.00% 0.00%(2/2) clientTryParseRequest [7] 100.00% 0.00%(2/2) clientReadRequest [1] 14.75% 0.00%(18/122) stringAppend [2] 100.00% 0.00%(18/18) strListAddStr [3] 72.22% 0.00%(13/18) httpHeaderGetList [4] 76.92% 0.00%(10/13) httpHeaderHasConnDir [5] 100.00% 0.00%(10/10) httpMsgIsPersistent [6] 80.00% 0.00%(8/10) httpReplyHdrCacheInit [7] 100.00% 0.00%(8/8) httpReplyParseStep [6] 20.00% 0.00%(2/10) clientSetKeepaliveFlag [7] 100.00% 0.00%(2/2) clientTryParseRequest [4] 23.08% 0.00%(3/13) clientBuildReplyHeader [5] 100.00% 0.00%(3/3) clientCloneReply [6] 100.00% 0.00%(3/3) clientSendHeaders [7] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [3] 27.78% 0.00%(5/18) strListAdd [4] 100.00% 0.00%(5/5) httpBuildRequestHeader [5] 100.00% 0.00%(5/5) httpBuildRequestPrefix [6] 100.00% 0.00%(5/5) httpSendRequest [7] 100.00% 0.00%(5/5) httpStart [0] 0.01% 0.01%(121/926344) memBufFreeFunc [1] 100.00% 0.01%(119/119) comm_write_mbuf [2] 66.00% 0.01%(66/100) clientCheckHeaderDone [3] 100.00% 0.01%(66/66) clientCheckErrorMap [4] 100.00% 0.01%(66/66) clientHttpReplyAccessCheckDone [5] 100.00% 0.01%(66/66) aclCheckCallback [6] 100.00% 0.01%(66/66) aclCheck [7] 100.00% 0.01%(66/66) aclNBCheck [2] 34.00% 0.00%(34/100) httpSendRequest [3] 100.00% 0.00%(34/34) httpStart [4] 100.00% 0.00%(34/34) fwdDispatch [5] 67.65% 0.00%(23/34) fwdConnectStart [6] 100.00% 0.00%(23/23) fwdStartComplete [7] 100.00% 0.00%(23/23) peerSelectCallback [5] 32.35% 0.00%(11/34) fwdConnectDone [6] 100.00% 0.00%(11/11) commConnectCallback [7] 100.00% 0.00%(11/11) commConnectHandle [0] 0.01% 0.01%(121/926344) storeLockObjectDebug [1] 33.33% 0.00%(39/117) fwdStart [2] 100.00% 0.00%(39/39) clientBeginForwarding [3] 100.00% 0.00%(39/39) clientProcessMiss [4] 100.00% 0.00%(39/39) clientProcessRequest [5] 100.00% 0.00%(39/39) clientCheckNoCacheDone [6] 100.00% 0.00%(39/39) clientCheckNoCache [7] 100.00% 0.00%(39/39) clientAccessCheck2 [1] 30.77% 0.00%(36/117) storeClientRegister [2] 91.67% 0.00%(33/36) clientCreateStoreEntry [3] 100.00% 0.00%(33/33) clientProcessMiss [4] 100.00% 0.00%(33/33) clientProcessRequest [5] 100.00% 0.00%(33/33) clientCheckNoCacheDone [6] 100.00% 0.00%(33/33) clientCheckNoCache [7] 100.00% 0.00%(33/33) clientAccessCheck2 [2] 8.33% 0.00%(3/36) clientProcessRequest [3] 100.00% 0.00%(3/3) clientCheckNoCacheDone [4] 100.00% 0.00%(3/3) clientCheckNoCache [5] 100.00% 0.00%(3/3) clientAccessCheck2 [6] 100.00% 0.00%(3/3) clientFinishRewriteStuff [7] 100.00% 0.00%(3/3) clientStoreURLRewriteDone [1] 27.35% 0.00%(32/117) peerSelect [2] 100.00% 0.00%(1/1) fwdStart [3] 100.00% 0.00%(1/1) clientBeginForwarding [4] 100.00% 0.00%(1/1) clientProcessMiss [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [1] 6.84% 0.00%(8/117) httpStart [2] 100.00% 0.00%(8/8) fwdDispatch [3] 62.50% 0.00%(5/8) fwdConnectStart [4] 100.00% 0.00%(5/5) fwdStartComplete [5] 100.00% 0.00%(5/5) peerSelectCallback [6] 100.00% 0.00%(5/5) peerSelectFoo [7] 100.00% 0.00%(5/5) peerSelect [3] 37.50% 0.00%(3/8) fwdConnectDone [4] 100.00% 0.00%(3/3) commConnectCallback [5] 100.00% 0.00%(3/3) commConnectHandle [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 1.71% 0.00%(2/117) clientProcessRequest [2] 100.00% 0.00%(2/2) clientCheckNoCacheDone [3] 100.00% 0.00%(2/2) clientCheckNoCache [4] 100.00% 0.00%(2/2) clientAccessCheck2 [5] 100.00% 0.00%(2/2) clientFinishRewriteStuff [6] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [7] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [0] 0.01% 0.01%(120/926344) kevent_copyout [1] 95.83% 0.01%(115/120) kqueue_scan [2] 100.00% 0.01%(115/115) kevent [3] 100.00% 0.01%(115/115) syscall [1] 4.17% 0.00%(5/120) kern_kevent [2] 100.00% 0.00%(5/5) kevent [3] 100.00% 0.00%(5/5) syscall [0] 0.01% 0.01%(120/926344) time2 [1] 100.00% 0.01%(120/120) time1 [2] 93.41% 0.01%(85/91) [unmapped_function] [2] 4.40% 0.00%(4/91) parse_rfc1123 [3] 100.00% 0.00%(4/4) httpHeaderGetTime [4] 50.00% 0.00%(2/4) httpReplyHdrCacheInit [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 50.00% 0.00%(2/4) httpReplyHdrExpirationTime [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [2] 2.20% 0.00%(2/91) snprintf [3] 50.00% 0.00%(1/2) [unmapped_function] [3] 50.00% 0.00%(1/2) inet_ntop4 [4] 100.00% 0.00%(1/1) __inet_ntop [5] 100.00% 0.00%(1/1) getnameinfo_inet [0] 0.01% 0.01%(119/926344) httpHeaderNoteParsedEntry [1] 57.98% 0.01%(69/119) httpHeaderGetCc [2] 57.58% 0.00%(38/66) httpReplyHdrCacheInit [3] 100.00% 0.00%(38/38) httpReplyParseStep [4] 100.00% 0.00%(38/38) httpReplyParse [5] 100.00% 0.00%(38/38) httpProcessReplyHeader [6] 100.00% 0.00%(38/38) httpReadReply [7] 100.00% 0.00%(38/38) comm_call_handlers [2] 42.42% 0.00%(28/66) httpReplyClone [3] 100.00% 0.00%(28/28) clientCloneReply [4] 100.00% 0.00%(28/28) clientSendHeaders [5] 100.00% 0.00%(28/28) storeClientCopyHeadersCB [6] 100.00% 0.00%(28/28) storeClientCallback [7] 100.00% 0.00%(28/28) storeClientCopy3 [1] 23.53% 0.00%(28/119) httpHeaderGetTime [2] 82.14% 0.00%(23/28) httpReplyHdrCacheInit [3] 100.00% 0.00%(23/23) httpReplyParseStep [4] 100.00% 0.00%(23/23) httpReplyParse [5] 100.00% 0.00%(23/23) httpProcessReplyHeader [6] 100.00% 0.00%(23/23) httpReadReply [7] 100.00% 0.00%(23/23) comm_call_handlers [2] 17.86% 0.00%(5/28) httpReplyHdrExpirationTime [3] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [4] 100.00% 0.00%(5/5) httpReplyParseStep [5] 100.00% 0.00%(5/5) httpReplyParse [6] 100.00% 0.00%(5/5) httpProcessReplyHeader [7] 100.00% 0.00%(5/5) httpReadReply [1] 18.49% 0.00%(22/119) httpHeaderGetSize [2] 100.00% 0.00%(22/22) httpReplyHdrCacheInit [3] 100.00% 0.00%(22/22) httpReplyParseStep [4] 100.00% 0.00%(22/22) httpReplyParse [5] 100.00% 0.00%(22/22) httpProcessReplyHeader [6] 100.00% 0.00%(22/22) httpReadReply [7] 100.00% 0.00%(22/22) comm_call_handlers [0] 0.01% 0.01%(119/926344) default_read_method [1] 55.32% 0.01%(52/94) buf_read [2] 100.00% 0.01%(52/52) httpReadReply [3] 100.00% 0.01%(52/52) comm_call_handlers [4] 100.00% 0.01%(52/52) do_comm_select [5] 100.00% 0.01%(52/52) comm_select [6] 100.00% 0.01%(52/52) iapp_runonce [7] 100.00% 0.01%(52/52) main [1] 38.30% 0.00%(36/94) clientReadRequest [2] 90.00% 0.00%(27/30) comm_call_handlers [3] 100.00% 0.00%(27/27) do_comm_select [4] 100.00% 0.00%(27/27) comm_select [5] 100.00% 0.00%(27/27) iapp_runonce [6] 100.00% 0.00%(27/27) main [7] 100.00% 0.00%(27/27) _start [2] 10.00% 0.00%(3/30) clientKeepaliveNextRequest [3] 100.00% 0.00%(3/3) clientWriteComplete [4] 100.00% 0.00%(3/3) clientWriteBodyComplete [5] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(3/3) commHandleWrite [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 6.38% 0.00%(6/94) httpAppendBody [2] 100.00% 0.00%(6/6) httpReadReply [3] 100.00% 0.00%(6/6) comm_call_handlers [4] 100.00% 0.00%(6/6) do_comm_select [5] 100.00% 0.00%(6/6) comm_select [6] 100.00% 0.00%(6/6) iapp_runonce [7] 100.00% 0.00%(6/6) main [0] 0.01% 0.01%(119/926344) zone_alloc_bucket [1] 33.61% 0.00%(40/119) m_getjcl [2] 100.00% 0.00%(40/40) m_uiotombuf [3] 100.00% 0.00%(40/40) sosend_generic [4] 100.00% 0.00%(40/40) sosend [5] 100.00% 0.00%(40/40) soo_write [6] 100.00% 0.00%(40/40) fo_write [7] 100.00% 0.00%(40/40) kern_writev [1] 26.05% 0.00%(31/119) uma_zalloc [2] 54.84% 0.00%(17/31) kqueue_register [3] 100.00% 0.00%(17/17) kern_kevent [4] 100.00% 0.00%(17/17) kevent [5] 100.00% 0.00%(17/17) syscall [2] 29.03% 0.00%(9/31) kqueue_scan [3] 100.00% 0.00%(9/9) kevent [4] 100.00% 0.00%(9/9) syscall [2] 6.45% 0.00%(2/31) in_sockaddr [3] 100.00% 0.00%(2/2) in_getsockaddr [4] 100.00% 0.00%(2/2) kern_getsockname [5] 100.00% 0.00%(2/2) getsockname1 [6] 100.00% 0.00%(2/2) syscall [2] 3.23% 0.00%(1/31) getsockaddr [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [2] 3.23% 0.00%(1/31) kern_accept [3] 100.00% 0.00%(1/1) accept1 [4] 100.00% 0.00%(1/1) syscall [2] 3.23% 0.00%(1/31) tcp_attach [3] 100.00% 0.00%(1/1) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [1] 24.37% 0.00%(29/119) m_get [2] 93.10% 0.00%(27/29) tcp_output [3] 100.00% 0.00%(27/27) tcp_output_send [4] 100.00% 0.00%(27/27) sosend_generic [5] 100.00% 0.00%(27/27) sosend [6] 100.00% 0.00%(27/27) soo_write [7] 100.00% 0.00%(27/27) fo_write [2] 6.90% 0.00%(2/29) m_uiotombuf [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [1] 13.45% 0.00%(16/119) m_getcl [2] 100.00% 0.00%(16/16) m_uiotombuf [3] 100.00% 0.00%(16/16) sosend_generic [4] 100.00% 0.00%(16/16) sosend [5] 100.00% 0.00%(16/16) soo_write [6] 100.00% 0.00%(16/16) fo_write [7] 100.00% 0.00%(16/16) kern_writev [1] 2.52% 0.00%(3/119) m_gethdr [2] 66.67% 0.00%(2/3) tcp_output_send [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [2] 33.33% 0.00%(1/3) tcp_output_rcvd [3] 100.00% 0.00%(1/1) soreceive_generic [4] 100.00% 0.00%(1/1) soreceive [5] 100.00% 0.00%(1/1) soo_read [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [0] 0.01% 0.01%(118/926344) tc_delta [1] 99.15% 0.01%(117/118) bintime [2] 100.00% 0.01%(117/117) microtime [3] 100.00% 0.01%(117/117) gettimeofday [4] 100.00% 0.01%(117/117) syscall [1] 0.85% 0.00%(1/118) tc_ticktock [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.01% 0.01%(118/926344) clientCreateStoreEntry [1] 100.00% 0.01%(118/118) clientProcessMiss [2] 100.00% 0.01%(118/118) clientProcessRequest [3] 100.00% 0.01%(118/118) clientCheckNoCacheDone [4] 100.00% 0.01%(118/118) clientCheckNoCache [5] 100.00% 0.01%(118/118) clientAccessCheck2 [6] 100.00% 0.01%(118/118) clientFinishRewriteStuff [7] 100.00% 0.01%(118/118) clientStoreURLRewriteDone [0] 0.01% 0.01%(118/926344) httpHdrCcDestroy [1] 72.88% 0.01%(86/118) httpReplyHdrCacheClean [2] 100.00% 0.01%(86/86) httpReplyClean [3] 100.00% 0.01%(86/86) httpReplyDestroy [4] 53.49% 0.00%(46/86) destroy_MemObject [5] 82.61% 0.00%(38/46) storePurgeMem [6] 100.00% 0.00%(38/38) storeGetMemSpace [7] 100.00% 0.00%(38/38) storeAppend [5] 17.39% 0.00%(8/46) destroy_StoreEntry [6] 100.00% 0.00%(8/8) storeRelease [7] 75.00% 0.00%(6/8) storeUnlockObjectDebug [7] 25.00% 0.00%(2/8) storeSetPublicKey [4] 46.51% 0.00%(40/86) httpRequestFree [5] 90.00% 0.00%(36/40) clientKeepaliveNextRequest [6] 100.00% 0.00%(36/36) clientWriteComplete [7] 100.00% 0.00%(36/36) clientWriteBodyComplete [5] 10.00% 0.00%(4/40) connStateFree [6] 100.00% 0.00%(4/4) commCallCloseHandlers [7] 100.00% 0.00%(4/4) comm_close [1] 27.12% 0.00%(32/118) httpBuildRequestHeader [2] 59.38% 0.00%(19/32) [unmapped_function] [2] 40.62% 0.00%(13/32) httpBuildRequestPrefix [3] 100.00% 0.00%(13/13) httpSendRequest [4] 100.00% 0.00%(13/13) httpStart [5] 100.00% 0.00%(13/13) fwdDispatch [6] 76.92% 0.00%(10/13) fwdConnectStart [7] 100.00% 0.00%(10/10) fwdStartComplete [6] 23.08% 0.00%(3/13) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [0] 0.01% 0.01%(118/926344) __maskrune [1] 100.00% 0.01%(120/120) refreshLimits [2] 50.96% 0.01%(53/104) getMaxAge [3] 100.00% 0.01%(53/53) httpBuildRequestHeader [4] 100.00% 0.01%(53/53) httpBuildRequestPrefix [5] 100.00% 0.01%(53/53) httpSendRequest [6] 100.00% 0.01%(53/53) httpStart [7] 100.00% 0.01%(53/53) fwdDispatch [2] 37.50% 0.00%(39/104) refreshCheck [3] 84.62% 0.00%(33/39) refreshIsCachable [4] 100.00% 0.00%(33/33) httpCachableReply [5] 100.00% 0.00%(33/33) httpReplySetupStuff [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 15.38% 0.00%(6/39) refreshCheckHTTPStale [4] 100.00% 0.00%(6/6) clientCacheHit [5] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [6] 100.00% 0.00%(6/6) storeClientCallback [7] 100.00% 0.00%(6/6) storeClientCopy3 [2] 11.54% 0.00%(12/104) httpCachableReply [3] 100.00% 0.00%(12/12) httpReplySetupStuff [4] 100.00% 0.00%(12/12) httpProcessReplyHeader [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [0] 0.01% 0.01%(117/926344) setitimer [0] 0.01% 0.01%(117/926344) httpReplyInit [1] 75.44% 0.01%(86/114) httpReplyCreate [2] 51.19% 0.00%(43/84) httpReplyClone [3] 100.00% 0.00%(43/43) clientCloneReply [4] 100.00% 0.00%(43/43) clientSendHeaders [5] 90.70% 0.00%(39/43) storeClientCopyHeadersCB [6] 100.00% 0.00%(39/39) storeClientCallback [7] 100.00% 0.00%(39/39) storeClientCopy3 [5] 9.30% 0.00%(4/43) clientProcessHit [6] 100.00% 0.00%(4/4) clientCacheHit [7] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [2] 48.81% 0.00%(41/84) new_MemObject [3] 100.00% 0.00%(41/41) new_StoreEntry [4] 100.00% 0.00%(41/41) storeCreateEntry [5] 100.00% 0.00%(41/41) clientCreateStoreEntry [6] 100.00% 0.00%(41/41) clientProcessMiss [7] 100.00% 0.00%(41/41) clientProcessRequest [1] 24.56% 0.00%(28/114) httpReplyReset [2] 100.00% 0.00%(28/28) httpReplyParse [3] 100.00% 0.00%(28/28) httpProcessReplyHeader [4] 100.00% 0.00%(28/28) httpReadReply [5] 100.00% 0.00%(28/28) comm_call_handlers [6] 100.00% 0.00%(28/28) do_comm_select [7] 100.00% 0.00%(28/28) comm_select [0] 0.01% 0.01%(117/926344) if_transmit [1] 100.00% 0.01%(117/117) ether_output_frame [2] 100.00% 0.01%(117/117) ether_output [3] 100.00% 0.01%(117/117) ip_output [4] 100.00% 0.01%(117/117) tcp_output [5] 75.21% 0.01%(88/117) tcp_output_send [6] 100.00% 0.01%(88/88) sosend_generic [7] 100.00% 0.01%(88/88) sosend [5] 20.51% 0.00%(24/117) tcp_output_rcvd [6] 100.00% 0.00%(24/24) soreceive_generic [7] 100.00% 0.00%(24/24) soreceive [5] 3.42% 0.00%(4/117) tcp_output_connect [6] 100.00% 0.00%(4/4) soconnect [7] 100.00% 0.00%(4/4) kern_connect [5] 0.85% 0.00%(1/117) tcp_output_disconnect [6] 100.00% 0.00%(1/1) tcp_usr_disconnect [7] 100.00% 0.00%(1/1) sodisconnect [0] 0.01% 0.01%(117/926344) httpStateFree [1] 79.05% 0.01%(83/105) httpAppendBody [2] 100.00% 0.01%(83/83) httpReadReply [3] 100.00% 0.01%(83/83) comm_call_handlers [4] 100.00% 0.01%(83/83) do_comm_select [5] 100.00% 0.01%(83/83) comm_select [6] 100.00% 0.01%(83/83) iapp_runonce [7] 100.00% 0.01%(83/83) main [1] 20.95% 0.00%(22/105) commCallCloseHandlers [2] 100.00% 0.00%(22/22) comm_close [3] 100.00% 0.00%(22/22) httpAppendBody [4] 100.00% 0.00%(22/22) httpReadReply [5] 100.00% 0.00%(22/22) comm_call_handlers [6] 100.00% 0.00%(22/22) do_comm_select [7] 100.00% 0.00%(22/22) comm_select [0] 0.01% 0.01%(117/926344) urlDefaultPort [1] 34.19% 0.00%(40/117) urlMakeHttpCanonical [2] 100.00% 0.00%(40/40) urlCanonical [3] 100.00% 0.00%(40/40) clientAccessCheckDone [4] 100.00% 0.00%(40/40) aclCheckCallback [5] 100.00% 0.00%(40/40) aclCheck [6] 100.00% 0.00%(40/40) aclNBCheck [7] 100.00% 0.00%(40/40) clientAccessCheck [1] 26.50% 0.00%(31/117) urlMakeHttpCanonical2 [2] 100.00% 0.00%(31/31) urlCanonicalClean [3] 100.00% 0.00%(31/31) httpRequestLog [4] 100.00% 0.00%(31/31) httpRequestFree [5] 90.32% 0.00%(28/31) clientKeepaliveNextRequest [6] 100.00% 0.00%(28/28) clientWriteComplete [7] 100.00% 0.00%(28/28) clientWriteBodyComplete [5] 9.68% 0.00%(3/31) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [1] 23.93% 0.00%(28/117) urlParse [2] 100.00% 0.00%(2/2) clientTryParseRequest [3] 100.00% 0.00%(2/2) clientReadRequest [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [1] 15.38% 0.00%(18/117) httpBuildRequestHeader [2] 66.67% 0.00%(12/18) [unmapped_function] [2] 33.33% 0.00%(6/18) httpBuildRequestPrefix [3] 100.00% 0.00%(6/6) httpSendRequest [4] 100.00% 0.00%(6/6) httpStart [5] 100.00% 0.00%(6/6) fwdDispatch [6] 83.33% 0.00%(5/6) fwdConnectStart [7] 100.00% 0.00%(5/5) fwdStartComplete [6] 16.67% 0.00%(1/6) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [0] 0.01% 0.01%(116/926344) requestCreate [1] 100.00% 0.01%(116/116) urlParse [2] 100.00% 0.00%(14/14) clientTryParseRequest [3] 100.00% 0.00%(14/14) clientReadRequest [4] 100.00% 0.00%(14/14) comm_call_handlers [5] 100.00% 0.00%(14/14) do_comm_select [6] 100.00% 0.00%(14/14) comm_select [7] 100.00% 0.00%(14/14) iapp_runonce [0] 0.01% 0.01%(116/926344) dlinkAddTail [1] 44.74% 0.01%(51/114) lru_add [2] 100.00% 0.01%(51/51) storeSetMemStatus [3] 100.00% 0.01%(51/51) storeUnlockObjectDebug [4] 100.00% 0.01%(51/51) httpRequestFree [5] 94.12% 0.01%(48/51) clientKeepaliveNextRequest [6] 100.00% 0.01%(48/48) clientWriteComplete [7] 100.00% 0.01%(48/48) clientWriteBodyComplete [5] 5.88% 0.00%(3/51) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [1] 35.96% 0.00%(41/114) clientTryParseRequest [2] 100.00% 0.00%(1/1) clientReadRequest [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [1] 19.30% 0.00%(22/114) lru_referenced [2] 55.00% 0.00%(11/20) storeEntryReferenced [3] 100.00% 0.00%(11/11) storeLockObjectDebug [4] 90.91% 0.00%(10/11) clientProcessRequest [5] 100.00% 0.00%(10/10) clientCheckNoCacheDone [6] 100.00% 0.00%(10/10) clientCheckNoCache [7] 100.00% 0.00%(10/10) clientAccessCheck2 [4] 9.09% 0.00%(1/11) storeClientRegister [5] 100.00% 0.00%(1/1) clientProcessRequest [6] 100.00% 0.00%(1/1) clientCheckNoCacheDone [7] 100.00% 0.00%(1/1) clientCheckNoCache [2] 45.00% 0.00%(9/20) storeEntryDereferenced [3] 100.00% 0.00%(9/9) storeUnlockObjectDebug [4] 100.00% 0.00%(9/9) httpRequestFree [5] 88.89% 0.00%(8/9) clientKeepaliveNextRequest [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 11.11% 0.00%(1/9) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [0] 0.01% 0.01%(116/926344) cpu_switch [1] 100.00% 0.01%(116/116) mi_switch [2] 80.17% 0.01%(93/116) sleepq_switch [3] 100.00% 0.01%(93/93) sleepq_catch_signals [4] 100.00% 0.01%(93/93) sleepq_timedwait_sig [5] 100.00% 0.01%(93/93) _sleep [6] 100.00% 0.01%(93/93) kqueue_scan [7] 100.00% 0.01%(93/93) kevent [2] 15.52% 0.00%(18/116) critical_exit [3] 100.00% 0.00%(18/18) lapic_handle_timer [2] 4.31% 0.00%(5/116) sched_preempt [3] 100.00% 0.00%(5/5) ipi_bitmap_handler [0] 0.01% 0.01%(116/926344) xstrdup [1] 44.83% 0.01%(52/116) urlCanonical [2] 100.00% 0.00%(12/12) clientAccessCheckDone [3] 100.00% 0.00%(12/12) aclCheckCallback [4] 100.00% 0.00%(12/12) aclCheck [5] 100.00% 0.00%(12/12) aclNBCheck [6] 100.00% 0.00%(12/12) clientAccessCheck [7] 100.00% 0.00%(12/12) clientCheckFollowXForwardedFor [1] 24.14% 0.00%(28/116) new_MemObject [2] 100.00% 0.00%(28/28) new_StoreEntry [3] 100.00% 0.00%(28/28) storeCreateEntry [4] 100.00% 0.00%(28/28) clientCreateStoreEntry [5] 100.00% 0.00%(28/28) clientProcessMiss [6] 100.00% 0.00%(28/28) clientProcessRequest [7] 100.00% 0.00%(28/28) clientCheckNoCacheDone [1] 12.93% 0.00%(15/116) clientAccessCheckDone [2] 100.00% 0.00%(15/15) aclCheckCallback [3] 100.00% 0.00%(15/15) aclCheck [4] 100.00% 0.00%(15/15) aclNBCheck [5] 100.00% 0.00%(15/15) clientAccessCheck [6] 100.00% 0.00%(15/15) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(15/15) clientTryParseRequest [1] 11.21% 0.00%(13/116) commConnectStart [2] 100.00% 0.00%(13/13) fwdConnectStart [3] 100.00% 0.00%(13/13) fwdStartComplete [4] 100.00% 0.00%(13/13) peerSelectCallback [5] 100.00% 0.00%(13/13) peerSelectFoo [6] 100.00% 0.00%(13/13) peerSelect [7] 100.00% 0.00%(13/13) fwdStart [1] 6.90% 0.00%(8/116) pconnNew [2] 100.00% 0.00%(8/8) pconnPush [3] 100.00% 0.00%(8/8) httpAppendBody [4] 100.00% 0.00%(8/8) httpReadReply [5] 100.00% 0.00%(8/8) comm_call_handlers [6] 100.00% 0.00%(8/8) do_comm_select [7] 100.00% 0.00%(8/8) comm_select [0] 0.01% 0.01%(116/926344) storeClientRegister [1] 92.52% 0.01%(99/107) clientCreateStoreEntry [2] 100.00% 0.01%(99/99) clientProcessMiss [3] 100.00% 0.01%(99/99) clientProcessRequest [4] 100.00% 0.01%(99/99) clientCheckNoCacheDone [5] 100.00% 0.01%(99/99) clientCheckNoCache [6] 100.00% 0.01%(99/99) clientAccessCheck2 [7] 100.00% 0.01%(99/99) clientFinishRewriteStuff [1] 7.48% 0.00%(8/107) clientProcessRequest [2] 100.00% 0.00%(8/8) clientCheckNoCacheDone [3] 100.00% 0.00%(8/8) clientCheckNoCache [4] 100.00% 0.00%(8/8) clientAccessCheck2 [5] 100.00% 0.00%(8/8) clientFinishRewriteStuff [6] 100.00% 0.00%(8/8) clientStoreURLRewriteDone [7] 100.00% 0.00%(8/8) clientStoreURLRewriteStart [0] 0.01% 0.01%(115/926344) iapp_runonce [1] 100.00% 0.01%(115/115) main [2] 100.00% 0.01%(115/115) _start [3] 100.00% 0.01%(115/115) [unmapped_function] [0] 0.01% 0.01%(115/926344) buf_grow_to_min_free [1] 100.00% 0.01%(110/110) buf_read [2] 100.00% 0.01%(110/110) httpReadReply [3] 100.00% 0.01%(110/110) comm_call_handlers [4] 100.00% 0.01%(110/110) do_comm_select [5] 100.00% 0.01%(110/110) comm_select [6] 100.00% 0.01%(110/110) iapp_runonce [7] 100.00% 0.01%(110/110) main [0] 0.01% 0.01%(115/926344) hh_check_content_length [1] 100.00% 0.01%(109/109) httpHeaderEntryParseCreate [2] 100.00% 0.01%(109/109) httpHeaderParse [3] 100.00% 0.01%(109/109) httpReplyParseStep [4] 100.00% 0.01%(109/109) httpReplyParse [5] 100.00% 0.01%(109/109) httpProcessReplyHeader [6] 100.00% 0.01%(109/109) httpReadReply [7] 100.00% 0.01%(109/109) comm_call_handlers [0] 0.01% 0.01%(115/926344) urlMethodDup [1] 62.86% 0.01%(66/105) urlMethodAssign [2] 53.03% 0.00%(35/66) requestCreate [3] 100.00% 0.00%(35/35) urlParse [4] 100.00% 0.00%(35/35) clientTryParseRequest [5] 100.00% 0.00%(35/35) clientReadRequest [6] 100.00% 0.00%(35/35) comm_call_handlers [7] 100.00% 0.00%(35/35) do_comm_select [2] 42.42% 0.00%(28/66) httpRequestLog [3] 100.00% 0.00%(28/28) httpRequestFree [4] 96.43% 0.00%(27/28) clientKeepaliveNextRequest [5] 100.00% 0.00%(27/27) clientWriteComplete [6] 100.00% 0.00%(27/27) clientWriteBodyComplete [7] 100.00% 0.00%(27/27) CommWriteStateCallbackAndFree [4] 3.57% 0.00%(1/28) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [2] 4.55% 0.00%(3/66) clientProcessRequest [3] 100.00% 0.00%(3/3) clientCheckNoCacheDone [4] 100.00% 0.00%(3/3) clientCheckNoCache [5] 100.00% 0.00%(3/3) clientAccessCheck2 [6] 100.00% 0.00%(3/3) clientFinishRewriteStuff [7] 100.00% 0.00%(3/3) clientStoreURLRewriteDone [1] 37.14% 0.00%(39/105) storeCreateEntry [2] 100.00% 0.00%(39/39) clientCreateStoreEntry [3] 100.00% 0.00%(39/39) clientProcessMiss [4] 100.00% 0.00%(39/39) clientProcessRequest [5] 100.00% 0.00%(39/39) clientCheckNoCacheDone [6] 100.00% 0.00%(39/39) clientCheckNoCache [7] 100.00% 0.00%(39/39) clientAccessCheck2 [0] 0.01% 0.01%(115/926344) storeSetPrivateKey [1] 74.07% 0.01%(80/108) storeCreateEntry [2] 100.00% 0.01%(80/80) clientCreateStoreEntry [3] 100.00% 0.01%(80/80) clientProcessMiss [4] 100.00% 0.01%(80/80) clientProcessRequest [5] 100.00% 0.01%(80/80) clientCheckNoCacheDone [6] 100.00% 0.01%(80/80) clientCheckNoCache [7] 100.00% 0.01%(80/80) clientAccessCheck2 [1] 13.89% 0.00%(15/108) storeReleaseRequest [2] 100.00% 0.00%(15/15) httpMakePrivate [3] 100.00% 0.00%(15/15) httpReplySetupStuff [4] 100.00% 0.00%(15/15) httpProcessReplyHeader [5] 100.00% 0.00%(15/15) httpReadReply [6] 100.00% 0.00%(15/15) comm_call_handlers [7] 100.00% 0.00%(15/15) do_comm_select [1] 12.04% 0.00%(13/108) storeSetPublicKey [2] 100.00% 0.00%(13/13) httpMakePublic [3] 100.00% 0.00%(13/13) httpReplySetupStuff [4] 100.00% 0.00%(13/13) httpProcessReplyHeader [5] 100.00% 0.00%(13/13) httpReadReply [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 100.00% 0.00%(13/13) do_comm_select [0] 0.01% 0.01%(115/926344) clientRedirectDone [1] 100.00% 0.01%(115/115) clientRedirectStart [2] 100.00% 0.01%(115/115) clientAccessCheckDone [3] 100.00% 0.01%(115/115) aclCheckCallback [4] 100.00% 0.01%(115/115) aclCheck [5] 100.00% 0.01%(115/115) aclNBCheck [6] 100.00% 0.01%(115/115) clientAccessCheck [7] 100.00% 0.01%(115/115) clientCheckFollowXForwardedFor [0] 0.01% 0.01%(115/926344) httpMaybeRemovePublic [1] 100.00% 0.01%(111/111) httpReplySetupStuff [2] 100.00% 0.00%(6/6) httpProcessReplyHeader [3] 100.00% 0.00%(6/6) httpReadReply [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [0] 0.01% 0.01%(114/926344) buf_create_size_int [1] 100.00% 0.01%(114/114) httpReadReply [2] 100.00% 0.00%(18/18) comm_call_handlers [3] 100.00% 0.00%(18/18) do_comm_select [4] 100.00% 0.00%(18/18) comm_select [5] 100.00% 0.00%(18/18) iapp_runonce [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [0] 0.01% 0.01%(113/926344) malloc_spin_lock [1] 71.68% 0.01%(81/113) xfree [2] 62.96% 0.01%(51/81) memPoolFree [3] 45.10% 0.00%(23/51) memFreeString [4] 100.00% 0.00%(23/23) stringClean [5] 86.96% 0.00%(20/23) httpHeaderEntryDestroy [6] 100.00% 0.00%(20/20) httpHeaderClean [7] 45.00% 0.00%(9/20) httpBuildRequestPrefix [7] 35.00% 0.00%(7/20) httpReplyClean [7] 20.00% 0.00%(4/20) requestDestroy [5] 8.70% 0.00%(2/23) clientBuildReplyHeader [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [5] 4.35% 0.00%(1/23) requestDestroy [6] 100.00% 0.00%(1/1) requestUnlink [7] 100.00% 0.00%(1/1) httpRequestFree [3] 19.61% 0.00%(10/51) memFree [4] 100.00% 0.00%(10/10) memFreeBuf [5] 100.00% 0.00%(10/10) memBufClean [6] 60.00% 0.00%(6/10) httpHeaderPutCc [7] 100.00% 0.00%(6/6) httpBuildRequestHeader [6] 40.00% 0.00%(4/10) httpHeaderPutStrvf [7] 100.00% 0.00%(4/4) httpHeaderPutStrf [3] 13.73% 0.00%(7/51) cbdataUnlock [4] 85.71% 0.00%(6/7) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [4] 14.29% 0.00%(1/7) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [3] 11.76% 0.00%(6/51) cbdataInternalFree [4] 66.67% 0.00%(4/6) fwdStateFree [5] 100.00% 0.00%(4/4) fwdComplete [6] 100.00% 0.00%(4/4) httpAppendBody [7] 100.00% 0.00%(4/4) httpReadReply [4] 16.67% 0.00%(1/6) commConnectFree [5] 100.00% 0.00%(1/1) commConnectCallback [6] 100.00% 0.00%(1/1) commConnectHandle [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 16.67% 0.00%(1/6) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [3] 3.92% 0.00%(2/51) comm_remove_close_handler [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 3.92% 0.00%(2/51) storeKeyFree [4] 100.00% 0.00%(2/2) storeHashDelete [5] 100.00% 0.00%(2/2) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [3] 1.96% 0.00%(1/51) lru_remove [4] 100.00% 0.00%(1/1) storeSetMemStatus [5] 100.00% 0.00%(1/1) storeRelease [6] 100.00% 0.00%(1/1) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [2] 33.33% 0.00%(27/81) tlv_free [3] 100.00% 0.00%(27/27) storeSwapOutStart [4] 100.00% 0.00%(27/27) storeSwapOut [5] 33.33% 0.00%(9/27) storeBufferFlush [6] 100.00% 0.00%(9/9) httpAppendBody [7] 100.00% 0.00%(9/9) httpReadReply [5] 29.63% 0.00%(8/27) storeClientRef [6] 100.00% 0.00%(8/8) clientWriteComplete [7] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 22.22% 0.00%(6/27) storeClientUnregister [6] 100.00% 0.00%(6/6) httpRequestFree [7] 83.33% 0.00%(5/6) clientKeepaliveNextRequest [7] 16.67% 0.00%(1/6) connStateFree [5] 14.81% 0.00%(4/27) storeComplete [6] 100.00% 0.00%(4/4) fwdComplete [7] 100.00% 0.00%(4/4) httpAppendBody [2] 3.70% 0.00%(3/81) vector_done [3] 100.00% 0.00%(3/3) httpHeaderClean [4] 66.67% 0.00%(2/3) httpReplyClean [5] 50.00% 0.00%(1/2) httpReplyDestroy [6] 100.00% 0.00%(1/1) destroy_MemObject [7] 100.00% 0.00%(1/1) destroy_StoreEntry [5] 50.00% 0.00%(1/2) httpReplyReset [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) requestDestroy [5] 100.00% 0.00%(1/1) requestUnlink [6] 100.00% 0.00%(1/1) httpRequestFree [7] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [1] 15.04% 0.00%(17/113) arena_dalloc [2] 100.00% 0.00%(7/7) buf_deref [3] 100.00% 0.00%(7/7) httpReadReply [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [1] 8.85% 0.00%(10/113) arena_malloc [2] 100.00% 0.00%(4/4) xmalloc [3] 100.00% 0.00%(4/4) memPoolAlloc [4] 100.00% 0.00%(4/4) stmemAppend [5] 100.00% 0.00%(4/4) storeAppend [6] 100.00% 0.00%(4/4) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [1] 3.54% 0.00%(4/113) imalloc [1] 0.88% 0.00%(1/113) xxfree [2] 100.00% 0.00%(1/1) httpRequestFree [3] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.01% 0.01%(113/926344) storeBuffer [1] 77.68% 0.01%(87/112) httpAppendBody [2] 100.00% 0.01%(87/87) httpReadReply [3] 100.00% 0.01%(87/87) comm_call_handlers [4] 100.00% 0.01%(87/87) do_comm_select [5] 100.00% 0.01%(87/87) comm_select [6] 100.00% 0.01%(87/87) iapp_runonce [7] 100.00% 0.01%(87/87) main [1] 22.32% 0.00%(25/112) httpReadReply [2] 100.00% 0.00%(15/15) comm_call_handlers [3] 100.00% 0.00%(15/15) do_comm_select [4] 100.00% 0.00%(15/15) comm_select [5] 100.00% 0.00%(15/15) iapp_runonce [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [0] 0.01% 0.01%(113/926344) logf [1] 100.00% 0.01%(113/113) statHistBin [2] 100.00% 0.01%(113/113) statHistCount [3] 83.19% 0.01%(94/113) httpHeaderClean [4] 52.13% 0.01%(49/94) httpReplyClean [5] 100.00% 0.01%(49/49) httpReplyDestroy [6] 57.14% 0.00%(28/49) httpRequestFree [7] 96.43% 0.00%(27/28) clientKeepaliveNextRequest [7] 3.57% 0.00%(1/28) connStateFree [6] 42.86% 0.00%(21/49) destroy_MemObject [7] 61.90% 0.00%(13/21) storePurgeMem [7] 38.10% 0.00%(8/21) destroy_StoreEntry [4] 29.79% 0.00%(28/94) httpBuildRequestPrefix [5] 100.00% 0.00%(28/28) httpSendRequest [6] 100.00% 0.00%(28/28) httpStart [7] 100.00% 0.00%(28/28) fwdDispatch [4] 18.09% 0.00%(17/94) requestDestroy [5] 100.00% 0.00%(17/17) requestUnlink [6] 100.00% 0.00%(17/17) httpRequestFree [7] 94.12% 0.00%(16/17) clientKeepaliveNextRequest [7] 5.88% 0.00%(1/17) connStateFree [3] 10.62% 0.00%(12/113) do_comm_select [4] 100.00% 0.00%(12/12) comm_select [5] 100.00% 0.00%(12/12) iapp_runonce [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [3] 6.19% 0.00%(7/113) httpHdrCcUpdateStats [4] 100.00% 0.00%(7/7) httpHeaderGetCc [5] 71.43% 0.00%(5/7) httpReplyClone [6] 100.00% 0.00%(5/5) clientCloneReply [7] 100.00% 0.00%(5/5) clientSendHeaders [5] 28.57% 0.00%(2/7) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [0] 0.01% 0.01%(113/926344) httpReplyHdrCacheClean [1] 100.00% 0.01%(113/113) httpReplyClean [2] 74.29% 0.01%(78/105) httpReplyDestroy [3] 61.54% 0.01%(48/78) httpRequestFree [4] 87.50% 0.00%(42/48) clientKeepaliveNextRequest [5] 100.00% 0.00%(42/42) clientWriteComplete [6] 100.00% 0.00%(42/42) clientWriteBodyComplete [7] 100.00% 0.00%(42/42) CommWriteStateCallbackAndFree [4] 12.50% 0.00%(6/48) connStateFree [5] 100.00% 0.00%(6/6) commCallCloseHandlers [6] 100.00% 0.00%(6/6) comm_close [7] 100.00% 0.00%(6/6) clientWriteComplete [3] 38.46% 0.00%(30/78) destroy_MemObject [4] 76.67% 0.00%(23/30) storePurgeMem [5] 100.00% 0.00%(23/23) storeGetMemSpace [6] 100.00% 0.00%(23/23) storeAppend [7] 56.52% 0.00%(13/23) httpAppendBody [7] 43.48% 0.00%(10/23) httpProcessReplyHeader [4] 23.33% 0.00%(7/30) destroy_StoreEntry [5] 100.00% 0.00%(7/7) storeRelease [6] 100.00% 0.00%(7/7) storeSetPublicKey [7] 100.00% 0.00%(7/7) httpMakePublic [2] 25.71% 0.00%(27/105) httpReplyReset [3] 100.00% 0.00%(27/27) httpReplyParse [4] 100.00% 0.00%(27/27) httpProcessReplyHeader [5] 100.00% 0.00%(27/27) httpReadReply [6] 100.00% 0.00%(27/27) comm_call_handlers [7] 100.00% 0.00%(27/27) do_comm_select [0] 0.01% 0.01%(112/926344) delayBytesIn [1] 100.00% 0.01%(112/112) httpReadReply [2] 100.00% 0.00%(38/38) comm_call_handlers [3] 100.00% 0.00%(38/38) do_comm_select [4] 100.00% 0.00%(38/38) comm_select [5] 100.00% 0.00%(38/38) iapp_runonce [6] 100.00% 0.00%(38/38) main [7] 100.00% 0.00%(38/38) _start [0] 0.01% 0.01%(112/926344) bcopy [1] 83.04% 0.01%(93/112) tcp_output [2] 67.74% 0.01%(63/93) tcp_output_send [3] 100.00% 0.01%(63/63) sosend_generic [4] 100.00% 0.01%(63/63) sosend [5] 100.00% 0.01%(63/63) soo_write [6] 100.00% 0.01%(63/63) fo_write [7] 100.00% 0.01%(63/63) kern_writev [2] 20.43% 0.00%(19/93) tcp_output_rcvd [3] 100.00% 0.00%(19/19) soreceive_generic [4] 100.00% 0.00%(19/19) soreceive [5] 100.00% 0.00%(19/19) soo_read [6] 100.00% 0.00%(19/19) fo_read [7] 100.00% 0.00%(19/19) kern_readv [2] 7.53% 0.00%(7/93) tcp_output_connect [3] 100.00% 0.00%(7/7) soconnect [4] 100.00% 0.00%(7/7) kern_connect [5] 100.00% 0.00%(7/7) connect [6] 100.00% 0.00%(7/7) syscall [2] 4.30% 0.00%(4/93) tcp_output_disconnect [3] 100.00% 0.00%(4/4) tcp_usr_disconnect [4] 100.00% 0.00%(4/4) sodisconnect [5] 100.00% 0.00%(4/4) soclose [6] 100.00% 0.00%(4/4) soo_close [7] 100.00% 0.00%(4/4) fo_close [1] 8.93% 0.00%(10/112) tcp_output_send [2] 100.00% 0.00%(10/10) sosend_generic [3] 100.00% 0.00%(10/10) sosend [4] 100.00% 0.00%(10/10) soo_write [5] 100.00% 0.00%(10/10) fo_write [6] 100.00% 0.00%(10/10) kern_writev [7] 100.00% 0.00%(10/10) write [1] 6.25% 0.00%(7/112) sbappendstream_locked [2] 100.00% 0.00%(7/7) sbappendstream [3] 100.00% 0.00%(7/7) tcp_usr_send [4] 100.00% 0.00%(7/7) sosend_generic [5] 100.00% 0.00%(7/7) sosend [6] 100.00% 0.00%(7/7) soo_write [7] 100.00% 0.00%(7/7) fo_write [1] 1.79% 0.00%(2/112) tc_ticktock [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.01% 0.01%(112/926344) memBufDefInit [1] 52.78% 0.01%(57/108) httpHeaderPutStrvf [2] 100.00% 0.01%(57/57) httpHeaderPutStrf [3] 87.72% 0.01%(50/57) clientBuildReplyHeader [4] 100.00% 0.01%(50/50) clientCloneReply [5] 100.00% 0.01%(50/50) clientSendHeaders [6] 94.00% 0.01%(47/50) storeClientCopyHeadersCB [7] 100.00% 0.01%(47/47) storeClientCallback [6] 4.00% 0.00%(2/50) clientProcessHit [7] 100.00% 0.00%(2/2) clientCacheHit [6] 2.00% 0.00%(1/50) clientHandleIMSReply [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 12.28% 0.00%(7/57) httpBuildRequestHeader [4] 100.00% 0.00%(7/7) httpBuildRequestPrefix [5] 100.00% 0.00%(7/7) httpSendRequest [6] 100.00% 0.00%(7/7) httpStart [7] 100.00% 0.00%(7/7) fwdDispatch [1] 24.07% 0.00%(26/108) httpSendRequest [2] 100.00% 0.00%(26/26) httpStart [3] 100.00% 0.00%(26/26) fwdDispatch [4] 84.62% 0.00%(22/26) fwdConnectStart [5] 100.00% 0.00%(22/22) fwdStartComplete [6] 100.00% 0.00%(22/22) peerSelectCallback [7] 100.00% 0.00%(22/22) peerSelectFoo [4] 15.38% 0.00%(4/26) fwdConnectDone [5] 100.00% 0.00%(4/4) commConnectCallback [6] 100.00% 0.00%(4/4) commConnectHandle [7] 100.00% 0.00%(4/4) comm_call_handlers [1] 15.74% 0.00%(17/108) httpHeaderPutCc [2] 100.00% 0.00%(9/9) httpBuildRequestHeader [3] 100.00% 0.00%(9/9) httpBuildRequestPrefix [4] 100.00% 0.00%(9/9) httpSendRequest [5] 100.00% 0.00%(9/9) httpStart [6] 100.00% 0.00%(9/9) fwdDispatch [7] 66.67% 0.00%(6/9) fwdConnectDone [7] 33.33% 0.00%(3/9) fwdConnectStart [1] 7.41% 0.00%(8/108) httpReplyPack [2] 100.00% 0.00%(8/8) clientCheckHeaderDone [3] 100.00% 0.00%(8/8) clientCheckErrorMap [4] 100.00% 0.00%(8/8) clientHttpReplyAccessCheckDone [5] 100.00% 0.00%(8/8) aclCheckCallback [6] 100.00% 0.00%(8/8) aclCheck [7] 100.00% 0.00%(8/8) aclNBCheck [0] 0.01% 0.01%(111/926344) packerPrintf [1] 54.95% 0.01%(61/111) httpHdrCcPackInto [2] 100.00% 0.00%(44/44) httpHeaderPutCc [3] 100.00% 0.00%(44/44) httpBuildRequestHeader [4] 100.00% 0.00%(44/44) httpBuildRequestPrefix [5] 100.00% 0.00%(44/44) httpSendRequest [6] 100.00% 0.00%(44/44) httpStart [7] 100.00% 0.00%(44/44) fwdDispatch [1] 45.05% 0.01%(50/111) httpStatusLinePackInto [2] 100.00% 0.01%(50/50) httpReplyPackInto [3] 100.00% 0.01%(50/50) httpReplyPack [4] 100.00% 0.01%(50/50) clientCheckHeaderDone [5] 100.00% 0.01%(50/50) clientCheckErrorMap [6] 100.00% 0.01%(50/50) clientHttpReplyAccessCheckDone [7] 100.00% 0.01%(50/50) aclCheckCallback [0] 0.01% 0.01%(111/926344) sleepq_add [1] 100.00% 0.01%(111/111) _sleep [2] 100.00% 0.01%(111/111) kqueue_scan [3] 100.00% 0.01%(111/111) kevent [4] 100.00% 0.01%(111/111) syscall [0] 0.01% 0.01%(111/926344) vtoslab [1] 90.09% 0.01%(100/111) mb_ctor_clust [2] 100.00% 0.01%(100/100) uma_zalloc_arg [3] 100.00% 0.01%(100/100) m_getjcl [4] 100.00% 0.01%(100/100) m_uiotombuf [5] 100.00% 0.01%(100/100) sosend_generic [6] 100.00% 0.01%(100/100) sosend [7] 100.00% 0.01%(100/100) soo_write [1] 3.60% 0.00%(4/111) bind [2] 100.00% 0.00%(4/4) syscall [1] 3.60% 0.00%(4/111) connect [2] 100.00% 0.00%(4/4) syscall [1] 1.80% 0.00%(2/111) accept1 [2] 100.00% 0.00%(2/2) syscall [1] 0.90% 0.00%(1/111) getsockname1 [2] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(111/926344) urlMethodGetConstStr [1] 55.05% 0.01%(60/109) httpBuildRequestPrefix [2] 100.00% 0.00%(18/18) httpSendRequest [3] 100.00% 0.00%(18/18) httpStart [4] 100.00% 0.00%(18/18) fwdDispatch [5] 77.78% 0.00%(14/18) fwdConnectStart [6] 100.00% 0.00%(14/14) fwdStartComplete [7] 100.00% 0.00%(14/14) peerSelectCallback [5] 22.22% 0.00%(4/18) fwdConnectDone [6] 100.00% 0.00%(4/4) commConnectCallback [7] 100.00% 0.00%(4/4) commConnectHandle [1] 44.95% 0.01%(49/109) aclMatchAcl [2] 100.00% 0.01%(49/49) aclMatchAclList [3] 100.00% 0.01%(49/49) aclCheck [4] 100.00% 0.01%(49/49) aclNBCheck [5] 100.00% 0.01%(49/49) clientAccessCheck [6] 100.00% 0.01%(49/49) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(49/49) clientTryParseRequest [0] 0.01% 0.01%(111/926344) spinlock_exit [1] 28.57% 0.00%(16/56) sleepq_add [2] 100.00% 0.00%(16/16) _sleep [3] 100.00% 0.00%(16/16) kqueue_scan [4] 100.00% 0.00%(16/16) kevent [5] 100.00% 0.00%(16/16) syscall [1] 17.86% 0.00%(10/56) _callout_stop_safe [2] 90.00% 0.00%(9/10) sleepq_check_timeout [3] 100.00% 0.00%(9/9) sleepq_timedwait_sig [4] 100.00% 0.00%(9/9) _sleep [5] 100.00% 0.00%(9/9) kqueue_scan [6] 100.00% 0.00%(9/9) kevent [7] 100.00% 0.00%(9/9) syscall [2] 10.00% 0.00%(1/10) tcp_timer_activate [3] 100.00% 0.00%(1/1) tcp_output [4] 100.00% 0.00%(1/1) tcp_output_rcvd [5] 100.00% 0.00%(1/1) soreceive_generic [6] 100.00% 0.00%(1/1) soreceive [7] 100.00% 0.00%(1/1) soo_read [1] 17.86% 0.00%(10/56) sleepq_timedwait_sig [2] 100.00% 0.00%(10/10) _sleep [3] 100.00% 0.00%(10/10) kqueue_scan [4] 100.00% 0.00%(10/10) kevent [5] 100.00% 0.00%(10/10) syscall [1] 7.14% 0.00%(4/56) callout_reset_on [2] 50.00% 0.00%(2/4) sleepq_set_timeout [3] 100.00% 0.00%(2/2) _sleep [4] 100.00% 0.00%(2/2) kqueue_scan [5] 100.00% 0.00%(2/2) kevent [6] 100.00% 0.00%(2/2) syscall [2] 50.00% 0.00%(2/4) tcp_timer_activate [3] 100.00% 0.00%(2/2) tcp_connect [4] 100.00% 0.00%(2/2) tcp_usr_connect [5] 100.00% 0.00%(2/2) soconnect [6] 100.00% 0.00%(2/2) kern_connect [7] 100.00% 0.00%(2/2) connect [1] 7.14% 0.00%(4/56) thread_lock_unblock [2] 100.00% 0.00%(4/4) sched_setcpu [3] 50.00% 0.00%(2/4) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 50.00% 0.00%(2/4) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [1] 5.36% 0.00%(3/56) hardclock_cpu [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [1] 5.36% 0.00%(3/56) turnstile_cancel [2] 100.00% 0.00%(3/3) _mtx_lock_sleep [3] 33.33% 0.00%(1/3) bge_start [4] 100.00% 0.00%(1/1) if_start [5] 100.00% 0.00%(1/1) if_transmit [6] 100.00% 0.00%(1/1) ether_output_frame [7] 100.00% 0.00%(1/1) ether_output [3] 33.33% 0.00%(1/3) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [3] 33.33% 0.00%(1/3) sosend_generic [4] 100.00% 0.00%(1/1) sosend [5] 100.00% 0.00%(1/1) soo_write [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 3.57% 0.00%(2/56) sched_preempt [2] 100.00% 0.00%(2/2) ipi_bitmap_handler [1] 3.57% 0.00%(2/56) sleepq_release [2] 100.00% 0.00%(2/2) wakeup [3] 100.00% 0.00%(2/2) soisdisconnecting [4] 100.00% 0.00%(2/2) tcp_disconnect [5] 100.00% 0.00%(2/2) tcp_usr_disconnect [6] 100.00% 0.00%(2/2) sodisconnect [7] 100.00% 0.00%(2/2) soclose [1] 1.79% 0.00%(1/56) _mtx_lock_spin [2] 100.00% 0.00%(1/1) callout_lock [3] 100.00% 0.00%(1/1) callout_reset_on [4] 100.00% 0.00%(1/1) sleepq_set_timeout [5] 100.00% 0.00%(1/1) _sleep [6] 100.00% 0.00%(1/1) kqueue_scan [7] 100.00% 0.00%(1/1) kevent [1] 1.79% 0.00%(1/56) critical_exit [2] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.01% 0.01%(110/926344) peerSelectStateFree [1] 100.00% 0.01%(110/110) peerSelectCallback [2] 100.00% 0.01%(110/110) peerSelectFoo [3] 100.00% 0.01%(110/110) peerSelect [4] 100.00% 0.01%(110/110) fwdStart [5] 100.00% 0.01%(110/110) clientBeginForwarding [6] 100.00% 0.01%(110/110) clientProcessMiss [7] 100.00% 0.01%(110/110) clientProcessRequest [0] 0.01% 0.01%(110/926344) xxfree [1] 40.74% 0.00%(44/108) clientAccessCheckDone [2] 100.00% 0.00%(44/44) aclCheckCallback [3] 100.00% 0.00%(44/44) aclCheck [4] 100.00% 0.00%(44/44) aclNBCheck [5] 100.00% 0.00%(44/44) clientAccessCheck [6] 100.00% 0.00%(44/44) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(44/44) clientTryParseRequest [1] 21.30% 0.00%(23/108) requestDestroy [2] 100.00% 0.00%(23/23) requestUnlink [3] 100.00% 0.00%(23/23) httpRequestFree [4] 95.65% 0.00%(22/23) clientKeepaliveNextRequest [5] 100.00% 0.00%(22/22) clientWriteComplete [6] 100.00% 0.00%(22/22) clientWriteBodyComplete [7] 100.00% 0.00%(22/22) CommWriteStateCallbackAndFree [4] 4.35% 0.00%(1/23) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 17.59% 0.00%(19/108) httpRequestFree [2] 88.89% 0.00%(8/9) clientKeepaliveNextRequest [3] 100.00% 0.00%(8/8) clientWriteComplete [4] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(8/8) commHandleWrite [7] 100.00% 0.00%(8/8) comm_call_handlers [2] 11.11% 0.00%(1/9) connStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 11.11% 0.00%(12/108) commConnectFree [2] 100.00% 0.00%(12/12) commConnectCallback [3] 100.00% 0.00%(12/12) commConnectHandle [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [1] 9.26% 0.00%(10/108) destroy_MemObject [2] 50.00% 0.00%(5/10) destroy_StoreEntry [3] 100.00% 0.00%(5/5) storeRelease [4] 60.00% 0.00%(3/5) storeUnlockObjectDebug [5] 100.00% 0.00%(3/3) httpRequestFree [6] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [4] 40.00% 0.00%(2/5) storeSetPublicKey [5] 100.00% 0.00%(2/2) httpMakePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [2] 50.00% 0.00%(5/10) storePurgeMem [3] 100.00% 0.00%(5/5) storeGetMemSpace [4] 100.00% 0.00%(5/5) storeAppend [5] 80.00% 0.00%(4/5) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [5] 20.00% 0.00%(1/5) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.01% 0.01%(109/926344) sogetopt [1] 100.00% 0.00%(23/23) kern_getsockopt [2] 100.00% 0.00%(23/23) getsockopt [3] 100.00% 0.00%(23/23) syscall [0] 0.01% 0.01%(109/926344) fwrite [1] 100.00% 0.01%(109/109) __sprint [2] 100.00% 0.01%(109/109) io_flush [3] 75.23% 0.01%(82/109) snprintf [4] 32.93% 0.00%(27/82) inet_ntop4 [5] 100.00% 0.00%(27/27) __inet_ntop [6] 55.56% 0.00%(15/27) getnameinfo_inet [7] 100.00% 0.00%(15/15) sqinet_ntoa [6] 44.44% 0.00%(12/27) __inet_ntoa [7] 100.00% 0.00%(12/12) httpBuildRequestHeader [4] 20.73% 0.00%(17/82) pconnKey [5] 58.82% 0.00%(10/17) pconnPush [6] 100.00% 0.00%(10/10) httpAppendBody [7] 100.00% 0.00%(10/10) httpReadReply [5] 41.18% 0.00%(7/17) pconnLookup [6] 100.00% 0.00%(7/7) pconnPop [7] 100.00% 0.00%(7/7) fwdConnectStart [4] 14.63% 0.00%(12/82) httpBuildRequestHeader [5] 100.00% 0.00%(12/12) httpBuildRequestPrefix [6] 100.00% 0.00%(12/12) httpSendRequest [7] 100.00% 0.00%(12/12) httpStart [4] 13.41% 0.00%(11/82) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 9.76% 0.00%(8/82) urlMakeHttpCanonical2 [5] 100.00% 0.00%(8/8) urlCanonicalClean [6] 100.00% 0.00%(8/8) httpRequestLog [7] 100.00% 0.00%(8/8) httpRequestFree [4] 3.66% 0.00%(3/82) safe_inet_addr [5] 100.00% 0.00%(3/3) ipcacheCheckNumeric [6] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [7] 100.00% 0.00%(3/3) commConnectStart [4] 3.66% 0.00%(3/82) urlMakeHttpCanonical [5] 100.00% 0.00%(3/3) urlCanonical [6] 100.00% 0.00%(3/3) clientAccessCheckDone [7] 100.00% 0.00%(3/3) aclCheckCallback [4] 1.22% 0.00%(1/82) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 24.77% 0.00%(27/109) vsnprintf [4] 100.00% 0.00%(27/27) memBufVPrintf [5] 48.15% 0.00%(13/27) httpHeaderPutStrvf [6] 100.00% 0.00%(13/13) httpHeaderPutStrf [7] 69.23% 0.00%(9/13) clientBuildReplyHeader [7] 30.77% 0.00%(4/13) httpBuildRequestHeader [5] 29.63% 0.00%(8/27) packerPrintf [6] 75.00% 0.00%(6/8) httpStatusLinePackInto [7] 100.00% 0.00%(6/6) httpReplyPackInto [6] 25.00% 0.00%(2/8) httpHdrCcPackInto [7] 100.00% 0.00%(2/2) httpHeaderPutCc [5] 22.22% 0.00%(6/27) memBufPrintf [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [0] 0.01% 0.01%(108/926344) new_MemObject [1] 100.00% 0.01%(89/89) new_StoreEntry [2] 100.00% 0.00%(7/7) storeCreateEntry [3] 100.00% 0.00%(7/7) clientCreateStoreEntry [4] 100.00% 0.00%(7/7) clientProcessMiss [5] 100.00% 0.00%(7/7) clientProcessRequest [6] 100.00% 0.00%(7/7) clientCheckNoCacheDone [7] 100.00% 0.00%(7/7) clientCheckNoCache [0] 0.01% 0.01%(107/926344) bge_writembx [1] 100.00% 0.01%(107/107) bge_start_locked [2] 100.00% 0.01%(107/107) bge_start [3] 100.00% 0.01%(107/107) if_start [4] 100.00% 0.01%(107/107) if_transmit [5] 100.00% 0.01%(107/107) ether_output_frame [6] 100.00% 0.01%(107/107) ether_output [7] 100.00% 0.01%(107/107) ip_output [0] 0.01% 0.01%(107/926344) urlCanonicalClean [1] 100.00% 0.01%(103/103) httpRequestLog [2] 100.00% 0.01%(103/103) httpRequestFree [3] 96.12% 0.01%(99/103) clientKeepaliveNextRequest [4] 100.00% 0.01%(99/99) clientWriteComplete [5] 100.00% 0.01%(99/99) clientWriteBodyComplete [6] 100.00% 0.01%(99/99) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(99/99) commHandleWrite [3] 3.88% 0.00%(4/103) connStateFree [4] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 100.00% 0.00%(4/4) comm_close [6] 100.00% 0.00%(4/4) clientWriteComplete [7] 100.00% 0.00%(4/4) clientWriteBodyComplete [0] 0.01% 0.01%(107/926344) vswprintf [1] 100.00% 0.01%(107/107) memBufVPrintf [2] 53.27% 0.01%(57/107) packerPrintf [3] 50.88% 0.00%(29/57) httpHdrCcPackInto [4] 100.00% 0.00%(29/29) httpHeaderPutCc [5] 100.00% 0.00%(29/29) httpBuildRequestHeader [6] 100.00% 0.00%(29/29) httpBuildRequestPrefix [7] 100.00% 0.00%(29/29) httpSendRequest [3] 49.12% 0.00%(28/57) httpStatusLinePackInto [4] 100.00% 0.00%(28/28) httpReplyPackInto [5] 100.00% 0.00%(28/28) httpReplyPack [6] 100.00% 0.00%(28/28) clientCheckHeaderDone [7] 100.00% 0.00%(28/28) clientCheckErrorMap [2] 28.97% 0.00%(31/107) httpHeaderPutStrvf [3] 100.00% 0.00%(31/31) httpHeaderPutStrf [4] 90.32% 0.00%(28/31) clientBuildReplyHeader [5] 100.00% 0.00%(28/28) clientCloneReply [6] 100.00% 0.00%(28/28) clientSendHeaders [7] 89.29% 0.00%(25/28) storeClientCopyHeadersCB [7] 10.71% 0.00%(3/28) clientProcessHit [4] 9.68% 0.00%(3/31) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [2] 17.76% 0.00%(19/107) memBufPrintf [3] 100.00% 0.00%(19/19) httpBuildRequestPrefix [4] 100.00% 0.00%(19/19) httpSendRequest [5] 100.00% 0.00%(19/19) httpStart [6] 100.00% 0.00%(19/19) fwdDispatch [7] 78.95% 0.00%(15/19) fwdConnectStart [7] 21.05% 0.00%(4/19) fwdConnectDone [0] 0.01% 0.01%(106/926344) open [1] 52.53% 0.01%(83/158) io_flush [2] 81.93% 0.01%(68/83) snprintf [3] 39.71% 0.00%(27/68) urlMakeHttpCanonical [4] 100.00% 0.00%(27/27) urlCanonical [5] 100.00% 0.00%(27/27) clientAccessCheckDone [6] 100.00% 0.00%(27/27) aclCheckCallback [7] 100.00% 0.00%(27/27) aclCheck [3] 22.06% 0.00%(15/68) inet_ntop4 [4] 100.00% 0.00%(15/15) __inet_ntop [5] 86.67% 0.00%(13/15) getnameinfo_inet [6] 100.00% 0.00%(13/13) sqinet_ntoa [7] 69.23% 0.00%(9/13) comm_connect_addr [7] 30.77% 0.00%(4/13) comm_accept [5] 13.33% 0.00%(2/15) __inet_ntoa [6] 100.00% 0.00%(2/2) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [3] 11.76% 0.00%(8/68) clientBuildReplyHeader [4] 100.00% 0.00%(8/8) clientCloneReply [5] 100.00% 0.00%(8/8) clientSendHeaders [6] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [7] 100.00% 0.00%(8/8) storeClientCallback [3] 8.82% 0.00%(6/68) httpBuildRequestHeader [4] 100.00% 0.00%(6/6) httpBuildRequestPrefix [5] 100.00% 0.00%(6/6) httpSendRequest [6] 100.00% 0.00%(6/6) httpStart [7] 100.00% 0.00%(6/6) fwdDispatch [3] 5.88% 0.00%(4/68) pconnKey [4] 100.00% 0.00%(4/4) pconnLookup [5] 100.00% 0.00%(4/4) pconnPop [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [3] 5.88% 0.00%(4/68) safe_inet_addr [4] 100.00% 0.00%(4/4) ipcacheCheckNumeric [5] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [6] 100.00% 0.00%(4/4) commConnectStart [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 2.94% 0.00%(2/68) pconnPush [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 2.94% 0.00%(2/68) urlMakeHttpCanonical2 [4] 100.00% 0.00%(2/2) urlCanonicalClean [5] 100.00% 0.00%(2/2) httpRequestLog [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [2] 18.07% 0.00%(15/83) vsnprintf [3] 100.00% 0.00%(15/15) memBufVPrintf [4] 53.33% 0.00%(8/15) httpHeaderPutStrvf [5] 100.00% 0.00%(8/8) httpHeaderPutStrf [6] 87.50% 0.00%(7/8) clientBuildReplyHeader [7] 100.00% 0.00%(7/7) clientCloneReply [6] 12.50% 0.00%(1/8) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 26.67% 0.00%(4/15) memBufPrintf [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [4] 20.00% 0.00%(3/15) packerPrintf [5] 66.67% 0.00%(2/3) httpStatusLinePackInto [6] 100.00% 0.00%(2/2) httpReplyPackInto [7] 100.00% 0.00%(2/2) httpReplyPack [5] 33.33% 0.00%(1/3) httpHdrCcPackInto [6] 100.00% 0.00%(1/1) httpHeaderPutCc [7] 100.00% 0.00%(1/1) httpBuildRequestHeader [1] 32.91% 0.01%(52/158) __vfprintf [2] 71.15% 0.00%(37/52) snprintf [3] 45.95% 0.00%(17/37) inet_ntop4 [4] 100.00% 0.00%(17/17) __inet_ntop [5] 58.82% 0.00%(10/17) __inet_ntoa [6] 100.00% 0.00%(10/10) httpBuildRequestHeader [7] 100.00% 0.00%(10/10) httpBuildRequestPrefix [5] 41.18% 0.00%(7/17) getnameinfo_inet [6] 100.00% 0.00%(7/7) sqinet_ntoa [7] 57.14% 0.00%(4/7) comm_accept [7] 42.86% 0.00%(3/7) comm_connect_addr [3] 18.92% 0.00%(7/37) urlMakeHttpCanonical2 [4] 100.00% 0.00%(7/7) urlCanonicalClean [5] 100.00% 0.00%(7/7) httpRequestLog [6] 100.00% 0.00%(7/7) httpRequestFree [7] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [7] 14.29% 0.00%(1/7) connStateFree [3] 10.81% 0.00%(4/37) httpBuildRequestHeader [4] 100.00% 0.00%(4/4) httpBuildRequestPrefix [5] 100.00% 0.00%(4/4) httpSendRequest [6] 100.00% 0.00%(4/4) httpStart [7] 100.00% 0.00%(4/4) fwdDispatch [3] 8.11% 0.00%(3/37) clientBuildReplyHeader [4] 100.00% 0.00%(3/3) clientCloneReply [5] 100.00% 0.00%(3/3) clientSendHeaders [6] 66.67% 0.00%(2/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [6] 33.33% 0.00%(1/3) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [3] 5.41% 0.00%(2/37) pconnKey [4] 50.00% 0.00%(1/2) pconnLookup [5] 100.00% 0.00%(1/1) pconnPop [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [4] 50.00% 0.00%(1/2) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 5.41% 0.00%(2/37) safe_inet_addr [4] 100.00% 0.00%(2/2) ipcacheCheckNumeric [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [3] 2.70% 0.00%(1/37) urlMakeHttpCanonical [4] 100.00% 0.00%(1/1) urlCanonical [5] 100.00% 0.00%(1/1) clientAccessCheckDone [6] 100.00% 0.00%(1/1) aclCheckCallback [7] 100.00% 0.00%(1/1) aclCheck [3] 2.70% 0.00%(1/37) xitoa [4] 100.00% 0.00%(1/1) httpHeaderPutInt [5] 100.00% 0.00%(1/1) clientBuildReplyHeader [6] 100.00% 0.00%(1/1) clientCloneReply [7] 100.00% 0.00%(1/1) clientSendHeaders [2] 28.85% 0.00%(15/52) vsnprintf [3] 100.00% 0.00%(15/15) memBufVPrintf [4] 80.00% 0.00%(12/15) packerPrintf [5] 91.67% 0.00%(11/12) httpStatusLinePackInto [6] 100.00% 0.00%(11/11) httpReplyPackInto [7] 100.00% 0.00%(11/11) httpReplyPack [5] 8.33% 0.00%(1/12) httpHdrCcPackInto [6] 100.00% 0.00%(1/1) httpHeaderPutCc [7] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 13.33% 0.00%(2/15) memBufPrintf [5] 100.00% 0.00%(2/2) httpBuildRequestPrefix [6] 100.00% 0.00%(2/2) httpSendRequest [7] 100.00% 0.00%(2/2) httpStart [4] 6.67% 0.00%(1/15) httpHeaderPutStrvf [5] 100.00% 0.00%(1/1) httpHeaderPutStrf [6] 100.00% 0.00%(1/1) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [1] 8.86% 0.00%(14/158) snprintf [2] 57.14% 0.00%(8/14) urlMakeHttpCanonical [3] 100.00% 0.00%(8/8) urlCanonical [4] 100.00% 0.00%(8/8) clientAccessCheckDone [5] 100.00% 0.00%(8/8) aclCheckCallback [6] 100.00% 0.00%(8/8) aclCheck [7] 100.00% 0.00%(8/8) aclNBCheck [2] 14.29% 0.00%(2/14) inet_ntop4 [3] 100.00% 0.00%(2/2) __inet_ntop [4] 100.00% 0.00%(2/2) getnameinfo_inet [5] 100.00% 0.00%(2/2) sqinet_ntoa [6] 100.00% 0.00%(2/2) comm_connect_addr [7] 100.00% 0.00%(2/2) commConnectHandle [2] 14.29% 0.00%(2/14) pconnKey [3] 50.00% 0.00%(1/2) pconnLookup [4] 100.00% 0.00%(1/1) pconnPop [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 50.00% 0.00%(1/2) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 14.29% 0.00%(2/14) urlMakeHttpCanonical2 [3] 100.00% 0.00%(2/2) urlCanonicalClean [4] 100.00% 0.00%(2/2) httpRequestLog [5] 100.00% 0.00%(2/2) httpRequestFree [6] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [6] 50.00% 0.00%(1/2) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 5.70% 0.00%(9/158) vsnprintf [2] 100.00% 0.00%(9/9) memBufVPrintf [3] 100.00% 0.00%(9/9) httpHeaderPutStrvf [4] 100.00% 0.00%(9/9) httpHeaderPutStrf [5] 100.00% 0.00%(9/9) clientBuildReplyHeader [6] 100.00% 0.00%(9/9) clientCloneReply [7] 100.00% 0.00%(9/9) clientSendHeaders [0] 0.01% 0.01%(105/926344) knote_dequeue [1] 87.62% 0.01%(92/105) kqueue_register [2] 100.00% 0.01%(92/92) kern_kevent [3] 100.00% 0.01%(92/92) kevent [4] 100.00% 0.01%(92/92) syscall [1] 12.38% 0.00%(13/105) knote_fdclose [2] 100.00% 0.00%(13/13) kern_close [3] 100.00% 0.00%(13/13) close [4] 100.00% 0.00%(13/13) syscall [0] 0.01% 0.01%(104/926344) comm_connect_addr [1] 100.00% 0.01%(102/102) commConnectHandle [2] 100.00% 0.00%(1/1) commConnectDnsHandle [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [0] 0.01% 0.01%(104/926344) parse_rfc1123 [1] 100.00% 0.01%(104/104) httpHeaderGetTime [2] 69.23% 0.01%(72/104) httpReplyHdrCacheInit [3] 100.00% 0.01%(72/72) httpReplyParseStep [4] 100.00% 0.01%(72/72) httpReplyParse [5] 100.00% 0.01%(72/72) httpProcessReplyHeader [6] 100.00% 0.01%(72/72) httpReadReply [7] 100.00% 0.01%(72/72) comm_call_handlers [2] 30.77% 0.00%(32/104) httpReplyHdrExpirationTime [3] 100.00% 0.00%(32/32) httpReplyHdrCacheInit [4] 100.00% 0.00%(32/32) httpReplyParseStep [5] 100.00% 0.00%(32/32) httpReplyParse [6] 100.00% 0.00%(32/32) httpProcessReplyHeader [7] 100.00% 0.00%(32/32) httpReadReply [0] 0.01% 0.01%(104/926344) Log [1] 100.00% 0.01%(104/104) statHistBin [2] 100.00% 0.00%(17/17) statHistCount [3] 100.00% 0.00%(17/17) clientUpdateCounters [4] 100.00% 0.00%(17/17) httpRequestLog [5] 100.00% 0.00%(17/17) httpRequestFree [6] 64.71% 0.00%(11/17) clientKeepaliveNextRequest [7] 100.00% 0.00%(11/11) clientWriteComplete [6] 35.29% 0.00%(6/17) connStateFree [7] 100.00% 0.00%(6/6) commCallCloseHandlers [0] 0.01% 0.01%(104/926344) io_init [1] 61.54% 0.01%(64/104) vsnprintf [2] 90.62% 0.00%(29/32) [unmapped_function] [2] 9.38% 0.00%(3/32) memAllocString [1] 38.46% 0.00%(40/104) snprintf [2] 100.00% 0.00%(40/40) [unmapped_function] [0] 0.01% 0.01%(104/926344) clientDelayBodyTooLarge [1] 100.00% 0.01%(104/104) clientWriteComplete [2] 72.12% 0.01%(75/104) clientWriteBodyComplete [3] 100.00% 0.01%(75/75) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(75/75) commHandleWrite [5] 100.00% 0.01%(75/75) comm_call_handlers [6] 100.00% 0.01%(75/75) do_comm_select [7] 100.00% 0.01%(75/75) comm_select [2] 27.88% 0.00%(29/104) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(29/29) commHandleWrite [4] 100.00% 0.00%(29/29) comm_call_handlers [5] 100.00% 0.00%(29/29) do_comm_select [6] 100.00% 0.00%(29/29) comm_select [7] 100.00% 0.00%(29/29) iapp_runonce [0] 0.01% 0.01%(103/926344) m_get [1] 94.17% 0.01%(97/103) tcp_output [2] 100.00% 0.01%(97/97) tcp_output_send [3] 100.00% 0.01%(97/97) sosend_generic [4] 100.00% 0.01%(97/97) sosend [5] 100.00% 0.01%(97/97) soo_write [6] 100.00% 0.01%(97/97) fo_write [7] 100.00% 0.01%(97/97) kern_writev [1] 5.83% 0.00%(6/103) m_uiotombuf [2] 100.00% 0.00%(6/6) sosend_generic [3] 100.00% 0.00%(6/6) sosend [4] 100.00% 0.00%(6/6) soo_write [5] 100.00% 0.00%(6/6) fo_write [6] 100.00% 0.00%(6/6) kern_writev [7] 100.00% 0.00%(6/6) write [0] 0.01% 0.01%(103/926344) vector_done [1] 100.00% 0.01%(103/103) httpHeaderClean [2] 51.11% 0.00%(46/90) httpReplyClean [3] 89.13% 0.00%(41/46) httpReplyDestroy [4] 56.10% 0.00%(23/41) destroy_MemObject [5] 65.22% 0.00%(15/23) storePurgeMem [6] 100.00% 0.00%(15/15) storeGetMemSpace [7] 100.00% 0.00%(15/15) storeAppend [5] 34.78% 0.00%(8/23) destroy_StoreEntry [6] 100.00% 0.00%(8/8) storeRelease [7] 50.00% 0.00%(4/8) storeSetPublicKey [7] 50.00% 0.00%(4/8) storeUnlockObjectDebug [4] 43.90% 0.00%(18/41) httpRequestFree [5] 100.00% 0.00%(18/18) clientKeepaliveNextRequest [6] 100.00% 0.00%(18/18) clientWriteComplete [7] 100.00% 0.00%(18/18) clientWriteBodyComplete [3] 10.87% 0.00%(5/46) httpReplyReset [4] 100.00% 0.00%(5/5) httpReplyParse [5] 100.00% 0.00%(5/5) httpProcessReplyHeader [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [2] 30.00% 0.00%(27/90) requestDestroy [3] 100.00% 0.00%(27/27) requestUnlink [4] 100.00% 0.00%(27/27) httpRequestFree [5] 96.30% 0.00%(26/27) clientKeepaliveNextRequest [6] 100.00% 0.00%(26/26) clientWriteComplete [7] 100.00% 0.00%(26/26) clientWriteBodyComplete [5] 3.70% 0.00%(1/27) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [2] 18.89% 0.00%(17/90) httpBuildRequestPrefix [3] 100.00% 0.00%(17/17) httpSendRequest [4] 100.00% 0.00%(17/17) httpStart [5] 100.00% 0.00%(17/17) fwdDispatch [6] 88.24% 0.00%(15/17) fwdConnectStart [7] 100.00% 0.00%(15/15) fwdStartComplete [6] 11.76% 0.00%(2/17) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [0] 0.01% 0.01%(103/926344) clientHttpReplyAccessCheck [1] 100.00% 0.01%(97/97) clientHttpLocationRewriteDone [2] 100.00% 0.01%(83/83) clientHttpLocationRewriteCheck [3] 100.00% 0.01%(83/83) clientSendHeaders [4] 98.80% 0.01%(82/83) storeClientCopyHeadersCB [5] 100.00% 0.01%(82/82) storeClientCallback [6] 100.00% 0.01%(82/82) storeClientCopy3 [7] 100.00% 0.01%(82/82) storeClientCopy2 [4] 1.20% 0.00%(1/83) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [0] 0.01% 0.01%(103/926344) microtime [1] 100.00% 0.01%(103/103) gettimeofday [2] 100.00% 0.01%(103/103) syscall [0] 0.01% 0.01%(103/926344) httpHdrCcCreate [1] 75.73% 0.01%(78/103) httpHdrCcParseCreate [2] 100.00% 0.01%(50/50) httpHeaderGetCc [3] 60.00% 0.00%(30/50) httpReplyHdrCacheInit [4] 100.00% 0.00%(30/30) httpReplyParseStep [5] 100.00% 0.00%(30/30) httpReplyParse [6] 100.00% 0.00%(30/30) httpProcessReplyHeader [7] 100.00% 0.00%(30/30) httpReadReply [3] 40.00% 0.00%(20/50) httpReplyClone [4] 100.00% 0.00%(20/20) clientCloneReply [5] 100.00% 0.00%(20/20) clientSendHeaders [6] 70.00% 0.00%(14/20) storeClientCopyHeadersCB [7] 100.00% 0.00%(14/14) storeClientCallback [6] 30.00% 0.00%(6/20) clientProcessHit [7] 100.00% 0.00%(6/6) clientCacheHit [1] 24.27% 0.00%(25/103) httpBuildRequestHeader [2] 72.00% 0.00%(18/25) [unmapped_function] [2] 28.00% 0.00%(7/25) httpBuildRequestPrefix [3] 100.00% 0.00%(7/7) httpSendRequest [4] 100.00% 0.00%(7/7) httpStart [5] 100.00% 0.00%(7/7) fwdDispatch [6] 57.14% 0.00%(4/7) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [6] 42.86% 0.00%(3/7) fwdConnectDone [7] 100.00% 0.00%(3/3) commConnectCallback [0] 0.01% 0.01%(102/926344) fwdComplete [1] 100.00% 0.01%(102/102) httpAppendBody [2] 100.00% 0.01%(102/102) httpReadReply [3] 100.00% 0.01%(102/102) comm_call_handlers [4] 100.00% 0.01%(102/102) do_comm_select [5] 100.00% 0.01%(102/102) comm_select [6] 100.00% 0.01%(102/102) iapp_runonce [7] 100.00% 0.01%(102/102) main [0] 0.01% 0.01%(102/926344) peerSelectIcpPing [1] 100.00% 0.01%(78/78) peerGetSomeNeighbor [2] 100.00% 0.01%(78/78) peerSelectFoo [3] 100.00% 0.01%(78/78) peerSelect [4] 100.00% 0.01%(78/78) fwdStart [5] 100.00% 0.01%(78/78) clientBeginForwarding [6] 100.00% 0.01%(78/78) clientProcessMiss [7] 100.00% 0.01%(78/78) clientProcessRequest [0] 0.01% 0.01%(101/926344) doreti_popl_fs_fault [0] 0.01% 0.01%(101/926344) fdUsageHigh [1] 54.46% 0.01%(55/101) pconnPush [2] 100.00% 0.00%(9/9) httpAppendBody [3] 100.00% 0.00%(9/9) httpReadReply [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [1] 45.54% 0.00%(46/101) clientBuildReplyHeader [2] 100.00% 0.00%(6/6) clientCloneReply [3] 100.00% 0.00%(6/6) clientSendHeaders [4] 50.00% 0.00%(3/6) clientProcessHit [5] 100.00% 0.00%(3/3) clientCacheHit [6] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(3/3) storeClientCallback [4] 50.00% 0.00%(3/6) storeClientCopyHeadersCB [5] 100.00% 0.00%(3/3) storeClientCallback [6] 100.00% 0.00%(3/3) storeClientCopy3 [7] 100.00% 0.00%(3/3) storeClientCopy2 [0] 0.01% 0.01%(101/926344) sched_relinquish [0] 0.01% 0.01%(101/926344) cpu_search [1] 86.14% 0.01%(87/101) cpu_search [2] 98.85% 0.01%(86/87) sched_lowest [3] 100.00% 0.01%(86/86) sched_add [4] 62.79% 0.01%(54/86) intr_event_schedule_thread [5] 100.00% 0.01%(54/54) swi_sched [6] 100.00% 0.01%(54/54) callout_tick [7] 100.00% 0.01%(54/54) hardclock_cpu [4] 37.21% 0.00%(32/86) sched_wakeup [5] 100.00% 0.00%(32/32) setrunnable [6] 100.00% 0.00%(32/32) sleepq_resume_thread [7] 100.00% 0.00%(32/32) sleepq_signal [2] 1.15% 0.00%(1/87) sched_both [3] 100.00% 0.00%(1/1) sched_balance [4] 100.00% 0.00%(1/1) sched_clock [5] 100.00% 0.00%(1/1) statclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 13.86% 0.00%(14/101) sched_lowest [2] 100.00% 0.00%(14/14) sched_add [3] 92.86% 0.00%(13/14) intr_event_schedule_thread [4] 100.00% 0.00%(13/13) swi_sched [5] 100.00% 0.00%(13/13) callout_tick [6] 100.00% 0.00%(13/13) hardclock_cpu [7] 100.00% 0.00%(13/13) hardclock [3] 7.14% 0.00%(1/14) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.01% 0.01%(101/926344) clientReadDefer [1] 100.00% 0.01%(84/84) commDeferRead [2] 100.00% 0.01%(84/84) comm_call_handlers [3] 100.00% 0.01%(84/84) do_comm_select [4] 100.00% 0.01%(84/84) comm_select [5] 100.00% 0.01%(84/84) iapp_runonce [6] 100.00% 0.01%(84/84) main [7] 100.00% 0.01%(84/84) _start [0] 0.01% 0.01%(101/926344) readv [0] 0.01% 0.01%(101/926344) urlMethodGetKnown [1] 100.00% 0.01%(98/98) urlMethodGet [2] 100.00% 0.01%(98/98) parseHttpRequest [3] 100.00% 0.01%(98/98) clientTryParseRequest [4] 100.00% 0.01%(98/98) clientReadRequest [5] 100.00% 0.01%(98/98) comm_call_handlers [6] 100.00% 0.01%(98/98) do_comm_select [7] 100.00% 0.01%(98/98) comm_select [0] 0.01% 0.01%(100/926344) httpStatusLineClean [1] 100.00% 0.01%(93/93) httpReplyClean [2] 77.27% 0.01%(68/88) httpReplyDestroy [3] 64.71% 0.00%(44/68) httpRequestFree [4] 95.45% 0.00%(42/44) clientKeepaliveNextRequest [5] 100.00% 0.00%(42/42) clientWriteComplete [6] 100.00% 0.00%(42/42) clientWriteBodyComplete [7] 100.00% 0.00%(42/42) CommWriteStateCallbackAndFree [4] 4.55% 0.00%(2/44) connStateFree [5] 100.00% 0.00%(2/2) commCallCloseHandlers [6] 100.00% 0.00%(2/2) comm_close [7] 100.00% 0.00%(2/2) clientWriteComplete [3] 35.29% 0.00%(24/68) destroy_MemObject [4] 62.50% 0.00%(15/24) storePurgeMem [5] 100.00% 0.00%(15/15) storeGetMemSpace [6] 100.00% 0.00%(15/15) storeAppend [7] 80.00% 0.00%(12/15) httpAppendBody [7] 20.00% 0.00%(3/15) httpProcessReplyHeader [4] 37.50% 0.00%(9/24) destroy_StoreEntry [5] 100.00% 0.00%(9/9) storeRelease [6] 66.67% 0.00%(6/9) storeUnlockObjectDebug [7] 100.00% 0.00%(6/6) httpRequestFree [6] 33.33% 0.00%(3/9) storeSetPublicKey [7] 100.00% 0.00%(3/3) httpMakePublic [2] 22.73% 0.00%(20/88) httpReplyReset [3] 100.00% 0.00%(20/20) httpReplyParse [4] 100.00% 0.00%(20/20) httpProcessReplyHeader [5] 100.00% 0.00%(20/20) httpReadReply [6] 100.00% 0.00%(20/20) comm_call_handlers [7] 100.00% 0.00%(20/20) do_comm_select [0] 0.01% 0.01%(99/926344) clientKeepaliveNextRequest [1] 100.00% 0.01%(93/93) clientWriteComplete [2] 100.00% 0.01%(93/93) clientWriteBodyComplete [3] 100.00% 0.01%(93/93) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(93/93) commHandleWrite [5] 100.00% 0.01%(93/93) comm_call_handlers [6] 100.00% 0.01%(93/93) do_comm_select [7] 100.00% 0.01%(93/93) comm_select [0] 0.01% 0.01%(99/926344) clientSetKeepaliveFlag [1] 100.00% 0.01%(98/98) clientTryParseRequest [2] 100.00% 0.00%(5/5) clientReadRequest [3] 100.00% 0.00%(5/5) comm_call_handlers [4] 100.00% 0.00%(5/5) do_comm_select [5] 100.00% 0.00%(5/5) comm_select [6] 100.00% 0.00%(5/5) iapp_runonce [7] 100.00% 0.00%(5/5) main [0] 0.01% 0.01%(98/926344) fwdReforwardableStatus [1] 100.00% 0.01%(98/98) httpReadReply [2] 100.00% 0.00%(20/20) comm_call_handlers [3] 100.00% 0.00%(20/20) do_comm_select [4] 100.00% 0.00%(20/20) comm_select [5] 100.00% 0.00%(20/20) iapp_runonce [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [0] 0.01% 0.01%(98/926344) m_getcl [1] 100.00% 0.01%(98/98) m_uiotombuf [2] 100.00% 0.01%(98/98) sosend_generic [3] 100.00% 0.01%(98/98) sosend [4] 100.00% 0.01%(98/98) soo_write [5] 100.00% 0.01%(98/98) fo_write [6] 100.00% 0.01%(98/98) kern_writev [7] 100.00% 0.01%(98/98) write [0] 0.01% 0.01%(98/926344) __sbtoupper [1] 100.00% 0.01%(92/92) make_month [2] 100.00% 0.01%(81/81) parse_date_elements [3] 100.00% 0.01%(81/81) parse_date [4] 100.00% 0.01%(81/81) parse_rfc1123 [5] 100.00% 0.01%(81/81) httpHeaderGetTime [6] 97.53% 0.01%(79/81) httpReplyHdrCacheInit [7] 100.00% 0.01%(79/79) httpReplyParseStep [6] 2.47% 0.00%(2/81) httpReplyHdrExpirationTime [7] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [0] 0.01% 0.01%(98/926344) vm_object_madvise [1] 100.00% 0.01%(98/98) vm_map_madvise [2] 100.00% 0.01%(98/98) madvise [3] 100.00% 0.01%(98/98) syscall [0] 0.01% 0.01%(98/926344) clientMaxBodySize [1] 100.00% 0.01%(97/97) clientSendHeaders [2] 90.72% 0.01%(88/97) storeClientCopyHeadersCB [3] 100.00% 0.01%(88/88) storeClientCallback [4] 100.00% 0.01%(88/88) storeClientCopy3 [5] 100.00% 0.01%(88/88) storeClientCopy2 [6] 100.00% 0.01%(88/88) InvokeHandlers [7] 87.50% 0.01%(77/88) storeBufferFlush [7] 12.50% 0.00%(11/88) storeComplete [2] 9.28% 0.00%(9/97) clientProcessHit [3] 100.00% 0.00%(9/9) clientCacheHit [4] 100.00% 0.00%(9/9) storeClientCopyHeadersCB [5] 100.00% 0.00%(9/9) storeClientCallback [6] 100.00% 0.00%(9/9) storeClientCopy3 [7] 100.00% 0.00%(9/9) storeClientCopy2 [0] 0.01% 0.01%(98/926344) read [1] 100.00% 0.01%(98/98) syscall [0] 0.01% 0.01%(98/926344) rn_match [1] 100.00% 0.01%(98/98) in_matroute [2] 100.00% 0.01%(98/98) rtalloc1_fib [3] 100.00% 0.01%(98/98) rtalloc_ign_fib [4] 100.00% 0.01%(98/98) in_rtalloc_ign [5] 55.10% 0.01%(54/98) in_pcbladdr [6] 100.00% 0.01%(54/54) tcp_connect [7] 100.00% 0.01%(54/54) tcp_usr_connect [5] 44.90% 0.00%(44/98) tcp_maxmtu [6] 100.00% 0.00%(44/44) tcp_mssopt [7] 100.00% 0.00%(44/44) tcp_output [0] 0.01% 0.01%(97/926344) __bswap16 [1] 100.00% 0.01%(97/97) tcp_output [2] 71.13% 0.01%(69/97) tcp_output_send [3] 100.00% 0.01%(69/69) sosend_generic [4] 100.00% 0.01%(69/69) sosend [5] 100.00% 0.01%(69/69) soo_write [6] 100.00% 0.01%(69/69) fo_write [7] 100.00% 0.01%(69/69) kern_writev [2] 21.65% 0.00%(21/97) tcp_output_rcvd [3] 100.00% 0.00%(21/21) soreceive_generic [4] 100.00% 0.00%(21/21) soreceive [5] 100.00% 0.00%(21/21) soo_read [6] 100.00% 0.00%(21/21) fo_read [7] 100.00% 0.00%(21/21) kern_readv [2] 4.12% 0.00%(4/97) tcp_output_connect [3] 100.00% 0.00%(4/4) soconnect [4] 100.00% 0.00%(4/4) kern_connect [5] 100.00% 0.00%(4/4) connect [6] 100.00% 0.00%(4/4) syscall [2] 3.09% 0.00%(3/97) tcp_output_disconnect [3] 100.00% 0.00%(3/3) tcp_usr_disconnect [4] 100.00% 0.00%(3/3) sodisconnect [5] 100.00% 0.00%(3/3) soclose [6] 100.00% 0.00%(3/3) soo_close [7] 100.00% 0.00%(3/3) fo_close [0] 0.01% 0.01%(97/926344) checkFailureRatio [1] 100.00% 0.01%(97/97) httpRequestFree [2] 77.27% 0.00%(17/22) clientKeepaliveNextRequest [3] 100.00% 0.00%(17/17) clientWriteComplete [4] 100.00% 0.00%(17/17) clientWriteBodyComplete [5] 100.00% 0.00%(17/17) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(17/17) commHandleWrite [7] 100.00% 0.00%(17/17) comm_call_handlers [2] 22.73% 0.00%(5/22) connStateFree [3] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 100.00% 0.00%(5/5) comm_close [5] 100.00% 0.00%(5/5) clientWriteComplete [6] 100.00% 0.00%(5/5) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [0] 0.01% 0.01%(96/926344) pmclog_reserve [1] 100.00% 0.01%(96/96) pmclog_process_callchain [2] 100.00% 0.01%(96/96) pmc_process_samples [3] 100.00% 0.01%(96/96) hardclock_cpu [4] 100.00% 0.01%(96/96) hardclock [5] 100.00% 0.01%(96/96) lapic_handle_timer [0] 0.01% 0.01%(96/926344) pconnKey [1] 55.21% 0.01%(53/96) pconnLookup [2] 100.00% 0.01%(53/53) pconnPop [3] 100.00% 0.01%(53/53) fwdConnectStart [4] 100.00% 0.01%(53/53) fwdStartComplete [5] 100.00% 0.01%(53/53) peerSelectCallback [6] 100.00% 0.01%(53/53) peerSelectFoo [7] 100.00% 0.01%(53/53) peerSelect [1] 44.79% 0.00%(43/96) pconnPush [0] 0.01% 0.01%(96/926344) fcntl [1] 56.25% 0.01%(54/96) commSetCloseOnExec [2] 71.15% 0.00%(37/52) comm_fdopen6 [3] 100.00% 0.00%(37/37) comm_open6 [4] 100.00% 0.00%(37/37) comm_open [5] 100.00% 0.00%(37/37) fwdConnectCreateSocket [6] 100.00% 0.00%(37/37) fwdConnectStart [7] 100.00% 0.00%(37/37) fwdStartComplete [2] 28.85% 0.00%(15/52) comm_accept [3] 100.00% 0.00%(15/15) httpAccept [4] 100.00% 0.00%(15/15) comm_call_handlers [5] 100.00% 0.00%(15/15) do_comm_select [6] 100.00% 0.00%(15/15) comm_select [7] 100.00% 0.00%(15/15) iapp_runonce [1] 43.75% 0.00%(42/96) commSetNonBlocking [2] 64.29% 0.00%(27/42) comm_fdopen6 [3] 100.00% 0.00%(27/27) comm_open6 [4] 100.00% 0.00%(27/27) comm_open [5] 100.00% 0.00%(27/27) fwdConnectCreateSocket [6] 100.00% 0.00%(27/27) fwdConnectStart [7] 100.00% 0.00%(27/27) fwdStartComplete [2] 35.71% 0.00%(15/42) comm_accept [3] 100.00% 0.00%(15/15) httpAccept [4] 100.00% 0.00%(15/15) comm_call_handlers [5] 100.00% 0.00%(15/15) do_comm_select [6] 100.00% 0.00%(15/15) comm_select [7] 100.00% 0.00%(15/15) iapp_runonce [0] 0.01% 0.01%(95/926344) getmicrouptime [1] 89.47% 0.01%(85/95) kqueue_scan [2] 100.00% 0.01%(85/85) kevent [3] 100.00% 0.01%(85/85) syscall [1] 10.53% 0.00%(10/95) arc4rand [2] 100.00% 0.00%(10/10) arc4random [3] 100.00% 0.00%(10/10) tcp_new_isn [4] 100.00% 0.00%(10/10) tcp_connect [5] 100.00% 0.00%(10/10) tcp_usr_connect [6] 100.00% 0.00%(10/10) soconnect [7] 100.00% 0.00%(10/10) kern_connect [0] 0.01% 0.01%(95/926344) tcp_output_rcvd [1] 100.00% 0.01%(95/95) soreceive_generic [2] 100.00% 0.01%(95/95) soreceive [3] 100.00% 0.01%(95/95) soo_read [4] 100.00% 0.01%(95/95) fo_read [5] 100.00% 0.01%(95/95) kern_readv [6] 100.00% 0.01%(95/95) read [7] 100.00% 0.01%(95/95) syscall [0] 0.01% 0.01%(94/926344) __bswap32 [1] 100.00% 0.01%(87/87) aclIpNetworkCompare2 [2] 100.00% 0.01%(86/86) aclIpAddrNetworkCompare [3] 100.00% 0.01%(86/86) splay_splay [4] 100.00% 0.01%(86/86) aclMatchIp [5] 100.00% 0.01%(86/86) aclMatchAcl [6] 100.00% 0.01%(86/86) aclMatchAclList [7] 54.65% 0.01%(47/86) aclCheck [7] 45.35% 0.00%(39/86) aclCheckFast [0] 0.01% 0.01%(94/926344) fo_read [1] 100.00% 0.01%(94/94) kern_readv [2] 100.00% 0.01%(94/94) read [3] 100.00% 0.01%(94/94) syscall [0] 0.01% 0.01%(94/926344) sqinet_get_port [1] 65.96% 0.01%(62/94) comm_connect_addr [2] 100.00% 0.01%(62/62) commConnectHandle [3] 66.13% 0.00%(41/62) commConnectDnsHandle [4] 100.00% 0.00%(41/41) ipcache_nbgethostbyname [5] 100.00% 0.00%(41/41) commConnectStart [6] 100.00% 0.00%(41/41) fwdConnectStart [7] 100.00% 0.00%(41/41) fwdStartComplete [3] 33.87% 0.00%(21/62) comm_call_handlers [4] 100.00% 0.00%(21/21) do_comm_select [5] 100.00% 0.00%(21/21) comm_select [6] 100.00% 0.00%(21/21) iapp_runonce [7] 100.00% 0.00%(21/21) main [1] 18.09% 0.00%(17/94) comm_fdopen6 [2] 100.00% 0.00%(17/17) comm_open6 [3] 100.00% 0.00%(17/17) comm_open [4] 100.00% 0.00%(17/17) fwdConnectCreateSocket [5] 100.00% 0.00%(17/17) fwdConnectStart [6] 100.00% 0.00%(17/17) fwdStartComplete [7] 100.00% 0.00%(17/17) peerSelectCallback [1] 8.51% 0.00%(8/94) comm_accept [1] 7.45% 0.00%(7/94) httpAccept [0] 0.01% 0.01%(94/926344) clientGotNotEnough [1] 100.00% 0.01%(92/92) clientWriteComplete [2] 100.00% 0.01%(92/92) clientWriteBodyComplete [3] 100.00% 0.01%(92/92) CommWriteStateCallbackAndFree [4] 100.00% 0.01%(92/92) commHandleWrite [5] 100.00% 0.01%(92/92) comm_call_handlers [6] 100.00% 0.01%(92/92) do_comm_select [7] 100.00% 0.01%(92/92) comm_select [0] 0.01% 0.01%(94/926344) [1] 10.95% 0.04%(351/3206) __sprint [2] 100.00% 0.04%(333/333) io_flush [3] 64.26% 0.02%(214/333) snprintf [4] 28.04% 0.01%(60/214) inet_ntop4 [5] 100.00% 0.01%(60/60) __inet_ntop [6] 75.00% 0.00%(45/60) __inet_ntoa [7] 100.00% 0.00%(45/45) httpBuildRequestHeader [6] 25.00% 0.00%(15/60) getnameinfo_inet [7] 100.00% 0.00%(15/15) sqinet_ntoa [4] 25.23% 0.01%(54/214) urlMakeHttpCanonical [5] 100.00% 0.01%(54/54) urlCanonical [6] 100.00% 0.01%(54/54) clientAccessCheckDone [7] 100.00% 0.01%(54/54) aclCheckCallback [4] 13.55% 0.00%(29/214) pconnKey [5] 55.17% 0.00%(16/29) pconnPush [6] 100.00% 0.00%(16/16) httpAppendBody [7] 100.00% 0.00%(16/16) httpReadReply [5] 44.83% 0.00%(13/29) pconnLookup [6] 100.00% 0.00%(13/13) pconnPop [7] 100.00% 0.00%(13/13) fwdConnectStart [4] 9.81% 0.00%(21/214) httpBuildRequestHeader [5] 100.00% 0.00%(21/21) httpBuildRequestPrefix [6] 100.00% 0.00%(21/21) httpSendRequest [7] 100.00% 0.00%(21/21) httpStart [4] 7.48% 0.00%(16/214) pconnPush [5] 100.00% 0.00%(16/16) httpAppendBody [6] 100.00% 0.00%(16/16) httpReadReply [7] 100.00% 0.00%(16/16) comm_call_handlers [4] 7.01% 0.00%(15/214) clientBuildReplyHeader [5] 100.00% 0.00%(15/15) clientCloneReply [6] 100.00% 0.00%(15/15) clientSendHeaders [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [4] 5.14% 0.00%(11/214) urlMakeHttpCanonical2 [5] 100.00% 0.00%(11/11) urlCanonicalClean [6] 100.00% 0.00%(11/11) httpRequestLog [7] 100.00% 0.00%(11/11) httpRequestFree [4] 3.74% 0.00%(8/214) safe_inet_addr [5] 100.00% 0.00%(8/8) ipcacheCheckNumeric [6] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [7] 100.00% 0.00%(8/8) commConnectStart [3] 35.74% 0.01%(119/333) vsnprintf [4] 100.00% 0.01%(119/119) memBufVPrintf [5] 46.22% 0.01%(55/119) packerPrintf [6] 78.18% 0.00%(43/55) httpStatusLinePackInto [7] 100.00% 0.00%(43/43) httpReplyPackInto [6] 21.82% 0.00%(12/55) httpHdrCcPackInto [7] 100.00% 0.00%(12/12) httpHeaderPutCc [5] 37.82% 0.00%(45/119) httpHeaderPutStrvf [6] 100.00% 0.00%(45/45) httpHeaderPutStrf [7] 91.11% 0.00%(41/45) clientBuildReplyHeader [7] 8.89% 0.00%(4/45) httpBuildRequestHeader [5] 15.97% 0.00%(19/119) memBufPrintf [6] 100.00% 0.00%(19/19) httpBuildRequestPrefix [7] 100.00% 0.00%(19/19) httpSendRequest [1] 8.14% 0.03%(261/3206) memPoolFree [2] 80.80% 0.02%(202/250) memFreeString [3] 100.00% 0.02%(202/202) stringClean [4] 88.12% 0.02%(178/202) httpHeaderEntryDestroy [5] 99.44% 0.02%(177/178) httpHeaderClean [6] 48.02% 0.01%(85/177) httpReplyClean [7] 100.00% 0.01%(85/85) httpReplyDestroy [6] 25.99% 0.00%(46/177) httpBuildRequestPrefix [7] 100.00% 0.00%(46/46) httpSendRequest [6] 25.99% 0.00%(46/177) requestDestroy [7] 100.00% 0.00%(46/46) requestUnlink [5] 0.56% 0.00%(1/178) httpHeaderDelAt [6] 100.00% 0.00%(1/1) httpHeaderDelById [7] 100.00% 0.00%(1/1) clientBuildReplyHeader [4] 5.45% 0.00%(11/202) clientBuildReplyHeader [5] 100.00% 0.00%(11/11) clientCloneReply [6] 100.00% 0.00%(11/11) clientSendHeaders [7] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [4] 3.47% 0.00%(7/202) httpBuildRequestHeader [5] 100.00% 0.00%(7/7) httpBuildRequestPrefix [6] 100.00% 0.00%(7/7) httpSendRequest [7] 100.00% 0.00%(7/7) httpStart [4] 1.49% 0.00%(3/202) httpHeaderGetCc [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [4] 1.49% 0.00%(3/202) httpHeaderHasConnDir [5] 100.00% 0.00%(3/3) httpMsgIsPersistent [6] 100.00% 0.00%(3/3) clientSetKeepaliveFlag [7] 100.00% 0.00%(3/3) clientTryParseRequest [2] 6.00% 0.00%(15/250) memFree [3] 80.00% 0.00%(12/15) memFreeBuf [4] 100.00% 0.00%(12/12) memBufClean [5] 66.67% 0.00%(8/12) httpHeaderPutStrvf [6] 100.00% 0.00%(8/8) httpHeaderPutStrf [7] 100.00% 0.00%(8/8) clientBuildReplyHeader [5] 33.33% 0.00%(4/12) httpHeaderPutCc [6] 100.00% 0.00%(4/4) httpBuildRequestHeader [7] 100.00% 0.00%(4/4) httpBuildRequestPrefix [3] 20.00% 0.00%(3/15) memFree2K [4] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(3/3) commHandleWrite [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 4.00% 0.00%(10/250) stmemNodeFree [3] 100.00% 0.00%(10/10) stmemFree [4] 100.00% 0.00%(10/10) destroy_MemObject [5] 90.00% 0.00%(9/10) storePurgeMem [6] 100.00% 0.00%(9/9) storeGetMemSpace [7] 100.00% 0.00%(9/9) storeAppend [5] 10.00% 0.00%(1/10) destroy_StoreEntry [6] 100.00% 0.00%(1/1) storeRelease [7] 100.00% 0.00%(1/1) storeSetPublicKey [2] 2.80% 0.00%(7/250) cbdataInternalFree [3] 57.14% 0.00%(4/7) aclChecklistFree [4] 100.00% 0.00%(4/4) aclCheckCallback [5] 100.00% 0.00%(4/4) aclCheck [6] 100.00% 0.00%(4/4) aclNBCheck [7] 100.00% 0.00%(4/4) clientAccessCheck [3] 28.57% 0.00%(2/7) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [3] 14.29% 0.00%(1/7) fwdStateFree [4] 100.00% 0.00%(1/1) fwdComplete [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [2] 1.20% 0.00%(3/250) cbdataUnlock [3] 66.67% 0.00%(2/3) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(2/2) commHandleWrite [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [3] 33.33% 0.00%(1/3) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 1.20% 0.00%(3/250) commCallCloseHandlers [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [2] 1.20% 0.00%(3/250) comm_remove_close_handler [3] 66.67% 0.00%(2/3) fwdUnregister [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 33.33% 0.00%(1/3) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [2] 1.20% 0.00%(3/250) requestDestroy [3] 100.00% 0.00%(3/3) requestUnlink [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [2] 0.80% 0.00%(2/250) buf_deref [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 0.40% 0.00%(1/250) fwdServerFree [3] 100.00% 0.00%(1/1) fwdServersFree [4] 100.00% 0.00%(1/1) fwdStateFree [5] 100.00% 0.00%(1/1) fwdComplete [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 0.40% 0.00%(1/250) httpHdrCcDestroy [3] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [1] 7.77% 0.03%(249/3206) gmtsub [2] 100.00% 0.03%(249/249) time2sub [3] 100.00% 0.03%(249/249) time2 [4] 100.00% 0.03%(249/249) time1 [5] 100.00% 0.03%(249/249) parse_rfc1123 [6] 100.00% 0.03%(249/249) httpHeaderGetTime [7] 67.47% 0.02%(168/249) httpReplyHdrCacheInit [7] 32.53% 0.01%(81/249) httpReplyHdrExpirationTime [1] 7.58% 0.03%(243/3206) packerAppend [2] 99.59% 0.03%(242/243) httpHeaderEntryPackInto [3] 100.00% 0.03%(242/242) httpHeaderPackInto [4] 57.85% 0.02%(140/242) httpReplyPackInto [5] 100.00% 0.02%(140/140) httpReplyPack [6] 100.00% 0.02%(140/140) clientCheckHeaderDone [7] 100.00% 0.02%(140/140) clientCheckErrorMap [4] 42.15% 0.01%(102/242) httpBuildRequestPrefix [5] 100.00% 0.01%(102/102) httpSendRequest [6] 100.00% 0.01%(102/102) httpStart [7] 100.00% 0.01%(102/102) fwdDispatch [2] 0.41% 0.00%(1/243) httpReplyPackInto [3] 100.00% 0.00%(1/1) httpReplyPack [4] 100.00% 0.00%(1/1) clientCheckHeaderDone [5] 100.00% 0.00%(1/1) clientCheckErrorMap [6] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(1/1) aclCheckCallback [1] 4.21% 0.01%(135/3206) strListIsMember [2] 79.85% 0.01%(107/134) clientBuildReplyHeader [3] 100.00% 0.01%(107/107) clientCloneReply [4] 100.00% 0.01%(107/107) clientSendHeaders [5] 85.98% 0.01%(92/107) storeClientCopyHeadersCB [6] 100.00% 0.01%(92/92) storeClientCallback [7] 100.00% 0.01%(92/92) storeClientCopy3 [5] 14.02% 0.00%(15/107) clientProcessHit [6] 100.00% 0.00%(15/15) clientCacheHit [7] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [2] 20.15% 0.00%(27/134) httpHeaderHasConnDir [3] 100.00% 0.00%(27/27) httpMsgIsPersistent [4] 66.67% 0.00%(18/27) clientSetKeepaliveFlag [5] 100.00% 0.00%(18/18) clientTryParseRequest [6] 100.00% 0.00%(18/18) clientReadRequest [7] 100.00% 0.00%(18/18) comm_call_handlers [4] 33.33% 0.00%(9/27) httpReplyHdrCacheInit [5] 100.00% 0.00%(9/9) httpReplyParseStep [6] 100.00% 0.00%(9/9) httpReplyParse [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [1] 3.43% 0.01%(110/3206) xcalloc [2] 100.00% 0.01%(80/80) memPoolAlloc [3] 45.00% 0.00%(36/80) cbdataInternalAlloc [4] 47.22% 0.00%(17/36) aclChecklistCreate [5] 100.00% 0.00%(17/17) clientAclChecklistCreate [6] 64.71% 0.00%(11/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(11/11) clientHttpLocationRewriteDone [6] 23.53% 0.00%(4/17) clientMaxBodySize [7] 100.00% 0.00%(4/4) clientSendHeaders [6] 11.76% 0.00%(2/17) httpRequestLog [7] 100.00% 0.00%(2/2) httpRequestFree [4] 30.56% 0.00%(11/36) storeSwapOutStart [5] 100.00% 0.00%(11/11) storeSwapOut [6] 63.64% 0.00%(7/11) storeBufferFlush [7] 100.00% 0.00%(7/7) httpAppendBody [6] 36.36% 0.00%(4/11) storeClientRef [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 11.11% 0.00%(4/36) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 5.56% 0.00%(2/36) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [4] 2.78% 0.00%(1/36) parseHttpRequest [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 2.78% 0.00%(1/36) storeClientRegister [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 20.00% 0.00%(16/80) new_StoreEntry [4] 100.00% 0.00%(16/16) storeCreateEntry [5] 100.00% 0.00%(16/16) clientCreateStoreEntry [6] 100.00% 0.00%(16/16) clientProcessMiss [7] 100.00% 0.00%(16/16) clientProcessRequest [3] 16.25% 0.00%(13/80) comm_add_close_handler [4] 84.62% 0.00%(11/13) fwdConnectStart [5] 100.00% 0.00%(11/11) fwdStartComplete [6] 100.00% 0.00%(11/11) peerSelectCallback [7] 100.00% 0.00%(11/11) peerSelectFoo [4] 15.38% 0.00%(2/13) httpStart [5] 100.00% 0.00%(2/2) fwdDispatch [6] 100.00% 0.00%(2/2) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [3] 7.50% 0.00%(6/80) httpReplyCreate [4] 66.67% 0.00%(4/6) new_MemObject [5] 100.00% 0.00%(4/4) new_StoreEntry [6] 100.00% 0.00%(4/4) storeCreateEntry [7] 100.00% 0.00%(4/4) clientCreateStoreEntry [4] 33.33% 0.00%(2/6) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [3] 5.00% 0.00%(4/80) httpHdrCcCreate [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpHdrCcParseCreate [5] 100.00% 0.00%(1/1) httpHeaderGetCc [6] 100.00% 0.00%(1/1) httpReplyClone [7] 100.00% 0.00%(1/1) clientCloneReply [3] 2.50% 0.00%(2/80) storeKeyDup [4] 100.00% 0.00%(2/2) storeHashInsert [5] 100.00% 0.00%(2/2) storeSetPrivateKey [6] 50.00% 0.00%(1/2) storeCreateEntry [7] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 50.00% 0.00%(1/2) storeSetPublicKey [7] 100.00% 0.00%(1/1) httpMakePublic [3] 1.25% 0.00%(1/80) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [3] 1.25% 0.00%(1/80) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 1.25% 0.00%(1/80) requestCreate [4] 100.00% 0.00%(1/1) urlParse [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 3.09% 0.01%(99/3206) xfree [2] 58.59% 0.01%(58/99) memPoolFree [3] 39.66% 0.00%(23/58) memFreeString [4] 100.00% 0.00%(23/23) stringClean [5] 73.91% 0.00%(17/23) httpHeaderEntryDestroy [6] 100.00% 0.00%(17/17) httpHeaderClean [7] 52.94% 0.00%(9/17) httpReplyClean [7] 35.29% 0.00%(6/17) requestDestroy [7] 11.76% 0.00%(2/17) httpBuildRequestPrefix [5] 21.74% 0.00%(5/23) httpHeaderGetCc [6] 100.00% 0.00%(5/5) httpReplyHdrCacheInit [7] 100.00% 0.00%(5/5) httpReplyParseStep [5] 4.35% 0.00%(1/23) httpHeaderHasConnDir [6] 100.00% 0.00%(1/1) httpMsgIsPersistent [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [3] 31.03% 0.00%(18/58) cbdataInternalFree [4] 50.00% 0.00%(9/18) aclChecklistFree [5] 55.56% 0.00%(5/9) clientMaxBodySize [6] 100.00% 0.00%(5/5) clientSendHeaders [7] 100.00% 0.00%(5/5) storeClientCopyHeadersCB [5] 33.33% 0.00%(3/9) aclCheckCallback [6] 100.00% 0.00%(3/3) aclCheck [7] 100.00% 0.00%(3/3) aclNBCheck [5] 11.11% 0.00%(1/9) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 44.44% 0.00%(8/18) storeSwapOutStart [5] 100.00% 0.00%(8/8) storeSwapOut [6] 62.50% 0.00%(5/8) storeClientUnregister [7] 100.00% 0.00%(5/5) httpRequestFree [6] 25.00% 0.00%(2/8) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [6] 12.50% 0.00%(1/8) storeClientRef [7] 100.00% 0.00%(1/1) clientWriteComplete [4] 5.56% 0.00%(1/18) peerSelectStateFree [5] 100.00% 0.00%(1/1) peerSelectCallback [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [3] 10.34% 0.00%(6/58) memFree [4] 83.33% 0.00%(5/6) memFree2K [5] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(5/5) commHandleWrite [7] 100.00% 0.00%(5/5) comm_call_handlers [4] 16.67% 0.00%(1/6) memFreeBuf [5] 100.00% 0.00%(1/1) memBufClean [6] 100.00% 0.00%(1/1) httpHeaderPutStrvf [7] 100.00% 0.00%(1/1) httpHeaderPutStrf [3] 6.90% 0.00%(4/58) httpHdrCcDestroy [4] 75.00% 0.00%(3/4) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 25.00% 0.00%(1/4) httpReplyHdrCacheClean [5] 100.00% 0.00%(1/1) httpReplyClean [6] 100.00% 0.00%(1/1) httpReplyDestroy [7] 100.00% 0.00%(1/1) destroy_MemObject [3] 6.90% 0.00%(4/58) storeKeyFree [4] 100.00% 0.00%(4/4) storeHashDelete [5] 100.00% 0.00%(4/4) destroy_StoreEntry [6] 100.00% 0.00%(4/4) storeRelease [7] 100.00% 0.00%(4/4) storePurgeMem [3] 1.72% 0.00%(1/58) buf_deref [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [3] 1.72% 0.00%(1/58) comm_remove_close_handler [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 1.72% 0.00%(1/58) stmemNodeFree [4] 100.00% 0.00%(1/1) stmemFree [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) storePurgeMem [7] 100.00% 0.00%(1/1) storeGetMemSpace [2] 39.39% 0.00%(39/99) tlv_free [3] 100.00% 0.00%(39/39) storeSwapOutStart [4] 100.00% 0.00%(39/39) storeSwapOut [5] 43.59% 0.00%(17/39) storeClientUnregister [6] 100.00% 0.00%(17/17) httpRequestFree [7] 82.35% 0.00%(14/17) clientKeepaliveNextRequest [7] 17.65% 0.00%(3/17) connStateFree [5] 30.77% 0.00%(12/39) storeBufferFlush [6] 100.00% 0.00%(12/12) httpAppendBody [7] 100.00% 0.00%(12/12) httpReadReply [5] 23.08% 0.00%(9/39) storeComplete [6] 100.00% 0.00%(9/9) fwdComplete [7] 100.00% 0.00%(9/9) httpAppendBody [5] 2.56% 0.00%(1/39) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 2.02% 0.00%(2/99) vector_done [3] 100.00% 0.00%(2/2) httpHeaderClean [4] 100.00% 0.00%(2/2) httpReplyClean [5] 100.00% 0.00%(2/2) httpReplyReset [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [1] 2.90% 0.01%(93/3206) stringDup [2] 100.00% 0.01%(93/93) httpHeaderEntryCreateStr [3] 93.55% 0.01%(87/93) httpHeaderEntryClone [4] 100.00% 0.01%(87/87) httpHeaderAddClone [5] 50.57% 0.00%(44/87) httpBuildRequestHeader [6] 100.00% 0.00%(44/44) httpBuildRequestPrefix [7] 100.00% 0.00%(44/44) httpSendRequest [5] 49.43% 0.00%(43/87) httpHeaderAppend [6] 100.00% 0.00%(43/43) httpReplyClone [7] 100.00% 0.00%(43/43) clientCloneReply [3] 6.45% 0.00%(6/93) httpHeaderAddEntryString [4] 100.00% 0.00%(6/6) httpHeaderPutString [5] 100.00% 0.00%(6/6) httpBuildRequestHeader [6] 100.00% 0.00%(6/6) httpBuildRequestPrefix [7] 100.00% 0.00%(6/6) httpSendRequest [1] 2.74% 0.01%(88/3206) httpHeaderEntryCreate [2] 100.00% 0.00%(13/13) httpHeaderAddEntryStr2 [3] 92.31% 0.00%(12/13) httpHeaderAddEntryStr [4] 100.00% 0.00%(12/12) httpHeaderPutStr [5] 58.33% 0.00%(7/12) clientBuildReplyHeader [6] 100.00% 0.00%(7/7) clientCloneReply [7] 100.00% 0.00%(7/7) clientSendHeaders [5] 25.00% 0.00%(3/12) httpBuildRequestHeader [6] 100.00% 0.00%(3/3) httpBuildRequestPrefix [7] 100.00% 0.00%(3/3) httpSendRequest [5] 16.67% 0.00%(2/12) httpHeaderPutStrvf [6] 100.00% 0.00%(2/2) httpHeaderPutStrf [7] 100.00% 0.00%(2/2) clientBuildReplyHeader [3] 7.69% 0.00%(1/13) httpHeaderPutCc [4] 100.00% 0.00%(1/1) httpBuildRequestHeader [5] 100.00% 0.00%(1/1) httpBuildRequestPrefix [6] 100.00% 0.00%(1/1) httpSendRequest [7] 100.00% 0.00%(1/1) httpStart [1] 2.34% 0.01%(75/3206) parse_date [1] 2.15% 0.01%(69/3206) io_flush [2] 24.00% 0.00%(12/50) commUpdateWriteHandler [3] 100.00% 0.00%(12/12) [unmapped_function] [2] 20.00% 0.00%(10/50) [unmapped_function] [2] 18.00% 0.00%(9/50) __sfvwrite [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 18.00% 0.00%(9/50) __sprint [3] 100.00% 0.00%(8/8) [unmapped_function] [2] 12.00% 0.00%(6/50) sqinet_init [3] 100.00% 0.00%(6/6) [unmapped_function] [2] 4.00% 0.00%(2/50) clientAclChecklistCreate [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.00% 0.00%(1/50) httpHdrMangleList [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 2.00% 0.00%(1/50) io_flush [3] 100.00% 0.00%(1/1) stringInitBuf [4] 100.00% 0.00%(1/1) memAllocate [5] 100.00% 0.00%(1/1) memAllocBuf [1] 1.87% 0.01%(60/3206) memPoolAlloc [2] 26.83% 0.00%(11/41) buf_create_int [3] 100.00% 0.00%(11/11) buf_create_size_int [4] 100.00% 0.00%(11/11) httpReadReply [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [2] 24.39% 0.00%(10/41) cbdataInternalAlloc [3] 60.00% 0.00%(6/10) storeSwapOutStart [4] 100.00% 0.00%(6/6) storeSwapOut [5] 50.00% 0.00%(3/6) storeClientUnregister [6] 100.00% 0.00%(3/3) httpRequestFree [7] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [5] 50.00% 0.00%(3/6) storeComplete [6] 100.00% 0.00%(3/3) fwdComplete [7] 100.00% 0.00%(3/3) httpAppendBody [3] 10.00% 0.00%(1/10) aclChecklistCreate [4] 100.00% 0.00%(1/1) clientAclChecklistCreate [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [3] 10.00% 0.00%(1/10) parseHttpRequest [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 10.00% 0.00%(1/10) peerSelect [4] 100.00% 0.00%(1/1) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [3] 10.00% 0.00%(1/10) storeClientRegister [4] 100.00% 0.00%(1/1) clientProcessRequest [5] 100.00% 0.00%(1/1) clientCheckNoCacheDone [6] 100.00% 0.00%(1/1) clientCheckNoCache [7] 100.00% 0.00%(1/1) clientAccessCheck2 [2] 17.07% 0.00%(7/41) memAllocString [3] 100.00% 0.00%(7/7) stringInitBuf [4] 85.71% 0.00%(6/7) stringAppend [5] 100.00% 0.00%(6/6) strListAddStr [6] 100.00% 0.00%(6/6) httpHeaderGetList [7] 66.67% 0.00%(4/6) httpHeaderHasConnDir [7] 16.67% 0.00%(1/6) clientBuildReplyHeader [7] 16.67% 0.00%(1/6) httpHeaderGetCc [4] 14.29% 0.00%(1/7) stringLimitInit [5] 100.00% 0.00%(1/1) httpHeaderEntryCreate [6] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(1/1) httpHeaderEntryParseCreate [2] 7.32% 0.00%(3/41) storeKeyDup [3] 100.00% 0.00%(3/3) storeHashInsert [4] 66.67% 0.00%(2/3) storeSetPrivateKey [5] 100.00% 0.00%(2/2) storeCreateEntry [6] 100.00% 0.00%(2/2) clientCreateStoreEntry [7] 100.00% 0.00%(2/2) clientProcessMiss [4] 33.33% 0.00%(1/3) storeSetPublicKey [5] 100.00% 0.00%(1/1) httpMakePublic [6] 100.00% 0.00%(1/1) httpReplySetupStuff [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [2] 4.88% 0.00%(2/41) comm_add_close_handler [3] 100.00% 0.00%(2/2) fwdConnectStart [4] 100.00% 0.00%(2/2) fwdStartComplete [5] 100.00% 0.00%(2/2) peerSelectCallback [6] 100.00% 0.00%(2/2) peerSelectFoo [7] 100.00% 0.00%(2/2) peerSelect [2] 4.88% 0.00%(2/41) httpHdrCcCreate [3] 100.00% 0.00%(2/2) httpHdrCcParseCreate [4] 100.00% 0.00%(2/2) httpHeaderGetCc [5] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [6] 100.00% 0.00%(2/2) httpReplyParseStep [7] 100.00% 0.00%(2/2) httpReplyParse [2] 4.88% 0.00%(2/41) stmemAppend [3] 100.00% 0.00%(2/2) storeAppend [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [4] 50.00% 0.00%(1/2) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 2.44% 0.00%(1/41) httpReplyCreate [3] 100.00% 0.00%(1/1) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [2] 2.44% 0.00%(1/41) new_MemObject [3] 100.00% 0.00%(1/1) new_StoreEntry [4] 100.00% 0.00%(1/1) storeCreateEntry [5] 100.00% 0.00%(1/1) clientCreateStoreEntry [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [2] 2.44% 0.00%(1/41) peerAddFwdServer [3] 100.00% 0.00%(1/1) peerGetSomeDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 2.44% 0.00%(1/41) requestCreate [3] 100.00% 0.00%(1/1) urlParse [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 1.65% 0.01%(53/3206) snprintf [2] 100.00% 0.01%(53/53) [unmapped_function] [1] 1.62% 0.01%(52/3206) MD5Update [2] 82.69% 0.00%(43/52) storeKeyPublicByRequestMethod [3] 58.14% 0.00%(25/43) storeGetPublicByRequestMethod [4] 76.00% 0.00%(19/25) storeGetPublicByRequest [5] 89.47% 0.00%(17/19) clientProcessRequest2 [6] 100.00% 0.00%(17/17) clientProcessRequest [7] 100.00% 0.00%(17/17) clientCheckNoCacheDone [5] 10.53% 0.00%(2/19) httpMaybeRemovePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 24.00% 0.00%(6/25) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [3] 41.86% 0.00%(18/43) storeKeyPublicByRequest [4] 50.00% 0.00%(9/18) neighborsDigestSelect [5] 100.00% 0.00%(9/9) peerGetSomeNeighbor [6] 100.00% 0.00%(9/9) peerSelectFoo [7] 100.00% 0.00%(9/9) peerSelect [4] 50.00% 0.00%(9/18) storeSetPublicKey [5] 100.00% 0.00%(9/9) httpMakePublic [6] 100.00% 0.00%(9/9) httpReplySetupStuff [7] 100.00% 0.00%(9/9) httpProcessReplyHeader [2] 11.54% 0.00%(6/52) storeKeyPrivate [3] 100.00% 0.00%(6/6) storeSetPrivateKey [4] 100.00% 0.00%(6/6) storeCreateEntry [5] 100.00% 0.00%(6/6) clientCreateStoreEntry [6] 100.00% 0.00%(6/6) clientProcessMiss [7] 100.00% 0.00%(6/6) clientProcessRequest [2] 5.77% 0.00%(3/52) MD5Pad [3] 100.00% 0.00%(3/3) MD5Final [4] 100.00% 0.00%(3/3) storeKeyPublicByRequestMethod [5] 100.00% 0.00%(3/3) storeGetPublicByRequestMethod [6] 100.00% 0.00%(3/3) storeGetPublicByRequestMethodCode [7] 100.00% 0.00%(3/3) httpMaybeRemovePublic [1] 1.62% 0.01%(52/3206) parse_date_elements [2] 100.00% 0.01%(52/52) parse_date [3] 100.00% 0.01%(52/52) parse_rfc1123 [4] 100.00% 0.01%(52/52) httpHeaderGetTime [5] 76.92% 0.00%(40/52) httpReplyHdrCacheInit [6] 100.00% 0.00%(40/40) httpReplyParseStep [7] 100.00% 0.00%(40/40) httpReplyParse [5] 23.08% 0.00%(12/52) httpReplyHdrExpirationTime [6] 100.00% 0.00%(12/12) httpReplyHdrCacheInit [7] 100.00% 0.00%(12/12) httpReplyParseStep [1] 1.50% 0.01%(48/3206) __vfprintf [2] 40.00% 0.00%(10/25) __sprint [3] 100.00% 0.00%(10/10) [unmapped_function] [2] 32.00% 0.00%(8/25) [unmapped_function] [2] 16.00% 0.00%(4/25) xmalloc [3] 100.00% 0.00%(4/4) [unmapped_function] [2] 12.00% 0.00%(3/25) commUpdateWriteHandler [3] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.50% 0.01%(48/3206) storeKeyPublicByRequestMethod [1] 1.40% 0.00%(45/3206) vsnprintf [2] 82.14% 0.00%(23/28) [unmapped_function] [2] 7.14% 0.00%(2/28) httpBuildRequestPrefix [2] 7.14% 0.00%(2/28) memAllocString [2] 3.57% 0.00%(1/28) clientCheckHeaderDone [1] 1.37% 0.00%(44/3206) parse_rfc1123 [2] 100.00% 0.00%(44/44) httpHeaderGetTime [3] 75.00% 0.00%(33/44) httpReplyHdrCacheInit [4] 100.00% 0.00%(33/33) httpReplyParseStep [5] 100.00% 0.00%(33/33) httpReplyParse [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 25.00% 0.00%(11/44) httpReplyHdrExpirationTime [4] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [5] 100.00% 0.00%(11/11) httpReplyParseStep [6] 100.00% 0.00%(11/11) httpReplyParse [7] 100.00% 0.00%(11/11) httpProcessReplyHeader [1] 1.15% 0.00%(37/3206) xmalloc [2] 37.14% 0.00%(13/35) tlv_add [3] 100.00% 0.00%(13/13) storeSwapMetaBuild [4] 100.00% 0.00%(13/13) storeSwapOutStart [5] 100.00% 0.00%(13/13) storeSwapOut [6] 69.23% 0.00%(9/13) storeBufferFlush [7] 100.00% 0.00%(9/9) httpAppendBody [6] 15.38% 0.00%(2/13) storeClientRef [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 15.38% 0.00%(2/13) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [2] 34.29% 0.00%(12/35) memPoolAlloc [3] 66.67% 0.00%(8/12) memAllocString [4] 100.00% 0.00%(8/8) stringInitBuf [5] 75.00% 0.00%(6/8) stringLimitInit [6] 50.00% 0.00%(3/6) stringDup [7] 100.00% 0.00%(3/3) httpHeaderEntryCreateStr [6] 33.33% 0.00%(2/6) httpHeaderEntryCreate [7] 100.00% 0.00%(2/2) httpHeaderAddEntryStr2 [6] 16.67% 0.00%(1/6) stringInit [7] 100.00% 0.00%(1/1) stringReset [5] 25.00% 0.00%(2/8) stringAppend [6] 100.00% 0.00%(2/2) strListAddStr [7] 100.00% 0.00%(2/2) httpHeaderGetList [3] 16.67% 0.00%(2/12) memAllocate [4] 100.00% 0.00%(2/2) memAllocBuf [5] 100.00% 0.00%(2/2) memReallocBuf [6] 100.00% 0.00%(2/2) memBufGrow [7] 100.00% 0.00%(2/2) memBufInit [3] 16.67% 0.00%(2/12) stmemAppend [4] 100.00% 0.00%(2/2) storeAppend [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 28.57% 0.00%(10/35) xstrdup [3] 70.00% 0.00%(7/10) clientAccessCheckDone [4] 100.00% 0.00%(7/7) aclCheckCallback [5] 100.00% 0.00%(7/7) aclCheck [6] 100.00% 0.00%(7/7) aclNBCheck [7] 100.00% 0.00%(7/7) clientAccessCheck [3] 30.00% 0.00%(3/10) new_MemObject [4] 100.00% 0.00%(3/3) new_StoreEntry [5] 100.00% 0.00%(3/3) storeCreateEntry [6] 100.00% 0.00%(3/3) clientCreateStoreEntry [7] 100.00% 0.00%(3/3) clientProcessMiss [1] 1.15% 0.00%(37/3206) MD5Pad [2] 100.00% 0.00%(37/37) MD5Final [3] 70.27% 0.00%(26/37) storeKeyPublicByRequestMethod [4] 65.38% 0.00%(17/26) storeKeyPublicByRequest [5] 88.24% 0.00%(15/17) neighborsDigestSelect [6] 100.00% 0.00%(15/15) peerGetSomeNeighbor [7] 100.00% 0.00%(15/15) peerSelectFoo [5] 11.76% 0.00%(2/17) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [4] 34.62% 0.00%(9/26) storeGetPublicByRequestMethod [5] 88.89% 0.00%(8/9) storeGetPublicByRequestMethodCode [6] 100.00% 0.00%(8/8) httpMaybeRemovePublic [7] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 11.11% 0.00%(1/9) storeGetPublicByRequest [6] 100.00% 0.00%(1/1) httpMaybeRemovePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [3] 29.73% 0.00%(11/37) storeKeyPrivate [4] 100.00% 0.00%(11/11) storeSetPrivateKey [5] 81.82% 0.00%(9/11) storeCreateEntry [6] 100.00% 0.00%(9/9) clientCreateStoreEntry [7] 100.00% 0.00%(9/9) clientProcessMiss [5] 18.18% 0.00%(2/11) storeSetPublicKey [6] 100.00% 0.00%(2/2) httpMakePublic [7] 100.00% 0.00%(2/2) httpReplySetupStuff [1] 1.15% 0.00%(37/3206) tlv_add [2] 100.00% 0.00%(15/15) storeSwapMetaBuild [3] 100.00% 0.00%(15/15) storeSwapOutStart [4] 100.00% 0.00%(15/15) storeSwapOut [5] 53.33% 0.00%(8/15) storeClientUnregister [6] 100.00% 0.00%(8/8) httpRequestFree [7] 87.50% 0.00%(7/8) clientKeepaliveNextRequest [7] 12.50% 0.00%(1/8) connStateFree [5] 46.67% 0.00%(7/15) storeComplete [6] 100.00% 0.00%(7/7) fwdComplete [7] 100.00% 0.00%(7/7) httpAppendBody [1] 1.09% 0.00%(35/3206) read [2] 100.00% 0.00%(35/35) default_read_method [3] 51.43% 0.00%(18/35) buf_read [4] 100.00% 0.00%(18/18) httpReadReply [5] 100.00% 0.00%(18/18) comm_call_handlers [6] 100.00% 0.00%(18/18) do_comm_select [7] 100.00% 0.00%(18/18) comm_select [3] 31.43% 0.00%(11/35) clientReadRequest [4] 90.91% 0.00%(10/11) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [4] 9.09% 0.00%(1/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [3] 17.14% 0.00%(6/35) httpAppendBody [4] 100.00% 0.00%(6/6) httpReadReply [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [1] 1.06% 0.00%(34/3206) default_read_method [2] 75.00% 0.00%(12/16) buf_read [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [2] 25.00% 0.00%(4/16) clientReadRequest [3] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 1.03% 0.00%(33/3206) storeSwapOutStart [2] 100.00% 0.00%(33/33) storeSwapOut [3] 36.36% 0.00%(12/33) storeBufferFlush [4] 100.00% 0.00%(12/12) httpAppendBody [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [3] 24.24% 0.00%(8/33) storeComplete [4] 100.00% 0.00%(8/8) fwdComplete [5] 100.00% 0.00%(8/8) httpAppendBody [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [3] 21.21% 0.00%(7/33) storeClientRef [4] 100.00% 0.00%(7/7) clientWriteComplete [5] 100.00% 0.00%(7/7) clientWriteBodyComplete [6] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(7/7) commHandleWrite [3] 18.18% 0.00%(6/33) storeClientUnregister [4] 100.00% 0.00%(6/6) httpRequestFree [5] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [1] 1.00% 0.00%(32/3206) httpHeaderParseSize [2] 100.00% 0.00%(32/32) httpHeaderGetSize [3] 100.00% 0.00%(32/32) httpReplyHdrCacheInit [4] 96.88% 0.00%(31/32) httpReplyParseStep [5] 100.00% 0.00%(31/31) httpReplyParse [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [4] 3.12% 0.00%(1/32) httpReplyUpdateOnNotModified [5] 100.00% 0.00%(1/1) clientHandleIMSReply [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 1.00% 0.00%(32/3206) time2sub [1] 1.00% 0.00%(32/3206) _pthread_setcancelstate [2] 75.00% 0.00%(24/32) write [3] 100.00% 0.00%(24/24) default_write_method [4] 100.00% 0.00%(24/24) commHandleWrite [5] 100.00% 0.00%(24/24) comm_call_handlers [6] 100.00% 0.00%(24/24) do_comm_select [7] 100.00% 0.00%(24/24) comm_select [2] 18.75% 0.00%(6/32) read [3] 100.00% 0.00%(6/6) default_read_method [4] 66.67% 0.00%(4/6) buf_read [5] 100.00% 0.00%(4/4) httpReadReply [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [4] 33.33% 0.00%(2/6) clientReadRequest [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 6.25% 0.00%(2/32) fcntl [3] 50.00% 0.00%(1/2) commSetCloseOnExec [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 50.00% 0.00%(1/2) commSetNonBlocking [4] 100.00% 0.00%(1/1) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.97% 0.00%(31/3206) write [2] 100.00% 0.00%(31/31) default_write_method [3] 100.00% 0.00%(31/31) commHandleWrite [4] 100.00% 0.00%(31/31) comm_call_handlers [5] 100.00% 0.00%(31/31) do_comm_select [6] 100.00% 0.00%(31/31) comm_select [7] 100.00% 0.00%(31/31) iapp_runonce [1] 0.90% 0.00%(29/3206) statHistCount [2] 77.27% 0.00%(17/22) httpHeaderClean [3] 52.94% 0.00%(9/17) httpReplyClean [4] 100.00% 0.00%(9/9) httpReplyDestroy [5] 77.78% 0.00%(7/9) httpRequestFree [6] 100.00% 0.00%(7/7) clientKeepaliveNextRequest [7] 100.00% 0.00%(7/7) clientWriteComplete [5] 22.22% 0.00%(2/9) destroy_MemObject [6] 100.00% 0.00%(2/2) storePurgeMem [7] 100.00% 0.00%(2/2) storeGetMemSpace [3] 29.41% 0.00%(5/17) requestDestroy [4] 100.00% 0.00%(5/5) requestUnlink [5] 100.00% 0.00%(5/5) httpRequestFree [6] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [7] 100.00% 0.00%(5/5) clientWriteComplete [3] 17.65% 0.00%(3/17) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [2] 13.64% 0.00%(3/22) httpHdrCcUpdateStats [3] 100.00% 0.00%(3/3) httpHeaderGetCc [4] 66.67% 0.00%(2/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 33.33% 0.00%(1/3) httpReplyClone [5] 100.00% 0.00%(1/1) clientCloneReply [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) clientProcessHit [2] 9.09% 0.00%(2/22) do_comm_select [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.87% 0.00%(28/3206) default_write_method [1] 0.87% 0.00%(28/3206) memBufVPrintf [2] 60.87% 0.00%(14/23) httpHeaderPutStrvf [3] 100.00% 0.00%(14/14) httpHeaderPutStrf [4] 71.43% 0.00%(10/14) clientBuildReplyHeader [5] 100.00% 0.00%(10/10) clientCloneReply [6] 100.00% 0.00%(10/10) clientSendHeaders [7] 90.00% 0.00%(9/10) storeClientCopyHeadersCB [7] 10.00% 0.00%(1/10) clientProcessHit [4] 28.57% 0.00%(4/14) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [2] 30.43% 0.00%(7/23) packerPrintf [3] 71.43% 0.00%(5/7) httpHdrCcPackInto [4] 100.00% 0.00%(5/5) httpHeaderPutCc [5] 100.00% 0.00%(5/5) httpBuildRequestHeader [6] 100.00% 0.00%(5/5) httpBuildRequestPrefix [7] 100.00% 0.00%(5/5) httpSendRequest [3] 28.57% 0.00%(2/7) httpStatusLinePackInto [4] 100.00% 0.00%(2/2) httpReplyPackInto [5] 100.00% 0.00%(2/2) httpReplyPack [6] 100.00% 0.00%(2/2) clientCheckHeaderDone [7] 100.00% 0.00%(2/2) clientCheckErrorMap [2] 8.70% 0.00%(2/23) memBufPrintf [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.81% 0.00%(26/3206) tlv_free [2] 100.00% 0.00%(11/11) storeSwapOutStart [3] 100.00% 0.00%(11/11) storeSwapOut [4] 90.91% 0.00%(10/11) storeBufferFlush [5] 100.00% 0.00%(10/10) httpAppendBody [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 9.09% 0.00%(1/11) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 0.75% 0.00%(24/3206) storeKeyPublicByRequest [2] 66.67% 0.00%(16/24) neighborsDigestSelect [3] 100.00% 0.00%(16/16) peerGetSomeNeighbor [4] 100.00% 0.00%(16/16) peerSelectFoo [5] 100.00% 0.00%(16/16) peerSelect [6] 100.00% 0.00%(16/16) fwdStart [7] 100.00% 0.00%(16/16) clientBeginForwarding [2] 33.33% 0.00%(8/24) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [1] 0.75% 0.00%(24/3206) __inet_ntop [2] 80.00% 0.00%(16/20) __inet_ntoa [3] 100.00% 0.00%(16/16) httpBuildRequestHeader [4] 100.00% 0.00%(16/16) httpBuildRequestPrefix [5] 100.00% 0.00%(16/16) httpSendRequest [6] 100.00% 0.00%(16/16) httpStart [7] 100.00% 0.00%(16/16) fwdDispatch [2] 20.00% 0.00%(4/20) getnameinfo_inet [3] 100.00% 0.00%(4/4) sqinet_ntoa [4] 100.00% 0.00%(4/4) comm_connect_addr [5] 100.00% 0.00%(4/4) commConnectHandle [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 0.66% 0.00%(21/3206) parseHttpRequest [1] 0.66% 0.00%(21/3206) strListAddStr [2] 56.25% 0.00%(9/16) httpHeaderGetList [3] 77.78% 0.00%(7/9) httpHeaderHasConnDir [4] 100.00% 0.00%(7/7) httpMsgIsPersistent [5] 100.00% 0.00%(7/7) clientSetKeepaliveFlag [6] 100.00% 0.00%(7/7) clientTryParseRequest [7] 100.00% 0.00%(7/7) clientReadRequest [3] 22.22% 0.00%(2/9) httpHeaderGetCc [4] 100.00% 0.00%(2/2) httpReplyClone [5] 100.00% 0.00%(2/2) clientCloneReply [6] 100.00% 0.00%(2/2) clientSendHeaders [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [2] 43.75% 0.00%(7/16) strListAdd [3] 71.43% 0.00%(5/7) httpBuildRequestHeader [4] 100.00% 0.00%(5/5) httpBuildRequestPrefix [5] 100.00% 0.00%(5/5) httpSendRequest [6] 100.00% 0.00%(5/5) httpStart [7] 100.00% 0.00%(5/5) fwdDispatch [3] 28.57% 0.00%(2/7) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 50.00% 0.00%(1/2) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [6] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 0.56% 0.00%(18/3206) commHandleWrite [2] 100.00% 0.00%(18/18) comm_call_handlers [3] 100.00% 0.00%(18/18) do_comm_select [4] 100.00% 0.00%(18/18) comm_select [5] 100.00% 0.00%(18/18) iapp_runonce [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [1] 0.56% 0.00%(18/3206) storeGetPublicByRequestMethod [2] 61.11% 0.00%(11/18) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(11/11) httpMaybeRemovePublic [4] 100.00% 0.00%(11/11) httpReplySetupStuff [5] 100.00% 0.00%(11/11) httpProcessReplyHeader [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [2] 38.89% 0.00%(7/18) storeGetPublicByRequest [3] 85.71% 0.00%(6/7) clientProcessRequest2 [4] 100.00% 0.00%(6/6) clientProcessRequest [5] 100.00% 0.00%(6/6) clientCheckNoCacheDone [6] 100.00% 0.00%(6/6) clientCheckNoCache [7] 100.00% 0.00%(6/6) clientAccessCheck2 [3] 14.29% 0.00%(1/7) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.56% 0.00%(18/3206) httpRequestHdrAllowed [2] 100.00% 0.00%(4/4) httpBuildRequestHeader [3] 100.00% 0.00%(4/4) httpBuildRequestPrefix [4] 100.00% 0.00%(4/4) httpSendRequest [5] 100.00% 0.00%(4/4) httpStart [6] 100.00% 0.00%(4/4) fwdDispatch [7] 100.00% 0.00%(4/4) fwdConnectDone [1] 0.53% 0.00%(17/3206) httpReplyParseStep [1] 0.53% 0.00%(17/3206) stringInit [2] 66.67% 0.00%(6/9) httpHeaderEntryCreate [3] 100.00% 0.00%(6/6) httpHeaderAddEntryStr2 [4] 100.00% 0.00%(6/6) httpHeaderAddEntryStr [5] 100.00% 0.00%(6/6) httpHeaderPutStr [6] 66.67% 0.00%(4/6) httpHeaderPutStrvf [7] 100.00% 0.00%(4/4) httpHeaderPutStrf [6] 33.33% 0.00%(2/6) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [2] 33.33% 0.00%(3/9) stringReset [3] 100.00% 0.00%(3/3) requestCreate [4] 100.00% 0.00%(3/3) urlParse [5] 100.00% 0.00%(3/3) clientTryParseRequest [6] 100.00% 0.00%(3/3) clientReadRequest [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.47% 0.00%(15/3206) storeSwapMetaBuild [2] 100.00% 0.00%(9/9) storeSwapOutStart [3] 100.00% 0.00%(9/9) storeSwapOut [4] 77.78% 0.00%(7/9) storeBufferFlush [5] 100.00% 0.00%(7/7) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [4] 22.22% 0.00%(2/9) storeClientRef [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.41% 0.00%(13/3206) __svfscanf [2] 100.00% 0.00%(13/13) [unmapped_function] [1] 0.37% 0.00%(12/3206) commConnectHandle [1] 0.34% 0.00%(11/3206) strtoll [1] 0.34% 0.00%(11/3206) httpMsgParseRequestHeader [2] 100.00% 0.00%(11/11) clientTryParseRequest [3] 100.00% 0.00%(11/11) clientReadRequest [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [1] 0.31% 0.00%(10/3206) imalloc [1] 0.31% 0.00%(10/3206) clientBuildReplyHeader [1] 0.31% 0.00%(10/3206) cbdataInternalFree [2] 50.00% 0.00%(3/6) storeSwapOutStart [3] 100.00% 0.00%(3/3) storeSwapOut [4] 66.67% 0.00%(2/3) storeBufferFlush [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) storeClientUnregister [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [2] 33.33% 0.00%(2/6) aclChecklistFree [3] 50.00% 0.00%(1/2) aclCheckCallback [4] 100.00% 0.00%(1/1) aclCheck [5] 100.00% 0.00%(1/1) aclNBCheck [6] 100.00% 0.00%(1/1) clientAccessCheck [7] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [3] 50.00% 0.00%(1/2) clientMaxBodySize [4] 100.00% 0.00%(1/1) clientSendHeaders [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [2] 16.67% 0.00%(1/6) peerSelectStateFree [3] 100.00% 0.00%(1/1) peerSelectCallback [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [1] 0.31% 0.00%(10/3206) comm_call_handlers [2] 100.00% 0.00%(10/10) do_comm_select [3] 100.00% 0.00%(10/10) comm_select [4] 100.00% 0.00%(10/10) iapp_runonce [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [1] 0.31% 0.00%(10/3206) arena_malloc_large [2] 70.00% 0.00%(7/10) arena_malloc [3] 100.00% 0.00%(7/7) xmalloc [4] 100.00% 0.00%(7/7) memPoolAlloc [5] 100.00% 0.00%(7/7) stmemAppend [6] 100.00% 0.00%(7/7) storeAppend [7] 100.00% 0.00%(7/7) httpAppendBody [2] 30.00% 0.00%(3/10) imalloc [3] 100.00% 0.00%(3/3) buf_changesize [4] 100.00% 0.00%(3/3) buf_create_size_int [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 0.31% 0.00%(10/3206) MD5Final [2] 100.00% 0.00%(10/10) storeKeyPublicByRequestMethod [3] 70.00% 0.00%(7/10) storeGetPublicByRequestMethod [4] 85.71% 0.00%(6/7) storeGetPublicByRequestMethodCode [5] 100.00% 0.00%(6/6) httpMaybeRemovePublic [6] 100.00% 0.00%(6/6) httpReplySetupStuff [7] 100.00% 0.00%(6/6) httpProcessReplyHeader [4] 14.29% 0.00%(1/7) storeGetPublicByRequest [5] 100.00% 0.00%(1/1) clientProcessRequest2 [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [3] 30.00% 0.00%(3/10) storeKeyPublicByRequest [4] 100.00% 0.00%(3/3) neighborsDigestSelect [5] 100.00% 0.00%(3/3) peerGetSomeNeighbor [6] 100.00% 0.00%(3/3) peerSelectFoo [7] 100.00% 0.00%(3/3) peerSelect [1] 0.28% 0.00%(9/3206) buf_create_size_int [2] 100.00% 0.00%(9/9) httpReadReply [3] 100.00% 0.00%(9/9) comm_call_handlers [4] 100.00% 0.00%(9/9) do_comm_select [5] 100.00% 0.00%(9/9) comm_select [6] 100.00% 0.00%(9/9) iapp_runonce [7] 100.00% 0.00%(9/9) main [1] 0.28% 0.00%(9/3206) comm_select [2] 100.00% 0.00%(9/9) iapp_runonce [3] 100.00% 0.00%(9/9) main [4] 100.00% 0.00%(9/9) _start [5] 100.00% 0.00%(9/9) [unmapped_function] [1] 0.28% 0.00%(9/3206) arena_dalloc_large [2] 100.00% 0.00%(3/3) arena_dalloc [3] 100.00% 0.00%(3/3) xfree [4] 100.00% 0.00%(3/3) memPoolFree [5] 100.00% 0.00%(3/3) stmemNodeFree [6] 100.00% 0.00%(3/3) stmemFree [7] 100.00% 0.00%(3/3) destroy_MemObject [1] 0.25% 0.00%(8/3206) netdbLookupHost [2] 50.00% 0.00%(4/8) netdbClosestParent [3] 100.00% 0.00%(4/4) peerGetSomeNeighbor [4] 100.00% 0.00%(4/4) peerSelectFoo [5] 100.00% 0.00%(4/4) peerSelect [6] 100.00% 0.00%(4/4) fwdStart [7] 100.00% 0.00%(4/4) clientBeginForwarding [2] 25.00% 0.00%(2/8) netdbHostHops [3] 100.00% 0.00%(2/2) peerCheckNetdbDirect [4] 100.00% 0.00%(2/2) peerSelectFoo [5] 100.00% 0.00%(2/2) peerSelect [6] 100.00% 0.00%(2/2) fwdStart [7] 100.00% 0.00%(2/2) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbHostRtt [3] 100.00% 0.00%(1/1) peerCheckNetdbDirect [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [2] 12.50% 0.00%(1/8) netdbPingSite [3] 100.00% 0.00%(1/1) fwdDispatch [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.25% 0.00%(8/3206) arena_run_alloc [2] 100.00% 0.00%(6/6) arena_malloc_large [3] 100.00% 0.00%(6/6) arena_malloc [4] 100.00% 0.00%(6/6) xmalloc [5] 100.00% 0.00%(6/6) memPoolAlloc [6] 83.33% 0.00%(5/6) stmemAppend [7] 100.00% 0.00%(5/5) storeAppend [6] 16.67% 0.00%(1/6) memAllocate [7] 100.00% 0.00%(1/1) memAllocBuf [1] 0.25% 0.00%(8/3206) fcntl [2] 75.00% 0.00%(6/8) commSetNonBlocking [3] 66.67% 0.00%(4/6) comm_fdopen6 [4] 100.00% 0.00%(4/4) comm_open6 [5] 100.00% 0.00%(4/4) comm_open [6] 100.00% 0.00%(4/4) fwdConnectCreateSocket [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 33.33% 0.00%(2/6) comm_accept [4] 100.00% 0.00%(2/2) httpAccept [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [2] 25.00% 0.00%(2/8) commSetCloseOnExec [3] 100.00% 0.00%(2/2) comm_fdopen6 [4] 100.00% 0.00%(2/2) comm_open6 [5] 100.00% 0.00%(2/2) comm_open [6] 100.00% 0.00%(2/2) fwdConnectCreateSocket [7] 100.00% 0.00%(2/2) fwdConnectStart [1] 0.25% 0.00%(8/3206) httpHeaderEntryParseCreate [2] 100.00% 0.00%(8/8) httpHeaderParse [3] 75.00% 0.00%(6/8) httpMsgParseRequestHeader [4] 100.00% 0.00%(6/6) clientTryParseRequest [5] 100.00% 0.00%(6/6) clientReadRequest [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(2/8) httpReplyParseStep [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.25% 0.00%(8/3206) httpBuildRequestPrefix [1] 0.25% 0.00%(8/3206) httpHeaderParse [2] 100.00% 0.00%(5/5) httpReplyParseStep [3] 100.00% 0.00%(5/5) httpReplyParse [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 0.25% 0.00%(8/3206) httpHdrCcParseInit [2] 100.00% 0.00%(8/8) httpHdrCcParseCreate [3] 100.00% 0.00%(8/8) httpHeaderGetCc [4] 50.00% 0.00%(4/8) httpReplyClone [5] 100.00% 0.00%(4/4) clientCloneReply [6] 100.00% 0.00%(4/4) clientSendHeaders [7] 50.00% 0.00%(2/4) clientProcessHit [7] 50.00% 0.00%(2/4) storeClientCopyHeadersCB [4] 50.00% 0.00%(4/8) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [1] 0.22% 0.00%(7/3206) sqinet_ntoa [2] 57.14% 0.00%(4/7) comm_connect_addr [3] 100.00% 0.00%(4/4) commConnectHandle [4] 50.00% 0.00%(2/4) commConnectDnsHandle [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [4] 50.00% 0.00%(2/4) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 42.86% 0.00%(3/7) comm_accept [3] 100.00% 0.00%(3/3) httpAccept [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 0.22% 0.00%(7/3206) sfast [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.22% 0.00%(7/3206) urlParse [1] 0.22% 0.00%(7/3206) urlCanonicalClean [2] 100.00% 0.00%(7/7) httpRequestLog [3] 100.00% 0.00%(7/7) httpRequestFree [4] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [4] 14.29% 0.00%(1/7) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.22% 0.00%(7/3206) comm_accept [1] 0.22% 0.00%(7/3206) time2 [2] 100.00% 0.00%(4/4) time1 [3] 100.00% 0.00%(4/4) parse_rfc1123 [4] 100.00% 0.00%(4/4) httpHeaderGetTime [5] 100.00% 0.00%(4/4) httpReplyHdrExpirationTime [6] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(4/4) httpReplyParseStep [1] 0.19% 0.00%(6/3206) storeKeyPrivate [2] 100.00% 0.00%(3/3) storeSetPrivateKey [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.19% 0.00%(6/3206) packerPrintf [2] 100.00% 0.00%(4/4) httpHdrCcPackInto [3] 100.00% 0.00%(4/4) httpHeaderPutCc [4] 100.00% 0.00%(4/4) httpBuildRequestHeader [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [1] 0.19% 0.00%(6/3206) inet_ntop4 [2] 100.00% 0.00%(2/2) __inet_ntop [3] 100.00% 0.00%(2/2) getnameinfo_inet [4] 100.00% 0.00%(2/2) sqinet_ntoa [5] 100.00% 0.00%(2/2) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 0.16% 0.00%(5/3206) comm_connect_addr [2] 100.00% 0.00%(5/5) commConnectHandle [3] 60.00% 0.00%(3/5) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [3] 40.00% 0.00%(2/5) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 0.16% 0.00%(5/3206) strtoimax [2] 100.00% 0.00%(5/5) __svfscanf [3] 100.00% 0.00%(5/5) sscanf [4] 100.00% 0.00%(5/5) safe_inet_addr [5] 100.00% 0.00%(5/5) ipcacheCheckNumeric [6] 100.00% 0.00%(5/5) ipcache_nbgethostbyname [7] 100.00% 0.00%(5/5) commConnectStart [1] 0.16% 0.00%(5/3206) httpHdrCcParseCreate [1] 0.16% 0.00%(5/3206) clientTryParseRequest [1] 0.12% 0.00%(4/3206) pconnLookup [2] 100.00% 0.00%(4/4) pconnPop [3] 100.00% 0.00%(4/4) fwdConnectStart [4] 100.00% 0.00%(4/4) fwdStartComplete [5] 100.00% 0.00%(4/4) peerSelectCallback [6] 100.00% 0.00%(4/4) peerSelectFoo [7] 100.00% 0.00%(4/4) peerSelect [1] 0.12% 0.00%(4/3206) atoi [2] 100.00% 0.00%(4/4) parse_date_elements [3] 100.00% 0.00%(4/4) parse_date [4] 100.00% 0.00%(4/4) parse_rfc1123 [5] 100.00% 0.00%(4/4) httpHeaderGetTime [6] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [7] 100.00% 0.00%(3/3) httpReplyParseStep [6] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [7] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [1] 0.12% 0.00%(4/3206) sscanf [1] 0.12% 0.00%(4/3206) xrealloc [2] 100.00% 0.00%(4/4) vector_grow [3] 100.00% 0.00%(4/4) vector_init [4] 100.00% 0.00%(4/4) httpHeaderInit [5] 75.00% 0.00%(3/4) httpReplyInit [6] 66.67% 0.00%(2/3) httpReplyCreate [7] 100.00% 0.00%(2/2) new_MemObject [6] 33.33% 0.00%(1/3) httpReplyReset [7] 100.00% 0.00%(1/1) httpReplyParse [5] 25.00% 0.00%(1/4) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [1] 0.12% 0.00%(4/3206) comm_remove_close_handler [2] 100.00% 0.00%(3/3) fwdUnregister [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 0.12% 0.00%(4/3206) httpHeaderPutStrvf [2] 100.00% 0.00%(4/4) httpHeaderPutStrf [3] 100.00% 0.00%(4/4) clientBuildReplyHeader [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [1] 0.12% 0.00%(4/3206) httpHeaderGetTime [2] 75.00% 0.00%(3/4) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 25.00% 0.00%(1/4) httpReplyHdrExpirationTime [3] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.09% 0.00%(3/3206) hh_check_content_length [1] 0.09% 0.00%(3/3206) storeHashInsert [2] 66.67% 0.00%(2/3) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeCreateEntry [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [2] 33.33% 0.00%(1/3) storeSetPublicKey [3] 100.00% 0.00%(1/1) httpMakePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 0.09% 0.00%(3/3206) storeKeyFree [2] 100.00% 0.00%(3/3) storeHashDelete [3] 66.67% 0.00%(2/3) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) destroy_StoreEntry [4] 100.00% 0.00%(1/1) storeRelease [5] 100.00% 0.00%(1/1) storePurgeMem [6] 100.00% 0.00%(1/1) storeGetMemSpace [7] 100.00% 0.00%(1/1) storeAppend [1] 0.09% 0.00%(3/3206) httpHdrCcDestroy [2] 66.67% 0.00%(2/3) httpBuildRequestHeader [3] 100.00% 0.00%(2/2) httpBuildRequestPrefix [4] 100.00% 0.00%(2/2) httpSendRequest [5] 100.00% 0.00%(2/2) httpStart [6] 100.00% 0.00%(2/2) fwdDispatch [7] 100.00% 0.00%(2/2) fwdConnectDone [2] 33.33% 0.00%(1/3) httpReplyHdrCacheClean [3] 100.00% 0.00%(1/1) httpReplyClean [4] 100.00% 0.00%(1/1) httpReplyDestroy [5] 100.00% 0.00%(1/1) destroy_MemObject [6] 100.00% 0.00%(1/1) destroy_StoreEntry [7] 100.00% 0.00%(1/1) storeRelease [1] 0.09% 0.00%(3/3206) urlCanonical [1] 0.09% 0.00%(3/3206) pconnKey [2] 66.67% 0.00%(2/3) pconnLookup [3] 100.00% 0.00%(2/2) pconnPop [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [2] 33.33% 0.00%(1/3) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.09% 0.00%(3/3206) buf_deref [2] 100.00% 0.00%(3/3) httpReadReply [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 100.00% 0.00%(3/3) do_comm_select [5] 100.00% 0.00%(3/3) comm_select [6] 100.00% 0.00%(3/3) iapp_runonce [7] 100.00% 0.00%(3/3) main [1] 0.09% 0.00%(3/3206) httpHeaderIdByName [2] 66.67% 0.00%(2/3) httpHeaderEntryParseCreate [3] 100.00% 0.00%(2/2) httpHeaderParse [4] 50.00% 0.00%(1/2) httpMsgParseRequestHeader [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 50.00% 0.00%(1/2) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [2] 33.33% 0.00%(1/3) httpHdrCcParseInit [3] 100.00% 0.00%(1/1) httpHdrCcParseCreate [4] 100.00% 0.00%(1/1) httpHeaderGetCc [5] 100.00% 0.00%(1/1) httpReplyHdrCacheInit [6] 100.00% 0.00%(1/1) httpReplyParseStep [7] 100.00% 0.00%(1/1) httpReplyParse [1] 0.09% 0.00%(3/3206) httpHeaderGetSize [2] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [3] 100.00% 0.00%(3/3) httpReplyParseStep [4] 100.00% 0.00%(3/3) httpReplyParse [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [1] 0.09% 0.00%(3/3206) new_MemObject [2] 100.00% 0.00%(3/3) new_StoreEntry [3] 100.00% 0.00%(3/3) storeCreateEntry [4] 100.00% 0.00%(3/3) clientCreateStoreEntry [5] 100.00% 0.00%(3/3) clientProcessMiss [6] 100.00% 0.00%(3/3) clientProcessRequest [7] 100.00% 0.00%(3/3) clientCheckNoCacheDone [1] 0.06% 0.00%(2/3206) urlMakeHttpCanonical2 [2] 100.00% 0.00%(2/2) urlCanonicalClean [3] 100.00% 0.00%(2/2) httpRequestLog [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) clientCloneReply [2] 100.00% 0.00%(2/2) clientSendHeaders [3] 50.00% 0.00%(1/2) clientProcessHit [4] 100.00% 0.00%(1/1) clientCacheHit [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [3] 50.00% 0.00%(1/2) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) InvokeHandlers [1] 0.06% 0.00%(2/3206) vector_done [2] 100.00% 0.00%(2/2) httpHeaderClean [3] 100.00% 0.00%(2/2) requestDestroy [4] 100.00% 0.00%(2/2) requestUnlink [5] 100.00% 0.00%(2/2) httpRequestFree [6] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [1] 0.06% 0.00%(2/3206) arena_malloc [2] 100.00% 0.00%(1/1) xmalloc [3] 100.00% 0.00%(1/1) memPoolAlloc [4] 100.00% 0.00%(1/1) stmemAppend [5] 100.00% 0.00%(1/1) storeAppend [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 0.06% 0.00%(2/3206) clientHierarchical [1] 0.06% 0.00%(2/3206) aclMatchWordListInsensitive [1] 0.06% 0.00%(2/3206) aclMatchAcl [2] 100.00% 0.00%(2/2) aclMatchAclList [3] 100.00% 0.00%(2/2) aclCheck [4] 100.00% 0.00%(2/2) aclNBCheck [5] 100.00% 0.00%(2/2) clientAccessCheck [6] 100.00% 0.00%(2/2) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(2/2) clientTryParseRequest [1] 0.06% 0.00%(2/3206) httpRequestLog [2] 100.00% 0.00%(2/2) httpRequestFree [3] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 50.00% 0.00%(1/2) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.06% 0.00%(2/3206) httpStateFree [1] 0.06% 0.00%(2/3206) lru_purgeNext [2] 100.00% 0.00%(2/2) storeGetMemSpace [3] 100.00% 0.00%(2/2) storeAppend [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) httpReadReply [1] 0.06% 0.00%(2/3206) comm_close [2] 100.00% 0.00%(1/1) clientWriteComplete [3] 100.00% 0.00%(1/1) clientWriteBodyComplete [4] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(1/1) commHandleWrite [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) commSetCloseOnExec [2] 100.00% 0.00%(2/2) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 0.06% 0.00%(2/3206) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [1] 0.06% 0.00%(2/3206) close [2] 100.00% 0.00%(2/2) comm_close_finish [3] 100.00% 0.00%(2/2) comm_close [4] 50.00% 0.00%(1/2) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [4] 50.00% 0.00%(1/2) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.06% 0.00%(2/3206) httpHeaderHasConnDir [2] 100.00% 0.00%(2/2) httpMsgIsPersistent [3] 100.00% 0.00%(2/2) clientSetKeepaliveFlag [4] 100.00% 0.00%(2/2) clientTryParseRequest [5] 100.00% 0.00%(2/2) clientReadRequest [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [1] 0.06% 0.00%(2/3206) refreshLimits [2] 100.00% 0.00%(2/2) getMaxAge [3] 100.00% 0.00%(2/2) httpBuildRequestHeader [4] 100.00% 0.00%(2/2) httpBuildRequestPrefix [5] 100.00% 0.00%(2/2) httpSendRequest [6] 100.00% 0.00%(2/2) httpStart [7] 100.00% 0.00%(2/2) fwdDispatch [1] 0.06% 0.00%(2/3206) requestDestroy [2] 100.00% 0.00%(2/2) requestUnlink [3] 100.00% 0.00%(2/2) httpRequestFree [4] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [5] 100.00% 0.00%(2/2) clientWriteComplete [6] 100.00% 0.00%(2/2) clientWriteBodyComplete [7] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) __umoddi3 [1] 0.03% 0.00%(1/3206) accept [2] 100.00% 0.00%(1/1) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_call_incoming [6] 100.00% 0.00%(1/1) do_check_incoming [7] 100.00% 0.00%(1/1) check_incoming [1] 0.03% 0.00%(1/3206) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.03% 0.00%(1/3206) httpAccept [1] 0.03% 0.00%(1/3206) vector_grow [2] 100.00% 0.00%(1/1) vector_init [3] 100.00% 0.00%(1/1) httpHeaderInit [4] 100.00% 0.00%(1/1) httpReplyInit [5] 100.00% 0.00%(1/1) httpReplyReset [6] 100.00% 0.00%(1/1) httpReplyParse [7] 100.00% 0.00%(1/1) httpProcessReplyHeader [1] 0.03% 0.00%(1/3206) httpReplyDoDestroy [2] 100.00% 0.00%(1/1) httpReplyDestroy [3] 100.00% 0.00%(1/1) destroy_MemObject [4] 100.00% 0.00%(1/1) storePurgeMem [5] 100.00% 0.00%(1/1) storeGetMemSpace [6] 100.00% 0.00%(1/1) storeAppend [7] 100.00% 0.00%(1/1) httpAppendBody [1] 0.03% 0.00%(1/3206) httpReplyParse [2] 100.00% 0.00%(1/1) httpProcessReplyHeader [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) xstrdup [2] 100.00% 0.00%(1/1) pconnNew [3] 100.00% 0.00%(1/1) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 0.03% 0.00%(1/3206) fwdConnectCreateSocket [2] 100.00% 0.00%(1/1) fwdConnectStart [3] 100.00% 0.00%(1/1) fwdStartComplete [4] 100.00% 0.00%(1/1) peerSelectCallback [5] 100.00% 0.00%(1/1) peerSelectFoo [6] 100.00% 0.00%(1/1) peerSelect [7] 100.00% 0.00%(1/1) fwdStart [1] 0.03% 0.00%(1/3206) xxfree [2] 100.00% 0.00%(1/1) requestDestroy [3] 100.00% 0.00%(1/1) requestUnlink [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 0.03% 0.00%(1/3206) httpRequestFree [2] 100.00% 0.00%(1/1) connStateFree [3] 100.00% 0.00%(1/1) commCallCloseHandlers [4] 100.00% 0.00%(1/1) comm_close [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) arena_dalloc [2] 100.00% 0.00%(1/1) buf_deref [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 0.03% 0.00%(1/3206) iapp_runonce [2] 100.00% 0.00%(1/1) main [3] 100.00% 0.00%(1/1) _start [4] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.03% 0.00%(1/3206) do_comm_select [1] 0.03% 0.00%(1/3206) ipcacheCheckNumeric [2] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [3] 100.00% 0.00%(1/1) commConnectStart [4] 100.00% 0.00%(1/1) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [1] 0.03% 0.00%(1/3206) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) pconnNew [2] 100.00% 0.00%(1/1) pconnPush [3] 100.00% 0.00%(1/1) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 0.03% 0.00%(1/3206) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [1] 0.03% 0.00%(1/3206) pconnPush [1] 0.03% 0.00%(1/3206) refreshCheck [1] 0.03% 0.00%(1/3206) safe_inet_addr [2] 100.00% 0.00%(1/1) ipcacheCheckNumeric [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 0.03% 0.00%(1/3206) clientdbUpdate [2] 100.00% 0.00%(1/1) httpRequestLog [3] 100.00% 0.00%(1/1) httpRequestFree [4] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [5] 100.00% 0.00%(1/1) clientWriteComplete [6] 100.00% 0.00%(1/1) clientWriteBodyComplete [7] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [1] 0.03% 0.00%(1/3206) statHistBin [0] 0.01% 0.01%(94/926344) peerCheckNetdbDirect [1] 100.00% 0.01%(89/89) peerSelectFoo [2] 100.00% 0.01%(89/89) peerSelect [3] 100.00% 0.01%(89/89) fwdStart [4] 100.00% 0.01%(89/89) clientBeginForwarding [5] 100.00% 0.01%(89/89) clientProcessMiss [6] 100.00% 0.01%(89/89) clientProcessRequest [7] 100.00% 0.01%(89/89) clientCheckNoCacheDone [0] 0.01% 0.01%(93/926344) peerGetSomeNeighbor [1] 100.00% 0.01%(93/93) peerSelectFoo [2] 100.00% 0.01%(93/93) peerSelect [3] 100.00% 0.01%(93/93) fwdStart [4] 100.00% 0.01%(93/93) clientBeginForwarding [5] 100.00% 0.01%(93/93) clientProcessMiss [6] 100.00% 0.01%(93/93) clientProcessRequest [7] 100.00% 0.01%(93/93) clientCheckNoCacheDone [0] 0.01% 0.01%(93/926344) strlcat [1] 39.78% 0.00%(37/93) httpMsgParseRequestLine [2] 100.00% 0.00%(37/37) parseHttpRequest [3] 100.00% 0.00%(37/37) clientTryParseRequest [4] 100.00% 0.00%(37/37) clientReadRequest [5] 100.00% 0.00%(37/37) comm_call_handlers [6] 100.00% 0.00%(37/37) do_comm_select [7] 100.00% 0.00%(37/37) comm_select [1] 29.03% 0.00%(27/93) httpHeaderIdByName [2] 59.26% 0.00%(16/27) httpHdrCcParseInit [3] 100.00% 0.00%(16/16) httpHdrCcParseCreate [4] 100.00% 0.00%(16/16) httpHeaderGetCc [5] 56.25% 0.00%(9/16) httpReplyClone [6] 100.00% 0.00%(9/9) clientCloneReply [7] 100.00% 0.00%(9/9) clientSendHeaders [5] 43.75% 0.00%(7/16) httpReplyHdrCacheInit [6] 100.00% 0.00%(7/7) httpReplyParseStep [7] 100.00% 0.00%(7/7) httpReplyParse [2] 40.74% 0.00%(11/27) httpHeaderEntryParseCreate [3] 100.00% 0.00%(11/11) httpHeaderParse [4] 90.91% 0.00%(10/11) httpMsgParseRequestHeader [5] 100.00% 0.00%(10/10) clientTryParseRequest [6] 100.00% 0.00%(10/10) clientReadRequest [7] 100.00% 0.00%(10/10) comm_call_handlers [4] 9.09% 0.00%(1/11) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [1] 21.51% 0.00%(20/93) strListIsMember [2] 65.00% 0.00%(13/20) httpHeaderHasConnDir [3] 100.00% 0.00%(13/13) httpMsgIsPersistent [4] 69.23% 0.00%(9/13) clientSetKeepaliveFlag [5] 100.00% 0.00%(9/9) clientTryParseRequest [6] 100.00% 0.00%(9/9) clientReadRequest [7] 100.00% 0.00%(9/9) comm_call_handlers [4] 30.77% 0.00%(4/13) httpReplyHdrCacheInit [5] 100.00% 0.00%(4/4) httpReplyParseStep [6] 100.00% 0.00%(4/4) httpReplyParse [7] 100.00% 0.00%(4/4) httpProcessReplyHeader [2] 35.00% 0.00%(7/20) clientBuildReplyHeader [3] 100.00% 0.00%(7/7) clientCloneReply [4] 100.00% 0.00%(7/7) clientSendHeaders [5] 85.71% 0.00%(6/7) storeClientCopyHeadersCB [6] 100.00% 0.00%(6/6) storeClientCallback [7] 100.00% 0.00%(6/6) storeClientCopy3 [5] 14.29% 0.00%(1/7) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [1] 9.68% 0.00%(9/93) httpStatusLineParse [2] 100.00% 0.00%(9/9) httpReplyParseStep [3] 100.00% 0.00%(9/9) httpReplyParse [4] 100.00% 0.00%(9/9) httpProcessReplyHeader [5] 100.00% 0.00%(9/9) httpReadReply [6] 100.00% 0.00%(9/9) comm_call_handlers [7] 100.00% 0.00%(9/9) do_comm_select [0] 0.01% 0.01%(93/926344) Init_Prefix [1] 84.95% 0.01%(79/93) clientdbUpdate [2] 100.00% 0.01%(75/75) httpRequestLog [3] 100.00% 0.01%(75/75) httpRequestFree [4] 98.67% 0.01%(74/75) clientKeepaliveNextRequest [5] 100.00% 0.01%(74/74) clientWriteComplete [6] 100.00% 0.01%(74/74) clientWriteBodyComplete [7] 100.00% 0.01%(74/74) CommWriteStateCallbackAndFree [4] 1.33% 0.00%(1/75) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 15.05% 0.00%(14/93) clientdbEstablished [2] 85.71% 0.00%(6/7) connStateFree [3] 100.00% 0.00%(6/6) commCallCloseHandlers [4] 100.00% 0.00%(6/6) comm_close [5] 100.00% 0.00%(6/6) clientWriteComplete [6] 100.00% 0.00%(6/6) clientWriteBodyComplete [7] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [2] 14.29% 0.00%(1/7) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(93/926344) uma_find_refcnt [1] 100.00% 0.01%(93/93) mb_ctor_clust [2] 100.00% 0.01%(93/93) uma_zalloc_arg [3] 100.00% 0.01%(93/93) m_getjcl [4] 100.00% 0.01%(93/93) m_uiotombuf [5] 100.00% 0.01%(93/93) sosend_generic [6] 100.00% 0.01%(93/93) sosend [7] 100.00% 0.01%(93/93) soo_write [0] 0.01% 0.01%(92/926344) fwdUnregister [1] 100.00% 0.01%(91/91) httpAppendBody [2] 100.00% 0.01%(91/91) httpReadReply [3] 100.00% 0.01%(91/91) comm_call_handlers [4] 100.00% 0.01%(91/91) do_comm_select [5] 100.00% 0.01%(91/91) comm_select [6] 100.00% 0.01%(91/91) iapp_runonce [7] 100.00% 0.01%(91/91) main [0] 0.01% 0.01%(92/926344) sw1 [1] 100.00% 0.00%(19/19) mi_switch [2] 84.21% 0.00%(16/19) sleepq_switch [3] 100.00% 0.00%(16/16) sleepq_catch_signals [4] 100.00% 0.00%(16/16) sleepq_timedwait_sig [5] 100.00% 0.00%(16/16) _sleep [6] 100.00% 0.00%(16/16) kqueue_scan [7] 100.00% 0.00%(16/16) kevent [2] 15.79% 0.00%(3/19) critical_exit [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.01% 0.01%(91/926344) __inet_ntop [1] 73.63% 0.01%(67/91) __inet_ntoa [2] 100.00% 0.00%(22/22) httpBuildRequestHeader [3] 100.00% 0.00%(22/22) httpBuildRequestPrefix [4] 100.00% 0.00%(22/22) httpSendRequest [5] 100.00% 0.00%(22/22) httpStart [6] 100.00% 0.00%(22/22) fwdDispatch [7] 72.73% 0.00%(16/22) fwdConnectDone [7] 27.27% 0.00%(6/22) fwdConnectStart [1] 26.37% 0.00%(24/91) getnameinfo_inet [2] 33.33% 0.00%(1/3) [unmapped_function] [2] 33.33% 0.00%(1/3) commUpdateWriteHandler [3] 100.00% 0.00%(1/1) commSetSelect [4] 100.00% 0.00%(1/1) [unmapped_function] [2] 33.33% 0.00%(1/3) sqinet_init [0] 0.01% 0.01%(91/926344) aclMatchIntegerRange [1] 100.00% 0.01%(91/91) aclMatchAcl [2] 100.00% 0.01%(91/91) aclMatchAclList [3] 100.00% 0.01%(91/91) aclCheck [4] 100.00% 0.01%(91/91) aclNBCheck [5] 100.00% 0.01%(91/91) clientAccessCheck [6] 100.00% 0.01%(91/91) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(91/91) clientTryParseRequest [0] 0.01% 0.01%(91/926344) refreshLimits [1] 50.55% 0.00%(46/91) refreshCheck [2] 53.85% 0.00%(7/13) refreshCheckHTTPStale [3] 100.00% 0.00%(7/7) clientCacheHit [4] 100.00% 0.00%(7/7) storeClientCopyHeadersCB [5] 100.00% 0.00%(7/7) storeClientCallback [6] 100.00% 0.00%(7/7) storeClientCopy3 [7] 100.00% 0.00%(7/7) storeClientCopy2 [2] 46.15% 0.00%(6/13) refreshIsCachable [3] 100.00% 0.00%(6/6) httpCachableReply [4] 100.00% 0.00%(6/6) httpReplySetupStuff [5] 100.00% 0.00%(6/6) httpProcessReplyHeader [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [1] 43.96% 0.00%(40/91) getMaxAge [2] 100.00% 0.00%(22/22) httpBuildRequestHeader [3] 100.00% 0.00%(22/22) httpBuildRequestPrefix [4] 100.00% 0.00%(22/22) httpSendRequest [5] 100.00% 0.00%(22/22) httpStart [6] 100.00% 0.00%(22/22) fwdDispatch [7] 54.55% 0.00%(12/22) fwdConnectDone [7] 45.45% 0.00%(10/22) fwdConnectStart [1] 5.49% 0.00%(5/91) httpCachableReply [2] 100.00% 0.00%(5/5) httpReplySetupStuff [3] 100.00% 0.00%(5/5) httpProcessReplyHeader [4] 100.00% 0.00%(5/5) httpReadReply [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [0] 0.01% 0.01%(91/926344) storeHashInsert [1] 54.44% 0.01%(49/90) storeSetPrivateKey [2] 90.48% 0.00%(19/21) storeCreateEntry [3] 100.00% 0.00%(19/19) clientCreateStoreEntry [4] 100.00% 0.00%(19/19) clientProcessMiss [5] 100.00% 0.00%(19/19) clientProcessRequest [6] 100.00% 0.00%(19/19) clientCheckNoCacheDone [7] 100.00% 0.00%(19/19) clientCheckNoCache [2] 9.52% 0.00%(2/21) storeSetPublicKey [3] 100.00% 0.00%(2/2) httpMakePublic [4] 100.00% 0.00%(2/2) httpReplySetupStuff [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 45.56% 0.00%(41/90) storeSetPublicKey [2] 100.00% 0.00%(41/41) httpMakePublic [3] 100.00% 0.00%(41/41) httpReplySetupStuff [4] 100.00% 0.00%(41/41) httpProcessReplyHeader [5] 100.00% 0.00%(41/41) httpReadReply [6] 100.00% 0.00%(41/41) comm_call_handlers [7] 100.00% 0.00%(41/41) do_comm_select [0] 0.01% 0.01%(90/926344) netdbHostHops [1] 100.00% 0.01%(87/87) peerCheckNetdbDirect [2] 100.00% 0.01%(87/87) peerSelectFoo [3] 100.00% 0.01%(87/87) peerSelect [4] 100.00% 0.01%(87/87) fwdStart [5] 100.00% 0.01%(87/87) clientBeginForwarding [6] 100.00% 0.01%(87/87) clientProcessMiss [7] 100.00% 0.01%(87/87) clientProcessRequest [0] 0.01% 0.01%(90/926344) HttpMsgBufInit [1] 100.00% 0.01%(90/90) clientTryParseRequest [2] 100.00% 0.00%(10/10) clientReadRequest [3] 100.00% 0.00%(10/10) comm_call_handlers [4] 100.00% 0.00%(10/10) do_comm_select [5] 100.00% 0.00%(10/10) comm_select [6] 100.00% 0.00%(10/10) iapp_runonce [7] 100.00% 0.00%(10/10) main [0] 0.01% 0.01%(90/926344) comp_with_mask [1] 100.00% 0.01%(85/85) radix_search_exact [2] 87.06% 0.01%(74/85) clientdbUpdate [3] 100.00% 0.01%(74/74) httpRequestLog [4] 100.00% 0.01%(74/74) httpRequestFree [5] 98.65% 0.01%(73/74) clientKeepaliveNextRequest [6] 100.00% 0.01%(73/73) clientWriteComplete [7] 100.00% 0.01%(73/73) clientWriteBodyComplete [5] 1.35% 0.00%(1/74) connStateFree [6] 100.00% 0.00%(1/1) commCallCloseHandlers [7] 100.00% 0.00%(1/1) comm_close [2] 12.94% 0.00%(11/85) clientdbEstablished [3] 54.55% 0.00%(6/11) connStateFree [4] 100.00% 0.00%(6/6) commCallCloseHandlers [5] 100.00% 0.00%(6/6) comm_close [6] 100.00% 0.00%(6/6) clientWriteComplete [7] 100.00% 0.00%(6/6) clientWriteBodyComplete [3] 45.45% 0.00%(5/11) httpAccept [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [0] 0.01% 0.01%(89/926344) storeTimestampsSet [1] 100.00% 0.01%(80/80) httpReplySetupStuff [2] 100.00% 0.00%(11/11) httpProcessReplyHeader [3] 100.00% 0.00%(11/11) httpReadReply [4] 100.00% 0.00%(11/11) comm_call_handlers [5] 100.00% 0.00%(11/11) do_comm_select [6] 100.00% 0.00%(11/11) comm_select [7] 100.00% 0.00%(11/11) iapp_runonce [0] 0.01% 0.01%(89/926344) CheckQuickAbort [1] 100.00% 0.01%(78/78) storeClientUnregister [2] 100.00% 0.01%(78/78) httpRequestFree [3] 91.03% 0.01%(71/78) clientKeepaliveNextRequest [4] 100.00% 0.01%(71/71) clientWriteComplete [5] 100.00% 0.01%(71/71) clientWriteBodyComplete [6] 100.00% 0.01%(71/71) CommWriteStateCallbackAndFree [7] 100.00% 0.01%(71/71) commHandleWrite [3] 8.97% 0.00%(7/78) connStateFree [4] 100.00% 0.00%(7/7) commCallCloseHandlers [5] 100.00% 0.00%(7/7) comm_close [6] 100.00% 0.00%(7/7) clientWriteComplete [7] 100.00% 0.00%(7/7) clientWriteBodyComplete [0] 0.01% 0.01%(89/926344) in_pcblookup_hash [1] 100.00% 0.01%(88/88) in_pcbconnect_setup [2] 100.00% 0.01%(88/88) tcp_connect [3] 100.00% 0.01%(88/88) tcp_usr_connect [4] 100.00% 0.01%(88/88) soconnect [5] 100.00% 0.01%(88/88) kern_connect [6] 100.00% 0.01%(88/88) connect [7] 100.00% 0.01%(88/88) syscall [0] 0.01% 0.01%(88/926344) strNCmpNull [1] 77.27% 0.01%(68/88) clientBuildReplyHeader [2] 100.00% 0.01%(68/68) clientCloneReply [3] 100.00% 0.01%(68/68) clientSendHeaders [4] 88.24% 0.01%(60/68) storeClientCopyHeadersCB [5] 100.00% 0.01%(60/60) storeClientCallback [6] 100.00% 0.01%(60/60) storeClientCopy3 [7] 100.00% 0.01%(60/60) storeClientCopy2 [4] 11.76% 0.00%(8/68) clientProcessHit [5] 100.00% 0.00%(8/8) clientCacheHit [6] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [7] 100.00% 0.00%(8/8) storeClientCallback [1] 19.32% 0.00%(17/88) httpRequestHdrAllowed [2] 100.00% 0.00%(17/17) httpBuildRequestHeader [3] 100.00% 0.00%(17/17) httpBuildRequestPrefix [4] 100.00% 0.00%(17/17) httpSendRequest [5] 100.00% 0.00%(17/17) httpStart [6] 100.00% 0.00%(17/17) fwdDispatch [7] 82.35% 0.00%(14/17) fwdConnectStart [7] 17.65% 0.00%(3/17) fwdConnectDone [1] 3.41% 0.00%(3/88) httpHeaderHasConnDir [2] 100.00% 0.00%(3/3) httpMsgIsPersistent [3] 66.67% 0.00%(2/3) httpReplyHdrCacheInit [4] 100.00% 0.00%(2/2) httpReplyParseStep [5] 100.00% 0.00%(2/2) httpReplyParse [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 33.33% 0.00%(1/3) clientSetKeepaliveFlag [4] 100.00% 0.00%(1/1) clientTryParseRequest [5] 100.00% 0.00%(1/1) clientReadRequest [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.01% 0.01%(88/926344) lapic_handle_timer [0] 0.01% 0.01%(88/926344) knote_free [1] 45.45% 0.00%(40/88) kqueue_register [2] 100.00% 0.00%(40/40) kern_kevent [3] 100.00% 0.00%(40/40) kevent [4] 100.00% 0.00%(40/40) syscall [1] 31.82% 0.00%(28/88) kqueue_scan [2] 100.00% 0.00%(28/28) kevent [3] 100.00% 0.00%(28/28) syscall [1] 22.73% 0.00%(20/88) knote_drop [2] 95.00% 0.00%(19/20) kqueue_register [3] 100.00% 0.00%(19/19) kern_kevent [4] 100.00% 0.00%(19/19) kevent [5] 100.00% 0.00%(19/19) syscall [2] 5.00% 0.00%(1/20) knote_fdclose [3] 100.00% 0.00%(1/1) kern_close [4] 100.00% 0.00%(1/1) close [5] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(88/926344) httpHeaderPutStrf [1] 50.59% 0.00%(43/85) httpBuildRequestHeader [2] 53.49% 0.00%(23/43) httpBuildRequestPrefix [3] 100.00% 0.00%(23/23) httpSendRequest [4] 100.00% 0.00%(23/23) httpStart [5] 100.00% 0.00%(23/23) fwdDispatch [6] 82.61% 0.00%(19/23) fwdConnectStart [7] 100.00% 0.00%(19/19) fwdStartComplete [6] 17.39% 0.00%(4/23) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [2] 46.51% 0.00%(20/43) [unmapped_function] [1] 49.41% 0.00%(42/85) clientBuildReplyHeader [2] 100.00% 0.00%(24/24) clientCloneReply [3] 100.00% 0.00%(24/24) clientSendHeaders [4] 91.67% 0.00%(22/24) storeClientCopyHeadersCB [5] 100.00% 0.00%(22/22) storeClientCallback [6] 100.00% 0.00%(22/22) storeClientCopy3 [7] 100.00% 0.00%(22/22) storeClientCopy2 [4] 8.33% 0.00%(2/24) clientProcessHit [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [0] 0.01% 0.01%(87/926344) httpStatusLinePackInto [1] 100.00% 0.01%(87/87) httpReplyPackInto [2] 100.00% 0.01%(61/61) httpReplyPack [3] 100.00% 0.01%(61/61) clientCheckHeaderDone [4] 100.00% 0.01%(61/61) clientCheckErrorMap [5] 100.00% 0.01%(61/61) clientHttpReplyAccessCheckDone [6] 100.00% 0.01%(61/61) aclCheckCallback [7] 100.00% 0.01%(61/61) aclCheck [0] 0.01% 0.01%(87/926344) httpAccept [1] 100.00% 0.01%(87/87) comm_call_handlers [2] 74.71% 0.01%(65/87) do_comm_select [3] 100.00% 0.01%(65/65) comm_select [4] 100.00% 0.01%(65/65) iapp_runonce [5] 100.00% 0.01%(65/65) main [6] 100.00% 0.01%(65/65) _start [7] 100.00% 0.01%(65/65) [unmapped_function] [2] 25.29% 0.00%(22/87) do_call_incoming [3] 100.00% 0.00%(22/22) do_check_incoming [4] 100.00% 0.00%(22/22) check_incoming [5] 100.00% 0.00%(22/22) comm_call_handlers [6] 100.00% 0.00%(22/22) do_comm_select [7] 100.00% 0.00%(22/22) comm_select [0] 0.01% 0.01%(87/926344) peerAddFwdServer [1] 100.00% 0.01%(87/87) peerGetSomeDirect [2] 100.00% 0.01%(87/87) peerSelectFoo [3] 100.00% 0.01%(87/87) peerSelect [4] 100.00% 0.01%(87/87) fwdStart [5] 100.00% 0.01%(87/87) clientBeginForwarding [6] 100.00% 0.01%(87/87) clientProcessMiss [7] 100.00% 0.01%(87/87) clientProcessRequest [0] 0.01% 0.01%(86/926344) lru_referenced [1] 83.72% 0.01%(72/86) storeEntryReferenced [2] 100.00% 0.01%(72/72) storeLockObjectDebug [3] 29.17% 0.00%(21/72) fwdStart [4] 100.00% 0.00%(21/21) clientBeginForwarding [5] 100.00% 0.00%(21/21) clientProcessMiss [6] 100.00% 0.00%(21/21) clientProcessRequest [7] 100.00% 0.00%(21/21) clientCheckNoCacheDone [3] 27.78% 0.00%(20/72) peerSelect [4] 100.00% 0.00%(20/20) fwdStart [5] 100.00% 0.00%(20/20) clientBeginForwarding [6] 100.00% 0.00%(20/20) clientProcessMiss [7] 100.00% 0.00%(20/20) clientProcessRequest [3] 19.44% 0.00%(14/72) httpStart [4] 100.00% 0.00%(14/14) fwdDispatch [5] 78.57% 0.00%(11/14) fwdConnectStart [6] 100.00% 0.00%(11/11) fwdStartComplete [7] 100.00% 0.00%(11/11) peerSelectCallback [5] 21.43% 0.00%(3/14) fwdConnectDone [6] 100.00% 0.00%(3/3) commConnectCallback [7] 100.00% 0.00%(3/3) commConnectHandle [3] 18.06% 0.00%(13/72) storeClientRegister [4] 61.54% 0.00%(8/13) clientCreateStoreEntry [5] 100.00% 0.00%(8/8) clientProcessMiss [6] 100.00% 0.00%(8/8) clientProcessRequest [7] 100.00% 0.00%(8/8) clientCheckNoCacheDone [4] 38.46% 0.00%(5/13) clientProcessRequest [5] 100.00% 0.00%(5/5) clientCheckNoCacheDone [6] 100.00% 0.00%(5/5) clientCheckNoCache [7] 100.00% 0.00%(5/5) clientAccessCheck2 [3] 5.56% 0.00%(4/72) clientProcessRequest [4] 100.00% 0.00%(4/4) clientCheckNoCacheDone [5] 100.00% 0.00%(4/4) clientCheckNoCache [6] 100.00% 0.00%(4/4) clientAccessCheck2 [7] 100.00% 0.00%(4/4) clientFinishRewriteStuff [1] 16.28% 0.00%(14/86) storeEntryDereferenced [2] 100.00% 0.00%(14/14) storeUnlockObjectDebug [3] 100.00% 0.00%(14/14) httpRequestFree [4] 78.57% 0.00%(11/14) clientKeepaliveNextRequest [5] 100.00% 0.00%(11/11) clientWriteComplete [6] 100.00% 0.00%(11/11) clientWriteBodyComplete [7] 100.00% 0.00%(11/11) CommWriteStateCallbackAndFree [4] 21.43% 0.00%(3/14) connStateFree [5] 100.00% 0.00%(3/3) commCallCloseHandlers [6] 100.00% 0.00%(3/3) comm_close [7] 100.00% 0.00%(3/3) clientWriteComplete [0] 0.01% 0.01%(86/926344) m_free [1] 93.02% 0.01%(80/86) soreceive [2] 100.00% 0.01%(80/80) soo_read [3] 100.00% 0.01%(80/80) fo_read [4] 100.00% 0.01%(80/80) kern_readv [5] 100.00% 0.01%(80/80) read [6] 100.00% 0.01%(80/80) syscall [1] 6.98% 0.00%(6/86) sbappendstream_locked [2] 100.00% 0.00%(6/6) sbappendstream [3] 100.00% 0.00%(6/6) tcp_usr_send [4] 100.00% 0.00%(6/6) sosend_generic [5] 100.00% 0.00%(6/6) sosend [6] 100.00% 0.00%(6/6) soo_write [7] 100.00% 0.00%(6/6) fo_write [0] 0.01% 0.01%(86/926344) tc_windup [1] 100.00% 0.01%(81/81) tc_ticktock [2] 100.00% 0.01%(81/81) hardclock [3] 100.00% 0.01%(81/81) lapic_handle_timer [0] 0.01% 0.01%(86/926344) cbdataLocked [0] 0.01% 0.01%(85/926344) uma_zone_exhausted_nolock [1] 100.00% 0.01%(85/85) mb_dtor_pack [2] 100.00% 0.01%(85/85) uma_zfree_arg [3] 100.00% 0.01%(85/85) uma_zfree [4] 100.00% 0.01%(85/85) m_free [5] 94.12% 0.01%(80/85) soreceive [6] 100.00% 0.01%(80/80) soo_read [7] 100.00% 0.01%(80/80) fo_read [5] 5.88% 0.00%(5/85) sbappendstream_locked [6] 100.00% 0.00%(5/5) sbappendstream [7] 100.00% 0.00%(5/5) tcp_usr_send [0] 0.01% 0.01%(85/926344) tvSubMsec [1] 51.76% 0.00%(44/85) httpRequestLog [2] 100.00% 0.00%(44/44) httpRequestFree [3] 100.00% 0.00%(44/44) clientKeepaliveNextRequest [4] 100.00% 0.00%(44/44) clientWriteComplete [5] 100.00% 0.00%(44/44) clientWriteBodyComplete [6] 100.00% 0.00%(44/44) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(44/44) commHandleWrite [1] 48.24% 0.00%(41/85) clientUpdateCounters [2] 100.00% 0.00%(41/41) httpRequestLog [3] 100.00% 0.00%(41/41) httpRequestFree [4] 87.80% 0.00%(36/41) clientKeepaliveNextRequest [5] 100.00% 0.00%(36/36) clientWriteComplete [6] 100.00% 0.00%(36/36) clientWriteBodyComplete [7] 100.00% 0.00%(36/36) CommWriteStateCallbackAndFree [4] 12.20% 0.00%(5/41) connStateFree [5] 100.00% 0.00%(5/5) commCallCloseHandlers [6] 100.00% 0.00%(5/5) comm_close [7] 100.00% 0.00%(5/5) clientWriteComplete [0] 0.01% 0.01%(85/926344) fwdReforward [1] 100.00% 0.01%(85/85) fwdComplete [2] 100.00% 0.00%(6/6) httpAppendBody [3] 100.00% 0.00%(6/6) httpReadReply [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [0] 0.01% 0.01%(85/926344) __sx_sunlock [1] 94.12% 0.01%(80/85) fcntl [2] 100.00% 0.01%(80/80) syscall [1] 5.88% 0.00%(5/85) _vm_map_unlock_read [2] 60.00% 0.00%(3/5) vm_map_lookup_done [3] 100.00% 0.00%(3/3) unlock_map [4] 100.00% 0.00%(3/3) vm_fault [5] 100.00% 0.00%(3/3) trap_pfault [6] 100.00% 0.00%(3/3) trap [2] 40.00% 0.00%(2/5) vm_map_madvise [3] 100.00% 0.00%(2/2) madvise [4] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(85/926344) vm_map_lookup [1] 100.00% 0.01%(85/85) vm_fault [2] 100.00% 0.01%(85/85) trap_pfault [3] 100.00% 0.01%(85/85) trap [0] 0.01% 0.01%(85/926344) get_pv_entry [1] 96.47% 0.01%(82/85) pmap_insert_entry [2] 100.00% 0.01%(82/82) pmap_enter [3] 100.00% 0.01%(82/82) vm_fault [4] 100.00% 0.01%(82/82) trap_pfault [5] 100.00% 0.01%(82/82) trap [1] 3.53% 0.00%(3/85) pmap_try_insert_pv_entry [2] 100.00% 0.00%(3/3) pmap_copy [3] 100.00% 0.00%(3/3) vm_map_copy_entry [4] 100.00% 0.00%(3/3) fork1 [5] 100.00% 0.00%(3/3) fork [6] 100.00% 0.00%(3/3) syscall [0] 0.01% 0.01%(84/926344) httpReplyPackInto [1] 100.00% 0.01%(83/83) httpReplyPack [2] 100.00% 0.01%(83/83) clientCheckHeaderDone [3] 100.00% 0.01%(83/83) clientCheckErrorMap [4] 100.00% 0.01%(83/83) clientHttpReplyAccessCheckDone [5] 100.00% 0.01%(83/83) aclCheckCallback [6] 100.00% 0.01%(83/83) aclCheck [7] 100.00% 0.01%(83/83) aclNBCheck [0] 0.01% 0.01%(84/926344) sched_choose [1] 100.00% 0.01%(84/84) choosethread [2] 100.00% 0.01%(84/84) sched_switch [3] 100.00% 0.01%(84/84) mi_switch [4] 79.76% 0.01%(67/84) sleepq_switch [5] 100.00% 0.01%(67/67) sleepq_catch_signals [6] 100.00% 0.01%(67/67) sleepq_timedwait_sig [7] 100.00% 0.01%(67/67) _sleep [4] 17.86% 0.00%(15/84) critical_exit [5] 93.33% 0.00%(14/15) lapic_handle_timer [5] 6.67% 0.00%(1/15) uma_zalloc_arg [6] 100.00% 0.00%(1/1) m_getjcl [7] 100.00% 0.00%(1/1) m_uiotombuf [4] 2.38% 0.00%(2/84) sched_preempt [5] 100.00% 0.00%(2/2) ipi_bitmap_handler [0] 0.01% 0.01%(84/926344) statHistSafeCopy [0] 0.01% 0.01%(84/926344) httpHeaderParseSize2 [1] 100.00% 0.01%(84/84) hh_check_content_length [2] 100.00% 0.00%(12/12) httpHeaderEntryParseCreate [3] 100.00% 0.00%(12/12) httpHeaderParse [4] 100.00% 0.00%(12/12) httpReplyParseStep [5] 100.00% 0.00%(12/12) httpReplyParse [6] 100.00% 0.00%(12/12) httpProcessReplyHeader [7] 100.00% 0.00%(12/12) httpReadReply [0] 0.01% 0.01%(84/926344) httpHeaderDelAt [1] 100.00% 0.01%(52/52) httpHeaderDelById [2] 100.00% 0.01%(52/52) clientBuildReplyHeader [3] 100.00% 0.01%(52/52) clientCloneReply [4] 100.00% 0.01%(52/52) clientSendHeaders [5] 96.15% 0.01%(50/52) storeClientCopyHeadersCB [6] 100.00% 0.01%(50/50) storeClientCallback [7] 100.00% 0.01%(50/50) storeClientCopy3 [5] 3.85% 0.00%(2/52) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [0] 0.01% 0.01%(83/926344) filt_sordetach [1] 75.00% 0.01%(57/76) kqueue_register [2] 100.00% 0.01%(57/57) kern_kevent [3] 100.00% 0.01%(57/57) kevent [4] 100.00% 0.01%(57/57) syscall [1] 25.00% 0.00%(19/76) knote_fdclose [2] 100.00% 0.00%(19/19) kern_close [3] 100.00% 0.00%(19/19) close [4] 100.00% 0.00%(19/19) syscall [0] 0.01% 0.01%(83/926344) delayIsNoDelay [1] 90.36% 0.01%(75/83) fwdCheckDeferRead [2] 100.00% 0.00%(5/5) commDeferRead [3] 100.00% 0.00%(5/5) comm_call_handlers [4] 100.00% 0.00%(5/5) do_comm_select [5] 100.00% 0.00%(5/5) comm_select [6] 100.00% 0.00%(5/5) iapp_runonce [7] 100.00% 0.00%(5/5) main [1] 9.64% 0.00%(8/83) httpReadReply [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(82/926344) io_pad [1] 51.22% 0.00%(42/82) snprintf [2] 100.00% 0.00%(42/42) [unmapped_function] [1] 48.78% 0.00%(40/82) vsnprintf [2] 83.33% 0.00%(15/18) [unmapped_function] [2] 5.56% 0.00%(1/18) aclNBCheck [2] 5.56% 0.00%(1/18) arena_run_split [2] 5.56% 0.00%(1/18) io_flush [0] 0.01% 0.01%(82/926344) urlMethodAssign [1] 51.28% 0.00%(40/78) httpRequestLog [2] 100.00% 0.00%(40/40) httpRequestFree [3] 92.50% 0.00%(37/40) clientKeepaliveNextRequest [4] 100.00% 0.00%(37/37) clientWriteComplete [5] 100.00% 0.00%(37/37) clientWriteBodyComplete [6] 100.00% 0.00%(37/37) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(37/37) commHandleWrite [3] 7.50% 0.00%(3/40) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [1] 38.46% 0.00%(30/78) requestCreate [2] 100.00% 0.00%(30/30) urlParse [3] 100.00% 0.00%(30/30) clientTryParseRequest [4] 100.00% 0.00%(30/30) clientReadRequest [5] 100.00% 0.00%(30/30) comm_call_handlers [6] 100.00% 0.00%(30/30) do_comm_select [7] 100.00% 0.00%(30/30) comm_select [1] 10.26% 0.00%(8/78) clientProcessRequest [2] 100.00% 0.00%(8/8) clientCheckNoCacheDone [3] 100.00% 0.00%(8/8) clientCheckNoCache [4] 100.00% 0.00%(8/8) clientAccessCheck2 [5] 100.00% 0.00%(8/8) clientFinishRewriteStuff [6] 100.00% 0.00%(8/8) clientStoreURLRewriteDone [7] 100.00% 0.00%(8/8) clientStoreURLRewriteStart [0] 0.01% 0.01%(81/926344) delayClient [1] 93.83% 0.01%(76/81) clientCreateStoreEntry [2] 100.00% 0.01%(76/76) clientProcessMiss [3] 100.00% 0.01%(76/76) clientProcessRequest [4] 100.00% 0.01%(76/76) clientCheckNoCacheDone [5] 100.00% 0.01%(76/76) clientCheckNoCache [6] 100.00% 0.01%(76/76) clientAccessCheck2 [7] 100.00% 0.01%(76/76) clientFinishRewriteStuff [1] 6.17% 0.00%(5/81) clientProcessRequest [2] 100.00% 0.00%(5/5) clientCheckNoCacheDone [3] 100.00% 0.00%(5/5) clientCheckNoCache [4] 100.00% 0.00%(5/5) clientAccessCheck2 [5] 100.00% 0.00%(5/5) clientFinishRewriteStuff [6] 100.00% 0.00%(5/5) clientStoreURLRewriteDone [7] 100.00% 0.00%(5/5) clientStoreURLRewriteStart [0] 0.01% 0.01%(81/926344) httpBodyInit [1] 100.00% 0.01%(77/77) httpReplyInit [2] 76.62% 0.01%(59/77) httpReplyCreate [3] 62.71% 0.00%(37/59) new_MemObject [4] 100.00% 0.00%(37/37) new_StoreEntry [5] 100.00% 0.00%(37/37) storeCreateEntry [6] 100.00% 0.00%(37/37) clientCreateStoreEntry [7] 100.00% 0.00%(37/37) clientProcessMiss [3] 37.29% 0.00%(22/59) httpReplyClone [4] 100.00% 0.00%(22/22) clientCloneReply [5] 100.00% 0.00%(22/22) clientSendHeaders [6] 90.91% 0.00%(20/22) storeClientCopyHeadersCB [7] 100.00% 0.00%(20/20) storeClientCallback [6] 9.09% 0.00%(2/22) clientProcessHit [7] 100.00% 0.00%(2/2) clientCacheHit [2] 23.38% 0.00%(18/77) httpReplyReset [3] 100.00% 0.00%(18/18) httpReplyParse [4] 100.00% 0.00%(18/18) httpProcessReplyHeader [5] 100.00% 0.00%(18/18) httpReadReply [6] 100.00% 0.00%(18/18) comm_call_handlers [7] 100.00% 0.00%(18/18) do_comm_select [0] 0.01% 0.01%(81/926344) comm_accept [1] 100.00% 0.01%(79/79) httpAccept [2] 100.00% 0.00%(5/5) comm_call_handlers [3] 80.00% 0.00%(4/5) do_comm_select [4] 100.00% 0.00%(4/4) comm_select [5] 100.00% 0.00%(4/4) iapp_runonce [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 20.00% 0.00%(1/5) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.01% 0.01%(81/926344) pconnRemoveFD [1] 97.53% 0.01%(79/81) pconnPop [2] 100.00% 0.01%(79/79) fwdConnectStart [3] 100.00% 0.01%(79/79) fwdStartComplete [4] 100.00% 0.01%(79/79) peerSelectCallback [5] 100.00% 0.01%(79/79) peerSelectFoo [6] 100.00% 0.01%(79/79) peerSelect [7] 100.00% 0.01%(79/79) fwdStart [1] 2.47% 0.00%(2/81) pconnTimeout [2] 100.00% 0.00%(2/2) checkTimeouts [3] 100.00% 0.00%(2/2) comm_select [4] 100.00% 0.00%(2/2) iapp_runonce [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(81/926344) httpHeaderPutCc [1] 100.00% 0.01%(81/81) httpBuildRequestHeader [2] 81.48% 0.01%(66/81) [unmapped_function] [2] 18.52% 0.00%(15/81) httpBuildRequestPrefix [3] 100.00% 0.00%(15/15) httpSendRequest [4] 100.00% 0.00%(15/15) httpStart [5] 100.00% 0.00%(15/15) fwdDispatch [6] 60.00% 0.00%(9/15) fwdConnectStart [7] 100.00% 0.00%(9/9) fwdStartComplete [6] 40.00% 0.00%(6/15) fwdConnectDone [7] 100.00% 0.00%(6/6) commConnectCallback [0] 0.01% 0.01%(80/926344) aclMatchInteger [1] 100.00% 0.01%(80/80) aclMatchAcl [2] 100.00% 0.01%(80/80) aclMatchAclList [3] 100.00% 0.01%(80/80) aclCheck [4] 100.00% 0.01%(80/80) aclNBCheck [5] 100.00% 0.01%(80/80) clientAccessCheck [6] 100.00% 0.01%(80/80) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(80/80) clientTryParseRequest [0] 0.01% 0.01%(80/926344) httpBuildVersion [1] 42.50% 0.00%(34/80) httpStatusLineClean [2] 100.00% 0.00%(31/31) httpReplyClean [3] 67.74% 0.00%(21/31) httpReplyDestroy [4] 66.67% 0.00%(14/21) httpRequestFree [5] 100.00% 0.00%(14/14) clientKeepaliveNextRequest [6] 100.00% 0.00%(14/14) clientWriteComplete [7] 100.00% 0.00%(14/14) clientWriteBodyComplete [4] 33.33% 0.00%(7/21) destroy_MemObject [5] 71.43% 0.00%(5/7) storePurgeMem [6] 100.00% 0.00%(5/5) storeGetMemSpace [7] 100.00% 0.00%(5/5) storeAppend [5] 28.57% 0.00%(2/7) destroy_StoreEntry [6] 100.00% 0.00%(2/2) storeRelease [7] 100.00% 0.00%(2/2) storeUnlockObjectDebug [3] 32.26% 0.00%(10/31) httpReplyReset [4] 100.00% 0.00%(10/10) httpReplyParse [5] 100.00% 0.00%(10/10) httpProcessReplyHeader [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [1] 27.50% 0.00%(22/80) httpStatusLineInit [2] 100.00% 0.00%(21/21) httpReplyInit [3] 90.48% 0.00%(19/21) httpReplyCreate [4] 52.63% 0.00%(10/19) new_MemObject [5] 100.00% 0.00%(10/10) new_StoreEntry [6] 100.00% 0.00%(10/10) storeCreateEntry [7] 100.00% 0.00%(10/10) clientCreateStoreEntry [4] 47.37% 0.00%(9/19) httpReplyClone [5] 100.00% 0.00%(9/9) clientCloneReply [6] 100.00% 0.00%(9/9) clientSendHeaders [7] 77.78% 0.00%(7/9) storeClientCopyHeadersCB [7] 22.22% 0.00%(2/9) clientProcessHit [3] 9.52% 0.00%(2/21) httpReplyReset [4] 100.00% 0.00%(2/2) httpReplyParse [5] 100.00% 0.00%(2/2) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 16.25% 0.00%(13/80) clientSetKeepaliveFlag [2] 100.00% 0.00%(13/13) clientTryParseRequest [3] 100.00% 0.00%(13/13) clientReadRequest [4] 100.00% 0.00%(13/13) comm_call_handlers [5] 100.00% 0.00%(13/13) do_comm_select [6] 100.00% 0.00%(13/13) comm_select [7] 100.00% 0.00%(13/13) iapp_runonce [1] 12.50% 0.00%(10/80) parseHttpRequest [2] 100.00% 0.00%(9/9) clientTryParseRequest [3] 100.00% 0.00%(9/9) clientReadRequest [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [1] 1.25% 0.00%(1/80) clientCheckHeaderDone [0] 0.01% 0.01%(79/926344) fcntl [1] 74.68% 0.01%(59/79) syscall [1] 21.52% 0.00%(17/79) kqueue_register [2] 100.00% 0.00%(17/17) kern_kevent [3] 100.00% 0.00%(17/17) kevent [4] 100.00% 0.00%(17/17) syscall [1] 3.80% 0.00%(3/79) kern_kevent [2] 100.00% 0.00%(3/3) kevent [3] 100.00% 0.00%(3/3) syscall [0] 0.01% 0.01%(78/926344) malloc_type_zone_allocated [1] 100.00% 0.01%(78/78) malloc [2] 51.28% 0.00%(40/78) getsockaddr [3] 62.50% 0.00%(25/40) bind [4] 100.00% 0.00%(25/25) syscall [3] 37.50% 0.00%(15/40) connect [4] 100.00% 0.00%(15/15) syscall [2] 26.92% 0.00%(21/78) in_sockaddr [3] 57.14% 0.00%(12/21) tcp_usr_accept [4] 100.00% 0.00%(12/12) soaccept [5] 100.00% 0.00%(12/12) kern_accept [6] 100.00% 0.00%(12/12) accept1 [7] 100.00% 0.00%(12/12) syscall [3] 42.86% 0.00%(9/21) in_getsockaddr [4] 100.00% 0.00%(9/9) kern_getsockname [5] 100.00% 0.00%(9/9) getsockname1 [6] 100.00% 0.00%(9/9) syscall [2] 21.79% 0.00%(17/78) in_pcbinshash [3] 100.00% 0.00%(17/17) in_pcbbind [4] 100.00% 0.00%(17/17) tcp_usr_bind [5] 100.00% 0.00%(17/17) sobind [6] 100.00% 0.00%(17/17) kern_bind [7] 100.00% 0.00%(17/17) bind [0] 0.01% 0.01%(78/926344) sqinet_get_v4_inaddr [1] 78.21% 0.01%(61/78) fwdDispatch [2] 89.36% 0.00%(42/47) fwdConnectStart [3] 100.00% 0.00%(42/42) fwdStartComplete [4] 100.00% 0.00%(42/42) peerSelectCallback [5] 100.00% 0.00%(42/42) peerSelectFoo [6] 100.00% 0.00%(42/42) peerSelect [7] 100.00% 0.00%(42/42) fwdStart [2] 10.64% 0.00%(5/47) fwdConnectDone [3] 100.00% 0.00%(5/5) commConnectCallback [4] 100.00% 0.00%(5/5) commConnectHandle [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [1] 21.79% 0.00%(17/78) httpAccept [0] 0.01% 0.01%(78/926344) sleepq_timedwait_sig [1] 100.00% 0.01%(78/78) _sleep [2] 100.00% 0.01%(78/78) kqueue_scan [3] 100.00% 0.01%(78/78) kevent [4] 100.00% 0.01%(78/78) syscall [0] 0.01% 0.01%(78/926344) lru_purgeNext [1] 100.00% 0.01%(78/78) storeGetMemSpace [2] 100.00% 0.01%(78/78) storeAppend [3] 62.82% 0.01%(49/78) httpAppendBody [4] 100.00% 0.01%(49/49) httpReadReply [5] 100.00% 0.01%(49/49) comm_call_handlers [6] 100.00% 0.01%(49/49) do_comm_select [7] 100.00% 0.01%(49/49) comm_select [3] 37.18% 0.00%(29/78) httpProcessReplyHeader [4] 100.00% 0.00%(29/29) httpReadReply [5] 100.00% 0.00%(29/29) comm_call_handlers [6] 100.00% 0.00%(29/29) do_comm_select [7] 100.00% 0.00%(29/29) comm_select [0] 0.01% 0.01%(78/926344) doreti_notvm86 [0] 0.01% 0.01%(77/926344) runq_choose [1] 100.00% 0.01%(74/74) tdq_choose [2] 58.11% 0.00%(43/74) sched_choose [3] 100.00% 0.00%(43/43) choosethread [4] 100.00% 0.00%(43/43) sched_switch [5] 100.00% 0.00%(43/43) mi_switch [6] 95.35% 0.00%(41/43) sleepq_switch [7] 100.00% 0.00%(41/41) sleepq_catch_signals [6] 4.65% 0.00%(2/43) sched_preempt [7] 100.00% 0.00%(2/2) ipi_bitmap_handler [2] 41.89% 0.00%(31/74) tdq_setlowpri [3] 96.77% 0.00%(30/31) sched_userret [4] 100.00% 0.00%(30/30) userret [5] 100.00% 0.00%(30/30) syscall [3] 3.23% 0.00%(1/31) sched_thread_priority [4] 100.00% 0.00%(1/1) sched_unlend_prio [5] 100.00% 0.00%(1/1) turnstile_unpend [6] 100.00% 0.00%(1/1) _mtx_unlock_sleep [7] 100.00% 0.00%(1/1) vm_object_madvise [0] 0.01% 0.01%(77/926344) vm_reserv_alloc_page [1] 100.00% 0.01%(77/77) vm_page_alloc [2] 100.00% 0.01%(77/77) vm_fault [3] 100.00% 0.01%(77/77) trap_pfault [4] 100.00% 0.01%(77/77) trap [0] 0.01% 0.01%(76/926344) httpReplyDoDestroy [1] 100.00% 0.01%(71/71) httpReplyDestroy [2] 53.73% 0.00%(36/67) httpRequestFree [3] 97.22% 0.00%(35/36) clientKeepaliveNextRequest [4] 100.00% 0.00%(35/35) clientWriteComplete [5] 100.00% 0.00%(35/35) clientWriteBodyComplete [6] 100.00% 0.00%(35/35) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(35/35) commHandleWrite [3] 2.78% 0.00%(1/36) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [2] 46.27% 0.00%(31/67) destroy_MemObject [3] 67.74% 0.00%(21/31) storePurgeMem [4] 100.00% 0.00%(21/21) storeGetMemSpace [5] 100.00% 0.00%(21/21) storeAppend [6] 66.67% 0.00%(14/21) httpAppendBody [7] 100.00% 0.00%(14/14) httpReadReply [6] 33.33% 0.00%(7/21) httpProcessReplyHeader [7] 100.00% 0.00%(7/7) httpReadReply [3] 32.26% 0.00%(10/31) destroy_StoreEntry [4] 100.00% 0.00%(10/10) storeRelease [5] 90.00% 0.00%(9/10) storeUnlockObjectDebug [6] 100.00% 0.00%(9/9) httpRequestFree [7] 88.89% 0.00%(8/9) clientKeepaliveNextRequest [7] 11.11% 0.00%(1/9) connStateFree [5] 10.00% 0.00%(1/10) storeSetPublicKey [6] 100.00% 0.00%(1/1) httpMakePublic [7] 100.00% 0.00%(1/1) httpReplySetupStuff [0] 0.01% 0.01%(76/926344) runq_findbit [1] 100.00% 0.01%(76/76) tdq_choose [2] 61.84% 0.01%(47/76) tdq_setlowpri [3] 100.00% 0.01%(47/47) sched_userret [4] 100.00% 0.01%(47/47) userret [5] 100.00% 0.01%(47/47) syscall [2] 38.16% 0.00%(29/76) sched_choose [3] 100.00% 0.00%(29/29) choosethread [4] 100.00% 0.00%(29/29) sched_switch [5] 100.00% 0.00%(29/29) mi_switch [6] 86.21% 0.00%(25/29) sleepq_switch [7] 100.00% 0.00%(25/25) sleepq_catch_signals [6] 10.34% 0.00%(3/29) critical_exit [7] 66.67% 0.00%(2/3) lapic_handle_timer [7] 33.33% 0.00%(1/3) spinlock_exit [6] 3.45% 0.00%(1/29) ast [0] 0.01% 0.01%(76/926344) new_StoreEntry [1] 100.00% 0.01%(76/76) storeCreateEntry [2] 100.00% 0.01%(76/76) clientCreateStoreEntry [3] 100.00% 0.01%(76/76) clientProcessMiss [4] 100.00% 0.01%(76/76) clientProcessRequest [5] 100.00% 0.01%(76/76) clientCheckNoCacheDone [6] 100.00% 0.01%(76/76) clientCheckNoCache [7] 100.00% 0.01%(76/76) clientAccessCheck2 [0] 0.01% 0.01%(76/926344) lru_add [1] 100.00% 0.01%(72/72) storeSetMemStatus [2] 100.00% 0.01%(72/72) storeUnlockObjectDebug [3] 100.00% 0.01%(72/72) httpRequestFree [4] 87.50% 0.01%(63/72) clientKeepaliveNextRequest [5] 100.00% 0.01%(63/63) clientWriteComplete [6] 100.00% 0.01%(63/63) clientWriteBodyComplete [7] 100.00% 0.01%(63/63) CommWriteStateCallbackAndFree [4] 12.50% 0.00%(9/72) connStateFree [5] 100.00% 0.00%(9/9) commCallCloseHandlers [6] 100.00% 0.00%(9/9) comm_close [7] 100.00% 0.00%(9/9) clientWriteComplete [0] 0.01% 0.01%(75/926344) sched_pickcpu [1] 100.00% 0.01%(75/75) sched_add [2] 81.33% 0.01%(61/75) intr_event_schedule_thread [3] 100.00% 0.01%(61/61) swi_sched [4] 100.00% 0.01%(61/61) callout_tick [5] 100.00% 0.01%(61/61) hardclock_cpu [6] 100.00% 0.01%(61/61) hardclock [7] 100.00% 0.01%(61/61) lapic_handle_timer [2] 12.00% 0.00%(9/75) sched_wakeup [3] 100.00% 0.00%(9/9) setrunnable [4] 100.00% 0.00%(9/9) sleepq_resume_thread [5] 100.00% 0.00%(9/9) sleepq_signal [6] 100.00% 0.00%(9/9) wakeup_one [7] 100.00% 0.00%(9/9) pmclog_schedule_io [2] 6.67% 0.00%(5/75) turnstile_unpend [3] 60.00% 0.00%(3/5) _mtx_unlock_sleep [4] 66.67% 0.00%(2/3) bge_start [5] 100.00% 0.00%(2/2) if_start [6] 100.00% 0.00%(2/2) if_transmit [7] 100.00% 0.00%(2/2) ether_output_frame [4] 33.33% 0.00%(1/3) kqueue_register [5] 100.00% 0.00%(1/1) kern_kevent [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [3] 40.00% 0.00%(2/5) _rw_wunlock_hard [4] 50.00% 0.00%(1/2) tcp_usr_close [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [4] 50.00% 0.00%(1/2) tcp_usr_rcvd [5] 100.00% 0.00%(1/1) soreceive_generic [6] 100.00% 0.00%(1/1) soreceive [7] 100.00% 0.00%(1/1) soo_read [0] 0.01% 0.01%(75/926344) storeClientType [1] 100.00% 0.01%(68/68) storeClientRegister [2] 83.82% 0.01%(57/68) clientCreateStoreEntry [3] 100.00% 0.01%(57/57) clientProcessMiss [4] 100.00% 0.01%(57/57) clientProcessRequest [5] 100.00% 0.01%(57/57) clientCheckNoCacheDone [6] 100.00% 0.01%(57/57) clientCheckNoCache [7] 100.00% 0.01%(57/57) clientAccessCheck2 [2] 16.18% 0.00%(11/68) clientProcessRequest [3] 100.00% 0.00%(11/11) clientCheckNoCacheDone [4] 100.00% 0.00%(11/11) clientCheckNoCache [5] 100.00% 0.00%(11/11) clientAccessCheck2 [6] 100.00% 0.00%(11/11) clientFinishRewriteStuff [7] 100.00% 0.00%(11/11) clientStoreURLRewriteDone [0] 0.01% 0.01%(74/926344) npxdna [1] 100.00% 0.01%(74/74) trap [0] 0.01% 0.01%(74/926344) memFreeBufFunc [1] 100.00% 0.01%(74/74) memBufFreeFunc [2] 100.00% 0.01%(71/71) comm_write_mbuf [3] 54.93% 0.00%(39/71) httpSendRequest [4] 100.00% 0.00%(39/39) httpStart [5] 100.00% 0.00%(39/39) fwdDispatch [6] 87.18% 0.00%(34/39) fwdConnectStart [7] 100.00% 0.00%(34/34) fwdStartComplete [6] 12.82% 0.00%(5/39) fwdConnectDone [7] 100.00% 0.00%(5/5) commConnectCallback [3] 45.07% 0.00%(32/71) clientCheckHeaderDone [4] 100.00% 0.00%(32/32) clientCheckErrorMap [5] 100.00% 0.00%(32/32) clientHttpReplyAccessCheckDone [6] 100.00% 0.00%(32/32) aclCheckCallback [7] 100.00% 0.00%(32/32) aclCheck [0] 0.01% 0.01%(74/926344) madvise [1] 100.00% 0.01%(74/74) syscall [0] 0.01% 0.01%(74/926344) m_tag_prepend [1] 100.00% 0.01%(74/74) mb_ctor_mbuf [2] 100.00% 0.01%(74/74) uma_zalloc_arg [3] 100.00% 0.01%(74/74) m_gethdr [4] 45.95% 0.00%(34/74) tcp_output_rcvd [5] 100.00% 0.00%(34/34) soreceive_generic [6] 100.00% 0.00%(34/34) soreceive [7] 100.00% 0.00%(34/34) soo_read [4] 41.89% 0.00%(31/74) tcp_output_send [5] 100.00% 0.00%(31/31) sosend_generic [6] 100.00% 0.00%(31/31) sosend [7] 100.00% 0.00%(31/31) soo_write [4] 9.46% 0.00%(7/74) tcp_output_connect [5] 100.00% 0.00%(7/7) soconnect [6] 100.00% 0.00%(7/7) kern_connect [7] 100.00% 0.00%(7/7) connect [4] 2.70% 0.00%(2/74) tcp_output_disconnect [5] 100.00% 0.00%(2/2) tcp_usr_disconnect [6] 100.00% 0.00%(2/2) sodisconnect [7] 100.00% 0.00%(2/2) soclose [0] 0.01% 0.01%(74/926344) time1 [1] 100.00% 0.01%(74/74) parse_rfc1123 [2] 100.00% 0.01%(74/74) httpHeaderGetTime [3] 55.41% 0.00%(41/74) httpReplyHdrCacheInit [4] 100.00% 0.00%(41/41) httpReplyParseStep [5] 100.00% 0.00%(41/41) httpReplyParse [6] 100.00% 0.00%(41/41) httpProcessReplyHeader [7] 100.00% 0.00%(41/41) httpReadReply [3] 44.59% 0.00%(33/74) httpReplyHdrExpirationTime [4] 100.00% 0.00%(33/33) httpReplyHdrCacheInit [5] 100.00% 0.00%(33/33) httpReplyParseStep [6] 100.00% 0.00%(33/33) httpReplyParse [7] 100.00% 0.00%(33/33) httpProcessReplyHeader [0] 0.01% 0.01%(73/926344) in_localaddr [1] 100.00% 0.01%(73/73) tcp_output [2] 100.00% 0.01%(73/73) tcp_output_send [3] 100.00% 0.01%(73/73) sosend_generic [4] 100.00% 0.01%(73/73) sosend [5] 100.00% 0.01%(73/73) soo_write [6] 100.00% 0.01%(73/73) fo_write [7] 100.00% 0.01%(73/73) kern_writev [0] 0.01% 0.01%(73/926344) urlMethodGetKnownByCode [1] 50.72% 0.00%(35/69) parseHttpRequest [2] 100.00% 0.00%(19/19) clientTryParseRequest [3] 100.00% 0.00%(19/19) clientReadRequest [4] 100.00% 0.00%(19/19) comm_call_handlers [5] 100.00% 0.00%(19/19) do_comm_select [6] 100.00% 0.00%(19/19) comm_select [7] 100.00% 0.00%(19/19) iapp_runonce [1] 49.28% 0.00%(34/69) storeGetPublicByRequestMethodCode [2] 100.00% 0.00%(34/34) httpMaybeRemovePublic [3] 100.00% 0.00%(34/34) httpReplySetupStuff [4] 100.00% 0.00%(34/34) httpProcessReplyHeader [5] 100.00% 0.00%(34/34) httpReadReply [6] 100.00% 0.00%(34/34) comm_call_handlers [7] 100.00% 0.00%(34/34) do_comm_select [0] 0.01% 0.01%(73/926344) httpBodyClean [1] 100.00% 0.01%(73/73) httpReplyClean [2] 83.10% 0.01%(59/71) httpReplyDestroy [3] 83.05% 0.01%(49/59) httpRequestFree [4] 93.88% 0.00%(46/49) clientKeepaliveNextRequest [5] 100.00% 0.00%(46/46) clientWriteComplete [6] 100.00% 0.00%(46/46) clientWriteBodyComplete [7] 100.00% 0.00%(46/46) CommWriteStateCallbackAndFree [4] 6.12% 0.00%(3/49) connStateFree [5] 100.00% 0.00%(3/3) commCallCloseHandlers [6] 100.00% 0.00%(3/3) comm_close [7] 100.00% 0.00%(3/3) clientWriteComplete [3] 16.95% 0.00%(10/59) destroy_MemObject [4] 50.00% 0.00%(5/10) destroy_StoreEntry [5] 100.00% 0.00%(5/5) storeRelease [6] 100.00% 0.00%(5/5) storeUnlockObjectDebug [7] 100.00% 0.00%(5/5) httpRequestFree [4] 50.00% 0.00%(5/10) storePurgeMem [5] 100.00% 0.00%(5/5) storeGetMemSpace [6] 100.00% 0.00%(5/5) storeAppend [7] 60.00% 0.00%(3/5) httpAppendBody [7] 40.00% 0.00%(2/5) httpProcessReplyHeader [2] 16.90% 0.00%(12/71) httpReplyReset [3] 100.00% 0.00%(12/12) httpReplyParse [4] 100.00% 0.00%(12/12) httpProcessReplyHeader [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [0] 0.01% 0.01%(73/926344) _pthread_setconcurrency [1] 31.51% 0.00%(23/73) __error [2] 60.87% 0.00%(14/23) comm_call_handlers [3] 100.00% 0.00%(14/14) do_comm_select [4] 100.00% 0.00%(14/14) comm_select [5] 100.00% 0.00%(14/14) iapp_runonce [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [2] 13.04% 0.00%(3/23) comm_select [3] 100.00% 0.00%(3/3) iapp_runonce [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 8.70% 0.00%(2/23) commConnectHandle [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [2] 8.70% 0.00%(2/23) hh_check_content_length [3] 100.00% 0.00%(2/2) httpHeaderEntryParseCreate [4] 100.00% 0.00%(2/2) httpHeaderParse [5] 100.00% 0.00%(2/2) httpReplyParseStep [6] 100.00% 0.00%(2/2) httpReplyParse [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [2] 8.70% 0.00%(2/23) httpHeaderGetSize [3] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [4] 100.00% 0.00%(2/2) httpReplyParseStep [5] 100.00% 0.00%(2/2) httpReplyParse [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [1] 24.66% 0.00%(18/73) comm_call_handlers [2] 100.00% 0.00%(18/18) do_comm_select [3] 100.00% 0.00%(18/18) comm_select [4] 100.00% 0.00%(18/18) iapp_runonce [5] 100.00% 0.00%(18/18) main [6] 100.00% 0.00%(18/18) _start [7] 100.00% 0.00%(18/18) [unmapped_function] [1] 15.07% 0.00%(11/73) comm_select [2] 100.00% 0.00%(11/11) iapp_runonce [3] 100.00% 0.00%(11/11) main [4] 100.00% 0.00%(11/11) _start [5] 100.00% 0.00%(11/11) [unmapped_function] [1] 8.22% 0.00%(6/73) default_read_method [2] 100.00% 0.00%(6/6) clientReadRequest [3] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [4] 100.00% 0.00%(6/6) clientWriteComplete [5] 100.00% 0.00%(6/6) clientWriteBodyComplete [6] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(6/6) commHandleWrite [1] 8.22% 0.00%(6/73) hh_check_content_length [1] 5.48% 0.00%(4/73) httpHeaderGetSize [2] 100.00% 0.00%(4/4) httpReplyHdrCacheInit [3] 100.00% 0.00%(4/4) httpReplyParseStep [4] 100.00% 0.00%(4/4) httpReplyParse [5] 100.00% 0.00%(4/4) httpProcessReplyHeader [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [1] 4.11% 0.00%(3/73) commConnectHandle [1] 2.74% 0.00%(2/73) comm_accept [0] 0.01% 0.01%(72/926344) sbunlock [1] 98.08% 0.01%(51/52) sosend_generic [2] 100.00% 0.01%(51/51) sosend [3] 100.00% 0.01%(51/51) soo_write [4] 100.00% 0.01%(51/51) fo_write [5] 100.00% 0.01%(51/51) kern_writev [6] 100.00% 0.01%(51/51) write [7] 100.00% 0.01%(51/51) syscall [1] 1.92% 0.00%(1/52) soreceive_generic [2] 100.00% 0.00%(1/1) soreceive [3] 100.00% 0.00%(1/1) soo_read [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(72/926344) sqinet_ntoa [1] 76.81% 0.01%(53/69) comm_connect_addr [2] 100.00% 0.01%(53/53) commConnectHandle [3] 62.26% 0.00%(33/53) commConnectDnsHandle [4] 100.00% 0.00%(33/33) ipcache_nbgethostbyname [5] 100.00% 0.00%(33/33) commConnectStart [6] 100.00% 0.00%(33/33) fwdConnectStart [7] 100.00% 0.00%(33/33) fwdStartComplete [3] 37.74% 0.00%(20/53) comm_call_handlers [4] 100.00% 0.00%(20/20) do_comm_select [5] 100.00% 0.00%(20/20) comm_select [6] 100.00% 0.00%(20/20) iapp_runonce [7] 100.00% 0.00%(20/20) main [1] 23.19% 0.00%(16/69) comm_accept [2] 100.00% 0.00%(4/4) httpAccept [3] 100.00% 0.00%(4/4) comm_call_handlers [4] 100.00% 0.00%(4/4) do_comm_select [5] 100.00% 0.00%(4/4) comm_select [6] 100.00% 0.00%(4/4) iapp_runonce [7] 100.00% 0.00%(4/4) main [0] 0.01% 0.01%(72/926344) urlCheckRequest [1] 100.00% 0.01%(72/72) clientTryParseRequest [2] 100.00% 0.00%(8/8) clientReadRequest [3] 100.00% 0.00%(8/8) comm_call_handlers [4] 100.00% 0.00%(8/8) do_comm_select [5] 100.00% 0.00%(8/8) comm_select [6] 100.00% 0.00%(8/8) iapp_runonce [7] 100.00% 0.00%(8/8) main [0] 0.01% 0.01%(71/926344) neighborsDigestSelect [1] 100.00% 0.01%(71/71) peerGetSomeNeighbor [2] 100.00% 0.01%(71/71) peerSelectFoo [3] 100.00% 0.01%(71/71) peerSelect [4] 100.00% 0.01%(71/71) fwdStart [5] 100.00% 0.01%(71/71) clientBeginForwarding [6] 100.00% 0.01%(71/71) clientProcessMiss [7] 100.00% 0.01%(71/71) clientProcessRequest [0] 0.01% 0.01%(71/926344) sched_thread_priority [1] 97.10% 0.01%(67/69) sched_prio [2] 98.51% 0.01%(66/67) sched_sleep [3] 100.00% 0.01%(66/66) sleepq_switch [4] 100.00% 0.01%(66/66) sleepq_catch_signals [5] 100.00% 0.01%(66/66) sleepq_timedwait_sig [6] 100.00% 0.01%(66/66) _sleep [7] 100.00% 0.01%(66/66) kqueue_scan [2] 1.49% 0.00%(1/67) ast [1] 2.90% 0.00%(2/69) sched_unlend_prio [2] 100.00% 0.00%(2/2) turnstile_unpend [3] 100.00% 0.00%(2/2) _mtx_unlock_sleep [4] 50.00% 0.00%(1/2) bge_start [5] 100.00% 0.00%(1/1) if_start [6] 100.00% 0.00%(1/1) if_transmit [7] 100.00% 0.00%(1/1) ether_output_frame [4] 50.00% 0.00%(1/2) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(71/926344) in_pcbbind_setup [1] 100.00% 0.01%(71/71) in_pcbbind [2] 100.00% 0.01%(71/71) tcp_usr_bind [3] 100.00% 0.01%(71/71) sobind [4] 100.00% 0.01%(71/71) kern_bind [5] 100.00% 0.01%(71/71) bind [6] 100.00% 0.01%(71/71) syscall [0] 0.01% 0.01%(71/926344) atomic_add_int [1] 40.85% 0.00%(29/71) m_copym [2] 100.00% 0.00%(29/29) tcp_output [3] 100.00% 0.00%(29/29) tcp_output_send [4] 100.00% 0.00%(29/29) sosend_generic [5] 100.00% 0.00%(29/29) sosend [6] 100.00% 0.00%(29/29) soo_write [7] 100.00% 0.00%(29/29) fo_write [1] 19.72% 0.00%(14/71) lapic_handle_timer [1] 12.68% 0.00%(9/71) kern_accept [2] 100.00% 0.00%(9/9) accept1 [3] 100.00% 0.00%(9/9) syscall [1] 11.27% 0.00%(8/71) pmc_process_samples [2] 100.00% 0.00%(8/8) hardclock_cpu [3] 100.00% 0.00%(8/8) hardclock [4] 100.00% 0.00%(8/8) lapic_handle_timer [1] 9.86% 0.00%(7/71) socket [2] 100.00% 0.00%(7/7) syscall [1] 5.63% 0.00%(4/71) pmclog_get_buffer [2] 100.00% 0.00%(4/4) pmclog_reserve [3] 100.00% 0.00%(4/4) pmclog_process_callchain [4] 100.00% 0.00%(4/4) pmc_process_samples [5] 100.00% 0.00%(4/4) hardclock_cpu [6] 100.00% 0.00%(4/4) hardclock [7] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.01% 0.01%(70/926344) tdq_setlowpri [1] 97.14% 0.01%(68/70) sched_userret [2] 100.00% 0.01%(68/68) userret [3] 100.00% 0.01%(68/68) syscall [1] 2.86% 0.00%(2/70) sched_thread_priority [2] 100.00% 0.00%(2/2) sched_unlend_prio [3] 100.00% 0.00%(2/2) turnstile_unpend [4] 100.00% 0.00%(2/2) _mtx_unlock_sleep [5] 50.00% 0.00%(1/2) bge_start [6] 100.00% 0.00%(1/1) if_start [7] 100.00% 0.00%(1/1) if_transmit [5] 50.00% 0.00%(1/2) soreceive_generic [6] 100.00% 0.00%(1/1) soreceive [7] 100.00% 0.00%(1/1) soo_read [0] 0.01% 0.01%(70/926344) _mtx_unlock_spin_flags [1] 100.00% 0.01%(70/70) pmclog_release [2] 100.00% 0.01%(70/70) pmc_process_samples [3] 100.00% 0.01%(70/70) hardclock_cpu [4] 100.00% 0.01%(70/70) hardclock [5] 100.00% 0.01%(70/70) lapic_handle_timer [0] 0.01% 0.01%(70/926344) clientCheckContentLength [1] 100.00% 0.01%(70/70) clientTryParseRequest [0] 0.01% 0.01%(69/926344) feof [1] 57.97% 0.00%(40/69) refreshLimits [2] 45.00% 0.00%(18/40) getMaxAge [3] 100.00% 0.00%(18/18) httpBuildRequestHeader [4] 100.00% 0.00%(18/18) httpBuildRequestPrefix [5] 100.00% 0.00%(18/18) httpSendRequest [6] 100.00% 0.00%(18/18) httpStart [7] 100.00% 0.00%(18/18) fwdDispatch [2] 42.50% 0.00%(17/40) refreshCheck [3] 100.00% 0.00%(17/17) refreshIsCachable [4] 100.00% 0.00%(17/17) httpCachableReply [5] 100.00% 0.00%(17/17) httpReplySetupStuff [6] 100.00% 0.00%(17/17) httpProcessReplyHeader [7] 100.00% 0.00%(17/17) httpReadReply [2] 12.50% 0.00%(5/40) httpCachableReply [3] 100.00% 0.00%(5/5) httpReplySetupStuff [4] 100.00% 0.00%(5/5) httpProcessReplyHeader [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [1] 42.03% 0.00%(29/69) sfast [2] 100.00% 0.00%(29/29) refreshLimits [3] 68.97% 0.00%(20/29) getMaxAge [4] 100.00% 0.00%(20/20) httpBuildRequestHeader [5] 100.00% 0.00%(20/20) httpBuildRequestPrefix [6] 100.00% 0.00%(20/20) httpSendRequest [7] 100.00% 0.00%(20/20) httpStart [3] 31.03% 0.00%(9/29) refreshCheck [4] 77.78% 0.00%(7/9) refreshIsCachable [5] 100.00% 0.00%(7/7) httpCachableReply [6] 100.00% 0.00%(7/7) httpReplySetupStuff [7] 100.00% 0.00%(7/7) httpProcessReplyHeader [4] 22.22% 0.00%(2/9) refreshCheckHTTPStale [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [0] 0.01% 0.01%(69/926344) SetNoAddr [1] 80.30% 0.01%(53/66) aclMatchIp [2] 100.00% 0.00%(39/39) aclMatchAcl [3] 100.00% 0.00%(39/39) aclMatchAclList [4] 56.41% 0.00%(22/39) aclCheckFast [5] 100.00% 0.00%(22/22) clientMaxBodySize [6] 100.00% 0.00%(22/22) clientSendHeaders [7] 86.36% 0.00%(19/22) storeClientCopyHeadersCB [7] 13.64% 0.00%(3/22) clientProcessHit [4] 43.59% 0.00%(17/39) aclCheck [5] 100.00% 0.00%(17/17) aclNBCheck [6] 82.35% 0.00%(14/17) clientHttpReplyAccessCheck [7] 100.00% 0.00%(14/14) clientHttpLocationRewriteDone [6] 17.65% 0.00%(3/17) clientAccessCheck [7] 100.00% 0.00%(3/3) clientCheckFollowXForwardedFor [1] 19.70% 0.00%(13/66) requestCreate [2] 100.00% 0.00%(13/13) urlParse [3] 100.00% 0.00%(13/13) clientTryParseRequest [4] 100.00% 0.00%(13/13) clientReadRequest [5] 100.00% 0.00%(13/13) comm_call_handlers [6] 100.00% 0.00%(13/13) do_comm_select [7] 100.00% 0.00%(13/13) comm_select [0] 0.01% 0.01%(69/926344) taskqueue_enqueue_fast [1] 100.00% 0.01%(69/69) syscall [0] 0.01% 0.01%(68/926344) kern_accept [1] 100.00% 0.01%(61/61) accept1 [2] 100.00% 0.01%(61/61) syscall [0] 0.01% 0.01%(68/926344) flowtable_pcpu_lock [1] 100.00% 0.01%(68/68) flowtable_lookup [2] 100.00% 0.01%(68/68) ip_output [3] 100.00% 0.01%(68/68) tcp_output [4] 85.29% 0.01%(58/68) tcp_output_send [5] 100.00% 0.01%(58/58) sosend_generic [6] 100.00% 0.01%(58/58) sosend [7] 100.00% 0.01%(58/58) soo_write [4] 7.35% 0.00%(5/68) tcp_output_rcvd [5] 100.00% 0.00%(5/5) soreceive_generic [6] 100.00% 0.00%(5/5) soreceive [7] 100.00% 0.00%(5/5) soo_read [4] 4.41% 0.00%(3/68) tcp_output_disconnect [5] 100.00% 0.00%(3/3) tcp_usr_disconnect [6] 100.00% 0.00%(3/3) sodisconnect [7] 100.00% 0.00%(3/3) soclose [4] 2.94% 0.00%(2/68) tcp_output_connect [5] 100.00% 0.00%(2/2) soconnect [6] 100.00% 0.00%(2/2) kern_connect [7] 100.00% 0.00%(2/2) connect [0] 0.01% 0.01%(68/926344) comm_call_slowfds [1] 100.00% 0.00%(40/40) comm_select [2] 100.00% 0.00%(40/40) iapp_runonce [3] 100.00% 0.00%(40/40) main [4] 100.00% 0.00%(40/40) _start [5] 100.00% 0.00%(40/40) [unmapped_function] [0] 0.01% 0.01%(67/926344) timegm [1] 89.55% 0.01%(60/67) parse_rfc1123 [2] 100.00% 0.01%(60/60) httpHeaderGetTime [3] 65.00% 0.00%(39/60) httpReplyHdrCacheInit [4] 100.00% 0.00%(39/39) httpReplyParseStep [5] 100.00% 0.00%(39/39) httpReplyParse [6] 100.00% 0.00%(39/39) httpProcessReplyHeader [7] 100.00% 0.00%(39/39) httpReadReply [3] 35.00% 0.00%(21/60) httpReplyHdrExpirationTime [4] 100.00% 0.00%(21/21) httpReplyHdrCacheInit [5] 100.00% 0.00%(21/21) httpReplyParseStep [6] 100.00% 0.00%(21/21) httpReplyParse [7] 100.00% 0.00%(21/21) httpProcessReplyHeader [1] 10.45% 0.00%(7/67) httpHeaderGetTime [2] 57.14% 0.00%(4/7) httpReplyHdrCacheInit [3] 100.00% 0.00%(4/4) httpReplyParseStep [4] 100.00% 0.00%(4/4) httpReplyParse [5] 100.00% 0.00%(4/4) httpProcessReplyHeader [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [2] 42.86% 0.00%(3/7) httpReplyHdrExpirationTime [3] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [4] 100.00% 0.00%(3/3) httpReplyParseStep [5] 100.00% 0.00%(3/3) httpReplyParse [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [0] 0.01% 0.01%(67/926344) urlMethodFree [1] 49.25% 0.00%(33/67) clientTryParseRequest [2] 100.00% 0.00%(12/12) clientReadRequest [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [1] 29.85% 0.00%(20/67) requestDestroy [2] 100.00% 0.00%(20/20) requestUnlink [3] 100.00% 0.00%(20/20) httpRequestFree [4] 100.00% 0.00%(20/20) clientKeepaliveNextRequest [5] 100.00% 0.00%(20/20) clientWriteComplete [6] 100.00% 0.00%(20/20) clientWriteBodyComplete [7] 100.00% 0.00%(20/20) CommWriteStateCallbackAndFree [1] 20.90% 0.00%(14/67) destroy_MemObject [2] 78.57% 0.00%(11/14) storePurgeMem [3] 100.00% 0.00%(11/11) storeGetMemSpace [4] 100.00% 0.00%(11/11) storeAppend [5] 81.82% 0.00%(9/11) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [5] 18.18% 0.00%(2/11) httpProcessReplyHeader [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [2] 21.43% 0.00%(3/14) destroy_StoreEntry [3] 100.00% 0.00%(3/3) storeRelease [4] 100.00% 0.00%(3/3) storeUnlockObjectDebug [5] 100.00% 0.00%(3/3) httpRequestFree [6] 66.67% 0.00%(2/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(2/2) clientWriteComplete [6] 33.33% 0.00%(1/3) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [0] 0.01% 0.01%(67/926344) comm_fdopen6 [1] 100.00% 0.01%(65/65) comm_open6 [2] 100.00% 0.01%(65/65) comm_open [3] 100.00% 0.01%(65/65) fwdConnectCreateSocket [4] 100.00% 0.01%(65/65) fwdConnectStart [5] 100.00% 0.01%(65/65) fwdStartComplete [6] 100.00% 0.01%(65/65) peerSelectCallback [7] 100.00% 0.01%(65/65) peerSelectFoo [0] 0.01% 0.01%(67/926344) fd_note_static [1] 54.55% 0.00%(36/66) clientTryParseRequest [2] 100.00% 0.00%(11/11) clientReadRequest [3] 100.00% 0.00%(11/11) comm_call_handlers [4] 100.00% 0.00%(11/11) do_comm_select [5] 100.00% 0.00%(11/11) comm_select [6] 100.00% 0.00%(11/11) iapp_runonce [7] 100.00% 0.00%(11/11) main [1] 40.91% 0.00%(27/66) clientKeepaliveNextRequest [2] 100.00% 0.00%(27/27) clientWriteComplete [3] 100.00% 0.00%(27/27) clientWriteBodyComplete [4] 100.00% 0.00%(27/27) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(27/27) commHandleWrite [6] 100.00% 0.00%(27/27) comm_call_handlers [7] 100.00% 0.00%(27/27) do_comm_select [1] 4.55% 0.00%(3/66) comm_accept [2] 100.00% 0.00%(1/1) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(67/926344) timevalsub [1] 100.00% 0.01%(47/47) kqueue_scan [2] 100.00% 0.01%(47/47) kevent [3] 100.00% 0.01%(47/47) syscall [0] 0.01% 0.01%(66/926344) storeGetPublicByRequestMethod [1] 51.52% 0.00%(34/66) storeGetPublicByRequest [2] 79.41% 0.00%(27/34) clientProcessRequest2 [3] 100.00% 0.00%(27/27) clientProcessRequest [4] 100.00% 0.00%(27/27) clientCheckNoCacheDone [5] 100.00% 0.00%(27/27) clientCheckNoCache [6] 100.00% 0.00%(27/27) clientAccessCheck2 [7] 100.00% 0.00%(27/27) clientFinishRewriteStuff [2] 20.59% 0.00%(7/34) httpMaybeRemovePublic [3] 100.00% 0.00%(7/7) httpReplySetupStuff [4] 100.00% 0.00%(7/7) httpProcessReplyHeader [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [1] 48.48% 0.00%(32/66) storeGetPublicByRequestMethodCode [2] 100.00% 0.00%(32/32) httpMaybeRemovePublic [3] 100.00% 0.00%(32/32) httpReplySetupStuff [4] 100.00% 0.00%(32/32) httpProcessReplyHeader [5] 100.00% 0.00%(32/32) httpReadReply [6] 100.00% 0.00%(32/32) comm_call_handlers [7] 100.00% 0.00%(32/32) do_comm_select [0] 0.01% 0.01%(66/926344) __fix_locale_grouping_str [1] 80.30% 0.01%(53/66) atoi [2] 67.92% 0.00%(36/53) parse_date_elements [3] 100.00% 0.00%(36/36) parse_date [4] 100.00% 0.00%(36/36) parse_rfc1123 [5] 100.00% 0.00%(36/36) httpHeaderGetTime [6] 83.33% 0.00%(30/36) httpReplyHdrCacheInit [7] 100.00% 0.00%(30/30) httpReplyParseStep [6] 16.67% 0.00%(6/36) httpReplyHdrExpirationTime [7] 100.00% 0.00%(6/6) httpReplyHdrCacheInit [2] 32.08% 0.00%(17/53) urlParse [3] 100.00% 0.00%(17/17) clientTryParseRequest [4] 100.00% 0.00%(17/17) clientReadRequest [5] 100.00% 0.00%(17/17) comm_call_handlers [6] 100.00% 0.00%(17/17) do_comm_select [7] 100.00% 0.00%(17/17) comm_select [1] 19.70% 0.00%(13/66) strtol_n [2] 100.00% 0.00%(13/13) httpHeaderParseSize2 [3] 100.00% 0.00%(13/13) hh_check_content_length [4] 100.00% 0.00%(13/13) httpHeaderEntryParseCreate [5] 100.00% 0.00%(13/13) httpHeaderParse [6] 100.00% 0.00%(13/13) httpReplyParseStep [7] 100.00% 0.00%(13/13) httpReplyParse [0] 0.01% 0.01%(66/926344) clientHttpReplyAccessCheckDone [1] 100.00% 0.01%(66/66) aclCheckCallback [2] 100.00% 0.01%(66/66) aclCheck [3] 100.00% 0.01%(66/66) aclNBCheck [4] 100.00% 0.01%(66/66) clientHttpReplyAccessCheck [5] 100.00% 0.01%(66/66) clientHttpLocationRewriteDone [6] 100.00% 0.01%(66/66) clientHttpLocationRewriteCheck [7] 100.00% 0.01%(66/66) clientSendHeaders [0] 0.01% 0.01%(65/926344) vm_page_insert [1] 100.00% 0.01%(63/63) vm_page_alloc [2] 100.00% 0.01%(63/63) vm_fault [3] 100.00% 0.01%(63/63) trap_pfault [4] 100.00% 0.01%(63/63) trap [0] 0.01% 0.01%(65/926344) strtol_n [1] 100.00% 0.01%(60/60) httpHeaderParseSize2 [2] 100.00% 0.01%(60/60) hh_check_content_length [3] 100.00% 0.01%(60/60) httpHeaderEntryParseCreate [4] 100.00% 0.01%(60/60) httpHeaderParse [5] 100.00% 0.01%(60/60) httpReplyParseStep [6] 100.00% 0.01%(60/60) httpReplyParse [7] 100.00% 0.01%(60/60) httpProcessReplyHeader [0] 0.01% 0.01%(64/926344) clientCloneReply [1] 100.00% 0.01%(64/64) clientSendHeaders [2] 85.94% 0.01%(55/64) storeClientCopyHeadersCB [3] 100.00% 0.01%(55/55) storeClientCallback [4] 100.00% 0.01%(55/55) storeClientCopy3 [5] 100.00% 0.01%(55/55) storeClientCopy2 [6] 100.00% 0.01%(55/55) InvokeHandlers [7] 85.45% 0.01%(47/55) storeBufferFlush [7] 14.55% 0.00%(8/55) storeComplete [2] 14.06% 0.00%(9/64) clientProcessHit [3] 100.00% 0.00%(9/9) clientCacheHit [4] 100.00% 0.00%(9/9) storeClientCopyHeadersCB [5] 100.00% 0.00%(9/9) storeClientCallback [6] 100.00% 0.00%(9/9) storeClientCopy3 [7] 100.00% 0.00%(9/9) storeClientCopy2 [0] 0.01% 0.01%(64/926344) knlist_mtx_unlock [1] 66.67% 0.00%(30/45) kqueue_register [2] 100.00% 0.00%(30/30) kern_kevent [3] 100.00% 0.00%(30/30) kevent [4] 100.00% 0.00%(30/30) syscall [1] 31.11% 0.00%(14/45) kqueue_scan [2] 100.00% 0.00%(14/14) kevent [3] 100.00% 0.00%(14/14) syscall [1] 2.22% 0.00%(1/45) knote [2] 100.00% 0.00%(1/1) kern_accept [3] 100.00% 0.00%(1/1) accept1 [4] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(63/926344) storeKeyPublicByRequest [1] 82.61% 0.00%(38/46) neighborsDigestSelect [2] 100.00% 0.00%(38/38) peerGetSomeNeighbor [3] 100.00% 0.00%(38/38) peerSelectFoo [4] 100.00% 0.00%(38/38) peerSelect [5] 100.00% 0.00%(38/38) fwdStart [6] 100.00% 0.00%(38/38) clientBeginForwarding [7] 100.00% 0.00%(38/38) clientProcessMiss [1] 17.39% 0.00%(8/46) storeSetPublicKey [2] 100.00% 0.00%(8/8) httpMakePublic [3] 100.00% 0.00%(8/8) httpReplySetupStuff [4] 100.00% 0.00%(8/8) httpProcessReplyHeader [5] 100.00% 0.00%(8/8) httpReadReply [6] 100.00% 0.00%(8/8) comm_call_handlers [7] 100.00% 0.00%(8/8) do_comm_select [0] 0.01% 0.01%(63/926344) uint64_percent [1] 47.62% 0.00%(30/63) httpReadReply [2] 100.00% 0.00%(30/30) comm_call_handlers [3] 100.00% 0.00%(30/30) do_comm_select [4] 100.00% 0.00%(30/30) comm_select [5] 100.00% 0.00%(30/30) iapp_runonce [6] 100.00% 0.00%(30/30) main [7] 100.00% 0.00%(30/30) _start [1] 25.40% 0.00%(16/63) clientReadRequest [2] 100.00% 0.00%(16/16) comm_call_handlers [3] 100.00% 0.00%(16/16) do_comm_select [4] 100.00% 0.00%(16/16) comm_select [5] 100.00% 0.00%(16/16) iapp_runonce [6] 100.00% 0.00%(16/16) main [7] 100.00% 0.00%(16/16) _start [1] 14.29% 0.00%(9/63) httpSendComplete [2] 100.00% 0.00%(9/9) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(9/9) commHandleWrite [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [1] 12.70% 0.00%(8/63) clientWriteComplete [2] 75.00% 0.00%(6/8) clientWriteBodyComplete [3] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(6/6) commHandleWrite [5] 100.00% 0.00%(6/6) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [2] 25.00% 0.00%(2/8) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(2/2) commHandleWrite [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.01% 0.01%(63/926344) arena_chunk_tree_dirty_last [1] 98.41% 0.01%(62/63) arena_dalloc_large [2] 100.00% 0.01%(62/62) arena_dalloc [3] 100.00% 0.01%(62/62) xfree [4] 100.00% 0.01%(62/62) memPoolFree [5] 100.00% 0.01%(62/62) stmemNodeFree [6] 100.00% 0.01%(62/62) stmemFree [7] 100.00% 0.01%(62/62) destroy_MemObject [1] 1.59% 0.00%(1/63) arena_dalloc_small [2] 100.00% 0.00%(1/1) xfree [3] 100.00% 0.00%(1/1) memPoolFree [4] 100.00% 0.00%(1/1) memFree [5] 100.00% 0.00%(1/1) memFree2K [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.01% 0.01%(63/926344) _fdrop [1] 52.38% 0.00%(11/21) kern_accept [2] 100.00% 0.00%(11/11) accept1 [3] 100.00% 0.00%(11/11) syscall [1] 47.62% 0.00%(10/21) closef [2] 100.00% 0.00%(10/10) kern_close [3] 100.00% 0.00%(10/10) close [4] 100.00% 0.00%(10/10) syscall [0] 0.01% 0.01%(63/926344) aclIpAddrNetworkCompare [1] 100.00% 0.01%(63/63) splay_splay [2] 100.00% 0.01%(63/63) aclMatchIp [3] 100.00% 0.01%(63/63) aclMatchAcl [4] 100.00% 0.01%(63/63) aclMatchAclList [5] 52.38% 0.00%(33/63) aclCheckFast [6] 100.00% 0.00%(33/33) clientMaxBodySize [7] 100.00% 0.00%(33/33) clientSendHeaders [5] 47.62% 0.00%(30/63) aclCheck [6] 100.00% 0.00%(30/30) aclNBCheck [7] 56.67% 0.00%(17/30) clientAccessCheck [7] 43.33% 0.00%(13/30) clientHttpReplyAccessCheck [0] 0.01% 0.01%(63/926344) in_pcbinshash [1] 100.00% 0.01%(62/62) in_pcbbind [2] 100.00% 0.01%(62/62) tcp_usr_bind [3] 100.00% 0.01%(62/62) sobind [4] 100.00% 0.01%(62/62) kern_bind [5] 100.00% 0.01%(62/62) bind [6] 100.00% 0.01%(62/62) syscall [0] 0.01% 0.01%(62/926344) ctx_exit [1] 80.65% 0.01%(50/62) httpProcessReplyHeader [2] 100.00% 0.01%(50/50) httpReadReply [3] 100.00% 0.01%(50/50) comm_call_handlers [4] 100.00% 0.01%(50/50) do_comm_select [5] 100.00% 0.01%(50/50) comm_select [6] 100.00% 0.01%(50/50) iapp_runonce [7] 100.00% 0.01%(50/50) main [1] 19.35% 0.00%(12/62) destroy_MemObject [2] 54.55% 0.00%(6/11) destroy_StoreEntry [3] 100.00% 0.00%(6/6) storeRelease [4] 50.00% 0.00%(3/6) storeSetPublicKey [5] 100.00% 0.00%(3/3) httpMakePublic [6] 100.00% 0.00%(3/3) httpReplySetupStuff [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [4] 50.00% 0.00%(3/6) storeUnlockObjectDebug [5] 100.00% 0.00%(3/3) httpRequestFree [6] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [2] 45.45% 0.00%(5/11) storePurgeMem [3] 100.00% 0.00%(5/5) storeGetMemSpace [4] 100.00% 0.00%(5/5) storeAppend [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [0] 0.01% 0.01%(62/926344) storeClientCopyHeadersCB [1] 100.00% 0.01%(59/59) storeClientCallback [2] 100.00% 0.01%(52/52) storeClientCopy3 [3] 100.00% 0.01%(52/52) storeClientCopy2 [4] 92.31% 0.01%(48/52) InvokeHandlers [5] 95.83% 0.00%(46/48) storeBufferFlush [6] 100.00% 0.00%(46/46) httpAppendBody [7] 100.00% 0.00%(46/46) httpReadReply [5] 4.17% 0.00%(2/48) storeComplete [6] 100.00% 0.00%(2/2) fwdComplete [7] 100.00% 0.00%(2/2) httpAppendBody [4] 7.69% 0.00%(4/52) storeClientRef [5] 100.00% 0.00%(4/4) storeClientCopyHeaders [6] 100.00% 0.00%(4/4) clientProcessRequest [7] 100.00% 0.00%(4/4) clientCheckNoCacheDone [0] 0.01% 0.01%(62/926344) _malloc_prefork [1] 80.65% 0.01%(50/62) imalloc [2] 64.00% 0.00%(32/50) buf_changesize [3] 100.00% 0.00%(32/32) buf_create_size_int [4] 100.00% 0.00%(32/32) httpReadReply [5] 100.00% 0.00%(32/32) comm_call_handlers [6] 100.00% 0.00%(32/32) do_comm_select [7] 100.00% 0.00%(32/32) comm_select [2] 36.00% 0.00%(18/50) xrealloc [3] 100.00% 0.00%(18/18) vector_grow [4] 100.00% 0.00%(18/18) vector_init [5] 100.00% 0.00%(18/18) httpHeaderInit [6] 77.78% 0.00%(14/18) requestCreate [7] 100.00% 0.00%(14/14) urlParse [6] 16.67% 0.00%(3/18) httpBuildRequestHeader [7] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 5.56% 0.00%(1/18) httpReplyInit [7] 100.00% 0.00%(1/1) httpReplyCreate [1] 14.52% 0.00%(9/62) arena_dalloc [2] 88.89% 0.00%(8/9) buf_deref [3] 62.50% 0.00%(5/8) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [3] 37.50% 0.00%(3/8) httpStateFree [4] 66.67% 0.00%(2/3) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [4] 33.33% 0.00%(1/3) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) httpAppendBody [7] 100.00% 0.00%(1/1) httpReadReply [2] 11.11% 0.00%(1/9) xfree [3] 100.00% 0.00%(1/1) memPoolFree [4] 100.00% 0.00%(1/1) stmemNodeFree [5] 100.00% 0.00%(1/1) stmemFree [6] 100.00% 0.00%(1/1) destroy_MemObject [7] 100.00% 0.00%(1/1) destroy_StoreEntry [1] 3.23% 0.00%(2/62) xmalloc [2] 100.00% 0.00%(2/2) memPoolAlloc [3] 50.00% 0.00%(1/2) memAllocate [4] 100.00% 0.00%(1/1) memAllocBuf [5] 100.00% 0.00%(1/1) connStateCreate [6] 100.00% 0.00%(1/1) httpAccept [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 50.00% 0.00%(1/2) stmemAppend [4] 100.00% 0.00%(1/1) storeAppend [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 1.61% 0.00%(1/62) buf_changesize [2] 100.00% 0.00%(1/1) buf_create_size_int [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.01% 0.01%(61/926344) malloc [1] 47.54% 0.00%(29/61) getsockaddr [2] 55.17% 0.00%(16/29) bind [3] 100.00% 0.00%(16/16) syscall [2] 44.83% 0.00%(13/29) connect [3] 100.00% 0.00%(13/13) syscall [1] 39.34% 0.00%(24/61) in_pcbinshash [2] 100.00% 0.00%(24/24) in_pcbbind [3] 100.00% 0.00%(24/24) tcp_usr_bind [4] 100.00% 0.00%(24/24) sobind [5] 100.00% 0.00%(24/24) kern_bind [6] 100.00% 0.00%(24/24) bind [7] 100.00% 0.00%(24/24) syscall [1] 13.11% 0.00%(8/61) in_sockaddr [2] 75.00% 0.00%(6/8) tcp_usr_accept [3] 100.00% 0.00%(6/6) soaccept [4] 100.00% 0.00%(6/6) kern_accept [5] 100.00% 0.00%(6/6) accept1 [6] 100.00% 0.00%(6/6) syscall [2] 25.00% 0.00%(2/8) in_getsockaddr [3] 100.00% 0.00%(2/2) kern_getsockname [4] 100.00% 0.00%(2/2) getsockname1 [5] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(61/926344) stackTop [1] 62.30% 0.00%(38/61) memPoolAlloc [2] 92.11% 0.00%(35/38) memAllocString [3] 100.00% 0.00%(35/35) stringInitBuf [4] 82.86% 0.00%(29/35) stringLimitInit [5] 93.10% 0.00%(27/29) httpHeaderEntryCreate [6] 100.00% 0.00%(27/27) httpHeaderAddEntryStr2 [7] 100.00% 0.00%(27/27) httpHeaderEntryParseCreate [5] 3.45% 0.00%(1/29) stringDup [6] 100.00% 0.00%(1/1) httpHeaderEntryCreateStr [7] 100.00% 0.00%(1/1) httpHeaderAddEntryString [5] 3.45% 0.00%(1/29) stringInit [6] 100.00% 0.00%(1/1) httpHeaderEntryCreate [7] 100.00% 0.00%(1/1) httpHeaderAddEntryStr2 [4] 17.14% 0.00%(6/35) stringAppend [5] 100.00% 0.00%(6/6) strListAddStr [6] 66.67% 0.00%(4/6) httpHeaderGetList [7] 50.00% 0.00%(2/4) httpHeaderGetCc [7] 50.00% 0.00%(2/4) httpHeaderHasConnDir [6] 33.33% 0.00%(2/6) strListAdd [7] 100.00% 0.00%(2/2) httpBuildRequestHeader [2] 7.89% 0.00%(3/38) memAllocate [3] 100.00% 0.00%(3/3) memAllocBuf [4] 100.00% 0.00%(3/3) memReallocBuf [5] 100.00% 0.00%(3/3) memBufGrow [6] 100.00% 0.00%(3/3) memBufInit [7] 100.00% 0.00%(3/3) memBufDefInit [1] 34.43% 0.00%(21/61) tlv_add [2] 100.00% 0.00%(21/21) storeSwapMetaBuild [3] 100.00% 0.00%(21/21) storeSwapOutStart [4] 100.00% 0.00%(21/21) storeSwapOut [5] 52.38% 0.00%(11/21) storeBufferFlush [6] 100.00% 0.00%(11/11) httpAppendBody [7] 100.00% 0.00%(11/11) httpReadReply [5] 28.57% 0.00%(6/21) storeClientUnregister [6] 100.00% 0.00%(6/6) httpRequestFree [7] 100.00% 0.00%(6/6) clientKeepaliveNextRequest [5] 14.29% 0.00%(3/21) storeComplete [6] 100.00% 0.00%(3/3) fwdComplete [7] 100.00% 0.00%(3/3) httpAppendBody [5] 4.76% 0.00%(1/21) storeClientRef [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 3.28% 0.00%(2/61) xstrdup [2] 100.00% 0.00%(2/2) new_MemObject [3] 100.00% 0.00%(2/2) new_StoreEntry [4] 100.00% 0.00%(2/2) storeCreateEntry [5] 100.00% 0.00%(2/2) clientCreateStoreEntry [6] 100.00% 0.00%(2/2) clientProcessMiss [7] 100.00% 0.00%(2/2) clientProcessRequest [0] 0.01% 0.01%(61/926344) pmap_enter [1] 98.36% 0.01%(60/61) vm_fault [2] 100.00% 0.01%(60/60) trap_pfault [3] 100.00% 0.01%(60/60) trap [1] 1.64% 0.00%(1/61) kmem_malloc [2] 100.00% 0.00%(1/1) page_alloc [3] 100.00% 0.00%(1/1) uma_large_malloc [4] 100.00% 0.00%(1/1) malloc [5] 100.00% 0.00%(1/1) kqueue_expand [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [0] 0.01% 0.01%(61/926344) pmap_is_current [1] 49.18% 0.00%(30/61) pmap_enter [2] 100.00% 0.00%(30/30) vm_fault [3] 100.00% 0.00%(30/30) trap_pfault [4] 100.00% 0.00%(30/30) trap [1] 24.59% 0.00%(15/61) pmap_clear_modify [2] 100.00% 0.00%(15/15) vm_object_madvise [3] 100.00% 0.00%(15/15) vm_map_madvise [4] 100.00% 0.00%(15/15) madvise [5] 100.00% 0.00%(15/15) syscall [1] 19.67% 0.00%(12/61) pmap_is_modified_pvh [2] 100.00% 0.00%(12/12) pmap_is_modified [3] 100.00% 0.00%(12/12) vm_page_dontneed [4] 100.00% 0.00%(12/12) vm_object_madvise [5] 100.00% 0.00%(12/12) vm_map_madvise [6] 100.00% 0.00%(12/12) madvise [7] 100.00% 0.00%(12/12) syscall [1] 6.56% 0.00%(4/61) pmap_clear_reference [2] 100.00% 0.00%(4/4) vm_page_dontneed [3] 100.00% 0.00%(4/4) vm_object_madvise [4] 100.00% 0.00%(4/4) vm_map_madvise [5] 100.00% 0.00%(4/4) madvise [6] 100.00% 0.00%(4/4) syscall [0] 0.01% 0.01%(61/926344) soalloc [1] 100.00% 0.01%(53/53) socreate [2] 100.00% 0.01%(53/53) socket [3] 100.00% 0.01%(53/53) syscall [0] 0.01% 0.01%(60/926344) kqueue_fo_release [1] 61.02% 0.00%(36/59) kqueue_register [2] 100.00% 0.00%(36/36) kern_kevent [3] 100.00% 0.00%(36/36) kevent [4] 100.00% 0.00%(36/36) syscall [1] 38.98% 0.00%(23/59) knote_drop [2] 91.30% 0.00%(21/23) kqueue_register [3] 100.00% 0.00%(21/21) kern_kevent [4] 100.00% 0.00%(21/21) kevent [5] 100.00% 0.00%(21/21) syscall [2] 8.70% 0.00%(2/23) knote_fdclose [3] 100.00% 0.00%(2/2) kern_close [4] 100.00% 0.00%(2/2) close [5] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(60/926344) ignoreErrno [1] 41.67% 0.00%(25/60) httpAppendBody [2] 100.00% 0.00%(25/25) httpReadReply [3] 100.00% 0.00%(25/25) comm_call_handlers [4] 100.00% 0.00%(25/25) do_comm_select [5] 100.00% 0.00%(25/25) comm_select [6] 100.00% 0.00%(25/25) iapp_runonce [7] 100.00% 0.00%(25/25) main [1] 33.33% 0.00%(20/60) clientReadRequest [2] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [3] 100.00% 0.00%(12/12) clientWriteComplete [4] 100.00% 0.00%(12/12) clientWriteBodyComplete [5] 100.00% 0.00%(12/12) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(12/12) commHandleWrite [7] 100.00% 0.00%(12/12) comm_call_handlers [1] 11.67% 0.00%(7/60) comm_accept [2] 100.00% 0.00%(3/3) httpAccept [3] 100.00% 0.00%(3/3) comm_call_handlers [4] 66.67% 0.00%(2/3) do_call_incoming [5] 100.00% 0.00%(2/2) do_check_incoming [6] 100.00% 0.00%(2/2) check_incoming [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [1] 8.33% 0.00%(5/60) httpAccept [2] 100.00% 0.00%(3/3) comm_call_handlers [3] 66.67% 0.00%(2/3) do_call_incoming [4] 100.00% 0.00%(2/2) do_check_incoming [5] 100.00% 0.00%(2/2) check_incoming [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 33.33% 0.00%(1/3) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 3.33% 0.00%(2/60) comm_connect_addr [2] 100.00% 0.00%(2/2) commConnectHandle [3] 100.00% 0.00%(2/2) commConnectDnsHandle [4] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [5] 100.00% 0.00%(2/2) commConnectStart [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 1.67% 0.00%(1/60) icpHandleUdp [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.01% 0.01%(60/926344) destroy_StoreEntry [1] 100.00% 0.01%(58/58) storeRelease [2] 50.00% 0.00%(29/58) storePurgeMem [3] 100.00% 0.00%(29/29) storeGetMemSpace [4] 100.00% 0.00%(29/29) storeAppend [5] 65.52% 0.00%(19/29) httpAppendBody [6] 100.00% 0.00%(19/19) httpReadReply [7] 100.00% 0.00%(19/19) comm_call_handlers [5] 34.48% 0.00%(10/29) httpProcessReplyHeader [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [2] 36.21% 0.00%(21/58) storeUnlockObjectDebug [3] 100.00% 0.00%(21/21) httpRequestFree [4] 85.71% 0.00%(18/21) clientKeepaliveNextRequest [5] 100.00% 0.00%(18/18) clientWriteComplete [6] 100.00% 0.00%(18/18) clientWriteBodyComplete [7] 100.00% 0.00%(18/18) CommWriteStateCallbackAndFree [4] 14.29% 0.00%(3/21) connStateFree [5] 100.00% 0.00%(3/3) commCallCloseHandlers [6] 100.00% 0.00%(3/3) comm_close [7] 100.00% 0.00%(3/3) clientWriteComplete [2] 13.79% 0.00%(8/58) storeSetPublicKey [3] 100.00% 0.00%(8/8) httpMakePublic [4] 100.00% 0.00%(8/8) httpReplySetupStuff [5] 100.00% 0.00%(8/8) httpProcessReplyHeader [6] 100.00% 0.00%(8/8) httpReadReply [7] 100.00% 0.00%(8/8) comm_call_handlers [0] 0.01% 0.01%(60/926344) m_gethdr [1] 73.33% 0.00%(44/60) tcp_output_send [2] 100.00% 0.00%(44/44) sosend_generic [3] 100.00% 0.00%(44/44) sosend [4] 100.00% 0.00%(44/44) soo_write [5] 100.00% 0.00%(44/44) fo_write [6] 100.00% 0.00%(44/44) kern_writev [7] 100.00% 0.00%(44/44) write [1] 21.67% 0.00%(13/60) tcp_output [2] 100.00% 0.00%(13/13) tcp_output_send [3] 100.00% 0.00%(13/13) sosend_generic [4] 100.00% 0.00%(13/13) sosend [5] 100.00% 0.00%(13/13) soo_write [6] 100.00% 0.00%(13/13) fo_write [7] 100.00% 0.00%(13/13) kern_writev [1] 5.00% 0.00%(3/60) tcp_output_rcvd [2] 100.00% 0.00%(3/3) soreceive_generic [3] 100.00% 0.00%(3/3) soreceive [4] 100.00% 0.00%(3/3) soo_read [5] 100.00% 0.00%(3/3) fo_read [6] 100.00% 0.00%(3/3) kern_readv [7] 100.00% 0.00%(3/3) read [0] 0.01% 0.01%(60/926344) SetAnyAddr [1] 78.33% 0.01%(47/60) aclMatchIp [2] 100.00% 0.00%(42/42) aclMatchAcl [3] 100.00% 0.00%(42/42) aclMatchAclList [4] 50.00% 0.00%(21/42) aclCheck [5] 100.00% 0.00%(21/21) aclNBCheck [6] 95.24% 0.00%(20/21) clientAccessCheck [7] 100.00% 0.00%(20/20) clientCheckFollowXForwardedFor [6] 4.76% 0.00%(1/21) clientHttpReplyAccessCheck [7] 100.00% 0.00%(1/1) clientHttpLocationRewriteDone [4] 50.00% 0.00%(21/42) aclCheckFast [5] 95.24% 0.00%(20/21) clientMaxBodySize [6] 100.00% 0.00%(20/20) clientSendHeaders [7] 95.00% 0.00%(19/20) storeClientCopyHeadersCB [7] 5.00% 0.00%(1/20) clientProcessHit [5] 4.76% 0.00%(1/21) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 21.67% 0.00%(13/60) requestCreate [2] 100.00% 0.00%(13/13) urlParse [3] 100.00% 0.00%(13/13) clientTryParseRequest [4] 100.00% 0.00%(13/13) clientReadRequest [5] 100.00% 0.00%(13/13) comm_call_handlers [6] 100.00% 0.00%(13/13) do_comm_select [7] 100.00% 0.00%(13/13) comm_select [0] 0.01% 0.01%(59/926344) strcspn [1] 69.49% 0.00%(41/59) parse_date_elements [2] 100.00% 0.00%(41/41) parse_date [3] 100.00% 0.00%(41/41) parse_rfc1123 [4] 100.00% 0.00%(41/41) httpHeaderGetTime [5] 80.49% 0.00%(33/41) httpReplyHdrCacheInit [6] 100.00% 0.00%(33/33) httpReplyParseStep [7] 100.00% 0.00%(33/33) httpReplyParse [5] 19.51% 0.00%(8/41) httpReplyHdrExpirationTime [6] 100.00% 0.00%(8/8) httpReplyHdrCacheInit [7] 100.00% 0.00%(8/8) httpReplyParseStep [1] 30.51% 0.00%(18/59) urlParse [2] 100.00% 0.00%(18/18) clientTryParseRequest [3] 100.00% 0.00%(18/18) clientReadRequest [4] 100.00% 0.00%(18/18) comm_call_handlers [5] 100.00% 0.00%(18/18) do_comm_select [6] 100.00% 0.00%(18/18) comm_select [7] 100.00% 0.00%(18/18) iapp_runonce [0] 0.01% 0.01%(59/926344) malloc_type_freed [1] 100.00% 0.01%(59/59) free [2] 38.98% 0.00%(23/59) connect [3] 100.00% 0.00%(23/23) syscall [2] 32.20% 0.00%(19/59) bind [3] 100.00% 0.00%(19/19) syscall [2] 16.95% 0.00%(10/59) accept1 [3] 100.00% 0.00%(10/10) syscall [2] 11.86% 0.00%(7/59) getsockname1 [3] 100.00% 0.00%(7/7) syscall [0] 0.01% 0.01%(59/926344) sched_prio [1] 100.00% 0.01%(57/57) sched_sleep [2] 100.00% 0.01%(57/57) sleepq_switch [3] 100.00% 0.01%(57/57) sleepq_catch_signals [4] 100.00% 0.01%(57/57) sleepq_timedwait_sig [5] 100.00% 0.01%(57/57) _sleep [6] 100.00% 0.01%(57/57) kqueue_scan [7] 100.00% 0.01%(57/57) kevent [0] 0.01% 0.01%(59/926344) _rw_runlock [1] 63.79% 0.00%(37/58) in_localaddr [2] 100.00% 0.00%(37/37) tcp_output [3] 100.00% 0.00%(37/37) tcp_output_send [4] 100.00% 0.00%(37/37) sosend_generic [5] 100.00% 0.00%(37/37) sosend [6] 100.00% 0.00%(37/37) soo_write [7] 100.00% 0.00%(37/37) fo_write [1] 18.97% 0.00%(11/58) in_getsockaddr [2] 100.00% 0.00%(11/11) kern_getsockname [3] 100.00% 0.00%(11/11) getsockname1 [4] 100.00% 0.00%(11/11) syscall [1] 8.62% 0.00%(5/58) rtalloc1_fib [2] 100.00% 0.00%(5/5) rtalloc_ign_fib [3] 100.00% 0.00%(5/5) in_rtalloc_ign [4] 60.00% 0.00%(3/5) in_pcbladdr [5] 100.00% 0.00%(3/3) tcp_connect [6] 100.00% 0.00%(3/3) tcp_usr_connect [7] 100.00% 0.00%(3/3) soconnect [4] 40.00% 0.00%(2/5) tcp_maxmtu [5] 100.00% 0.00%(2/2) tcp_mssopt [6] 100.00% 0.00%(2/2) tcp_output [7] 100.00% 0.00%(2/2) tcp_output_connect [1] 8.62% 0.00%(5/58) tcp_usr_accept [2] 100.00% 0.00%(5/5) soaccept [3] 100.00% 0.00%(5/5) kern_accept [4] 100.00% 0.00%(5/5) accept1 [5] 100.00% 0.00%(5/5) syscall [0] 0.01% 0.01%(59/926344) httpReplyDestroy [1] 69.49% 0.00%(41/59) httpRequestFree [2] 61.54% 0.00%(8/13) clientKeepaliveNextRequest [3] 100.00% 0.00%(8/8) clientWriteComplete [4] 100.00% 0.00%(8/8) clientWriteBodyComplete [5] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(8/8) commHandleWrite [7] 100.00% 0.00%(8/8) comm_call_handlers [2] 38.46% 0.00%(5/13) connStateFree [3] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 100.00% 0.00%(5/5) comm_close [5] 100.00% 0.00%(5/5) clientWriteComplete [6] 100.00% 0.00%(5/5) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [1] 30.51% 0.00%(18/59) destroy_MemObject [2] 58.82% 0.00%(10/17) storePurgeMem [3] 100.00% 0.00%(10/10) storeGetMemSpace [4] 100.00% 0.00%(10/10) storeAppend [5] 70.00% 0.00%(7/10) httpAppendBody [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [5] 30.00% 0.00%(3/10) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [2] 41.18% 0.00%(7/17) destroy_StoreEntry [3] 100.00% 0.00%(7/7) storeRelease [4] 57.14% 0.00%(4/7) storeUnlockObjectDebug [5] 100.00% 0.00%(4/4) httpRequestFree [6] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [7] 100.00% 0.00%(4/4) clientWriteComplete [4] 42.86% 0.00%(3/7) storeSetPublicKey [5] 100.00% 0.00%(3/3) httpMakePublic [6] 100.00% 0.00%(3/3) httpReplySetupStuff [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [0] 0.01% 0.01%(59/926344) npxsave [1] 100.00% 0.01%(59/59) cpu_switch [2] 100.00% 0.01%(59/59) mi_switch [3] 94.92% 0.01%(56/59) sleepq_switch [4] 100.00% 0.01%(56/56) sleepq_catch_signals [5] 100.00% 0.01%(56/56) sleepq_timedwait_sig [6] 100.00% 0.01%(56/56) _sleep [7] 100.00% 0.01%(56/56) kqueue_scan [3] 3.39% 0.00%(2/59) critical_exit [4] 100.00% 0.00%(2/2) lapic_handle_timer [3] 1.69% 0.00%(1/59) sched_preempt [4] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.01% 0.01%(58/926344) MD2File [1] 91.38% 0.01%(53/58) storeKeyPublicByRequestMethod [2] 54.72% 0.00%(29/53) storeKeyPublicByRequest [3] 72.41% 0.00%(21/29) storeSetPublicKey [4] 100.00% 0.00%(21/21) httpMakePublic [5] 100.00% 0.00%(21/21) httpReplySetupStuff [6] 100.00% 0.00%(21/21) httpProcessReplyHeader [7] 100.00% 0.00%(21/21) httpReadReply [3] 27.59% 0.00%(8/29) neighborsDigestSelect [4] 100.00% 0.00%(8/8) peerGetSomeNeighbor [5] 100.00% 0.00%(8/8) peerSelectFoo [6] 100.00% 0.00%(8/8) peerSelect [7] 100.00% 0.00%(8/8) fwdStart [2] 45.28% 0.00%(24/53) storeGetPublicByRequestMethod [3] 91.67% 0.00%(22/24) storeGetPublicByRequest [4] 81.82% 0.00%(18/22) clientProcessRequest2 [5] 100.00% 0.00%(18/18) clientProcessRequest [6] 100.00% 0.00%(18/18) clientCheckNoCacheDone [7] 100.00% 0.00%(18/18) clientCheckNoCache [4] 18.18% 0.00%(4/22) httpMaybeRemovePublic [5] 100.00% 0.00%(4/4) httpReplySetupStuff [6] 100.00% 0.00%(4/4) httpProcessReplyHeader [7] 100.00% 0.00%(4/4) httpReadReply [3] 8.33% 0.00%(2/24) storeGetPublicByRequestMethodCode [4] 100.00% 0.00%(2/2) httpMaybeRemovePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [1] 8.62% 0.00%(5/58) storeKeyPrivate [2] 100.00% 0.00%(5/5) storeSetPrivateKey [3] 80.00% 0.00%(4/5) storeCreateEntry [4] 100.00% 0.00%(4/4) clientCreateStoreEntry [5] 100.00% 0.00%(4/4) clientProcessMiss [6] 100.00% 0.00%(4/4) clientProcessRequest [7] 100.00% 0.00%(4/4) clientCheckNoCacheDone [3] 20.00% 0.00%(1/5) storeSetPublicKey [4] 100.00% 0.00%(1/1) httpMakePublic [5] 100.00% 0.00%(1/1) httpReplySetupStuff [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [0] 0.01% 0.01%(58/926344) hardclock_cpu [1] 100.00% 0.01%(56/56) hardclock [2] 100.00% 0.01%(56/56) lapic_handle_timer [0] 0.01% 0.01%(58/926344) commConnectHandle [1] 55.17% 0.00%(32/58) comm_call_handlers [2] 100.00% 0.00%(32/32) do_comm_select [3] 100.00% 0.00%(32/32) comm_select [4] 100.00% 0.00%(32/32) iapp_runonce [5] 100.00% 0.00%(32/32) main [6] 100.00% 0.00%(32/32) _start [7] 100.00% 0.00%(32/32) [unmapped_function] [1] 44.83% 0.00%(26/58) commConnectDnsHandle [2] 100.00% 0.00%(26/26) ipcache_nbgethostbyname [3] 100.00% 0.00%(26/26) commConnectStart [4] 100.00% 0.00%(26/26) fwdConnectStart [5] 100.00% 0.00%(26/26) fwdStartComplete [6] 100.00% 0.00%(26/26) peerSelectCallback [7] 100.00% 0.00%(26/26) peerSelectFoo [0] 0.01% 0.01%(58/926344) whichPeer [1] 100.00% 0.01%(58/58) peerCheckNetdbDirect [2] 100.00% 0.01%(58/58) peerSelectFoo [3] 100.00% 0.01%(58/58) peerSelect [4] 100.00% 0.01%(58/58) fwdStart [5] 100.00% 0.01%(58/58) clientBeginForwarding [6] 100.00% 0.01%(58/58) clientProcessMiss [7] 100.00% 0.01%(58/58) clientProcessRequest [0] 0.01% 0.01%(58/926344) fd_close [1] 100.00% 0.00%(32/32) comm_close_finish [2] 100.00% 0.00%(32/32) comm_close [3] 53.12% 0.00%(17/32) httpAppendBody [4] 100.00% 0.00%(17/17) httpReadReply [5] 100.00% 0.00%(17/17) comm_call_handlers [6] 100.00% 0.00%(17/17) do_comm_select [7] 100.00% 0.00%(17/17) comm_select [3] 46.88% 0.00%(15/32) clientWriteComplete [4] 100.00% 0.00%(15/15) clientWriteBodyComplete [5] 100.00% 0.00%(15/15) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(15/15) commHandleWrite [7] 100.00% 0.00%(15/15) comm_call_handlers [0] 0.01% 0.01%(58/926344) sleepq_check_timeout [1] 100.00% 0.01%(56/56) sleepq_timedwait_sig [2] 100.00% 0.01%(56/56) _sleep [3] 100.00% 0.01%(56/56) kqueue_scan [4] 100.00% 0.01%(56/56) kevent [5] 100.00% 0.01%(56/56) syscall [0] 0.01% 0.01%(58/926344) __sbmaskrune [1] 75.86% 0.00%(44/58) atoi [2] 100.00% 0.00%(44/44) parse_date_elements [3] 100.00% 0.00%(44/44) parse_date [4] 100.00% 0.00%(44/44) parse_rfc1123 [5] 100.00% 0.00%(44/44) httpHeaderGetTime [6] 54.55% 0.00%(24/44) httpReplyHdrCacheInit [7] 100.00% 0.00%(24/24) httpReplyParseStep [6] 45.45% 0.00%(20/44) httpReplyHdrExpirationTime [7] 100.00% 0.00%(20/20) httpReplyHdrCacheInit [1] 13.79% 0.00%(8/58) __svfscanf [2] 100.00% 0.00%(8/8) [unmapped_function] [1] 10.34% 0.00%(6/58) sscanf [0] 0.01% 0.01%(58/926344) clientRedirectStart [1] 100.00% 0.01%(57/57) clientAccessCheckDone [2] 100.00% 0.01%(57/57) aclCheckCallback [3] 100.00% 0.01%(57/57) aclCheck [4] 100.00% 0.01%(57/57) aclNBCheck [5] 100.00% 0.01%(57/57) clientAccessCheck [6] 100.00% 0.01%(57/57) clientCheckFollowXForwardedFor [7] 100.00% 0.01%(57/57) clientTryParseRequest [0] 0.01% 0.01%(57/926344) refreshStaleness [1] 92.98% 0.01%(53/57) refreshCheck [2] 52.38% 0.00%(11/21) refreshCheckHTTPStale [3] 100.00% 0.00%(11/11) clientCacheHit [4] 100.00% 0.00%(11/11) storeClientCopyHeadersCB [5] 100.00% 0.00%(11/11) storeClientCallback [6] 100.00% 0.00%(11/11) storeClientCopy3 [7] 100.00% 0.00%(11/11) storeClientCopy2 [2] 47.62% 0.00%(10/21) refreshIsCachable [3] 100.00% 0.00%(10/10) httpCachableReply [4] 100.00% 0.00%(10/10) httpReplySetupStuff [5] 100.00% 0.00%(10/10) httpProcessReplyHeader [6] 100.00% 0.00%(10/10) httpReadReply [7] 100.00% 0.00%(10/10) comm_call_handlers [1] 5.26% 0.00%(3/57) refreshIsCachable [2] 100.00% 0.00%(3/3) httpCachableReply [3] 100.00% 0.00%(3/3) httpReplySetupStuff [4] 100.00% 0.00%(3/3) httpProcessReplyHeader [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [1] 1.75% 0.00%(1/57) refreshCheckHTTPStale [2] 100.00% 0.00%(1/1) clientCacheHit [3] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [4] 100.00% 0.00%(1/1) storeClientCallback [5] 100.00% 0.00%(1/1) storeClientCopy3 [6] 100.00% 0.00%(1/1) storeClientCopy2 [7] 100.00% 0.00%(1/1) storeClientRef [0] 0.01% 0.01%(57/926344) storeReleaseRequest [1] 66.67% 0.00%(38/57) storeSwapOutMaintainMemObject [2] 43.48% 0.00%(10/23) storeClientCopy3 [3] 100.00% 0.00%(10/10) storeClientCopy2 [4] 80.00% 0.00%(8/10) storeClientRef [5] 100.00% 0.00%(8/8) clientWriteComplete [6] 62.50% 0.00%(5/8) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [6] 37.50% 0.00%(3/8) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(3/3) commHandleWrite [4] 20.00% 0.00%(2/10) InvokeHandlers [5] 100.00% 0.00%(2/2) storeBufferFlush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [2] 39.13% 0.00%(9/23) storeSwapOut [3] 33.33% 0.00%(3/9) storeBufferFlush [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [3] 33.33% 0.00%(3/9) storeClientUnregister [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [3] 22.22% 0.00%(2/9) storeComplete [4] 100.00% 0.00%(2/2) fwdComplete [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 11.11% 0.00%(1/9) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [2] 17.39% 0.00%(4/23) storeClientUnregister [3] 100.00% 0.00%(4/4) httpRequestFree [4] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [1] 15.79% 0.00%(9/57) httpMakePrivate [2] 100.00% 0.00%(9/9) httpReplySetupStuff [3] 100.00% 0.00%(9/9) httpProcessReplyHeader [4] 100.00% 0.00%(9/9) httpReadReply [5] 100.00% 0.00%(9/9) comm_call_handlers [6] 100.00% 0.00%(9/9) do_comm_select [7] 100.00% 0.00%(9/9) comm_select [1] 8.77% 0.00%(5/57) storeClientUnregister [2] 100.00% 0.00%(5/5) httpRequestFree [3] 100.00% 0.00%(5/5) clientKeepaliveNextRequest [4] 100.00% 0.00%(5/5) clientWriteComplete [5] 100.00% 0.00%(5/5) clientWriteBodyComplete [6] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(5/5) commHandleWrite [1] 5.26% 0.00%(3/57) fwdStateFree [2] 100.00% 0.00%(3/3) fwdComplete [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 3.51% 0.00%(2/57) peerSelectStateFree [2] 100.00% 0.00%(2/2) peerSelectCallback [3] 100.00% 0.00%(2/2) peerSelectFoo [4] 100.00% 0.00%(2/2) peerSelect [5] 100.00% 0.00%(2/2) fwdStart [6] 100.00% 0.00%(2/2) clientBeginForwarding [7] 100.00% 0.00%(2/2) clientProcessMiss [0] 0.01% 0.01%(57/926344) lru_remove [1] 66.67% 0.00%(38/57) storeSetMemStatus [2] 84.21% 0.00%(32/38) storePurgeMem [3] 100.00% 0.00%(32/32) storeGetMemSpace [4] 100.00% 0.00%(32/32) storeAppend [5] 65.62% 0.00%(21/32) httpAppendBody [6] 100.00% 0.00%(21/21) httpReadReply [7] 100.00% 0.00%(21/21) comm_call_handlers [5] 34.38% 0.00%(11/32) httpProcessReplyHeader [6] 100.00% 0.00%(11/11) httpReadReply [7] 100.00% 0.00%(11/11) comm_call_handlers [2] 15.79% 0.00%(6/38) storeRelease [3] 100.00% 0.00%(6/6) storeSetPublicKey [4] 100.00% 0.00%(6/6) httpMakePublic [5] 100.00% 0.00%(6/6) httpReplySetupStuff [6] 100.00% 0.00%(6/6) httpProcessReplyHeader [7] 100.00% 0.00%(6/6) httpReadReply [1] 22.81% 0.00%(13/57) storeEntryDereferenced [2] 100.00% 0.00%(13/13) storeUnlockObjectDebug [3] 100.00% 0.00%(13/13) httpRequestFree [4] 100.00% 0.00%(13/13) clientKeepaliveNextRequest [5] 100.00% 0.00%(13/13) clientWriteComplete [6] 100.00% 0.00%(13/13) clientWriteBodyComplete [7] 100.00% 0.00%(13/13) CommWriteStateCallbackAndFree [1] 10.53% 0.00%(6/57) storeEntryReferenced [2] 100.00% 0.00%(6/6) storeLockObjectDebug [3] 66.67% 0.00%(4/6) peerSelect [4] 100.00% 0.00%(4/4) fwdStart [5] 100.00% 0.00%(4/4) clientBeginForwarding [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [3] 33.33% 0.00%(2/6) storeClientRegister [4] 100.00% 0.00%(2/2) clientCreateStoreEntry [5] 100.00% 0.00%(2/2) clientProcessMiss [6] 100.00% 0.00%(2/2) clientProcessRequest [7] 100.00% 0.00%(2/2) clientCheckNoCacheDone [0] 0.01% 0.01%(57/926344) ifa_free [1] 100.00% 0.01%(57/57) ip_output [2] 100.00% 0.01%(57/57) tcp_output [3] 61.40% 0.00%(35/57) tcp_output_send [4] 100.00% 0.00%(35/35) sosend_generic [5] 100.00% 0.00%(35/35) sosend [6] 100.00% 0.00%(35/35) soo_write [7] 100.00% 0.00%(35/35) fo_write [3] 35.09% 0.00%(20/57) tcp_output_rcvd [4] 100.00% 0.00%(20/20) soreceive_generic [5] 100.00% 0.00%(20/20) soreceive [6] 100.00% 0.00%(20/20) soo_read [7] 100.00% 0.00%(20/20) fo_read [3] 1.75% 0.00%(1/57) tcp_output_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [3] 1.75% 0.00%(1/57) tcp_output_disconnect [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [0] 0.01% 0.01%(56/926344) memAllocate [1] 100.00% 0.01%(54/54) memAllocBuf [2] 98.11% 0.01%(52/53) memReallocBuf [3] 100.00% 0.01%(52/52) memBufGrow [4] 100.00% 0.01%(52/52) memBufInit [5] 100.00% 0.01%(52/52) memBufDefInit [6] 51.92% 0.00%(27/52) httpHeaderPutStrvf [7] 100.00% 0.00%(27/27) httpHeaderPutStrf [6] 17.31% 0.00%(9/52) httpSendRequest [7] 100.00% 0.00%(9/9) httpStart [6] 15.38% 0.00%(8/52) httpHeaderPutCc [7] 100.00% 0.00%(8/8) httpBuildRequestHeader [6] 15.38% 0.00%(8/52) httpReplyPack [7] 100.00% 0.00%(8/8) clientCheckHeaderDone [2] 1.89% 0.00%(1/53) connStateCreate [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.01% 0.01%(56/926344) httpReplyPack [1] 96.43% 0.01%(54/56) clientCheckHeaderDone [2] 100.00% 0.00%(9/9) clientCheckErrorMap [3] 100.00% 0.00%(9/9) clientHttpReplyAccessCheckDone [4] 100.00% 0.00%(9/9) aclCheckCallback [5] 100.00% 0.00%(9/9) aclCheck [6] 100.00% 0.00%(9/9) aclNBCheck [7] 100.00% 0.00%(9/9) clientHttpReplyAccessCheck [1] 3.57% 0.00%(2/56) clientCheckErrorMap [2] 100.00% 0.00%(2/2) clientHttpReplyAccessCheckDone [3] 100.00% 0.00%(2/2) aclCheckCallback [4] 100.00% 0.00%(2/2) aclCheck [5] 100.00% 0.00%(2/2) aclNBCheck [6] 100.00% 0.00%(2/2) clientHttpReplyAccessCheck [7] 100.00% 0.00%(2/2) clientHttpLocationRewriteDone [0] 0.01% 0.01%(56/926344) netdbHostRtt [1] 100.00% 0.01%(56/56) peerCheckNetdbDirect [2] 100.00% 0.01%(56/56) peerSelectFoo [3] 100.00% 0.01%(56/56) peerSelect [4] 100.00% 0.01%(56/56) fwdStart [5] 100.00% 0.01%(56/56) clientBeginForwarding [6] 100.00% 0.01%(56/56) clientProcessMiss [7] 100.00% 0.01%(56/56) clientProcessRequest [0] 0.01% 0.01%(56/926344) vm_map_lookup_entry [1] 69.64% 0.00%(39/56) vm_map_madvise [2] 100.00% 0.00%(39/39) madvise [3] 100.00% 0.00%(39/39) syscall [1] 30.36% 0.00%(17/56) vm_map_lookup [2] 100.00% 0.00%(17/17) vm_fault [3] 100.00% 0.00%(17/17) trap_pfault [4] 100.00% 0.00%(17/17) trap [0] 0.01% 0.01%(55/926344) mac_inpcb_create_mbuf [1] 100.00% 0.01%(55/55) tcp_output [2] 41.82% 0.00%(23/55) tcp_output_rcvd [3] 100.00% 0.00%(23/23) soreceive_generic [4] 100.00% 0.00%(23/23) soreceive [5] 100.00% 0.00%(23/23) soo_read [6] 100.00% 0.00%(23/23) fo_read [7] 100.00% 0.00%(23/23) kern_readv [2] 41.82% 0.00%(23/55) tcp_output_send [3] 100.00% 0.00%(23/23) sosend_generic [4] 100.00% 0.00%(23/23) sosend [5] 100.00% 0.00%(23/23) soo_write [6] 100.00% 0.00%(23/23) fo_write [7] 100.00% 0.00%(23/23) kern_writev [2] 12.73% 0.00%(7/55) tcp_output_connect [3] 100.00% 0.00%(7/7) soconnect [4] 100.00% 0.00%(7/7) kern_connect [5] 100.00% 0.00%(7/7) connect [6] 100.00% 0.00%(7/7) syscall [2] 3.64% 0.00%(2/55) tcp_output_disconnect [3] 100.00% 0.00%(2/2) tcp_usr_disconnect [4] 100.00% 0.00%(2/2) sodisconnect [5] 100.00% 0.00%(2/2) soclose [6] 100.00% 0.00%(2/2) soo_close [7] 100.00% 0.00%(2/2) fo_close [0] 0.01% 0.01%(55/926344) storeHashDelete [1] 69.09% 0.00%(38/55) destroy_StoreEntry [2] 100.00% 0.00%(38/38) storeRelease [3] 92.11% 0.00%(35/38) storePurgeMem [4] 100.00% 0.00%(35/35) storeGetMemSpace [5] 100.00% 0.00%(35/35) storeAppend [6] 57.14% 0.00%(20/35) httpAppendBody [7] 100.00% 0.00%(20/20) httpReadReply [6] 42.86% 0.00%(15/35) httpProcessReplyHeader [7] 100.00% 0.00%(15/15) httpReadReply [3] 5.26% 0.00%(2/38) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [3] 2.63% 0.00%(1/38) storeUnlockObjectDebug [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [1] 23.64% 0.00%(13/55) storeSetPublicKey [2] 100.00% 0.00%(13/13) httpMakePublic [3] 100.00% 0.00%(13/13) httpReplySetupStuff [4] 100.00% 0.00%(13/13) httpProcessReplyHeader [5] 100.00% 0.00%(13/13) httpReadReply [6] 100.00% 0.00%(13/13) comm_call_handlers [7] 100.00% 0.00%(13/13) do_comm_select [1] 7.27% 0.00%(4/55) storeSetPrivateKey [2] 100.00% 0.00%(4/4) storeSetPublicKey [3] 100.00% 0.00%(4/4) httpMakePublic [4] 100.00% 0.00%(4/4) httpReplySetupStuff [5] 100.00% 0.00%(4/4) httpProcessReplyHeader [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [0] 0.01% 0.01%(55/926344) memHaveHeaders [1] 100.00% 0.00%(30/30) storeClientCopyHeadersCB [2] 100.00% 0.00%(14/14) storeClientCallback [3] 100.00% 0.00%(14/14) storeClientCopy3 [4] 100.00% 0.00%(14/14) storeClientCopy2 [5] 57.14% 0.00%(8/14) storeClientRef [6] 100.00% 0.00%(8/8) storeClientCopyHeaders [7] 100.00% 0.00%(8/8) clientProcessRequest [5] 42.86% 0.00%(6/14) InvokeHandlers [6] 50.00% 0.00%(3/6) storeBufferFlush [7] 100.00% 0.00%(3/3) httpAppendBody [6] 50.00% 0.00%(3/6) storeComplete [7] 100.00% 0.00%(3/3) fwdComplete [0] 0.01% 0.01%(55/926344) vm_page_alloc [1] 98.18% 0.01%(54/55) vm_fault [2] 100.00% 0.01%(54/54) trap_pfault [3] 100.00% 0.01%(54/54) trap [1] 1.82% 0.00%(1/55) kmem_malloc [2] 100.00% 0.00%(1/1) page_alloc [3] 100.00% 0.00%(1/1) uma_large_malloc [4] 100.00% 0.00%(1/1) malloc [5] 100.00% 0.00%(1/1) kqueue_expand [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [0] 0.01% 0.01%(55/926344) commClose [0] 0.01% 0.01%(55/926344) storeExpireNow [1] 100.00% 0.00%(2/2) httpMakePrivate [2] 100.00% 0.00%(2/2) httpReplySetupStuff [3] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [0] 0.01% 0.01%(55/926344) _vm_map_lock_read [1] 74.55% 0.00%(41/55) vm_map_madvise [2] 100.00% 0.00%(41/41) madvise [3] 100.00% 0.00%(41/41) syscall [1] 25.45% 0.00%(14/55) vm_map_lookup [2] 100.00% 0.00%(14/14) vm_fault [3] 100.00% 0.00%(14/14) trap_pfault [4] 100.00% 0.00%(14/14) trap [0] 0.01% 0.01%(55/926344) getMaxAge [1] 100.00% 0.01%(55/55) httpBuildRequestHeader [2] 85.45% 0.01%(47/55) [unmapped_function] [2] 14.55% 0.00%(8/55) httpBuildRequestPrefix [3] 100.00% 0.00%(8/8) httpSendRequest [4] 100.00% 0.00%(8/8) httpStart [5] 100.00% 0.00%(8/8) fwdDispatch [6] 87.50% 0.00%(7/8) fwdConnectStart [7] 100.00% 0.00%(7/7) fwdStartComplete [6] 12.50% 0.00%(1/8) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [0] 0.01% 0.01%(54/926344) __umoddi3 [1] 66.67% 0.00%(36/54) strtoimax [2] 100.00% 0.00%(35/35) __svfscanf [3] 100.00% 0.00%(35/35) sscanf [4] 100.00% 0.00%(35/35) safe_inet_addr [5] 100.00% 0.00%(35/35) ipcacheCheckNumeric [6] 100.00% 0.00%(35/35) ipcache_nbgethostbyname [7] 100.00% 0.00%(35/35) commConnectStart [1] 33.33% 0.00%(18/54) strtoll [0] 0.01% 0.01%(54/926344) mac_ifnet_ioctl_get [0] 0.01% 0.01%(54/926344) freebsd6_pwrite [0] 0.01% 0.01%(54/926344) httpStatusString [1] 100.00% 0.01%(54/54) httpStatusLineReason [2] 100.00% 0.00%(14/14) httpStatusLinePackInto [3] 100.00% 0.00%(14/14) httpReplyPackInto [4] 100.00% 0.00%(14/14) httpReplyPack [5] 100.00% 0.00%(14/14) clientCheckHeaderDone [6] 100.00% 0.00%(14/14) clientCheckErrorMap [7] 100.00% 0.00%(14/14) clientHttpReplyAccessCheckDone [0] 0.01% 0.01%(54/926344) strListAddUnique [0] 0.01% 0.01%(53/926344) delayClearNoDelay [1] 69.39% 0.00%(34/49) httpStateFree [2] 70.00% 0.00%(7/10) commCallCloseHandlers [3] 100.00% 0.00%(7/7) comm_close [4] 100.00% 0.00%(7/7) httpAppendBody [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [2] 30.00% 0.00%(3/10) httpAppendBody [3] 100.00% 0.00%(3/3) httpReadReply [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [1] 30.61% 0.00%(15/49) httpAppendBody [2] 100.00% 0.00%(15/15) httpReadReply [3] 100.00% 0.00%(15/15) comm_call_handlers [4] 100.00% 0.00%(15/15) do_comm_select [5] 100.00% 0.00%(15/15) comm_select [6] 100.00% 0.00%(15/15) iapp_runonce [7] 100.00% 0.00%(15/15) main [0] 0.01% 0.01%(53/926344) httpHeaderReset [0] 0.01% 0.01%(53/926344) stack_save_td [1] 73.58% 0.00%(39/53) tcp_output [2] 64.10% 0.00%(25/39) tcp_output_send [3] 100.00% 0.00%(25/25) sosend_generic [4] 100.00% 0.00%(25/25) sosend [5] 100.00% 0.00%(25/25) soo_write [6] 100.00% 0.00%(25/25) fo_write [7] 100.00% 0.00%(25/25) kern_writev [2] 33.33% 0.00%(13/39) tcp_output_rcvd [3] 100.00% 0.00%(13/13) soreceive_generic [4] 100.00% 0.00%(13/13) soreceive [5] 100.00% 0.00%(13/13) soo_read [6] 100.00% 0.00%(13/13) fo_read [7] 100.00% 0.00%(13/13) kern_readv [2] 2.56% 0.00%(1/39) tcp_output_connect [3] 100.00% 0.00%(1/1) soconnect [4] 100.00% 0.00%(1/1) kern_connect [5] 100.00% 0.00%(1/1) connect [6] 100.00% 0.00%(1/1) syscall [1] 24.53% 0.00%(13/53) uma_zalloc [2] 69.23% 0.00%(9/13) kqueue_register [3] 100.00% 0.00%(9/9) kern_kevent [4] 100.00% 0.00%(9/9) kevent [5] 100.00% 0.00%(9/9) syscall [2] 23.08% 0.00%(3/13) kqueue_scan [3] 100.00% 0.00%(3/3) kevent [4] 100.00% 0.00%(3/3) syscall [2] 7.69% 0.00%(1/13) in_sockaddr [3] 100.00% 0.00%(1/1) in_getsockaddr [4] 100.00% 0.00%(1/1) kern_getsockname [5] 100.00% 0.00%(1/1) getsockname1 [6] 100.00% 0.00%(1/1) syscall [1] 1.89% 0.00%(1/53) tcp_attach [2] 100.00% 0.00%(1/1) socreate [3] 100.00% 0.00%(1/1) socket [4] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(53/926344) netdbClosestParent [1] 100.00% 0.01%(53/53) peerGetSomeNeighbor [2] 100.00% 0.01%(53/53) peerSelectFoo [3] 100.00% 0.01%(53/53) peerSelect [4] 100.00% 0.01%(53/53) fwdStart [5] 100.00% 0.01%(53/53) clientBeginForwarding [6] 100.00% 0.01%(53/53) clientProcessMiss [7] 100.00% 0.01%(53/53) clientProcessRequest [0] 0.01% 0.01%(53/926344) peerNoteDigestLookup [1] 100.00% 0.01%(53/53) neighborsDigestSelect [2] 100.00% 0.01%(53/53) peerGetSomeNeighbor [3] 100.00% 0.01%(53/53) peerSelectFoo [4] 100.00% 0.01%(53/53) peerSelect [5] 100.00% 0.01%(53/53) fwdStart [6] 100.00% 0.01%(53/53) clientBeginForwarding [7] 100.00% 0.01%(53/53) clientProcessMiss [0] 0.01% 0.01%(52/926344) comm_write_mbuf_header [0] 0.01% 0.01%(52/926344) open [1] 52.53% 0.01%(83/158) io_flush [2] 81.93% 0.01%(68/83) snprintf [3] 39.71% 0.00%(27/68) urlMakeHttpCanonical [4] 100.00% 0.00%(27/27) urlCanonical [5] 100.00% 0.00%(27/27) clientAccessCheckDone [6] 100.00% 0.00%(27/27) aclCheckCallback [7] 100.00% 0.00%(27/27) aclCheck [3] 22.06% 0.00%(15/68) inet_ntop4 [4] 100.00% 0.00%(15/15) __inet_ntop [5] 86.67% 0.00%(13/15) getnameinfo_inet [6] 100.00% 0.00%(13/13) sqinet_ntoa [7] 69.23% 0.00%(9/13) comm_connect_addr [7] 30.77% 0.00%(4/13) comm_accept [5] 13.33% 0.00%(2/15) __inet_ntoa [6] 100.00% 0.00%(2/2) httpBuildRequestHeader [7] 100.00% 0.00%(2/2) httpBuildRequestPrefix [3] 11.76% 0.00%(8/68) clientBuildReplyHeader [4] 100.00% 0.00%(8/8) clientCloneReply [5] 100.00% 0.00%(8/8) clientSendHeaders [6] 100.00% 0.00%(8/8) storeClientCopyHeadersCB [7] 100.00% 0.00%(8/8) storeClientCallback [3] 8.82% 0.00%(6/68) httpBuildRequestHeader [4] 100.00% 0.00%(6/6) httpBuildRequestPrefix [5] 100.00% 0.00%(6/6) httpSendRequest [6] 100.00% 0.00%(6/6) httpStart [7] 100.00% 0.00%(6/6) fwdDispatch [3] 5.88% 0.00%(4/68) pconnKey [4] 100.00% 0.00%(4/4) pconnLookup [5] 100.00% 0.00%(4/4) pconnPop [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [3] 5.88% 0.00%(4/68) safe_inet_addr [4] 100.00% 0.00%(4/4) ipcacheCheckNumeric [5] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [6] 100.00% 0.00%(4/4) commConnectStart [7] 100.00% 0.00%(4/4) fwdConnectStart [3] 2.94% 0.00%(2/68) pconnPush [4] 100.00% 0.00%(2/2) httpAppendBody [5] 100.00% 0.00%(2/2) httpReadReply [6] 100.00% 0.00%(2/2) comm_call_handlers [7] 100.00% 0.00%(2/2) do_comm_select [3] 2.94% 0.00%(2/68) urlMakeHttpCanonical2 [4] 100.00% 0.00%(2/2) urlCanonicalClean [5] 100.00% 0.00%(2/2) httpRequestLog [6] 100.00% 0.00%(2/2) httpRequestFree [7] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [2] 18.07% 0.00%(15/83) vsnprintf [3] 100.00% 0.00%(15/15) memBufVPrintf [4] 53.33% 0.00%(8/15) httpHeaderPutStrvf [5] 100.00% 0.00%(8/8) httpHeaderPutStrf [6] 87.50% 0.00%(7/8) clientBuildReplyHeader [7] 100.00% 0.00%(7/7) clientCloneReply [6] 12.50% 0.00%(1/8) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 26.67% 0.00%(4/15) memBufPrintf [5] 100.00% 0.00%(4/4) httpBuildRequestPrefix [6] 100.00% 0.00%(4/4) httpSendRequest [7] 100.00% 0.00%(4/4) httpStart [4] 20.00% 0.00%(3/15) packerPrintf [5] 66.67% 0.00%(2/3) httpStatusLinePackInto [6] 100.00% 0.00%(2/2) httpReplyPackInto [7] 100.00% 0.00%(2/2) httpReplyPack [5] 33.33% 0.00%(1/3) httpHdrCcPackInto [6] 100.00% 0.00%(1/1) httpHeaderPutCc [7] 100.00% 0.00%(1/1) httpBuildRequestHeader [1] 32.91% 0.01%(52/158) __vfprintf [2] 71.15% 0.00%(37/52) snprintf [3] 45.95% 0.00%(17/37) inet_ntop4 [4] 100.00% 0.00%(17/17) __inet_ntop [5] 58.82% 0.00%(10/17) __inet_ntoa [6] 100.00% 0.00%(10/10) httpBuildRequestHeader [7] 100.00% 0.00%(10/10) httpBuildRequestPrefix [5] 41.18% 0.00%(7/17) getnameinfo_inet [6] 100.00% 0.00%(7/7) sqinet_ntoa [7] 57.14% 0.00%(4/7) comm_accept [7] 42.86% 0.00%(3/7) comm_connect_addr [3] 18.92% 0.00%(7/37) urlMakeHttpCanonical2 [4] 100.00% 0.00%(7/7) urlCanonicalClean [5] 100.00% 0.00%(7/7) httpRequestLog [6] 100.00% 0.00%(7/7) httpRequestFree [7] 85.71% 0.00%(6/7) clientKeepaliveNextRequest [7] 14.29% 0.00%(1/7) connStateFree [3] 10.81% 0.00%(4/37) httpBuildRequestHeader [4] 100.00% 0.00%(4/4) httpBuildRequestPrefix [5] 100.00% 0.00%(4/4) httpSendRequest [6] 100.00% 0.00%(4/4) httpStart [7] 100.00% 0.00%(4/4) fwdDispatch [3] 8.11% 0.00%(3/37) clientBuildReplyHeader [4] 100.00% 0.00%(3/3) clientCloneReply [5] 100.00% 0.00%(3/3) clientSendHeaders [6] 66.67% 0.00%(2/3) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [6] 33.33% 0.00%(1/3) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [3] 5.41% 0.00%(2/37) pconnKey [4] 50.00% 0.00%(1/2) pconnLookup [5] 100.00% 0.00%(1/1) pconnPop [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [4] 50.00% 0.00%(1/2) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 5.41% 0.00%(2/37) safe_inet_addr [4] 100.00% 0.00%(2/2) ipcacheCheckNumeric [5] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [6] 100.00% 0.00%(2/2) commConnectStart [7] 100.00% 0.00%(2/2) fwdConnectStart [3] 2.70% 0.00%(1/37) urlMakeHttpCanonical [4] 100.00% 0.00%(1/1) urlCanonical [5] 100.00% 0.00%(1/1) clientAccessCheckDone [6] 100.00% 0.00%(1/1) aclCheckCallback [7] 100.00% 0.00%(1/1) aclCheck [3] 2.70% 0.00%(1/37) xitoa [4] 100.00% 0.00%(1/1) httpHeaderPutInt [5] 100.00% 0.00%(1/1) clientBuildReplyHeader [6] 100.00% 0.00%(1/1) clientCloneReply [7] 100.00% 0.00%(1/1) clientSendHeaders [2] 28.85% 0.00%(15/52) vsnprintf [3] 100.00% 0.00%(15/15) memBufVPrintf [4] 80.00% 0.00%(12/15) packerPrintf [5] 91.67% 0.00%(11/12) httpStatusLinePackInto [6] 100.00% 0.00%(11/11) httpReplyPackInto [7] 100.00% 0.00%(11/11) httpReplyPack [5] 8.33% 0.00%(1/12) httpHdrCcPackInto [6] 100.00% 0.00%(1/1) httpHeaderPutCc [7] 100.00% 0.00%(1/1) httpBuildRequestHeader [4] 13.33% 0.00%(2/15) memBufPrintf [5] 100.00% 0.00%(2/2) httpBuildRequestPrefix [6] 100.00% 0.00%(2/2) httpSendRequest [7] 100.00% 0.00%(2/2) httpStart [4] 6.67% 0.00%(1/15) httpHeaderPutStrvf [5] 100.00% 0.00%(1/1) httpHeaderPutStrf [6] 100.00% 0.00%(1/1) httpBuildRequestHeader [7] 100.00% 0.00%(1/1) httpBuildRequestPrefix [1] 8.86% 0.00%(14/158) snprintf [2] 57.14% 0.00%(8/14) urlMakeHttpCanonical [3] 100.00% 0.00%(8/8) urlCanonical [4] 100.00% 0.00%(8/8) clientAccessCheckDone [5] 100.00% 0.00%(8/8) aclCheckCallback [6] 100.00% 0.00%(8/8) aclCheck [7] 100.00% 0.00%(8/8) aclNBCheck [2] 14.29% 0.00%(2/14) inet_ntop4 [3] 100.00% 0.00%(2/2) __inet_ntop [4] 100.00% 0.00%(2/2) getnameinfo_inet [5] 100.00% 0.00%(2/2) sqinet_ntoa [6] 100.00% 0.00%(2/2) comm_connect_addr [7] 100.00% 0.00%(2/2) commConnectHandle [2] 14.29% 0.00%(2/14) pconnKey [3] 50.00% 0.00%(1/2) pconnLookup [4] 100.00% 0.00%(1/1) pconnPop [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [3] 50.00% 0.00%(1/2) pconnPush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 14.29% 0.00%(2/14) urlMakeHttpCanonical2 [3] 100.00% 0.00%(2/2) urlCanonicalClean [4] 100.00% 0.00%(2/2) httpRequestLog [5] 100.00% 0.00%(2/2) httpRequestFree [6] 50.00% 0.00%(1/2) clientKeepaliveNextRequest [7] 100.00% 0.00%(1/1) clientWriteComplete [6] 50.00% 0.00%(1/2) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [1] 5.70% 0.00%(9/158) vsnprintf [2] 100.00% 0.00%(9/9) memBufVPrintf [3] 100.00% 0.00%(9/9) httpHeaderPutStrvf [4] 100.00% 0.00%(9/9) httpHeaderPutStrf [5] 100.00% 0.00%(9/9) clientBuildReplyHeader [6] 100.00% 0.00%(9/9) clientCloneReply [7] 100.00% 0.00%(9/9) clientSendHeaders [0] 0.01% 0.01%(52/926344) bus_dmamap_load_mbuf_sg [1] 100.00% 0.01%(52/52) bge_encap [2] 100.00% 0.01%(52/52) bge_start [3] 100.00% 0.01%(52/52) if_start [4] 100.00% 0.01%(52/52) if_transmit [5] 100.00% 0.01%(52/52) ether_output_frame [6] 100.00% 0.01%(52/52) ether_output [7] 100.00% 0.01%(52/52) ip_output [0] 0.01% 0.01%(52/926344) pconnLookup [1] 100.00% 0.01%(52/52) pconnPop [2] 100.00% 0.01%(52/52) fwdConnectStart [3] 100.00% 0.01%(52/52) fwdStartComplete [4] 100.00% 0.01%(52/52) peerSelectCallback [5] 100.00% 0.01%(52/52) peerSelectFoo [6] 100.00% 0.01%(52/52) peerSelect [7] 100.00% 0.01%(52/52) fwdStart [0] 0.01% 0.01%(52/926344) storeKeyDup [1] 100.00% 0.01%(52/52) storeHashInsert [2] 67.31% 0.00%(35/52) storeSetPrivateKey [3] 100.00% 0.00%(35/35) storeCreateEntry [4] 100.00% 0.00%(35/35) clientCreateStoreEntry [5] 100.00% 0.00%(35/35) clientProcessMiss [6] 100.00% 0.00%(35/35) clientProcessRequest [7] 100.00% 0.00%(35/35) clientCheckNoCacheDone [2] 32.69% 0.00%(17/52) storeSetPublicKey [3] 100.00% 0.00%(17/17) httpMakePublic [4] 100.00% 0.00%(17/17) httpReplySetupStuff [5] 100.00% 0.00%(17/17) httpProcessReplyHeader [6] 100.00% 0.00%(17/17) httpReadReply [7] 100.00% 0.00%(17/17) comm_call_handlers [0] 0.01% 0.01%(52/926344) MD5Update [1] 69.23% 0.00%(36/52) tcp_new_isn [2] 100.00% 0.00%(36/36) tcp_connect [3] 100.00% 0.00%(36/36) tcp_usr_connect [4] 100.00% 0.00%(36/36) soconnect [5] 100.00% 0.00%(36/36) kern_connect [6] 100.00% 0.00%(36/36) connect [7] 100.00% 0.00%(36/36) syscall [1] 30.77% 0.00%(16/52) MD5Pad [2] 100.00% 0.00%(16/16) tcp_new_isn [3] 100.00% 0.00%(16/16) tcp_connect [4] 100.00% 0.00%(16/16) tcp_usr_connect [5] 100.00% 0.00%(16/16) soconnect [6] 100.00% 0.00%(16/16) kern_connect [7] 100.00% 0.00%(16/16) connect [0] 0.01% 0.01%(52/926344) _mtx_lock_sleep [1] 40.38% 0.00%(21/52) bge_start [2] 100.00% 0.00%(21/21) if_start [3] 100.00% 0.00%(21/21) if_transmit [4] 100.00% 0.00%(21/21) ether_output_frame [5] 100.00% 0.00%(21/21) ether_output [6] 100.00% 0.00%(21/21) ip_output [7] 100.00% 0.00%(21/21) tcp_output [1] 26.92% 0.00%(14/52) knlist_mtx_lock [2] 100.00% 0.00%(14/14) kqueue_scan [3] 100.00% 0.00%(14/14) kevent [4] 100.00% 0.00%(14/14) syscall [1] 7.69% 0.00%(4/52) soreceive_generic [2] 100.00% 0.00%(4/4) soreceive [3] 100.00% 0.00%(4/4) soo_read [4] 100.00% 0.00%(4/4) fo_read [5] 100.00% 0.00%(4/4) kern_readv [6] 100.00% 0.00%(4/4) read [7] 100.00% 0.00%(4/4) syscall [1] 3.85% 0.00%(2/52) bge_start_locked [2] 100.00% 0.00%(2/2) bge_start [3] 100.00% 0.00%(2/2) if_start [4] 100.00% 0.00%(2/2) if_transmit [5] 100.00% 0.00%(2/2) ether_output_frame [6] 100.00% 0.00%(2/2) ether_output [7] 100.00% 0.00%(2/2) ip_output [1] 3.85% 0.00%(2/52) if_transmit [2] 100.00% 0.00%(2/2) ether_output_frame [3] 100.00% 0.00%(2/2) ether_output [4] 100.00% 0.00%(2/2) ip_output [5] 100.00% 0.00%(2/2) tcp_output [6] 50.00% 0.00%(1/2) tcp_output_rcvd [7] 100.00% 0.00%(1/1) soreceive_generic [6] 50.00% 0.00%(1/2) tcp_output_send [7] 100.00% 0.00%(1/1) sosend_generic [1] 3.85% 0.00%(2/52) knlist_remove_kq [2] 100.00% 0.00%(2/2) knlist_remove [3] 100.00% 0.00%(2/2) filt_sowdetach [4] 100.00% 0.00%(2/2) kqueue_register [5] 100.00% 0.00%(2/2) kern_kevent [6] 100.00% 0.00%(2/2) kevent [7] 100.00% 0.00%(2/2) syscall [1] 3.85% 0.00%(2/52) kqueue_register [2] 100.00% 0.00%(2/2) kern_kevent [3] 100.00% 0.00%(2/2) kevent [4] 100.00% 0.00%(2/2) syscall [1] 3.85% 0.00%(2/52) sosend_generic [2] 100.00% 0.00%(2/2) sosend [3] 100.00% 0.00%(2/2) soo_write [4] 100.00% 0.00%(2/2) fo_write [5] 100.00% 0.00%(2/2) kern_writev [6] 100.00% 0.00%(2/2) write [7] 100.00% 0.00%(2/2) syscall [1] 1.92% 0.00%(1/52) kqueue_release [2] 100.00% 0.00%(1/1) kern_kevent [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [1] 1.92% 0.00%(1/52) kqueue_scan [2] 100.00% 0.00%(1/1) kevent [3] 100.00% 0.00%(1/1) syscall [1] 1.92% 0.00%(1/52) lock_mtx [2] 100.00% 0.00%(1/1) _sleep [3] 100.00% 0.00%(1/1) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(52/926344) vector_get_real [0] 0.01% 0.01%(52/926344) kqueue_wakeup [1] 100.00% 0.01%(52/52) kqueue_register [2] 100.00% 0.01%(52/52) kern_kevent [3] 100.00% 0.01%(52/52) kevent [4] 100.00% 0.01%(52/52) syscall [0] 0.01% 0.01%(51/926344) storeEntryLocked [1] 55.56% 0.00%(25/45) lru_purgeNext [2] 100.00% 0.00%(18/18) storeGetMemSpace [3] 100.00% 0.00%(18/18) storeAppend [4] 100.00% 0.00%(18/18) httpAppendBody [5] 100.00% 0.00%(18/18) httpReadReply [6] 100.00% 0.00%(18/18) comm_call_handlers [7] 100.00% 0.00%(18/18) do_comm_select [1] 44.44% 0.00%(20/45) storeRelease [2] 55.00% 0.00%(11/20) storeUnlockObjectDebug [3] 100.00% 0.00%(11/11) httpRequestFree [4] 100.00% 0.00%(11/11) clientKeepaliveNextRequest [5] 100.00% 0.00%(11/11) clientWriteComplete [6] 100.00% 0.00%(11/11) clientWriteBodyComplete [7] 100.00% 0.00%(11/11) CommWriteStateCallbackAndFree [2] 30.00% 0.00%(6/20) storeSetPublicKey [3] 100.00% 0.00%(6/6) httpMakePublic [4] 100.00% 0.00%(6/6) httpReplySetupStuff [5] 100.00% 0.00%(6/6) httpProcessReplyHeader [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [2] 15.00% 0.00%(3/20) storePurgeMem [3] 100.00% 0.00%(3/3) storeGetMemSpace [4] 100.00% 0.00%(3/3) storeAppend [5] 66.67% 0.00%(2/3) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [5] 33.33% 0.00%(1/3) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.01% 0.01%(51/926344) memBufPrintf [1] 100.00% 0.00%(43/43) httpBuildRequestPrefix [2] 100.00% 0.00%(29/29) httpSendRequest [3] 100.00% 0.00%(29/29) httpStart [4] 100.00% 0.00%(29/29) fwdDispatch [5] 82.76% 0.00%(24/29) fwdConnectStart [6] 100.00% 0.00%(24/24) fwdStartComplete [7] 100.00% 0.00%(24/24) peerSelectCallback [5] 17.24% 0.00%(5/29) fwdConnectDone [6] 100.00% 0.00%(5/5) commConnectCallback [7] 100.00% 0.00%(5/5) commConnectHandle [0] 0.01% 0.01%(51/926344) knlist_add [1] 100.00% 0.01%(51/51) soo_kqfilter [2] 100.00% 0.01%(51/51) fo_kqfilter [3] 100.00% 0.01%(51/51) kqueue_register [4] 100.00% 0.01%(51/51) kern_kevent [5] 100.00% 0.01%(51/51) kevent [6] 100.00% 0.01%(51/51) syscall [0] 0.01% 0.01%(50/926344) sleepq_catch_signals [1] 100.00% 0.01%(47/47) sleepq_timedwait_sig [2] 100.00% 0.01%(47/47) _sleep [3] 100.00% 0.01%(47/47) kqueue_scan [4] 100.00% 0.01%(47/47) kevent [5] 100.00% 0.01%(47/47) syscall [0] 0.01% 0.01%(50/926344) bus_space_write_4 [1] 100.00% 0.01%(50/50) bge_start_locked [2] 100.00% 0.01%(50/50) bge_start [3] 100.00% 0.01%(50/50) if_start [4] 100.00% 0.01%(50/50) if_transmit [5] 100.00% 0.01%(50/50) ether_output_frame [6] 100.00% 0.01%(50/50) ether_output [7] 100.00% 0.01%(50/50) ip_output [0] 0.01% 0.01%(50/926344) _rw_rlock [1] 64.00% 0.00%(32/50) in_localaddr [2] 100.00% 0.00%(32/32) tcp_output [3] 100.00% 0.00%(32/32) tcp_output_send [4] 100.00% 0.00%(32/32) sosend_generic [5] 100.00% 0.00%(32/32) sosend [6] 100.00% 0.00%(32/32) soo_write [7] 100.00% 0.00%(32/32) fo_write [1] 22.00% 0.00%(11/50) rtalloc1_fib [2] 100.00% 0.00%(11/11) rtalloc_ign_fib [3] 100.00% 0.00%(11/11) in_rtalloc_ign [4] 81.82% 0.00%(9/11) in_pcbladdr [5] 100.00% 0.00%(9/9) tcp_connect [6] 100.00% 0.00%(9/9) tcp_usr_connect [7] 100.00% 0.00%(9/9) soconnect [4] 18.18% 0.00%(2/11) tcp_maxmtu [5] 100.00% 0.00%(2/2) tcp_mssopt [6] 100.00% 0.00%(2/2) tcp_output [7] 100.00% 0.00%(2/2) tcp_output_connect [1] 10.00% 0.00%(5/50) tcp_usr_accept [2] 100.00% 0.00%(5/5) soaccept [3] 100.00% 0.00%(5/5) kern_accept [4] 100.00% 0.00%(5/5) accept1 [5] 100.00% 0.00%(5/5) syscall [1] 4.00% 0.00%(2/50) in_getsockaddr [2] 100.00% 0.00%(2/2) kern_getsockname [3] 100.00% 0.00%(2/2) getsockname1 [4] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(50/926344) soreceive_stream [0] 0.01% 0.01%(49/926344) tcp_newtcpcb [1] 100.00% 0.01%(49/49) tcp_attach [2] 100.00% 0.01%(49/49) socreate [3] 100.00% 0.01%(49/49) socket [4] 100.00% 0.01%(49/49) syscall [0] 0.01% 0.01%(49/926344) __sbistype [1] 75.51% 0.00%(37/49) atoi [2] 100.00% 0.00%(37/37) parse_date_elements [3] 100.00% 0.00%(37/37) parse_date [4] 100.00% 0.00%(37/37) parse_rfc1123 [5] 100.00% 0.00%(37/37) httpHeaderGetTime [6] 78.38% 0.00%(29/37) httpReplyHdrCacheInit [7] 100.00% 0.00%(29/29) httpReplyParseStep [6] 21.62% 0.00%(8/37) httpReplyHdrExpirationTime [7] 100.00% 0.00%(8/8) httpReplyHdrCacheInit [1] 20.41% 0.00%(10/49) sscanf [1] 4.08% 0.00%(2/49) httpHeaderParseSize [2] 100.00% 0.00%(2/2) httpHeaderGetSize [3] 100.00% 0.00%(2/2) httpReplyHdrCacheInit [4] 100.00% 0.00%(2/2) httpReplyParseStep [5] 100.00% 0.00%(2/2) httpReplyParse [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [0] 0.01% 0.01%(49/926344) kern_fcntl [1] 100.00% 0.00%(40/40) fcntl [2] 100.00% 0.00%(40/40) syscall [0] 0.01% 0.01%(49/926344) storeRelease [1] 44.90% 0.00%(22/49) storePurgeMem [2] 100.00% 0.00%(10/10) storeGetMemSpace [3] 100.00% 0.00%(10/10) storeAppend [4] 100.00% 0.00%(10/10) httpAppendBody [5] 100.00% 0.00%(10/10) httpReadReply [6] 100.00% 0.00%(10/10) comm_call_handlers [7] 100.00% 0.00%(10/10) do_comm_select [1] 40.82% 0.00%(20/49) storeUnlockObjectDebug [2] 100.00% 0.00%(20/20) httpRequestFree [3] 80.00% 0.00%(16/20) clientKeepaliveNextRequest [4] 100.00% 0.00%(16/16) clientWriteComplete [5] 100.00% 0.00%(16/16) clientWriteBodyComplete [6] 100.00% 0.00%(16/16) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(16/16) commHandleWrite [3] 20.00% 0.00%(4/20) connStateFree [4] 100.00% 0.00%(4/4) commCallCloseHandlers [5] 100.00% 0.00%(4/4) comm_close [6] 100.00% 0.00%(4/4) clientWriteComplete [7] 100.00% 0.00%(4/4) clientWriteBodyComplete [1] 14.29% 0.00%(7/49) storeSetPublicKey [2] 100.00% 0.00%(7/7) httpMakePublic [3] 100.00% 0.00%(7/7) httpReplySetupStuff [4] 100.00% 0.00%(7/7) httpProcessReplyHeader [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [0] 0.01% 0.01%(48/926344) decode_addr [0] 0.01% 0.01%(48/926344) fstat [0] 0.01% 0.01%(48/926344) storeGet [1] 100.00% 0.01%(48/48) storeGetPublicByRequestMethod [2] 68.75% 0.00%(33/48) storeGetPublicByRequest [3] 78.79% 0.00%(26/33) clientProcessRequest2 [4] 100.00% 0.00%(26/26) clientProcessRequest [5] 100.00% 0.00%(26/26) clientCheckNoCacheDone [6] 100.00% 0.00%(26/26) clientCheckNoCache [7] 100.00% 0.00%(26/26) clientAccessCheck2 [3] 21.21% 0.00%(7/33) httpMaybeRemovePublic [4] 100.00% 0.00%(7/7) httpReplySetupStuff [5] 100.00% 0.00%(7/7) httpProcessReplyHeader [6] 100.00% 0.00%(7/7) httpReadReply [7] 100.00% 0.00%(7/7) comm_call_handlers [2] 31.25% 0.00%(15/48) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(15/15) httpMaybeRemovePublic [4] 100.00% 0.00%(15/15) httpReplySetupStuff [5] 100.00% 0.00%(15/15) httpProcessReplyHeader [6] 100.00% 0.00%(15/15) httpReadReply [7] 100.00% 0.00%(15/15) comm_call_handlers [0] 0.01% 0.01%(47/926344) httpBodyPackInto [1] 100.00% 0.01%(47/47) httpReplyPackInto [2] 100.00% 0.00%(40/40) httpReplyPack [3] 100.00% 0.00%(40/40) clientCheckHeaderDone [4] 100.00% 0.00%(40/40) clientCheckErrorMap [5] 100.00% 0.00%(40/40) clientHttpReplyAccessCheckDone [6] 100.00% 0.00%(40/40) aclCheckCallback [7] 100.00% 0.00%(40/40) aclCheck [0] 0.01% 0.01%(47/926344) ifa_ref [1] 100.00% 0.01%(47/47) ip_output [2] 100.00% 0.01%(47/47) tcp_output [3] 57.45% 0.00%(27/47) tcp_output_send [4] 100.00% 0.00%(27/27) sosend_generic [5] 100.00% 0.00%(27/27) sosend [6] 100.00% 0.00%(27/27) soo_write [7] 100.00% 0.00%(27/27) fo_write [3] 36.17% 0.00%(17/47) tcp_output_rcvd [4] 100.00% 0.00%(17/17) soreceive_generic [5] 100.00% 0.00%(17/17) soreceive [6] 100.00% 0.00%(17/17) soo_read [7] 100.00% 0.00%(17/17) fo_read [3] 4.26% 0.00%(2/47) tcp_output_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [3] 2.13% 0.00%(1/47) tcp_output_disconnect [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [0] 0.01% 0.01%(47/926344) _gettimeofday [1] 55.32% 0.00%(26/47) comm_select [2] 100.00% 0.00%(26/26) iapp_runonce [3] 100.00% 0.00%(26/26) main [4] 100.00% 0.00%(26/26) _start [5] 100.00% 0.00%(26/26) [unmapped_function] [1] 38.30% 0.00%(18/47) do_comm_select [1] 6.38% 0.00%(3/47) getCurrentTime [2] 66.67% 0.00%(2/3) comm_select [3] 100.00% 0.00%(2/2) iapp_runonce [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) do_comm_select [3] 100.00% 0.00%(1/1) comm_select [4] 100.00% 0.00%(1/1) iapp_runonce [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(47/926344) mkdir [1] 95.74% 0.00%(45/47) comm_select [2] 100.00% 0.00%(45/45) iapp_runonce [3] 100.00% 0.00%(45/45) main [4] 100.00% 0.00%(45/45) _start [5] 100.00% 0.00%(45/45) [unmapped_function] [1] 4.26% 0.00%(2/47) do_comm_select [0] 0.01% 0.01%(47/926344) storeEntryDereferenced [1] 100.00% 0.01%(47/47) storeUnlockObjectDebug [2] 100.00% 0.01%(47/47) httpRequestFree [3] 93.62% 0.00%(44/47) clientKeepaliveNextRequest [4] 100.00% 0.00%(44/44) clientWriteComplete [5] 100.00% 0.00%(44/44) clientWriteBodyComplete [6] 100.00% 0.00%(44/44) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(44/44) commHandleWrite [3] 6.38% 0.00%(3/47) connStateFree [4] 100.00% 0.00%(3/3) commCallCloseHandlers [5] 100.00% 0.00%(3/3) comm_close [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [0] 0.00% 0.00%(46/926344) storeRegisterAbort [1] 100.00% 0.00%(46/46) fwdStart [2] 100.00% 0.00%(46/46) clientBeginForwarding [3] 100.00% 0.00%(46/46) clientProcessMiss [4] 100.00% 0.00%(46/46) clientProcessRequest [5] 100.00% 0.00%(46/46) clientCheckNoCacheDone [6] 100.00% 0.00%(46/46) clientCheckNoCache [7] 100.00% 0.00%(46/46) clientAccessCheck2 [0] 0.00% 0.00%(46/926344) tcp_connect [1] 100.00% 0.00%(46/46) tcp_usr_connect [2] 100.00% 0.00%(46/46) soconnect [3] 100.00% 0.00%(46/46) kern_connect [4] 100.00% 0.00%(46/46) connect [5] 100.00% 0.00%(46/46) syscall [0] 0.00% 0.00%(46/926344) comm_write_header [0] 0.00% 0.00%(46/926344) __isctype [1] 100.00% 0.00%(46/46) __inet_addr [0] 0.00% 0.00%(46/926344) flowtable_pcpu_unlock [1] 100.00% 0.00%(28/28) flowtable_lookup [2] 100.00% 0.00%(28/28) ip_output [3] 100.00% 0.00%(28/28) tcp_output [4] 82.14% 0.00%(23/28) tcp_output_send [5] 100.00% 0.00%(23/23) sosend_generic [6] 100.00% 0.00%(23/23) sosend [7] 100.00% 0.00%(23/23) soo_write [4] 14.29% 0.00%(4/28) tcp_output_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [4] 3.57% 0.00%(1/28) tcp_output_rcvd [5] 100.00% 0.00%(1/1) soreceive_generic [6] 100.00% 0.00%(1/1) soreceive [7] 100.00% 0.00%(1/1) soo_read [0] 0.00% 0.00%(46/926344) __sx_xunlock [1] 76.09% 0.00%(35/46) fcntl [2] 100.00% 0.00%(35/35) syscall [1] 10.87% 0.00%(5/46) close [2] 100.00% 0.00%(5/5) syscall [1] 6.52% 0.00%(3/46) kern_accept [2] 100.00% 0.00%(3/3) accept1 [3] 100.00% 0.00%(3/3) syscall [1] 6.52% 0.00%(3/46) socket [2] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(46/926344) netdbPingSite [1] 100.00% 0.00%(46/46) fwdDispatch [2] 100.00% 0.00%(36/36) fwdConnectStart [3] 100.00% 0.00%(36/36) fwdStartComplete [4] 100.00% 0.00%(36/36) peerSelectCallback [5] 100.00% 0.00%(36/36) peerSelectFoo [6] 100.00% 0.00%(36/36) peerSelect [7] 100.00% 0.00%(36/36) fwdStart [0] 0.00% 0.00%(46/926344) getAnyParent [1] 100.00% 0.00%(46/46) peerGetSomeParent [2] 100.00% 0.00%(46/46) peerSelectFoo [3] 100.00% 0.00%(46/46) peerSelect [4] 100.00% 0.00%(46/46) fwdStart [5] 100.00% 0.00%(46/46) clientBeginForwarding [6] 100.00% 0.00%(46/46) clientProcessMiss [7] 100.00% 0.00%(46/46) clientProcessRequest [0] 0.00% 0.00%(46/926344) in_pcblookup_local [1] 100.00% 0.00%(46/46) in_pcbbind_setup [2] 100.00% 0.00%(46/46) in_pcbbind [3] 100.00% 0.00%(46/46) tcp_usr_bind [4] 100.00% 0.00%(46/46) sobind [5] 100.00% 0.00%(46/46) kern_bind [6] 100.00% 0.00%(46/46) bind [7] 100.00% 0.00%(46/46) syscall [0] 0.00% 0.00%(45/926344) __bswap32 [1] 68.89% 0.00%(31/45) tcp_output [2] 51.61% 0.00%(16/31) tcp_output_send [3] 100.00% 0.00%(16/16) sosend_generic [4] 100.00% 0.00%(16/16) sosend [5] 100.00% 0.00%(16/16) soo_write [6] 100.00% 0.00%(16/16) fo_write [7] 100.00% 0.00%(16/16) kern_writev [2] 45.16% 0.00%(14/31) tcp_output_rcvd [3] 100.00% 0.00%(14/14) soreceive_generic [4] 100.00% 0.00%(14/14) soreceive [5] 100.00% 0.00%(14/14) soo_read [6] 100.00% 0.00%(14/14) fo_read [7] 100.00% 0.00%(14/14) kern_readv [2] 3.23% 0.00%(1/31) tcp_output_disconnect [3] 100.00% 0.00%(1/1) tcp_usr_disconnect [4] 100.00% 0.00%(1/1) sodisconnect [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [1] 15.56% 0.00%(7/45) tcp_output_send [2] 100.00% 0.00%(7/7) sosend_generic [3] 100.00% 0.00%(7/7) sosend [4] 100.00% 0.00%(7/7) soo_write [5] 100.00% 0.00%(7/7) fo_write [6] 100.00% 0.00%(7/7) kern_writev [7] 100.00% 0.00%(7/7) write [1] 6.67% 0.00%(3/45) ip_output [2] 100.00% 0.00%(3/3) tcp_output [3] 66.67% 0.00%(2/3) tcp_output_send [4] 100.00% 0.00%(2/2) sosend_generic [5] 100.00% 0.00%(2/2) sosend [6] 100.00% 0.00%(2/2) soo_write [7] 100.00% 0.00%(2/2) fo_write [3] 33.33% 0.00%(1/3) tcp_output_rcvd [4] 100.00% 0.00%(1/1) soreceive_generic [5] 100.00% 0.00%(1/1) soreceive [6] 100.00% 0.00%(1/1) soo_read [7] 100.00% 0.00%(1/1) fo_read [1] 6.67% 0.00%(3/45) tcp_output_rcvd [2] 100.00% 0.00%(3/3) soreceive_generic [3] 100.00% 0.00%(3/3) soreceive [4] 100.00% 0.00%(3/3) soo_read [5] 100.00% 0.00%(3/3) fo_read [6] 100.00% 0.00%(3/3) kern_readv [7] 100.00% 0.00%(3/3) read [1] 2.22% 0.00%(1/45) in_pcbbind [2] 100.00% 0.00%(1/1) tcp_usr_bind [3] 100.00% 0.00%(1/1) sobind [4] 100.00% 0.00%(1/1) kern_bind [5] 100.00% 0.00%(1/1) bind [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(45/926344) urlParseProtocol [1] 100.00% 0.00%(29/29) urlParse [2] 100.00% 0.00%(6/6) clientTryParseRequest [3] 100.00% 0.00%(6/6) clientReadRequest [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [0] 0.00% 0.00%(45/926344) httpHeaderNameById [0] 0.00% 0.00%(45/926344) memFree2K [1] 100.00% 0.00%(45/45) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(22/22) commHandleWrite [3] 100.00% 0.00%(22/22) comm_call_handlers [4] 100.00% 0.00%(22/22) do_comm_select [5] 100.00% 0.00%(22/22) comm_select [6] 100.00% 0.00%(22/22) iapp_runonce [7] 100.00% 0.00%(22/22) main [0] 0.00% 0.00%(45/926344) vm_fault_prefault [1] 100.00% 0.00%(45/45) trap_pfault [2] 100.00% 0.00%(45/45) trap [0] 0.00% 0.00%(45/926344) __ujtoa [1] 80.00% 0.00%(36/45) snprintf [2] 100.00% 0.00%(36/36) [unmapped_function] [1] 20.00% 0.00%(9/45) vsnprintf [2] 50.00% 0.00%(1/2) [unmapped_function] [2] 50.00% 0.00%(1/2) memAllocString [0] 0.00% 0.00%(45/926344) comm_write_mbuf [1] 55.56% 0.00%(25/45) httpSendRequest [2] 100.00% 0.00%(25/25) httpStart [3] 100.00% 0.00%(25/25) fwdDispatch [4] 84.00% 0.00%(21/25) fwdConnectStart [5] 100.00% 0.00%(21/21) fwdStartComplete [6] 100.00% 0.00%(21/21) peerSelectCallback [7] 100.00% 0.00%(21/21) peerSelectFoo [4] 16.00% 0.00%(4/25) fwdConnectDone [5] 100.00% 0.00%(4/4) commConnectCallback [6] 100.00% 0.00%(4/4) commConnectHandle [7] 100.00% 0.00%(4/4) comm_call_handlers [1] 44.44% 0.00%(20/45) clientCheckHeaderDone [2] 100.00% 0.00%(11/11) clientCheckErrorMap [3] 100.00% 0.00%(11/11) clientHttpReplyAccessCheckDone [4] 100.00% 0.00%(11/11) aclCheckCallback [5] 100.00% 0.00%(11/11) aclCheck [6] 100.00% 0.00%(11/11) aclNBCheck [7] 100.00% 0.00%(11/11) clientHttpReplyAccessCheck [0] 0.00% 0.00%(45/926344) soo_ioctl [1] 100.00% 0.00%(45/45) fo_ioctl [2] 75.56% 0.00%(34/45) fcntl [3] 100.00% 0.00%(34/34) syscall [2] 24.44% 0.00%(11/45) accept1 [3] 100.00% 0.00%(11/11) syscall [0] 0.00% 0.00%(44/926344) commSetNonBlocking [1] 72.73% 0.00%(32/44) comm_fdopen6 [2] 100.00% 0.00%(32/32) comm_open6 [3] 100.00% 0.00%(32/32) comm_open [4] 100.00% 0.00%(32/32) fwdConnectCreateSocket [5] 100.00% 0.00%(32/32) fwdConnectStart [6] 100.00% 0.00%(32/32) fwdStartComplete [7] 100.00% 0.00%(32/32) peerSelectCallback [1] 27.27% 0.00%(12/44) comm_accept [2] 100.00% 0.00%(1/1) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(44/926344) httpHdrCcParseCreate [1] 100.00% 0.00%(40/40) httpHeaderGetCc [2] 50.00% 0.00%(20/40) httpReplyClone [3] 100.00% 0.00%(20/20) clientCloneReply [4] 100.00% 0.00%(20/20) clientSendHeaders [5] 90.00% 0.00%(18/20) storeClientCopyHeadersCB [6] 100.00% 0.00%(18/18) storeClientCallback [7] 100.00% 0.00%(18/18) storeClientCopy3 [5] 10.00% 0.00%(2/20) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [2] 50.00% 0.00%(20/40) httpReplyHdrCacheInit [3] 100.00% 0.00%(20/20) httpReplyParseStep [4] 100.00% 0.00%(20/20) httpReplyParse [5] 100.00% 0.00%(20/20) httpProcessReplyHeader [6] 100.00% 0.00%(20/20) httpReadReply [7] 100.00% 0.00%(20/20) comm_call_handlers [0] 0.00% 0.00%(44/926344) clientCheckNoCacheDone [1] 100.00% 0.00%(43/43) clientCheckNoCache [2] 100.00% 0.00%(43/43) clientAccessCheck2 [3] 100.00% 0.00%(43/43) clientFinishRewriteStuff [4] 100.00% 0.00%(43/43) clientStoreURLRewriteDone [5] 100.00% 0.00%(43/43) clientStoreURLRewriteStart [6] 100.00% 0.00%(43/43) clientRedirectDone [7] 100.00% 0.00%(43/43) clientRedirectStart [0] 0.00% 0.00%(44/926344) lock_init [1] 52.27% 0.00%(23/44) mtx_init [2] 100.00% 0.00%(23/23) soalloc [3] 100.00% 0.00%(23/23) socreate [4] 100.00% 0.00%(23/23) socket [5] 100.00% 0.00%(23/23) syscall [1] 47.73% 0.00%(21/44) sx_init_flags [2] 100.00% 0.00%(21/21) soalloc [3] 100.00% 0.00%(21/21) socreate [4] 100.00% 0.00%(21/21) socket [5] 100.00% 0.00%(21/21) syscall [0] 0.00% 0.00%(44/926344) tcp_usr_rcvd [1] 100.00% 0.00%(44/44) soreceive_generic [2] 100.00% 0.00%(44/44) soreceive [3] 100.00% 0.00%(44/44) soo_read [4] 100.00% 0.00%(44/44) fo_read [5] 100.00% 0.00%(44/44) kern_readv [6] 100.00% 0.00%(44/44) read [7] 100.00% 0.00%(44/44) syscall [0] 0.00% 0.00%(44/926344) p4_release_pmc [1] 100.00% 0.00%(44/44) pmc_process_samples [2] 100.00% 0.00%(44/44) hardclock_cpu [3] 100.00% 0.00%(44/44) hardclock [4] 100.00% 0.00%(44/44) lapic_handle_timer [0] 0.00% 0.00%(44/926344) getDefaultParent [1] 100.00% 0.00%(44/44) peerGetSomeParent [2] 100.00% 0.00%(44/44) peerSelectFoo [3] 100.00% 0.00%(44/44) peerSelect [4] 100.00% 0.00%(44/44) fwdStart [5] 100.00% 0.00%(44/44) clientBeginForwarding [6] 100.00% 0.00%(44/44) clientProcessMiss [7] 100.00% 0.00%(44/44) clientProcessRequest [0] 0.00% 0.00%(44/926344) clientBeginForwarding [1] 100.00% 0.00%(44/44) clientProcessMiss [2] 100.00% 0.00%(44/44) clientProcessRequest [3] 100.00% 0.00%(44/44) clientCheckNoCacheDone [4] 100.00% 0.00%(44/44) clientCheckNoCache [5] 100.00% 0.00%(44/44) clientAccessCheck2 [6] 100.00% 0.00%(44/44) clientFinishRewriteStuff [7] 100.00% 0.00%(44/44) clientStoreURLRewriteDone [0] 0.00% 0.00%(44/926344) getsock [1] 34.09% 0.00%(15/44) kern_accept [2] 100.00% 0.00%(15/15) accept1 [3] 100.00% 0.00%(15/15) syscall [1] 25.00% 0.00%(11/44) kern_getsockopt [2] 100.00% 0.00%(11/11) getsockopt [3] 100.00% 0.00%(11/11) syscall [1] 13.64% 0.00%(6/44) kern_bind [2] 100.00% 0.00%(6/6) bind [3] 100.00% 0.00%(6/6) syscall [1] 11.36% 0.00%(5/44) kern_getsockname [2] 100.00% 0.00%(5/5) getsockname1 [3] 100.00% 0.00%(5/5) syscall [1] 9.09% 0.00%(4/44) kern_connect [2] 100.00% 0.00%(4/4) connect [3] 100.00% 0.00%(4/4) syscall [1] 4.55% 0.00%(2/44) kern_recvit [2] 100.00% 0.00%(2/2) recvit [3] 100.00% 0.00%(2/2) recvfrom [4] 100.00% 0.00%(2/2) syscall [1] 2.27% 0.00%(1/44) kern_setsockopt [2] 100.00% 0.00%(1/1) setsockopt [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(43/926344) __udivdi3 [1] 60.47% 0.00%(26/43) strtoll [2] 100.00% 0.00%(8/8) httpHeaderParseSize [3] 100.00% 0.00%(8/8) httpHeaderGetSize [4] 100.00% 0.00%(8/8) httpReplyHdrCacheInit [5] 100.00% 0.00%(8/8) httpReplyParseStep [6] 100.00% 0.00%(8/8) httpReplyParse [7] 100.00% 0.00%(8/8) httpProcessReplyHeader [1] 39.53% 0.00%(17/43) strtoimax [2] 100.00% 0.00%(17/17) __svfscanf [3] 100.00% 0.00%(17/17) sscanf [4] 100.00% 0.00%(17/17) safe_inet_addr [5] 100.00% 0.00%(17/17) ipcacheCheckNumeric [6] 100.00% 0.00%(17/17) ipcache_nbgethostbyname [7] 100.00% 0.00%(17/17) commConnectStart [0] 0.00% 0.00%(43/926344) clientAccessCheck2 [1] 100.00% 0.00%(42/42) clientFinishRewriteStuff [2] 100.00% 0.00%(42/42) clientStoreURLRewriteDone [3] 100.00% 0.00%(42/42) clientStoreURLRewriteStart [4] 100.00% 0.00%(42/42) clientRedirectDone [5] 100.00% 0.00%(42/42) clientRedirectStart [6] 100.00% 0.00%(42/42) clientAccessCheckDone [7] 100.00% 0.00%(42/42) aclCheckCallback [0] 0.00% 0.00%(43/926344) log [1] 88.37% 0.00%(38/43) Log [2] 100.00% 0.00%(38/38) statHistBin [3] 100.00% 0.00%(38/38) statHistCount [4] 100.00% 0.00%(38/38) clientUpdateCounters [5] 100.00% 0.00%(38/38) httpRequestLog [6] 100.00% 0.00%(38/38) httpRequestFree [7] 94.74% 0.00%(36/38) clientKeepaliveNextRequest [7] 5.26% 0.00%(2/38) connStateFree [1] 11.63% 0.00%(5/43) statHistBin [2] 100.00% 0.00%(1/1) statHistCount [3] 100.00% 0.00%(1/1) clientUpdateCounters [4] 100.00% 0.00%(1/1) httpRequestLog [5] 100.00% 0.00%(1/1) httpRequestFree [6] 100.00% 0.00%(1/1) connStateFree [7] 100.00% 0.00%(1/1) commCallCloseHandlers [0] 0.00% 0.00%(43/926344) IsNoAddr [1] 60.47% 0.00%(26/43) httpBuildRequestHeader [2] 69.23% 0.00%(18/26) httpBuildRequestPrefix [3] 100.00% 0.00%(18/18) httpSendRequest [4] 100.00% 0.00%(18/18) httpStart [5] 100.00% 0.00%(18/18) fwdDispatch [6] 72.22% 0.00%(13/18) fwdConnectStart [7] 100.00% 0.00%(13/13) fwdStartComplete [6] 27.78% 0.00%(5/18) fwdConnectDone [7] 100.00% 0.00%(5/5) commConnectCallback [2] 30.77% 0.00%(8/26) [unmapped_function] [1] 39.53% 0.00%(17/43) fwdStart [2] 100.00% 0.00%(17/17) clientBeginForwarding [3] 100.00% 0.00%(17/17) clientProcessMiss [4] 100.00% 0.00%(17/17) clientProcessRequest [5] 100.00% 0.00%(17/17) clientCheckNoCacheDone [6] 100.00% 0.00%(17/17) clientCheckNoCache [7] 100.00% 0.00%(17/17) clientAccessCheck2 [0] 0.00% 0.00%(43/926344) storeGetPublicByRequest [1] 83.72% 0.00%(36/43) clientProcessRequest2 [2] 100.00% 0.00%(36/36) clientProcessRequest [3] 100.00% 0.00%(36/36) clientCheckNoCacheDone [4] 100.00% 0.00%(36/36) clientCheckNoCache [5] 100.00% 0.00%(36/36) clientAccessCheck2 [6] 100.00% 0.00%(36/36) clientFinishRewriteStuff [7] 100.00% 0.00%(36/36) clientStoreURLRewriteDone [1] 16.28% 0.00%(7/43) httpMaybeRemovePublic [2] 100.00% 0.00%(7/7) httpReplySetupStuff [3] 100.00% 0.00%(7/7) httpProcessReplyHeader [4] 100.00% 0.00%(7/7) httpReadReply [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [0] 0.00% 0.00%(43/926344) clientOnlyIfCached [1] 100.00% 0.00%(42/42) clientProcessMiss [2] 100.00% 0.00%(42/42) clientProcessRequest [3] 100.00% 0.00%(42/42) clientCheckNoCacheDone [4] 100.00% 0.00%(42/42) clientCheckNoCache [5] 100.00% 0.00%(42/42) clientAccessCheck2 [6] 100.00% 0.00%(42/42) clientFinishRewriteStuff [7] 100.00% 0.00%(42/42) clientStoreURLRewriteDone [0] 0.00% 0.00%(43/926344) ip_fragment [0] 0.00% 0.00%(43/926344) filt_sowdetach [1] 88.37% 0.00%(38/43) kqueue_register [2] 100.00% 0.00%(38/38) kern_kevent [3] 100.00% 0.00%(38/38) kevent [4] 100.00% 0.00%(38/38) syscall [1] 11.63% 0.00%(5/43) knote_fdclose [2] 100.00% 0.00%(5/5) kern_close [3] 100.00% 0.00%(5/5) close [4] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(42/926344) fdalloc [1] 100.00% 0.00%(42/42) falloc [2] 69.05% 0.00%(29/42) kern_accept [3] 100.00% 0.00%(29/29) accept1 [4] 100.00% 0.00%(29/29) syscall [2] 30.95% 0.00%(13/42) socket [3] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(42/926344) mag_rack_alloc [1] 78.57% 0.00%(33/42) xcalloc [2] 100.00% 0.00%(24/24) memPoolAlloc [3] 66.67% 0.00%(16/24) cbdataInternalAlloc [4] 25.00% 0.00%(4/16) peerSelect [5] 100.00% 0.00%(4/4) fwdStart [6] 100.00% 0.00%(4/4) clientBeginForwarding [7] 100.00% 0.00%(4/4) clientProcessMiss [4] 25.00% 0.00%(4/16) storeClientRegister [5] 100.00% 0.00%(4/4) clientCreateStoreEntry [6] 100.00% 0.00%(4/4) clientProcessMiss [7] 100.00% 0.00%(4/4) clientProcessRequest [4] 25.00% 0.00%(4/16) storeSwapOutStart [5] 100.00% 0.00%(4/4) storeSwapOut [6] 50.00% 0.00%(2/4) storeClientUnregister [7] 100.00% 0.00%(2/2) httpRequestFree [6] 50.00% 0.00%(2/4) storeComplete [7] 100.00% 0.00%(2/2) fwdComplete [4] 12.50% 0.00%(2/16) aclChecklistCreate [5] 100.00% 0.00%(2/2) clientAclChecklistCreate [6] 100.00% 0.00%(2/2) clientHttpReplyAccessCheck [7] 100.00% 0.00%(2/2) clientHttpLocationRewriteDone [4] 6.25% 0.00%(1/16) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [4] 6.25% 0.00%(1/16) parseHttpRequest [5] 100.00% 0.00%(1/1) clientTryParseRequest [6] 100.00% 0.00%(1/1) clientReadRequest [7] 100.00% 0.00%(1/1) comm_call_handlers [3] 25.00% 0.00%(6/24) new_MemObject [4] 100.00% 0.00%(6/6) new_StoreEntry [5] 100.00% 0.00%(6/6) storeCreateEntry [6] 100.00% 0.00%(6/6) clientCreateStoreEntry [7] 100.00% 0.00%(6/6) clientProcessMiss [3] 4.17% 0.00%(1/24) httpReplyCreate [4] 100.00% 0.00%(1/1) httpReplyClone [5] 100.00% 0.00%(1/1) clientCloneReply [6] 100.00% 0.00%(1/1) clientSendHeaders [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 4.17% 0.00%(1/24) pconnNew [4] 100.00% 0.00%(1/1) pconnPush [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 21.43% 0.00%(9/42) xmalloc [2] 100.00% 0.00%(9/9) memPoolAlloc [3] 88.89% 0.00%(8/9) stmemAppend [4] 100.00% 0.00%(8/8) storeAppend [5] 62.50% 0.00%(5/8) httpProcessReplyHeader [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [5] 37.50% 0.00%(3/8) httpAppendBody [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 11.11% 0.00%(1/9) memAllocate [4] 100.00% 0.00%(1/1) memAllocBuf [5] 100.00% 0.00%(1/1) connStateCreate [6] 100.00% 0.00%(1/1) httpAccept [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(42/926344) _write [1] 78.68% 0.02%(155/197) default_read_method [2] 56.99% 0.01%(53/93) buf_read [3] 100.00% 0.01%(53/53) httpReadReply [4] 100.00% 0.01%(53/53) comm_call_handlers [5] 100.00% 0.01%(53/53) do_comm_select [6] 100.00% 0.01%(53/53) comm_select [7] 100.00% 0.01%(53/53) iapp_runonce [2] 43.01% 0.00%(40/93) clientReadRequest [3] 100.00% 0.00%(40/40) clientKeepaliveNextRequest [4] 100.00% 0.00%(40/40) clientWriteComplete [5] 100.00% 0.00%(40/40) clientWriteBodyComplete [6] 100.00% 0.00%(40/40) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(40/40) commHandleWrite [1] 21.32% 0.00%(42/197) default_write_method [0] 0.00% 0.00%(42/926344) getRoundRobinParent [1] 100.00% 0.00%(42/42) peerGetSomeParent [2] 100.00% 0.00%(42/42) peerSelectFoo [3] 100.00% 0.00%(42/42) peerSelect [4] 100.00% 0.00%(42/42) fwdStart [5] 100.00% 0.00%(42/42) clientBeginForwarding [6] 100.00% 0.00%(42/42) clientProcessMiss [7] 100.00% 0.00%(42/42) clientProcessRequest [0] 0.00% 0.00%(42/926344) socreate [1] 100.00% 0.00%(42/42) socket [2] 100.00% 0.00%(42/42) syscall [0] 0.00% 0.00%(41/926344) sleepq_lock [1] 82.93% 0.00%(34/41) _sleep [2] 100.00% 0.00%(34/34) kqueue_scan [3] 100.00% 0.00%(34/34) kevent [4] 100.00% 0.00%(34/34) syscall [1] 9.76% 0.00%(4/41) wakeup [2] 100.00% 0.00%(4/4) soisdisconnecting [3] 100.00% 0.00%(4/4) tcp_disconnect [4] 75.00% 0.00%(3/4) tcp_usr_disconnect [5] 100.00% 0.00%(3/3) sodisconnect [6] 100.00% 0.00%(3/3) soclose [7] 100.00% 0.00%(3/3) soo_close [4] 25.00% 0.00%(1/4) tcp_usr_close [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [1] 7.32% 0.00%(3/41) wakeup_one [2] 100.00% 0.00%(3/3) pmclog_schedule_io [3] 100.00% 0.00%(3/3) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [0] 0.00% 0.00%(41/926344) uma_zalloc [1] 34.15% 0.00%(14/41) kqueue_scan [2] 100.00% 0.00%(14/14) kevent [3] 100.00% 0.00%(14/14) syscall [1] 24.39% 0.00%(10/41) socreate [2] 100.00% 0.00%(10/10) socket [3] 100.00% 0.00%(10/10) syscall [1] 12.20% 0.00%(5/41) tcp_attach [2] 100.00% 0.00%(5/5) socreate [3] 100.00% 0.00%(5/5) socket [4] 100.00% 0.00%(5/5) syscall [1] 9.76% 0.00%(4/41) kern_accept [2] 100.00% 0.00%(4/4) accept1 [3] 100.00% 0.00%(4/4) syscall [1] 7.32% 0.00%(3/41) getsockaddr [2] 100.00% 0.00%(3/3) connect [3] 100.00% 0.00%(3/3) syscall [1] 7.32% 0.00%(3/41) kqueue_register [2] 100.00% 0.00%(3/3) kern_kevent [3] 100.00% 0.00%(3/3) kevent [4] 100.00% 0.00%(3/3) syscall [1] 2.44% 0.00%(1/41) in_pcbinshash [2] 100.00% 0.00%(1/1) in_pcbbind [3] 100.00% 0.00%(1/1) tcp_usr_bind [4] 100.00% 0.00%(1/1) sobind [5] 100.00% 0.00%(1/1) kern_bind [6] 100.00% 0.00%(1/1) bind [7] 100.00% 0.00%(1/1) syscall [1] 2.44% 0.00%(1/41) in_sockaddr [2] 100.00% 0.00%(1/1) in_getsockaddr [3] 100.00% 0.00%(1/1) kern_getsockname [4] 100.00% 0.00%(1/1) getsockname1 [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(41/926344) fwdStartComplete [1] 100.00% 0.00%(41/41) peerSelectCallback [2] 100.00% 0.00%(41/41) peerSelectFoo [3] 100.00% 0.00%(41/41) peerSelect [4] 100.00% 0.00%(41/41) fwdStart [5] 100.00% 0.00%(41/41) clientBeginForwarding [6] 100.00% 0.00%(41/41) clientProcessMiss [7] 100.00% 0.00%(41/41) clientProcessRequest [0] 0.00% 0.00%(41/926344) vm86_biosret [0] 0.00% 0.00%(40/926344) clientCachable [1] 100.00% 0.00%(38/38) clientInterpretRequestHeaders [2] 100.00% 0.00%(38/38) clientFinishRewriteStuff [3] 100.00% 0.00%(38/38) clientStoreURLRewriteDone [4] 100.00% 0.00%(38/38) clientStoreURLRewriteStart [5] 100.00% 0.00%(38/38) clientRedirectDone [6] 100.00% 0.00%(38/38) clientRedirectStart [7] 100.00% 0.00%(38/38) clientAccessCheckDone [0] 0.00% 0.00%(40/926344) urlMethodGet [1] 100.00% 0.00%(32/32) parseHttpRequest [2] 100.00% 0.00%(6/6) clientTryParseRequest [3] 100.00% 0.00%(6/6) clientReadRequest [4] 100.00% 0.00%(6/6) comm_call_handlers [5] 100.00% 0.00%(6/6) do_comm_select [6] 100.00% 0.00%(6/6) comm_select [7] 100.00% 0.00%(6/6) iapp_runonce [0] 0.00% 0.00%(40/926344) vm_page_activate [1] 100.00% 0.00%(40/40) vm_fault [2] 100.00% 0.00%(40/40) trap_pfault [3] 100.00% 0.00%(40/40) trap [0] 0.00% 0.00%(40/926344) bge_start [1] 100.00% 0.00%(40/40) if_start [2] 100.00% 0.00%(40/40) if_transmit [3] 100.00% 0.00%(40/40) ether_output_frame [4] 100.00% 0.00%(40/40) ether_output [5] 100.00% 0.00%(40/40) ip_output [6] 100.00% 0.00%(40/40) tcp_output [7] 65.00% 0.00%(26/40) tcp_output_send [7] 27.50% 0.00%(11/40) tcp_output_rcvd [7] 5.00% 0.00%(2/40) tcp_output_connect [7] 2.50% 0.00%(1/40) tcp_output_disconnect [0] 0.00% 0.00%(40/926344) rindex [1] 100.00% 0.00%(40/40) radix_search_exact [2] 85.00% 0.00%(34/40) clientdbUpdate [3] 100.00% 0.00%(34/34) httpRequestLog [4] 100.00% 0.00%(34/34) httpRequestFree [5] 100.00% 0.00%(34/34) clientKeepaliveNextRequest [6] 100.00% 0.00%(34/34) clientWriteComplete [7] 100.00% 0.00%(34/34) clientWriteBodyComplete [2] 15.00% 0.00%(6/40) clientdbEstablished [3] 66.67% 0.00%(4/6) httpAccept [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 100.00% 0.00%(4/4) do_comm_select [6] 100.00% 0.00%(4/4) comm_select [7] 100.00% 0.00%(4/4) iapp_runonce [3] 33.33% 0.00%(2/6) connStateFree [4] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [0] 0.00% 0.00%(40/926344) vm_phys_alloc_pages [1] 100.00% 0.00%(40/40) vm_page_alloc [2] 100.00% 0.00%(40/40) vm_fault [3] 100.00% 0.00%(40/40) trap_pfault [4] 100.00% 0.00%(40/40) trap [0] 0.00% 0.00%(39/926344) clientHttpLocationRewriteDone [1] 100.00% 0.00%(39/39) clientHttpLocationRewriteCheck [2] 100.00% 0.00%(39/39) clientSendHeaders [3] 94.87% 0.00%(37/39) storeClientCopyHeadersCB [4] 100.00% 0.00%(37/37) storeClientCallback [5] 100.00% 0.00%(37/37) storeClientCopy3 [6] 100.00% 0.00%(37/37) storeClientCopy2 [7] 100.00% 0.00%(37/37) InvokeHandlers [3] 5.13% 0.00%(2/39) clientProcessHit [4] 100.00% 0.00%(2/2) clientCacheHit [5] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [6] 100.00% 0.00%(2/2) storeClientCallback [7] 100.00% 0.00%(2/2) storeClientCopy3 [0] 0.00% 0.00%(39/926344) sqinet_get_family [1] 87.80% 0.00%(36/41) clientWriteComplete [2] 77.78% 0.00%(28/36) clientWriteBodyComplete [3] 100.00% 0.00%(28/28) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(28/28) commHandleWrite [5] 100.00% 0.00%(28/28) comm_call_handlers [6] 100.00% 0.00%(28/28) do_comm_select [7] 100.00% 0.00%(28/28) comm_select [2] 22.22% 0.00%(8/36) CommWriteStateCallbackAndFree [3] 100.00% 0.00%(8/8) commHandleWrite [4] 100.00% 0.00%(8/8) comm_call_handlers [5] 100.00% 0.00%(8/8) do_comm_select [6] 100.00% 0.00%(8/8) comm_select [7] 100.00% 0.00%(8/8) iapp_runonce [1] 7.32% 0.00%(3/41) fwdConnectCreateSocket [2] 100.00% 0.00%(3/3) fwdConnectStart [3] 100.00% 0.00%(3/3) fwdStartComplete [4] 100.00% 0.00%(3/3) peerSelectCallback [5] 100.00% 0.00%(3/3) peerSelectFoo [6] 100.00% 0.00%(3/3) peerSelect [7] 100.00% 0.00%(3/3) fwdStart [1] 4.88% 0.00%(2/41) httpRequestFree [2] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [3] 100.00% 0.00%(2/2) clientWriteComplete [4] 100.00% 0.00%(2/2) clientWriteBodyComplete [5] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.00% 0.00%(39/926344) .cerror [1] 92.31% 0.00%(36/39) default_read_method [2] 100.00% 0.00%(19/19) clientReadRequest [3] 100.00% 0.00%(19/19) clientKeepaliveNextRequest [4] 100.00% 0.00%(19/19) clientWriteComplete [5] 100.00% 0.00%(19/19) clientWriteBodyComplete [6] 100.00% 0.00%(19/19) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(19/19) commHandleWrite [1] 5.13% 0.00%(2/39) comm_accept [1] 2.56% 0.00%(1/39) comm_connect_addr [2] 100.00% 0.00%(1/1) commConnectHandle [3] 100.00% 0.00%(1/1) commConnectDnsHandle [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.00% 0.00%(39/926344) neighborsCount [1] 100.00% 0.00%(39/39) peerSelectIcpPing [2] 100.00% 0.00%(39/39) peerGetSomeNeighbor [3] 100.00% 0.00%(39/39) peerSelectFoo [4] 100.00% 0.00%(39/39) peerSelect [5] 100.00% 0.00%(39/39) fwdStart [6] 100.00% 0.00%(39/39) clientBeginForwarding [7] 100.00% 0.00%(39/39) clientProcessMiss [0] 0.00% 0.00%(39/926344) getFirstUpParent [1] 100.00% 0.00%(39/39) peerGetSomeParent [2] 100.00% 0.00%(39/39) peerSelectFoo [3] 100.00% 0.00%(39/39) peerSelect [4] 100.00% 0.00%(39/39) fwdStart [5] 100.00% 0.00%(39/39) clientBeginForwarding [6] 100.00% 0.00%(39/39) clientProcessMiss [7] 100.00% 0.00%(39/39) clientProcessRequest [0] 0.00% 0.00%(39/926344) aclCheckFastRequest [1] 100.00% 0.00%(27/27) fwdStart [2] 100.00% 0.00%(27/27) clientBeginForwarding [3] 100.00% 0.00%(27/27) clientProcessMiss [4] 100.00% 0.00%(27/27) clientProcessRequest [5] 100.00% 0.00%(27/27) clientCheckNoCacheDone [6] 100.00% 0.00%(27/27) clientCheckNoCache [7] 100.00% 0.00%(27/27) clientAccessCheck2 [0] 0.00% 0.00%(39/926344) mergesort [1] 76.92% 0.00%(30/39) netdbLookupHost [2] 53.33% 0.00%(16/30) netdbHostRtt [3] 100.00% 0.00%(16/16) peerCheckNetdbDirect [4] 100.00% 0.00%(16/16) peerSelectFoo [5] 100.00% 0.00%(16/16) peerSelect [6] 100.00% 0.00%(16/16) fwdStart [7] 100.00% 0.00%(16/16) clientBeginForwarding [2] 23.33% 0.00%(7/30) netdbHostHops [3] 100.00% 0.00%(7/7) peerCheckNetdbDirect [4] 100.00% 0.00%(7/7) peerSelectFoo [5] 100.00% 0.00%(7/7) peerSelect [6] 100.00% 0.00%(7/7) fwdStart [7] 100.00% 0.00%(7/7) clientBeginForwarding [2] 10.00% 0.00%(3/30) netdbClosestParent [3] 100.00% 0.00%(3/3) peerGetSomeNeighbor [4] 100.00% 0.00%(3/3) peerSelectFoo [5] 100.00% 0.00%(3/3) peerSelect [6] 100.00% 0.00%(3/3) fwdStart [7] 100.00% 0.00%(3/3) clientBeginForwarding [2] 10.00% 0.00%(3/30) netdbPingSite [3] 100.00% 0.00%(3/3) fwdDispatch [4] 66.67% 0.00%(2/3) fwdConnectDone [5] 100.00% 0.00%(2/2) commConnectCallback [6] 100.00% 0.00%(2/2) commConnectHandle [7] 100.00% 0.00%(2/2) comm_call_handlers [4] 33.33% 0.00%(1/3) fwdConnectStart [5] 100.00% 0.00%(1/1) fwdStartComplete [6] 100.00% 0.00%(1/1) peerSelectCallback [7] 100.00% 0.00%(1/1) peerSelectFoo [2] 3.33% 0.00%(1/30) netdbSendPing [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) netdbPingSite [5] 100.00% 0.00%(1/1) fwdDispatch [6] 100.00% 0.00%(1/1) fwdConnectDone [7] 100.00% 0.00%(1/1) commConnectCallback [1] 12.82% 0.00%(5/39) pconnPush [1] 7.69% 0.00%(3/39) clientCacheHit [1] 2.56% 0.00%(1/39) pconnLookup [2] 100.00% 0.00%(1/1) pconnPop [3] 100.00% 0.00%(1/1) fwdConnectStart [4] 100.00% 0.00%(1/1) fwdStartComplete [5] 100.00% 0.00%(1/1) peerSelectCallback [6] 100.00% 0.00%(1/1) peerSelectFoo [7] 100.00% 0.00%(1/1) peerSelect [0] 0.00% 0.00%(39/926344) __inet_pton [1] 44.83% 0.00%(26/58) __inet_ntoa [2] 100.00% 0.00%(26/26) httpBuildRequestHeader [3] 100.00% 0.00%(26/26) httpBuildRequestPrefix [4] 100.00% 0.00%(26/26) httpSendRequest [5] 100.00% 0.00%(26/26) httpStart [6] 100.00% 0.00%(26/26) fwdDispatch [7] 69.23% 0.00%(18/26) fwdConnectStart [7] 30.77% 0.00%(8/26) fwdConnectDone [1] 32.76% 0.00%(19/58) __inet_ntop [2] 68.42% 0.00%(13/19) getnameinfo_inet [3] 100.00% 0.00%(13/13) sqinet_ntoa [4] 92.31% 0.00%(12/13) comm_connect_addr [5] 100.00% 0.00%(12/12) commConnectHandle [6] 58.33% 0.00%(7/12) commConnectDnsHandle [7] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [6] 41.67% 0.00%(5/12) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [4] 7.69% 0.00%(1/13) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 31.58% 0.00%(6/19) __inet_ntoa [3] 100.00% 0.00%(6/6) httpBuildRequestHeader [4] 100.00% 0.00%(6/6) httpBuildRequestPrefix [5] 100.00% 0.00%(6/6) httpSendRequest [6] 100.00% 0.00%(6/6) httpStart [7] 100.00% 0.00%(6/6) fwdDispatch [1] 22.41% 0.00%(13/58) getnameinfo_inet [2] 100.00% 0.00%(13/13) sqinet_ntoa [3] 69.23% 0.00%(9/13) comm_connect_addr [4] 100.00% 0.00%(9/9) commConnectHandle [5] 66.67% 0.00%(6/9) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [5] 33.33% 0.00%(3/9) commConnectDnsHandle [6] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [7] 100.00% 0.00%(3/3) commConnectStart [3] 30.77% 0.00%(4/13) comm_accept [4] 100.00% 0.00%(4/4) httpAccept [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [0] 0.00% 0.00%(39/926344) knlist_empty [1] 79.49% 0.00%(31/39) kqueue_wakeup [2] 100.00% 0.00%(31/31) kqueue_register [3] 100.00% 0.00%(31/31) kern_kevent [4] 100.00% 0.00%(31/31) kevent [5] 100.00% 0.00%(31/31) syscall [1] 17.95% 0.00%(7/39) filt_sowdetach [2] 100.00% 0.00%(7/7) kqueue_register [3] 100.00% 0.00%(7/7) kern_kevent [4] 100.00% 0.00%(7/7) kevent [5] 100.00% 0.00%(7/7) syscall [1] 2.56% 0.00%(1/39) filt_sordetach [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(39/926344) tlv_init [0] 0.00% 0.00%(38/926344) storePurgeMem [1] 100.00% 0.00%(31/31) storeGetMemSpace [2] 100.00% 0.00%(31/31) storeAppend [3] 64.52% 0.00%(20/31) httpAppendBody [4] 100.00% 0.00%(20/20) httpReadReply [5] 100.00% 0.00%(20/20) comm_call_handlers [6] 100.00% 0.00%(20/20) do_comm_select [7] 100.00% 0.00%(20/20) comm_select [3] 35.48% 0.00%(11/31) httpProcessReplyHeader [4] 100.00% 0.00%(11/11) httpReadReply [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [0] 0.00% 0.00%(38/926344) __assert [1] 100.00% 0.00%(38/38) comm_select [2] 100.00% 0.00%(38/38) iapp_runonce [3] 100.00% 0.00%(38/38) main [4] 100.00% 0.00%(38/38) _start [5] 100.00% 0.00%(38/38) [unmapped_function] [0] 0.00% 0.00%(38/926344) debug_log_flush [1] 100.00% 0.00%(38/38) main [2] 100.00% 0.00%(38/38) _start [3] 100.00% 0.00%(38/38) [unmapped_function] [0] 0.00% 0.00%(38/926344) ctx_enter [1] 52.78% 0.00%(19/36) httpProcessReplyHeader [2] 100.00% 0.00%(19/19) httpReadReply [3] 100.00% 0.00%(19/19) comm_call_handlers [4] 100.00% 0.00%(19/19) do_comm_select [5] 100.00% 0.00%(19/19) comm_select [6] 100.00% 0.00%(19/19) iapp_runonce [7] 100.00% 0.00%(19/19) main [1] 47.22% 0.00%(17/36) destroy_MemObject [2] 82.35% 0.00%(14/17) destroy_StoreEntry [3] 100.00% 0.00%(14/14) storeRelease [4] 85.71% 0.00%(12/14) storeUnlockObjectDebug [5] 100.00% 0.00%(12/12) httpRequestFree [6] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [7] 100.00% 0.00%(12/12) clientWriteComplete [4] 14.29% 0.00%(2/14) storeSetPublicKey [5] 100.00% 0.00%(2/2) httpMakePublic [6] 100.00% 0.00%(2/2) httpReplySetupStuff [7] 100.00% 0.00%(2/2) httpProcessReplyHeader [2] 17.65% 0.00%(3/17) storePurgeMem [3] 100.00% 0.00%(3/3) storeGetMemSpace [4] 100.00% 0.00%(3/3) storeAppend [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [0] 0.00% 0.00%(38/926344) fpurstor [1] 100.00% 0.00%(38/38) npxdna [2] 100.00% 0.00%(38/38) trap [0] 0.00% 0.00%(38/926344) peerUserHashSelectParent [1] 100.00% 0.00%(38/38) peerGetSomeParent [2] 100.00% 0.00%(38/38) peerSelectFoo [3] 100.00% 0.00%(38/38) peerSelect [4] 100.00% 0.00%(38/38) fwdStart [5] 100.00% 0.00%(38/38) clientBeginForwarding [6] 100.00% 0.00%(38/38) clientProcessMiss [7] 100.00% 0.00%(38/38) clientProcessRequest [0] 0.00% 0.00%(38/926344) pmap_cache_bits [1] 52.63% 0.00%(20/38) pmap_enter [2] 100.00% 0.00%(20/20) vm_fault [3] 100.00% 0.00%(20/20) trap_pfault [4] 100.00% 0.00%(20/20) trap [1] 47.37% 0.00%(18/38) pmap_zero_page [2] 100.00% 0.00%(18/18) vm_fault [3] 100.00% 0.00%(18/18) trap_pfault [4] 100.00% 0.00%(18/18) trap [0] 0.00% 0.00%(37/926344) kqueue_release [1] 100.00% 0.00%(37/37) kern_kevent [2] 100.00% 0.00%(37/37) kevent [3] 100.00% 0.00%(37/37) syscall [0] 0.00% 0.00%(37/926344) hierarchyNote [1] 67.57% 0.00%(25/37) fwdConnectStart [2] 100.00% 0.00%(10/10) fwdStartComplete [3] 100.00% 0.00%(10/10) peerSelectCallback [4] 100.00% 0.00%(10/10) peerSelectFoo [5] 100.00% 0.00%(10/10) peerSelect [6] 100.00% 0.00%(10/10) fwdStart [7] 100.00% 0.00%(10/10) clientBeginForwarding [1] 32.43% 0.00%(12/37) fwdConnectDone [2] 100.00% 0.00%(12/12) commConnectCallback [3] 100.00% 0.00%(12/12) commConnectHandle [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [0] 0.00% 0.00%(37/926344) httpStatusLineReason [1] 100.00% 0.00%(37/37) httpStatusLinePackInto [2] 100.00% 0.00%(37/37) httpReplyPackInto [3] 100.00% 0.00%(37/37) httpReplyPack [4] 100.00% 0.00%(37/37) clientCheckHeaderDone [5] 100.00% 0.00%(37/37) clientCheckErrorMap [6] 100.00% 0.00%(37/37) clientHttpReplyAccessCheckDone [7] 100.00% 0.00%(37/37) aclCheckCallback [0] 0.00% 0.00%(37/926344) kern_close [1] 100.00% 0.00%(29/29) close [2] 100.00% 0.00%(29/29) syscall [0] 0.00% 0.00%(37/926344) storeKeyFree [1] 100.00% 0.00%(37/37) storeHashDelete [2] 62.16% 0.00%(23/37) destroy_StoreEntry [3] 100.00% 0.00%(23/23) storeRelease [4] 43.48% 0.00%(10/23) storePurgeMem [5] 100.00% 0.00%(10/10) storeGetMemSpace [6] 100.00% 0.00%(10/10) storeAppend [7] 70.00% 0.00%(7/10) httpAppendBody [7] 30.00% 0.00%(3/10) httpProcessReplyHeader [4] 43.48% 0.00%(10/23) storeUnlockObjectDebug [5] 100.00% 0.00%(10/10) httpRequestFree [6] 80.00% 0.00%(8/10) clientKeepaliveNextRequest [7] 100.00% 0.00%(8/8) clientWriteComplete [6] 20.00% 0.00%(2/10) connStateFree [7] 100.00% 0.00%(2/2) commCallCloseHandlers [4] 13.04% 0.00%(3/23) storeSetPublicKey [5] 100.00% 0.00%(3/3) httpMakePublic [6] 100.00% 0.00%(3/3) httpReplySetupStuff [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [2] 32.43% 0.00%(12/37) storeSetPublicKey [3] 100.00% 0.00%(12/12) httpMakePublic [4] 100.00% 0.00%(12/12) httpReplySetupStuff [5] 100.00% 0.00%(12/12) httpProcessReplyHeader [6] 100.00% 0.00%(12/12) httpReadReply [7] 100.00% 0.00%(12/12) comm_call_handlers [2] 5.41% 0.00%(2/37) storeSetPrivateKey [3] 100.00% 0.00%(2/2) storeSetPublicKey [4] 100.00% 0.00%(2/2) httpMakePublic [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [0] 0.00% 0.00%(36/926344) clientDelayMaxBodySize [1] 100.00% 0.00%(27/27) clientSendHeaders [2] 100.00% 0.00%(27/27) storeClientCopyHeadersCB [3] 100.00% 0.00%(27/27) storeClientCallback [4] 100.00% 0.00%(27/27) storeClientCopy3 [5] 100.00% 0.00%(27/27) storeClientCopy2 [6] 100.00% 0.00%(27/27) InvokeHandlers [7] 92.59% 0.00%(25/27) storeBufferFlush [7] 7.41% 0.00%(2/27) storeComplete [0] 0.00% 0.00%(36/926344) __find_warguments [1] 77.78% 0.00%(28/36) strtoll [2] 100.00% 0.00%(28/28) httpHeaderParseSize [3] 100.00% 0.00%(28/28) httpHeaderGetSize [4] 100.00% 0.00%(28/28) httpReplyHdrCacheInit [5] 100.00% 0.00%(28/28) httpReplyParseStep [6] 100.00% 0.00%(28/28) httpReplyParse [7] 100.00% 0.00%(28/28) httpProcessReplyHeader [1] 22.22% 0.00%(8/36) strtoimax [2] 100.00% 0.00%(8/8) __svfscanf [3] 100.00% 0.00%(8/8) sscanf [4] 100.00% 0.00%(8/8) safe_inet_addr [5] 100.00% 0.00%(8/8) ipcacheCheckNumeric [6] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [7] 100.00% 0.00%(8/8) commConnectStart [0] 0.00% 0.00%(36/926344) knote_enqueue [1] 100.00% 0.00%(36/36) kqueue_register [2] 100.00% 0.00%(36/36) kern_kevent [3] 100.00% 0.00%(36/36) kevent [4] 100.00% 0.00%(36/36) syscall [0] 0.00% 0.00%(36/926344) falloc [1] 52.78% 0.00%(19/36) kern_accept [2] 100.00% 0.00%(19/19) accept1 [3] 100.00% 0.00%(19/19) syscall [1] 47.22% 0.00%(17/36) socket [2] 100.00% 0.00%(17/17) syscall [0] 0.00% 0.00%(36/926344) storeClientCopyEvent [0] 0.00% 0.00%(36/926344) fwdServerFree [1] 80.56% 0.00%(29/36) fwdServersFree [2] 100.00% 0.00%(29/29) fwdStateFree [3] 82.76% 0.00%(24/29) fwdComplete [4] 100.00% 0.00%(24/24) httpAppendBody [5] 100.00% 0.00%(24/24) httpReadReply [6] 100.00% 0.00%(24/24) comm_call_handlers [7] 100.00% 0.00%(24/24) do_comm_select [3] 17.24% 0.00%(5/29) fwdServerClosed [4] 100.00% 0.00%(5/5) commCallCloseHandlers [5] 100.00% 0.00%(5/5) comm_close [6] 100.00% 0.00%(5/5) httpAppendBody [7] 100.00% 0.00%(5/5) httpReadReply [1] 19.44% 0.00%(7/36) fwdReforward [2] 100.00% 0.00%(7/7) fwdComplete [3] 100.00% 0.00%(7/7) httpAppendBody [4] 100.00% 0.00%(7/7) httpReadReply [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [0] 0.00% 0.00%(35/926344) fpu_clean_state [1] 100.00% 0.00%(35/35) trap [0] 0.00% 0.00%(35/926344) soconnect [1] 100.00% 0.00%(5/5) kern_connect [2] 100.00% 0.00%(5/5) connect [3] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(35/926344) _rtld_atfork_post [1] 48.57% 0.00%(17/35) urlParse [2] 100.00% 0.00%(17/17) clientTryParseRequest [3] 100.00% 0.00%(17/17) clientReadRequest [4] 100.00% 0.00%(17/17) comm_call_handlers [5] 100.00% 0.00%(17/17) do_comm_select [6] 100.00% 0.00%(17/17) comm_select [7] 100.00% 0.00%(17/17) iapp_runonce [1] 40.00% 0.00%(14/35) httpBuildRequestHeader [2] 100.00% 0.00%(14/14) httpBuildRequestPrefix [3] 100.00% 0.00%(14/14) httpSendRequest [4] 100.00% 0.00%(14/14) httpStart [5] 100.00% 0.00%(14/14) fwdDispatch [6] 71.43% 0.00%(10/14) fwdConnectStart [7] 100.00% 0.00%(10/10) fwdStartComplete [6] 28.57% 0.00%(4/14) fwdConnectDone [7] 100.00% 0.00%(4/4) commConnectCallback [1] 11.43% 0.00%(4/35) clientHierarchical [2] 100.00% 0.00%(4/4) clientInterpretRequestHeaders [3] 100.00% 0.00%(4/4) clientFinishRewriteStuff [4] 100.00% 0.00%(4/4) clientStoreURLRewriteDone [5] 100.00% 0.00%(4/4) clientStoreURLRewriteStart [6] 100.00% 0.00%(4/4) clientRedirectDone [7] 100.00% 0.00%(4/4) clientRedirectStart [0] 0.00% 0.00%(35/926344) pffindproto [1] 100.00% 0.00%(35/35) socreate [2] 100.00% 0.00%(35/35) socket [3] 100.00% 0.00%(35/35) syscall [0] 0.00% 0.00%(35/926344) sbappendstream [1] 100.00% 0.00%(35/35) tcp_usr_send [2] 100.00% 0.00%(35/35) sosend_generic [3] 100.00% 0.00%(35/35) sosend [4] 100.00% 0.00%(35/35) soo_write [5] 100.00% 0.00%(35/35) fo_write [6] 100.00% 0.00%(35/35) kern_writev [7] 100.00% 0.00%(35/35) write [0] 0.00% 0.00%(35/926344) in_pcbconnect_setup [1] 100.00% 0.00%(35/35) tcp_connect [2] 100.00% 0.00%(35/35) tcp_usr_connect [3] 100.00% 0.00%(35/35) soconnect [4] 100.00% 0.00%(35/35) kern_connect [5] 100.00% 0.00%(35/35) connect [6] 100.00% 0.00%(35/35) syscall [0] 0.00% 0.00%(35/926344) i586_copyout [1] 45.45% 0.00%(10/22) m_uiotombuf [2] 100.00% 0.00%(10/10) sosend_generic [3] 100.00% 0.00%(10/10) sosend [4] 100.00% 0.00%(10/10) soo_write [5] 100.00% 0.00%(10/10) fo_write [6] 100.00% 0.00%(10/10) kern_writev [7] 100.00% 0.00%(10/10) write [1] 27.27% 0.00%(6/22) syscall [1] 22.73% 0.00%(5/22) kern_kevent [2] 100.00% 0.00%(5/5) kevent [3] 100.00% 0.00%(5/5) syscall [1] 4.55% 0.00%(1/22) connect [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(35/926344) hierarchyLogEntryCopy [1] 100.00% 0.00%(11/11) httpRequestLog [2] 100.00% 0.00%(11/11) httpRequestFree [3] 90.91% 0.00%(10/11) clientKeepaliveNextRequest [4] 100.00% 0.00%(10/10) clientWriteComplete [5] 100.00% 0.00%(10/10) clientWriteBodyComplete [6] 100.00% 0.00%(10/10) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(10/10) commHandleWrite [3] 9.09% 0.00%(1/11) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [0] 0.00% 0.00%(35/926344) delayRegisterDelayIdPtr [1] 100.00% 0.00%(26/26) delaySetStoreClient [2] 84.62% 0.00%(22/26) clientCreateStoreEntry [3] 100.00% 0.00%(22/22) clientProcessMiss [4] 100.00% 0.00%(22/22) clientProcessRequest [5] 100.00% 0.00%(22/22) clientCheckNoCacheDone [6] 100.00% 0.00%(22/22) clientCheckNoCache [7] 100.00% 0.00%(22/22) clientAccessCheck2 [2] 15.38% 0.00%(4/26) clientProcessRequest [3] 100.00% 0.00%(4/4) clientCheckNoCacheDone [4] 100.00% 0.00%(4/4) clientCheckNoCache [5] 100.00% 0.00%(4/4) clientAccessCheck2 [6] 100.00% 0.00%(4/4) clientFinishRewriteStuff [7] 100.00% 0.00%(4/4) clientStoreURLRewriteDone [0] 0.00% 0.00%(35/926344) fdNFree [1] 65.52% 0.00%(19/29) storeCheckCachable [2] 100.00% 0.00%(19/19) storeSwapOut [3] 52.63% 0.00%(10/19) storeClientUnregister [4] 100.00% 0.00%(10/10) httpRequestFree [5] 100.00% 0.00%(10/10) clientKeepaliveNextRequest [6] 100.00% 0.00%(10/10) clientWriteComplete [7] 100.00% 0.00%(10/10) clientWriteBodyComplete [3] 26.32% 0.00%(5/19) storeBufferFlush [4] 100.00% 0.00%(5/5) httpAppendBody [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [3] 21.05% 0.00%(4/19) storeClientRef [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 27.59% 0.00%(8/29) fdUsageHigh [2] 50.00% 0.00%(4/8) clientBuildReplyHeader [3] 100.00% 0.00%(4/4) clientCloneReply [4] 100.00% 0.00%(4/4) clientSendHeaders [5] 75.00% 0.00%(3/4) storeClientCopyHeadersCB [6] 100.00% 0.00%(3/3) storeClientCallback [7] 100.00% 0.00%(3/3) storeClientCopy3 [5] 25.00% 0.00%(1/4) clientProcessHit [6] 100.00% 0.00%(1/1) clientCacheHit [7] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [2] 50.00% 0.00%(4/8) pconnPush [3] 100.00% 0.00%(4/4) httpAppendBody [4] 100.00% 0.00%(4/4) httpReadReply [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [1] 6.90% 0.00%(2/29) httpAcceptDefer [2] 100.00% 0.00%(2/2) commDeferRead [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 50.00% 0.00%(1/2) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [4] 50.00% 0.00%(1/2) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(35/926344) clientAlwaysAllowResponse [1] 100.00% 0.00%(35/35) clientHttpReplyAccessCheck [2] 100.00% 0.00%(35/35) clientHttpLocationRewriteDone [3] 100.00% 0.00%(35/35) clientHttpLocationRewriteCheck [4] 100.00% 0.00%(35/35) clientSendHeaders [5] 88.57% 0.00%(31/35) storeClientCopyHeadersCB [6] 100.00% 0.00%(31/31) storeClientCallback [7] 100.00% 0.00%(31/31) storeClientCopy3 [5] 11.43% 0.00%(4/35) clientProcessHit [6] 100.00% 0.00%(4/4) clientCacheHit [7] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [0] 0.00% 0.00%(35/926344) fwdLogReplyStatus [1] 100.00% 0.00%(35/35) fwdComplete [2] 100.00% 0.00%(4/4) httpAppendBody [3] 100.00% 0.00%(4/4) httpReadReply [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 100.00% 0.00%(4/4) do_comm_select [6] 100.00% 0.00%(4/4) comm_select [7] 100.00% 0.00%(4/4) iapp_runonce [0] 0.00% 0.00%(35/926344) fwdCheckRetriable [1] 100.00% 0.00%(33/33) fwdConnectStart [2] 100.00% 0.00%(6/6) fwdStartComplete [3] 100.00% 0.00%(6/6) peerSelectCallback [4] 100.00% 0.00%(6/6) peerSelectFoo [5] 100.00% 0.00%(6/6) peerSelect [6] 100.00% 0.00%(6/6) fwdStart [7] 100.00% 0.00%(6/6) clientBeginForwarding [0] 0.00% 0.00%(35/926344) commConnectStart [1] 100.00% 0.00%(35/35) fwdConnectStart [2] 100.00% 0.00%(1/1) fwdStartComplete [3] 100.00% 0.00%(1/1) peerSelectCallback [4] 100.00% 0.00%(1/1) peerSelectFoo [5] 100.00% 0.00%(1/1) peerSelect [6] 100.00% 0.00%(1/1) fwdStart [7] 100.00% 0.00%(1/1) clientBeginForwarding [0] 0.00% 0.00%(34/926344) httpMsgParseRequestHeader [1] 100.00% 0.00%(34/34) clientTryParseRequest [2] 100.00% 0.00%(11/11) clientReadRequest [3] 100.00% 0.00%(11/11) comm_call_handlers [4] 100.00% 0.00%(11/11) do_comm_select [5] 100.00% 0.00%(11/11) comm_select [6] 100.00% 0.00%(11/11) iapp_runonce [7] 100.00% 0.00%(11/11) main [0] 0.00% 0.00%(34/926344) sbreserve_locked [1] 70.59% 0.00%(24/34) soreserve [2] 100.00% 0.00%(24/24) tcp_attach [3] 100.00% 0.00%(24/24) socreate [4] 100.00% 0.00%(24/24) socket [5] 100.00% 0.00%(24/24) syscall [1] 29.41% 0.00%(10/34) tcp_output [2] 100.00% 0.00%(10/10) tcp_output_send [3] 100.00% 0.00%(10/10) sosend_generic [4] 100.00% 0.00%(10/10) sosend [5] 100.00% 0.00%(10/10) soo_write [6] 100.00% 0.00%(10/10) fo_write [7] 100.00% 0.00%(10/10) kern_writev [0] 0.00% 0.00%(34/926344) mtx_init [1] 100.00% 0.00%(34/34) soalloc [2] 100.00% 0.00%(34/34) socreate [3] 100.00% 0.00%(34/34) socket [4] 100.00% 0.00%(34/34) syscall [0] 0.00% 0.00%(34/926344) __sys_kevent [1] 100.00% 0.00%(34/34) comm_select [2] 100.00% 0.00%(34/34) iapp_runonce [3] 100.00% 0.00%(34/34) main [4] 100.00% 0.00%(34/34) _start [5] 100.00% 0.00%(34/34) [unmapped_function] [0] 0.00% 0.00%(34/926344) storeGetPublicByRequestMethodCode [1] 100.00% 0.00%(31/31) httpMaybeRemovePublic [2] 100.00% 0.00%(31/31) httpReplySetupStuff [3] 100.00% 0.00%(31/31) httpProcessReplyHeader [4] 100.00% 0.00%(31/31) httpReadReply [5] 100.00% 0.00%(31/31) comm_call_handlers [6] 100.00% 0.00%(31/31) do_comm_select [7] 100.00% 0.00%(31/31) comm_select [0] 0.00% 0.00%(34/926344) storeClientCopyHeaders [1] 91.18% 0.00%(31/34) clientCreateStoreEntry [2] 100.00% 0.00%(31/31) clientProcessMiss [3] 100.00% 0.00%(31/31) clientProcessRequest [4] 100.00% 0.00%(31/31) clientCheckNoCacheDone [5] 100.00% 0.00%(31/31) clientCheckNoCache [6] 100.00% 0.00%(31/31) clientAccessCheck2 [7] 100.00% 0.00%(31/31) clientFinishRewriteStuff [1] 8.82% 0.00%(3/34) clientProcessRequest [2] 100.00% 0.00%(3/3) clientCheckNoCacheDone [3] 100.00% 0.00%(3/3) clientCheckNoCache [4] 100.00% 0.00%(3/3) clientAccessCheck2 [5] 100.00% 0.00%(3/3) clientFinishRewriteStuff [6] 100.00% 0.00%(3/3) clientStoreURLRewriteDone [7] 100.00% 0.00%(3/3) clientStoreURLRewriteStart [0] 0.00% 0.00%(34/926344) clientAccessCheck [1] 100.00% 0.00%(32/32) clientCheckFollowXForwardedFor [2] 100.00% 0.00%(32/32) clientTryParseRequest [3] 100.00% 0.00%(32/32) clientReadRequest [4] 100.00% 0.00%(32/32) comm_call_handlers [5] 100.00% 0.00%(32/32) do_comm_select [6] 100.00% 0.00%(32/32) comm_select [7] 100.00% 0.00%(32/32) iapp_runonce [0] 0.00% 0.00%(34/926344) httpSendRequestEntry [0] 0.00% 0.00%(33/926344) pmap_allocpte [1] 100.00% 0.00%(33/33) pmap_enter [2] 100.00% 0.00%(33/33) vm_fault [3] 100.00% 0.00%(33/33) trap_pfault [4] 100.00% 0.00%(33/33) trap [0] 0.00% 0.00%(33/926344) strpbrk [1] 96.97% 0.00%(32/33) inet_ntop4 [2] 100.00% 0.00%(32/32) __inet_ntop [3] 53.12% 0.00%(17/32) __inet_ntoa [4] 100.00% 0.00%(17/17) httpBuildRequestHeader [5] 100.00% 0.00%(17/17) httpBuildRequestPrefix [6] 100.00% 0.00%(17/17) httpSendRequest [7] 100.00% 0.00%(17/17) httpStart [3] 46.88% 0.00%(15/32) getnameinfo_inet [4] 100.00% 0.00%(15/15) sqinet_ntoa [5] 86.67% 0.00%(13/15) comm_connect_addr [6] 100.00% 0.00%(13/13) commConnectHandle [7] 69.23% 0.00%(9/13) commConnectDnsHandle [7] 30.77% 0.00%(4/13) comm_call_handlers [5] 13.33% 0.00%(2/15) comm_accept [6] 100.00% 0.00%(2/2) httpAccept [7] 100.00% 0.00%(2/2) comm_call_handlers [1] 3.03% 0.00%(1/33) getnameinfo_inet [2] 100.00% 0.00%(1/1) sqinet_ntoa [3] 100.00% 0.00%(1/1) comm_accept [4] 100.00% 0.00%(1/1) httpAccept [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_call_incoming [7] 100.00% 0.00%(1/1) do_check_incoming [0] 0.00% 0.00%(33/926344) peerGetPinned [1] 100.00% 0.00%(32/32) peerSelectFoo [2] 100.00% 0.00%(32/32) peerSelect [3] 100.00% 0.00%(32/32) fwdStart [4] 100.00% 0.00%(32/32) clientBeginForwarding [5] 100.00% 0.00%(32/32) clientProcessMiss [6] 100.00% 0.00%(32/32) clientProcessRequest [7] 100.00% 0.00%(32/32) clientCheckNoCacheDone [0] 0.00% 0.00%(33/926344) pmc_hook_handler [1] 100.00% 0.00%(33/33) hardclock_cpu [2] 100.00% 0.00%(33/33) hardclock [3] 100.00% 0.00%(33/33) lapic_handle_timer [0] 0.00% 0.00%(32/926344) __srefill [1] 100.00% 0.00%(32/32) __svfscanf [2] 96.88% 0.00%(31/32) [unmapped_function] [2] 3.12% 0.00%(1/32) sscanf [3] 100.00% 0.00%(1/1) safe_inet_addr [4] 100.00% 0.00%(1/1) ipcacheCheckNumeric [5] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [6] 100.00% 0.00%(1/1) commConnectStart [7] 100.00% 0.00%(1/1) fwdConnectStart [0] 0.00% 0.00%(32/926344) kern_connect [1] 100.00% 0.00%(30/30) connect [2] 100.00% 0.00%(30/30) syscall [0] 0.00% 0.00%(32/926344) stringReset [1] 100.00% 0.00%(14/14) requestCreate [2] 100.00% 0.00%(14/14) urlParse [3] 100.00% 0.00%(14/14) clientTryParseRequest [4] 100.00% 0.00%(14/14) clientReadRequest [5] 100.00% 0.00%(14/14) comm_call_handlers [6] 100.00% 0.00%(14/14) do_comm_select [7] 100.00% 0.00%(14/14) comm_select [0] 0.00% 0.00%(32/926344) commSetCloseOnExec [1] 59.38% 0.00%(19/32) comm_accept [2] 100.00% 0.00%(2/2) httpAccept [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 40.62% 0.00%(13/32) comm_fdopen6 [2] 100.00% 0.00%(13/13) comm_open6 [3] 100.00% 0.00%(13/13) comm_open [4] 100.00% 0.00%(13/13) fwdConnectCreateSocket [5] 100.00% 0.00%(13/13) fwdConnectStart [6] 100.00% 0.00%(13/13) fwdStartComplete [7] 100.00% 0.00%(13/13) peerSelectCallback [0] 0.00% 0.00%(32/926344) small_i586_bcopy [1] 96.88% 0.00%(31/32) ip_output [2] 100.00% 0.00%(31/31) tcp_output [3] 64.52% 0.00%(20/31) tcp_output_send [4] 100.00% 0.00%(20/20) sosend_generic [5] 100.00% 0.00%(20/20) sosend [6] 100.00% 0.00%(20/20) soo_write [7] 100.00% 0.00%(20/20) fo_write [3] 25.81% 0.00%(8/31) tcp_output_rcvd [4] 100.00% 0.00%(8/8) soreceive_generic [5] 100.00% 0.00%(8/8) soreceive [6] 100.00% 0.00%(8/8) soo_read [7] 100.00% 0.00%(8/8) fo_read [3] 6.45% 0.00%(2/31) tcp_output_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [3] 3.23% 0.00%(1/31) tcp_output_disconnect [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [1] 3.12% 0.00%(1/32) tcp_new_isn [2] 100.00% 0.00%(1/1) tcp_connect [3] 100.00% 0.00%(1/1) tcp_usr_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(32/926344) long_normalize_overflow [1] 100.00% 0.00%(32/32) time2 [2] 100.00% 0.00%(7/7) time1 [3] 100.00% 0.00%(7/7) parse_rfc1123 [4] 100.00% 0.00%(7/7) httpHeaderGetTime [5] 100.00% 0.00%(7/7) httpReplyHdrExpirationTime [6] 100.00% 0.00%(7/7) httpReplyHdrCacheInit [7] 100.00% 0.00%(7/7) httpReplyParseStep [0] 0.00% 0.00%(32/926344) acpi_timer_get_timecount [1] 100.00% 0.00%(32/32) tc_delta [2] 100.00% 0.00%(32/32) bintime [3] 100.00% 0.00%(32/32) microtime [4] 100.00% 0.00%(32/32) gettimeofday [5] 100.00% 0.00%(32/32) syscall [0] 0.00% 0.00%(32/926344) __bt_search [1] 100.00% 0.00%(32/32) __vfprintf [2] 56.25% 0.00%(18/32) vsnprintf [3] 100.00% 0.00%(18/18) memBufVPrintf [4] 72.22% 0.00%(13/18) memBufPrintf [5] 100.00% 0.00%(13/13) httpBuildRequestPrefix [6] 100.00% 0.00%(13/13) httpSendRequest [7] 100.00% 0.00%(13/13) httpStart [4] 27.78% 0.00%(5/18) packerPrintf [5] 100.00% 0.00%(5/5) httpHdrCcPackInto [6] 100.00% 0.00%(5/5) httpHeaderPutCc [7] 100.00% 0.00%(5/5) httpBuildRequestHeader [2] 43.75% 0.00%(14/32) snprintf [3] 100.00% 0.00%(14/14) urlMakeHttpCanonical [4] 100.00% 0.00%(14/14) urlCanonical [5] 100.00% 0.00%(14/14) clientAccessCheckDone [6] 100.00% 0.00%(14/14) aclCheckCallback [7] 100.00% 0.00%(14/14) aclCheck [0] 0.00% 0.00%(32/926344) fwdStateServerPeer [1] 100.00% 0.00%(31/31) fwdStateFree [2] 83.87% 0.00%(26/31) fwdComplete [3] 100.00% 0.00%(26/26) httpAppendBody [4] 100.00% 0.00%(26/26) httpReadReply [5] 100.00% 0.00%(26/26) comm_call_handlers [6] 100.00% 0.00%(26/26) do_comm_select [7] 100.00% 0.00%(26/26) comm_select [2] 16.13% 0.00%(5/31) fwdServerClosed [3] 100.00% 0.00%(5/5) commCallCloseHandlers [4] 100.00% 0.00%(5/5) comm_close [5] 100.00% 0.00%(5/5) httpAppendBody [6] 100.00% 0.00%(5/5) httpReadReply [7] 100.00% 0.00%(5/5) comm_call_handlers [0] 0.00% 0.00%(31/926344) sleepq_release [1] 75.00% 0.00%(15/20) wakeup [2] 100.00% 0.00%(15/15) soisdisconnecting [3] 100.00% 0.00%(15/15) tcp_disconnect [4] 60.00% 0.00%(9/15) tcp_usr_disconnect [5] 100.00% 0.00%(9/9) sodisconnect [6] 100.00% 0.00%(9/9) soclose [7] 100.00% 0.00%(9/9) soo_close [4] 40.00% 0.00%(6/15) tcp_usr_close [5] 100.00% 0.00%(6/6) soclose [6] 100.00% 0.00%(6/6) soo_close [7] 100.00% 0.00%(6/6) fo_close [1] 25.00% 0.00%(5/20) wakeup_one [2] 100.00% 0.00%(5/5) pmclog_schedule_io [3] 100.00% 0.00%(5/5) pmclog_reserve [4] 100.00% 0.00%(5/5) pmclog_process_callchain [5] 100.00% 0.00%(5/5) pmc_process_samples [6] 100.00% 0.00%(5/5) hardclock_cpu [7] 100.00% 0.00%(5/5) hardclock [0] 0.00% 0.00%(31/926344) commCallCloseHandlers [1] 100.00% 0.00%(31/31) comm_close [2] 81.82% 0.00%(9/11) clientWriteComplete [3] 100.00% 0.00%(9/9) clientWriteBodyComplete [4] 100.00% 0.00%(9/9) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(9/9) commHandleWrite [6] 100.00% 0.00%(9/9) comm_call_handlers [7] 100.00% 0.00%(9/9) do_comm_select [2] 18.18% 0.00%(2/11) httpAppendBody [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.00% 0.00%(31/926344) sleepq_set_timeout [1] 100.00% 0.00%(31/31) _sleep [2] 100.00% 0.00%(31/31) kqueue_scan [3] 100.00% 0.00%(31/31) kevent [4] 100.00% 0.00%(31/31) syscall [0] 0.00% 0.00%(31/926344) storeAppendVPrintf [0] 0.00% 0.00%(31/926344) tcp_disconnect [1] 64.52% 0.00%(20/31) tcp_usr_disconnect [2] 100.00% 0.00%(20/20) sodisconnect [3] 100.00% 0.00%(20/20) soclose [4] 100.00% 0.00%(20/20) soo_close [5] 100.00% 0.00%(20/20) fo_close [6] 100.00% 0.00%(20/20) closef [7] 100.00% 0.00%(20/20) kern_close [1] 35.48% 0.00%(11/31) tcp_usr_close [2] 100.00% 0.00%(11/11) soclose [3] 100.00% 0.00%(11/11) soo_close [4] 100.00% 0.00%(11/11) fo_close [5] 100.00% 0.00%(11/11) closef [6] 100.00% 0.00%(11/11) kern_close [7] 100.00% 0.00%(11/11) close [0] 0.00% 0.00%(31/926344) fpusave [1] 100.00% 0.00%(30/30) npxsave [2] 100.00% 0.00%(30/30) cpu_switch [3] 100.00% 0.00%(30/30) mi_switch [4] 80.00% 0.00%(24/30) sleepq_switch [5] 100.00% 0.00%(24/24) sleepq_catch_signals [6] 100.00% 0.00%(24/24) sleepq_timedwait_sig [7] 100.00% 0.00%(24/24) _sleep [4] 13.33% 0.00%(4/30) critical_exit [5] 100.00% 0.00%(4/4) lapic_handle_timer [4] 6.67% 0.00%(2/30) sched_preempt [5] 100.00% 0.00%(2/2) ipi_bitmap_handler [0] 0.00% 0.00%(31/926344) tcp_new_isn [1] 100.00% 0.00%(31/31) tcp_connect [2] 100.00% 0.00%(31/31) tcp_usr_connect [3] 100.00% 0.00%(31/31) soconnect [4] 100.00% 0.00%(31/31) kern_connect [5] 100.00% 0.00%(31/31) connect [6] 100.00% 0.00%(31/31) syscall [0] 0.00% 0.00%(31/926344) wmemcpy [1] 100.00% 0.00%(31/31) httpHeaderParseSize [2] 100.00% 0.00%(31/31) httpHeaderGetSize [3] 100.00% 0.00%(31/31) httpReplyHdrCacheInit [4] 100.00% 0.00%(31/31) httpReplyParseStep [5] 100.00% 0.00%(31/31) httpReplyParse [6] 100.00% 0.00%(31/31) httpProcessReplyHeader [7] 100.00% 0.00%(31/31) httpReadReply [0] 0.00% 0.00%(31/926344) sched_add [1] 83.87% 0.00%(26/31) intr_event_schedule_thread [2] 100.00% 0.00%(26/26) swi_sched [3] 100.00% 0.00%(26/26) callout_tick [4] 100.00% 0.00%(26/26) hardclock_cpu [5] 100.00% 0.00%(26/26) hardclock [6] 100.00% 0.00%(26/26) lapic_handle_timer [1] 9.68% 0.00%(3/31) turnstile_unpend [2] 66.67% 0.00%(2/3) _rw_wunlock_hard [3] 50.00% 0.00%(1/2) tcp_usr_rcvd [4] 100.00% 0.00%(1/1) soreceive_generic [5] 100.00% 0.00%(1/1) soreceive [6] 100.00% 0.00%(1/1) soo_read [7] 100.00% 0.00%(1/1) fo_read [3] 50.00% 0.00%(1/2) tcp_usr_send [4] 100.00% 0.00%(1/1) sosend_generic [5] 100.00% 0.00%(1/1) sosend [6] 100.00% 0.00%(1/1) soo_write [7] 100.00% 0.00%(1/1) fo_write [2] 33.33% 0.00%(1/3) _mtx_unlock_sleep [3] 100.00% 0.00%(1/1) knlist_mtx_unlock [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 6.45% 0.00%(2/31) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [0] 0.00% 0.00%(31/926344) free [1] 38.71% 0.00%(12/31) bind [2] 100.00% 0.00%(12/12) syscall [1] 25.81% 0.00%(8/31) connect [2] 100.00% 0.00%(8/8) syscall [1] 16.13% 0.00%(5/31) accept1 [2] 100.00% 0.00%(5/5) syscall [1] 16.13% 0.00%(5/31) getsockname1 [2] 100.00% 0.00%(5/5) syscall [1] 3.23% 0.00%(1/31) malloc [2] 100.00% 0.00%(1/1) in_sockaddr [3] 100.00% 0.00%(1/1) tcp_usr_accept [4] 100.00% 0.00%(1/1) soaccept [5] 100.00% 0.00%(1/1) kern_accept [6] 100.00% 0.00%(1/1) accept1 [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(31/926344) fd_open [1] 48.39% 0.00%(15/31) comm_accept [1] 45.16% 0.00%(14/31) comm_fdopen6 [2] 100.00% 0.00%(14/14) comm_open6 [3] 100.00% 0.00%(14/14) comm_open [4] 100.00% 0.00%(14/14) fwdConnectCreateSocket [5] 100.00% 0.00%(14/14) fwdConnectStart [6] 100.00% 0.00%(14/14) fwdStartComplete [7] 100.00% 0.00%(14/14) peerSelectCallback [1] 6.45% 0.00%(2/31) pconnPush [2] 100.00% 0.00%(2/2) httpAppendBody [3] 100.00% 0.00%(2/2) httpReadReply [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.00% 0.00%(31/926344) fwdServersFree [1] 100.00% 0.00%(31/31) fwdStateFree [2] 80.65% 0.00%(25/31) fwdComplete [3] 100.00% 0.00%(25/25) httpAppendBody [4] 100.00% 0.00%(25/25) httpReadReply [5] 100.00% 0.00%(25/25) comm_call_handlers [6] 100.00% 0.00%(25/25) do_comm_select [7] 100.00% 0.00%(25/25) comm_select [2] 19.35% 0.00%(6/31) fwdServerClosed [3] 100.00% 0.00%(6/6) commCallCloseHandlers [4] 100.00% 0.00%(6/6) comm_close [5] 100.00% 0.00%(6/6) httpAppendBody [6] 100.00% 0.00%(6/6) httpReadReply [7] 100.00% 0.00%(6/6) comm_call_handlers [0] 0.00% 0.00%(31/926344) fdused [1] 100.00% 0.00%(31/31) fdalloc [2] 100.00% 0.00%(31/31) falloc [3] 61.29% 0.00%(19/31) kern_accept [4] 100.00% 0.00%(19/19) accept1 [5] 100.00% 0.00%(19/19) syscall [3] 38.71% 0.00%(12/31) socket [4] 100.00% 0.00%(12/12) syscall [0] 0.00% 0.00%(31/926344) _read [1] 90.32% 0.00%(28/31) default_read_method [2] 75.00% 0.00%(12/16) buf_read [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [2] 25.00% 0.00%(4/16) clientReadRequest [3] 100.00% 0.00%(4/4) clientKeepaliveNextRequest [4] 100.00% 0.00%(4/4) clientWriteComplete [5] 100.00% 0.00%(4/4) clientWriteBodyComplete [6] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(4/4) commHandleWrite [1] 9.68% 0.00%(3/31) read [2] 100.00% 0.00%(3/3) default_read_method [3] 66.67% 0.00%(2/3) buf_read [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [3] 33.33% 0.00%(1/3) clientReadRequest [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.00% 0.00%(30/926344) knlist_init [1] 100.00% 0.00%(26/26) knlist_init_mtx [2] 100.00% 0.00%(26/26) socreate [3] 100.00% 0.00%(26/26) socket [4] 100.00% 0.00%(26/26) syscall [0] 0.00% 0.00%(30/926344) getnameinfo [1] 100.00% 0.00%(30/30) sqinet_ntoa [2] 66.67% 0.00%(20/30) comm_connect_addr [3] 100.00% 0.00%(20/20) commConnectHandle [4] 60.00% 0.00%(12/20) commConnectDnsHandle [5] 100.00% 0.00%(12/12) ipcache_nbgethostbyname [6] 100.00% 0.00%(12/12) commConnectStart [7] 100.00% 0.00%(12/12) fwdConnectStart [4] 40.00% 0.00%(8/20) comm_call_handlers [5] 100.00% 0.00%(8/8) do_comm_select [6] 100.00% 0.00%(8/8) comm_select [7] 100.00% 0.00%(8/8) iapp_runonce [2] 33.33% 0.00%(10/30) comm_accept [3] 100.00% 0.00%(10/10) httpAccept [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [0] 0.00% 0.00%(30/926344) ether_output_frame [1] 100.00% 0.00%(30/30) ether_output [2] 100.00% 0.00%(30/30) ip_output [3] 100.00% 0.00%(30/30) tcp_output [4] 56.67% 0.00%(17/30) tcp_output_send [5] 100.00% 0.00%(17/17) sosend_generic [6] 100.00% 0.00%(17/17) sosend [7] 100.00% 0.00%(17/17) soo_write [4] 23.33% 0.00%(7/30) tcp_output_rcvd [5] 100.00% 0.00%(7/7) soreceive_generic [6] 100.00% 0.00%(7/7) soreceive [7] 100.00% 0.00%(7/7) soo_read [4] 20.00% 0.00%(6/30) tcp_output_connect [5] 100.00% 0.00%(6/6) soconnect [6] 100.00% 0.00%(6/6) kern_connect [7] 100.00% 0.00%(6/6) connect [0] 0.00% 0.00%(30/926344) clientCacheHit [1] 100.00% 0.00%(29/29) storeClientCopyHeadersCB [2] 100.00% 0.00%(29/29) storeClientCallback [3] 100.00% 0.00%(29/29) storeClientCopy3 [4] 100.00% 0.00%(29/29) storeClientCopy2 [5] 100.00% 0.00%(29/29) storeClientRef [6] 100.00% 0.00%(29/29) storeClientCopyHeaders [7] 100.00% 0.00%(29/29) clientProcessRequest [0] 0.00% 0.00%(30/926344) clientCheckErrorMap [1] 100.00% 0.00%(30/30) clientHttpReplyAccessCheckDone [2] 100.00% 0.00%(30/30) aclCheckCallback [3] 100.00% 0.00%(30/30) aclCheck [4] 100.00% 0.00%(30/30) aclNBCheck [5] 100.00% 0.00%(30/30) clientHttpReplyAccessCheck [6] 100.00% 0.00%(30/30) clientHttpLocationRewriteDone [7] 100.00% 0.00%(30/30) clientHttpLocationRewriteCheck [0] 0.00% 0.00%(30/926344) sysctl_kern_boottime [0] 0.00% 0.00%(30/926344) clientStoreURLRewriteDone [1] 100.00% 0.00%(30/30) clientStoreURLRewriteStart [2] 100.00% 0.00%(30/30) clientRedirectDone [3] 100.00% 0.00%(30/30) clientRedirectStart [4] 100.00% 0.00%(30/30) clientAccessCheckDone [5] 100.00% 0.00%(30/30) aclCheckCallback [6] 100.00% 0.00%(30/30) aclCheck [7] 100.00% 0.00%(30/30) aclNBCheck [0] 0.00% 0.00%(30/926344) clientFinishRewriteStuff [1] 100.00% 0.00%(19/19) clientStoreURLRewriteDone [2] 100.00% 0.00%(19/19) clientStoreURLRewriteStart [3] 100.00% 0.00%(19/19) clientRedirectDone [4] 100.00% 0.00%(19/19) clientRedirectStart [5] 100.00% 0.00%(19/19) clientAccessCheckDone [6] 100.00% 0.00%(19/19) aclCheckCallback [7] 100.00% 0.00%(19/19) aclCheck [0] 0.00% 0.00%(29/926344) bus_space_read_4 [1] 100.00% 0.00%(29/29) acpi_timer_get_timecount [2] 100.00% 0.00%(29/29) tc_delta [3] 100.00% 0.00%(29/29) bintime [4] 100.00% 0.00%(29/29) microtime [5] 100.00% 0.00%(29/29) gettimeofday [6] 100.00% 0.00%(29/29) syscall [0] 0.00% 0.00%(29/926344) inet_ntoa_r [1] 100.00% 0.00%(29/29) httpBuildRequestHeader [2] 100.00% 0.00%(29/29) httpBuildRequestPrefix [3] 100.00% 0.00%(29/29) httpSendRequest [4] 100.00% 0.00%(29/29) httpStart [5] 100.00% 0.00%(29/29) fwdDispatch [6] 65.52% 0.00%(19/29) fwdConnectStart [7] 100.00% 0.00%(19/19) fwdStartComplete [6] 34.48% 0.00%(10/29) fwdConnectDone [7] 100.00% 0.00%(10/10) commConnectCallback [0] 0.00% 0.00%(29/926344) safe_inet_addr [1] 100.00% 0.00%(29/29) ipcacheCheckNumeric [2] 100.00% 0.00%(29/29) ipcache_nbgethostbyname [3] 100.00% 0.00%(29/29) commConnectStart [4] 100.00% 0.00%(29/29) fwdConnectStart [5] 100.00% 0.00%(29/29) fwdStartComplete [6] 100.00% 0.00%(29/29) peerSelectCallback [7] 100.00% 0.00%(29/29) peerSelectFoo [0] 0.00% 0.00%(28/926344) comm_listen [0] 0.00% 0.00%(28/926344) packerToStoreInit [0] 0.00% 0.00%(28/926344) comm_close [1] 75.00% 0.00%(21/28) httpAppendBody [2] 100.00% 0.00%(21/21) httpReadReply [3] 100.00% 0.00%(21/21) comm_call_handlers [4] 100.00% 0.00%(21/21) do_comm_select [5] 100.00% 0.00%(21/21) comm_select [6] 100.00% 0.00%(21/21) iapp_runonce [7] 100.00% 0.00%(21/21) main [1] 25.00% 0.00%(7/28) clientWriteComplete [2] 100.00% 0.00%(7/7) clientWriteBodyComplete [3] 100.00% 0.00%(7/7) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(7/7) commHandleWrite [5] 100.00% 0.00%(7/7) comm_call_handlers [6] 100.00% 0.00%(7/7) do_comm_select [7] 100.00% 0.00%(7/7) comm_select [0] 0.00% 0.00%(28/926344) memFreeBufFunc [1] 71.43% 0.00%(20/28) httpHeaderPutStrvf [2] 100.00% 0.00%(20/20) httpHeaderPutStrf [3] 55.00% 0.00%(11/20) httpBuildRequestHeader [4] 100.00% 0.00%(11/11) httpBuildRequestPrefix [5] 100.00% 0.00%(11/11) httpSendRequest [6] 100.00% 0.00%(11/11) httpStart [7] 100.00% 0.00%(11/11) fwdDispatch [3] 45.00% 0.00%(9/20) clientBuildReplyHeader [4] 100.00% 0.00%(9/9) clientCloneReply [5] 100.00% 0.00%(9/9) clientSendHeaders [6] 88.89% 0.00%(8/9) storeClientCopyHeadersCB [7] 100.00% 0.00%(8/8) storeClientCallback [6] 11.11% 0.00%(1/9) clientProcessHit [7] 100.00% 0.00%(1/1) clientCacheHit [1] 14.29% 0.00%(4/28) httpSendRequest [2] 100.00% 0.00%(4/4) httpStart [3] 100.00% 0.00%(4/4) fwdDispatch [4] 75.00% 0.00%(3/4) fwdConnectStart [5] 100.00% 0.00%(3/3) fwdStartComplete [6] 100.00% 0.00%(3/3) peerSelectCallback [7] 100.00% 0.00%(3/3) peerSelectFoo [4] 25.00% 0.00%(1/4) fwdConnectDone [5] 100.00% 0.00%(1/1) commConnectCallback [6] 100.00% 0.00%(1/1) commConnectHandle [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 10.71% 0.00%(3/28) httpHeaderPutCc [2] 100.00% 0.00%(3/3) httpBuildRequestHeader [3] 100.00% 0.00%(3/3) httpBuildRequestPrefix [4] 100.00% 0.00%(3/3) httpSendRequest [5] 100.00% 0.00%(3/3) httpStart [6] 100.00% 0.00%(3/3) fwdDispatch [7] 100.00% 0.00%(3/3) fwdConnectStart [1] 3.57% 0.00%(1/28) httpReplyPack [2] 100.00% 0.00%(1/1) clientCheckHeaderDone [3] 100.00% 0.00%(1/1) clientCheckErrorMap [4] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [5] 100.00% 0.00%(1/1) aclCheckCallback [6] 100.00% 0.00%(1/1) aclCheck [7] 100.00% 0.00%(1/1) aclNBCheck [0] 0.00% 0.00%(27/926344) if_handoff [1] 100.00% 0.00%(27/27) ether_output_frame [2] 100.00% 0.00%(27/27) ether_output [3] 100.00% 0.00%(27/27) ip_output [4] 100.00% 0.00%(27/27) tcp_output [5] 51.85% 0.00%(14/27) tcp_output_rcvd [6] 100.00% 0.00%(14/14) soreceive_generic [7] 100.00% 0.00%(14/14) soreceive [5] 33.33% 0.00%(9/27) tcp_output_send [6] 100.00% 0.00%(9/9) sosend_generic [7] 100.00% 0.00%(9/9) sosend [5] 14.81% 0.00%(4/27) tcp_output_disconnect [6] 100.00% 0.00%(4/4) tcp_usr_disconnect [7] 100.00% 0.00%(4/4) sodisconnect [0] 0.00% 0.00%(27/926344) intr_event_schedule_thread [1] 100.00% 0.00%(27/27) swi_sched [2] 100.00% 0.00%(27/27) callout_tick [3] 100.00% 0.00%(27/27) hardclock_cpu [4] 100.00% 0.00%(27/27) hardclock [5] 100.00% 0.00%(27/27) lapic_handle_timer [0] 0.00% 0.00%(27/926344) lock_mtx [1] 100.00% 0.00%(4/4) _sleep [2] 100.00% 0.00%(4/4) kqueue_scan [3] 100.00% 0.00%(4/4) kevent [4] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(27/926344) _flockfile_debug [1] 70.37% 0.00%(19/27) __umoddi3 [2] 57.89% 0.00%(11/19) strtoll [3] 100.00% 0.00%(11/11) httpHeaderParseSize [4] 100.00% 0.00%(11/11) httpHeaderGetSize [5] 100.00% 0.00%(11/11) httpReplyHdrCacheInit [6] 100.00% 0.00%(11/11) httpReplyParseStep [7] 100.00% 0.00%(11/11) httpReplyParse [2] 42.11% 0.00%(8/19) strtoimax [3] 100.00% 0.00%(8/8) __svfscanf [4] 100.00% 0.00%(8/8) sscanf [5] 100.00% 0.00%(8/8) safe_inet_addr [6] 100.00% 0.00%(8/8) ipcacheCheckNumeric [7] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [1] 29.63% 0.00%(8/27) __udivdi3 [2] 87.50% 0.00%(7/8) strtoll [3] 100.00% 0.00%(7/7) httpHeaderParseSize [4] 100.00% 0.00%(7/7) httpHeaderGetSize [5] 100.00% 0.00%(7/7) httpReplyHdrCacheInit [6] 100.00% 0.00%(7/7) httpReplyParseStep [7] 100.00% 0.00%(7/7) httpReplyParse [2] 12.50% 0.00%(1/8) strtoimax [3] 100.00% 0.00%(1/1) __svfscanf [4] 100.00% 0.00%(1/1) sscanf [5] 100.00% 0.00%(1/1) safe_inet_addr [6] 100.00% 0.00%(1/1) ipcacheCheckNumeric [7] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [0] 0.00% 0.00%(27/926344) runq_add [1] 100.00% 0.00%(27/27) tdq_runq_add [2] 96.30% 0.00%(26/27) sched_add [3] 73.08% 0.00%(19/26) intr_event_schedule_thread [4] 100.00% 0.00%(19/19) swi_sched [5] 100.00% 0.00%(19/19) callout_tick [6] 100.00% 0.00%(19/19) hardclock_cpu [7] 100.00% 0.00%(19/19) hardclock [3] 19.23% 0.00%(5/26) sched_wakeup [4] 100.00% 0.00%(5/5) setrunnable [5] 100.00% 0.00%(5/5) sleepq_resume_thread [6] 100.00% 0.00%(5/5) sleepq_signal [7] 100.00% 0.00%(5/5) wakeup_one [3] 7.69% 0.00%(2/26) turnstile_unpend [4] 100.00% 0.00%(2/2) _mtx_unlock_sleep [5] 50.00% 0.00%(1/2) filt_sowdetach [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [5] 50.00% 0.00%(1/2) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [2] 3.70% 0.00%(1/27) mi_switch [3] 100.00% 0.00%(1/1) critical_exit [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(27/926344) atomic_load_acq_int [1] 100.00% 0.00%(27/27) mi_switch [2] 70.37% 0.00%(19/27) sleepq_switch [3] 100.00% 0.00%(19/19) sleepq_catch_signals [4] 100.00% 0.00%(19/19) sleepq_timedwait_sig [5] 100.00% 0.00%(19/19) _sleep [6] 100.00% 0.00%(19/19) kqueue_scan [7] 100.00% 0.00%(19/19) kevent [2] 29.63% 0.00%(8/27) critical_exit [3] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.00% 0.00%(27/926344) getMyPort [1] 100.00% 0.00%(27/27) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [0] 0.00% 0.00%(27/926344) fwdConnectCreateSocket [1] 100.00% 0.00%(24/24) fwdConnectStart [2] 100.00% 0.00%(3/3) fwdStartComplete [3] 100.00% 0.00%(3/3) peerSelectCallback [4] 100.00% 0.00%(3/3) peerSelectFoo [5] 100.00% 0.00%(3/3) peerSelect [6] 100.00% 0.00%(3/3) fwdStart [7] 100.00% 0.00%(3/3) clientBeginForwarding [0] 0.00% 0.00%(27/926344) __wcsconv [1] 51.85% 0.00%(14/27) vsnprintf [2] 100.00% 0.00%(3/3) [unmapped_function] [1] 48.15% 0.00%(13/27) snprintf [2] 100.00% 0.00%(13/13) [unmapped_function] [0] 0.00% 0.00%(27/926344) getsockopt [1] 96.43% 0.00%(27/28) clientTryParseRequest [1] 3.57% 0.00%(1/28) commConnectHandle [0] 0.00% 0.00%(27/926344) clientStoreURLRewriteStart [1] 100.00% 0.00%(24/24) clientRedirectDone [2] 100.00% 0.00%(6/6) clientRedirectStart [3] 100.00% 0.00%(6/6) clientAccessCheckDone [4] 100.00% 0.00%(6/6) aclCheckCallback [5] 100.00% 0.00%(6/6) aclCheck [6] 100.00% 0.00%(6/6) aclNBCheck [7] 100.00% 0.00%(6/6) clientAccessCheck [0] 0.00% 0.00%(27/926344) tcp_usr_close [1] 100.00% 0.00%(12/12) soclose [2] 100.00% 0.00%(12/12) soo_close [3] 100.00% 0.00%(12/12) fo_close [4] 100.00% 0.00%(12/12) closef [5] 100.00% 0.00%(12/12) kern_close [6] 100.00% 0.00%(12/12) close [7] 100.00% 0.00%(12/12) syscall [0] 0.00% 0.00%(26/926344) pmap_pte_quick [1] 61.54% 0.00%(16/26) pmap_clear_modify [2] 100.00% 0.00%(16/16) vm_object_madvise [3] 100.00% 0.00%(16/16) vm_map_madvise [4] 100.00% 0.00%(16/16) madvise [5] 100.00% 0.00%(16/16) syscall [1] 34.62% 0.00%(9/26) pmap_enter [2] 100.00% 0.00%(9/9) vm_fault [3] 100.00% 0.00%(9/9) trap_pfault [4] 100.00% 0.00%(9/9) trap [1] 3.85% 0.00%(1/26) pmap_copy [2] 100.00% 0.00%(1/1) vm_map_copy_entry [3] 100.00% 0.00%(1/1) fork1 [4] 100.00% 0.00%(1/1) fork [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(26/926344) fwdServerClosed [1] 100.00% 0.00%(24/24) commCallCloseHandlers [2] 100.00% 0.00%(24/24) comm_close [3] 100.00% 0.00%(24/24) httpAppendBody [4] 100.00% 0.00%(24/24) httpReadReply [5] 100.00% 0.00%(24/24) comm_call_handlers [6] 100.00% 0.00%(24/24) do_comm_select [7] 100.00% 0.00%(24/24) comm_select [0] 0.00% 0.00%(26/926344) authenticateAuthUserRequestMessage [1] 100.00% 0.00%(26/26) clientAccessCheckDone [2] 100.00% 0.00%(26/26) aclCheckCallback [3] 100.00% 0.00%(26/26) aclCheck [4] 100.00% 0.00%(26/26) aclNBCheck [5] 100.00% 0.00%(26/26) clientAccessCheck [6] 100.00% 0.00%(26/26) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(26/26) clientTryParseRequest [0] 0.00% 0.00%(26/926344) sqinet_set_v4_sockaddr [1] 100.00% 0.00%(12/12) commConnectHandle [2] 100.00% 0.00%(2/2) comm_call_handlers [3] 100.00% 0.00%(2/2) do_comm_select [4] 100.00% 0.00%(2/2) comm_select [5] 100.00% 0.00%(2/2) iapp_runonce [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(26/926344) aclMapTOS [1] 100.00% 0.00%(26/26) getOutgoingTOS [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [0] 0.00% 0.00%(26/926344) delayId [1] 100.00% 0.00%(6/6) delayClient [2] 75.00% 0.00%(3/4) clientCreateStoreEntry [3] 100.00% 0.00%(3/3) clientProcessMiss [4] 100.00% 0.00%(3/3) clientProcessRequest [5] 100.00% 0.00%(3/3) clientCheckNoCacheDone [6] 100.00% 0.00%(3/3) clientCheckNoCache [7] 100.00% 0.00%(3/3) clientAccessCheck2 [2] 25.00% 0.00%(1/4) clientProcessRequest [3] 100.00% 0.00%(1/1) clientCheckNoCacheDone [4] 100.00% 0.00%(1/1) clientCheckNoCache [5] 100.00% 0.00%(1/1) clientAccessCheck2 [6] 100.00% 0.00%(1/1) clientFinishRewriteStuff [7] 100.00% 0.00%(1/1) clientStoreURLRewriteDone [0] 0.00% 0.00%(26/926344) sig_child [0] 0.00% 0.00%(25/926344) thread_lock_block [1] 100.00% 0.00%(17/17) sched_setcpu [2] 58.82% 0.00%(10/17) intr_event_schedule_thread [3] 100.00% 0.00%(10/10) swi_sched [4] 100.00% 0.00%(10/10) callout_tick [5] 100.00% 0.00%(10/10) hardclock_cpu [6] 100.00% 0.00%(10/10) hardclock [7] 100.00% 0.00%(10/10) lapic_handle_timer [2] 23.53% 0.00%(4/17) turnstile_unpend [3] 100.00% 0.00%(4/4) _mtx_unlock_sleep [4] 50.00% 0.00%(2/4) bge_start [5] 100.00% 0.00%(2/2) if_start [6] 100.00% 0.00%(2/2) if_transmit [7] 100.00% 0.00%(2/2) ether_output_frame [4] 25.00% 0.00%(1/4) kqueue_register [5] 100.00% 0.00%(1/1) kern_kevent [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [4] 25.00% 0.00%(1/4) vm_object_madvise [5] 100.00% 0.00%(1/1) vm_map_madvise [6] 100.00% 0.00%(1/1) madvise [7] 100.00% 0.00%(1/1) syscall [2] 17.65% 0.00%(3/17) sched_wakeup [3] 100.00% 0.00%(3/3) setrunnable [4] 100.00% 0.00%(3/3) sleepq_resume_thread [5] 100.00% 0.00%(3/3) sleepq_signal [6] 100.00% 0.00%(3/3) wakeup_one [7] 100.00% 0.00%(3/3) pmclog_schedule_io [0] 0.00% 0.00%(25/926344) socket [1] 100.00% 0.00%(25/25) syscall [0] 0.00% 0.00%(25/926344) lapic_eoi [1] 100.00% 0.00%(25/25) lapic_handle_timer [0] 0.00% 0.00%(25/926344) vm_pageq_remove [1] 80.00% 0.00%(20/25) _vm_page_deactivate [2] 100.00% 0.00%(20/20) vm_object_madvise [3] 100.00% 0.00%(20/20) vm_map_madvise [4] 100.00% 0.00%(20/20) madvise [5] 100.00% 0.00%(20/20) syscall [1] 20.00% 0.00%(5/25) vm_page_activate [2] 100.00% 0.00%(5/5) vm_fault [3] 100.00% 0.00%(5/5) trap_pfault [4] 100.00% 0.00%(5/5) trap [0] 0.00% 0.00%(25/926344) clientCheckNoCache [1] 100.00% 0.00%(25/25) clientAccessCheck2 [2] 100.00% 0.00%(25/25) clientFinishRewriteStuff [3] 100.00% 0.00%(25/25) clientStoreURLRewriteDone [4] 100.00% 0.00%(25/25) clientStoreURLRewriteStart [5] 100.00% 0.00%(25/25) clientRedirectDone [6] 100.00% 0.00%(25/25) clientRedirectStart [7] 100.00% 0.00%(25/25) clientAccessCheckDone [0] 0.00% 0.00%(25/926344) peer_supports_connection_pinning [1] 100.00% 0.00%(17/17) httpReplySetupStuff [2] 100.00% 0.00%(5/5) httpProcessReplyHeader [3] 100.00% 0.00%(5/5) httpReadReply [4] 100.00% 0.00%(5/5) comm_call_handlers [5] 100.00% 0.00%(5/5) do_comm_select [6] 100.00% 0.00%(5/5) comm_select [7] 100.00% 0.00%(5/5) iapp_runonce [0] 0.00% 0.00%(25/926344) toKB [1] 100.00% 0.00%(25/25) comm_select [2] 100.00% 0.00%(25/25) iapp_runonce [3] 100.00% 0.00%(25/25) main [4] 100.00% 0.00%(25/25) _start [5] 100.00% 0.00%(25/25) [unmapped_function] [0] 0.00% 0.00%(25/926344) kqueue_fo_find [1] 100.00% 0.00%(25/25) kern_kevent [2] 100.00% 0.00%(25/25) kevent [3] 100.00% 0.00%(25/25) syscall [0] 0.00% 0.00%(25/926344) refreshIsCachable [1] 100.00% 0.00%(25/25) httpCachableReply [2] 100.00% 0.00%(25/25) httpReplySetupStuff [3] 100.00% 0.00%(25/25) httpProcessReplyHeader [4] 100.00% 0.00%(25/25) httpReadReply [5] 100.00% 0.00%(25/25) comm_call_handlers [6] 100.00% 0.00%(25/25) do_comm_select [7] 100.00% 0.00%(25/25) comm_select [0] 0.00% 0.00%(24/926344) kern_bind [1] 100.00% 0.00%(22/22) bind [2] 100.00% 0.00%(22/22) syscall [0] 0.00% 0.00%(24/926344) bcopyb [1] 87.50% 0.00%(21/24) tcp_output [2] 52.38% 0.00%(11/21) tcp_output_rcvd [3] 100.00% 0.00%(11/11) soreceive_generic [4] 100.00% 0.00%(11/11) soreceive [5] 100.00% 0.00%(11/11) soo_read [6] 100.00% 0.00%(11/11) fo_read [7] 100.00% 0.00%(11/11) kern_readv [2] 42.86% 0.00%(9/21) tcp_output_send [3] 100.00% 0.00%(9/9) sosend_generic [4] 100.00% 0.00%(9/9) sosend [5] 100.00% 0.00%(9/9) soo_write [6] 100.00% 0.00%(9/9) fo_write [7] 100.00% 0.00%(9/9) kern_writev [2] 4.76% 0.00%(1/21) tcp_output_disconnect [3] 100.00% 0.00%(1/1) tcp_usr_disconnect [4] 100.00% 0.00%(1/1) sodisconnect [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [1] 8.33% 0.00%(2/24) tcp_output_send [2] 100.00% 0.00%(2/2) sosend_generic [3] 100.00% 0.00%(2/2) sosend [4] 100.00% 0.00%(2/2) soo_write [5] 100.00% 0.00%(2/2) fo_write [6] 100.00% 0.00%(2/2) kern_writev [7] 100.00% 0.00%(2/2) write [1] 4.17% 0.00%(1/24) sbappendstream_locked [2] 100.00% 0.00%(1/1) sbappendstream [3] 100.00% 0.00%(1/1) tcp_usr_send [4] 100.00% 0.00%(1/1) sosend_generic [5] 100.00% 0.00%(1/1) sosend [6] 100.00% 0.00%(1/1) soo_write [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(24/926344) storeDirSync [0] 0.00% 0.00%(24/926344) tcp_sack_doack [1] 100.00% 0.00%(24/24) tcp_output [2] 66.67% 0.00%(16/24) tcp_output_rcvd [3] 100.00% 0.00%(16/16) soreceive_generic [4] 100.00% 0.00%(16/16) soreceive [5] 100.00% 0.00%(16/16) soo_read [6] 100.00% 0.00%(16/16) fo_read [7] 100.00% 0.00%(16/16) kern_readv [2] 29.17% 0.00%(7/24) tcp_output_send [3] 100.00% 0.00%(7/7) sosend_generic [4] 100.00% 0.00%(7/7) sosend [5] 100.00% 0.00%(7/7) soo_write [6] 100.00% 0.00%(7/7) fo_write [7] 100.00% 0.00%(7/7) kern_writev [2] 4.17% 0.00%(1/24) tcp_output_disconnect [3] 100.00% 0.00%(1/1) tcp_usr_disconnect [4] 100.00% 0.00%(1/1) sodisconnect [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [0] 0.00% 0.00%(24/926344) rtalloc1_fib [1] 100.00% 0.00%(24/24) rtalloc_ign_fib [2] 100.00% 0.00%(24/24) in_rtalloc_ign [3] 58.33% 0.00%(14/24) tcp_maxmtu [4] 100.00% 0.00%(14/14) tcp_mssopt [5] 100.00% 0.00%(14/14) tcp_output [6] 100.00% 0.00%(14/14) tcp_output_connect [7] 100.00% 0.00%(14/14) soconnect [3] 41.67% 0.00%(10/24) in_pcbladdr [4] 100.00% 0.00%(10/10) tcp_connect [5] 100.00% 0.00%(10/10) tcp_usr_connect [6] 100.00% 0.00%(10/10) soconnect [7] 100.00% 0.00%(10/10) kern_connect [0] 0.00% 0.00%(24/926344) rdtsc [1] 100.00% 0.00%(24/24) mi_switch [2] 91.67% 0.00%(22/24) sleepq_switch [3] 100.00% 0.00%(22/22) sleepq_catch_signals [4] 100.00% 0.00%(22/22) sleepq_timedwait_sig [5] 100.00% 0.00%(22/22) _sleep [6] 100.00% 0.00%(22/22) kqueue_scan [7] 100.00% 0.00%(22/22) kevent [2] 8.33% 0.00%(2/24) critical_exit [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(24/926344) sleepq_check_signals [1] 100.00% 0.00%(24/24) sleepq_timedwait_sig [2] 100.00% 0.00%(24/24) _sleep [3] 100.00% 0.00%(24/24) kqueue_scan [4] 100.00% 0.00%(24/24) kevent [5] 100.00% 0.00%(24/24) syscall [0] 0.00% 0.00%(24/926344) clientCheckFollowXForwardedFor [1] 100.00% 0.00%(24/24) clientTryParseRequest [2] 100.00% 0.00%(8/8) clientReadRequest [3] 100.00% 0.00%(8/8) comm_call_handlers [4] 100.00% 0.00%(8/8) do_comm_select [5] 100.00% 0.00%(8/8) comm_select [6] 100.00% 0.00%(8/8) iapp_runonce [7] 100.00% 0.00%(8/8) main [0] 0.00% 0.00%(24/926344) kern_setsockopt [1] 100.00% 0.00%(22/22) setsockopt [2] 100.00% 0.00%(22/22) syscall [0] 0.00% 0.00%(24/926344) fdunused [1] 58.33% 0.00%(14/24) kern_close [2] 100.00% 0.00%(14/14) close [3] 100.00% 0.00%(14/14) syscall [1] 41.67% 0.00%(10/24) fdclose [2] 100.00% 0.00%(10/10) kern_accept [3] 100.00% 0.00%(10/10) accept1 [4] 100.00% 0.00%(10/10) syscall [0] 0.00% 0.00%(24/926344) m_pkthdr_init [0] 0.00% 0.00%(24/926344) callout_tick [1] 100.00% 0.00%(24/24) hardclock_cpu [2] 100.00% 0.00%(24/24) hardclock [3] 100.00% 0.00%(24/24) lapic_handle_timer [0] 0.00% 0.00%(24/926344) getKeyCounter [1] 100.00% 0.00%(24/24) storeSetPrivateKey [2] 70.00% 0.00%(7/10) storeCreateEntry [3] 100.00% 0.00%(7/7) clientCreateStoreEntry [4] 100.00% 0.00%(7/7) clientProcessMiss [5] 100.00% 0.00%(7/7) clientProcessRequest [6] 100.00% 0.00%(7/7) clientCheckNoCacheDone [7] 100.00% 0.00%(7/7) clientCheckNoCache [2] 30.00% 0.00%(3/10) storeSetPublicKey [3] 100.00% 0.00%(3/3) httpMakePublic [4] 100.00% 0.00%(3/3) httpReplySetupStuff [5] 100.00% 0.00%(3/3) httpProcessReplyHeader [6] 100.00% 0.00%(3/3) httpReadReply [7] 100.00% 0.00%(3/3) comm_call_handlers [0] 0.00% 0.00%(24/926344) __udivdi3 [1] 100.00% 0.00%(24/24) tc_windup [2] 100.00% 0.00%(24/24) tc_ticktock [3] 100.00% 0.00%(24/24) hardclock [4] 100.00% 0.00%(24/24) lapic_handle_timer [0] 0.00% 0.00%(23/926344) kqueue_stat [0] 0.00% 0.00%(23/926344) sqinet_set_v4_port [1] 100.00% 0.00%(20/20) comm_open [2] 100.00% 0.00%(10/10) fwdConnectCreateSocket [3] 100.00% 0.00%(10/10) fwdConnectStart [4] 100.00% 0.00%(10/10) fwdStartComplete [5] 100.00% 0.00%(10/10) peerSelectCallback [6] 100.00% 0.00%(10/10) peerSelectFoo [7] 100.00% 0.00%(10/10) peerSelect [0] 0.00% 0.00%(23/926344) lock_spin [0] 0.00% 0.00%(23/926344) comm_open6 [1] 100.00% 0.00%(23/23) comm_open [2] 100.00% 0.00%(8/8) fwdConnectCreateSocket [3] 100.00% 0.00%(8/8) fwdConnectStart [4] 100.00% 0.00%(8/8) fwdStartComplete [5] 100.00% 0.00%(8/8) peerSelectCallback [6] 100.00% 0.00%(8/8) peerSelectFoo [7] 100.00% 0.00%(8/8) peerSelect [0] 0.00% 0.00%(23/926344) httpReplyReset [1] 100.00% 0.00%(23/23) httpReplyParse [2] 100.00% 0.00%(23/23) httpProcessReplyHeader [3] 100.00% 0.00%(23/23) httpReadReply [4] 100.00% 0.00%(23/23) comm_call_handlers [5] 100.00% 0.00%(23/23) do_comm_select [6] 100.00% 0.00%(23/23) comm_select [7] 100.00% 0.00%(23/23) iapp_runonce [0] 0.00% 0.00%(23/926344) mtx_destroy [0] 0.00% 0.00%(23/926344) splay_insert [0] 0.00% 0.00%(23/926344) lim_rlimit [1] 100.00% 0.00%(23/23) lim_cur [2] 73.91% 0.00%(17/23) fdalloc [3] 100.00% 0.00%(17/17) falloc [4] 64.71% 0.00%(11/17) socket [5] 100.00% 0.00%(11/11) syscall [4] 35.29% 0.00%(6/17) kern_accept [5] 100.00% 0.00%(6/6) accept1 [6] 100.00% 0.00%(6/6) syscall [2] 21.74% 0.00%(5/23) sbreserve_locked [3] 100.00% 0.00%(5/5) soreserve [4] 100.00% 0.00%(5/5) tcp_attach [5] 100.00% 0.00%(5/5) socreate [6] 100.00% 0.00%(5/5) socket [7] 100.00% 0.00%(5/5) syscall [2] 4.35% 0.00%(1/23) vm_mmap [3] 100.00% 0.00%(1/1) mmap [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(23/926344) connect [1] 100.00% 0.00%(23/23) syscall [0] 0.00% 0.00%(23/926344) tdq_load_add [1] 100.00% 0.00%(22/22) tdq_add [2] 100.00% 0.00%(22/22) sched_add [3] 81.82% 0.00%(18/22) intr_event_schedule_thread [4] 100.00% 0.00%(18/18) swi_sched [5] 100.00% 0.00%(18/18) callout_tick [6] 100.00% 0.00%(18/18) hardclock_cpu [7] 100.00% 0.00%(18/18) hardclock [3] 9.09% 0.00%(2/22) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [3] 9.09% 0.00%(2/22) turnstile_unpend [4] 100.00% 0.00%(2/2) _mtx_unlock_sleep [5] 50.00% 0.00%(1/2) bge_start [6] 100.00% 0.00%(1/1) if_start [7] 100.00% 0.00%(1/1) if_transmit [5] 50.00% 0.00%(1/2) kqueue_release [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [0] 0.00% 0.00%(22/926344) tcp_usrclosed [1] 100.00% 0.00%(22/22) tcp_disconnect [2] 77.27% 0.00%(17/22) tcp_usr_disconnect [3] 100.00% 0.00%(17/17) sodisconnect [4] 100.00% 0.00%(17/17) soclose [5] 100.00% 0.00%(17/17) soo_close [6] 100.00% 0.00%(17/17) fo_close [7] 100.00% 0.00%(17/17) closef [2] 22.73% 0.00%(5/22) tcp_usr_close [3] 100.00% 0.00%(5/5) soclose [4] 100.00% 0.00%(5/5) soo_close [5] 100.00% 0.00%(5/5) fo_close [6] 100.00% 0.00%(5/5) closef [7] 100.00% 0.00%(5/5) kern_close [0] 0.00% 0.00%(22/926344) syncache_add [1] 100.00% 0.00%(22/22) tcp_output [2] 59.09% 0.00%(13/22) tcp_output_send [3] 100.00% 0.00%(13/13) sosend_generic [4] 100.00% 0.00%(13/13) sosend [5] 100.00% 0.00%(13/13) soo_write [6] 100.00% 0.00%(13/13) fo_write [7] 100.00% 0.00%(13/13) kern_writev [2] 31.82% 0.00%(7/22) tcp_output_rcvd [3] 100.00% 0.00%(7/7) soreceive_generic [4] 100.00% 0.00%(7/7) soreceive [5] 100.00% 0.00%(7/7) soo_read [6] 100.00% 0.00%(7/7) fo_read [7] 100.00% 0.00%(7/7) kern_readv [2] 9.09% 0.00%(2/22) tcp_output_disconnect [3] 50.00% 0.00%(1/2) tcp_usr_close [4] 100.00% 0.00%(1/1) soclose [5] 100.00% 0.00%(1/1) soo_close [6] 100.00% 0.00%(1/1) fo_close [7] 100.00% 0.00%(1/1) closef [3] 50.00% 0.00%(1/2) tcp_usr_disconnect [4] 100.00% 0.00%(1/1) sodisconnect [5] 100.00% 0.00%(1/1) soclose [6] 100.00% 0.00%(1/1) soo_close [7] 100.00% 0.00%(1/1) fo_close [0] 0.00% 0.00%(22/926344) httpReplyParse [1] 100.00% 0.00%(21/21) httpProcessReplyHeader [2] 100.00% 0.00%(21/21) httpReadReply [3] 100.00% 0.00%(21/21) comm_call_handlers [4] 100.00% 0.00%(21/21) do_comm_select [5] 100.00% 0.00%(21/21) comm_select [6] 100.00% 0.00%(21/21) iapp_runonce [7] 100.00% 0.00%(21/21) main [0] 0.00% 0.00%(22/926344) ether_input [1] 100.00% 0.00%(22/22) ip_output [2] 100.00% 0.00%(22/22) tcp_output [3] 77.27% 0.00%(17/22) tcp_output_send [4] 100.00% 0.00%(17/17) sosend_generic [5] 100.00% 0.00%(17/17) sosend [6] 100.00% 0.00%(17/17) soo_write [7] 100.00% 0.00%(17/17) fo_write [3] 18.18% 0.00%(4/22) tcp_output_rcvd [4] 100.00% 0.00%(4/4) soreceive_generic [5] 100.00% 0.00%(4/4) soreceive [6] 100.00% 0.00%(4/4) soo_read [7] 100.00% 0.00%(4/4) fo_read [3] 4.55% 0.00%(1/22) tcp_output_disconnect [4] 100.00% 0.00%(1/1) tcp_usr_disconnect [5] 100.00% 0.00%(1/1) sodisconnect [6] 100.00% 0.00%(1/1) soclose [7] 100.00% 0.00%(1/1) soo_close [0] 0.00% 0.00%(22/926344) acpi_throttle_identify [1] 100.00% 0.00%(22/22) acpi_timer_get_timecount [2] 100.00% 0.00%(22/22) tc_delta [3] 100.00% 0.00%(22/22) bintime [4] 100.00% 0.00%(22/22) microtime [5] 100.00% 0.00%(22/22) gettimeofday [6] 100.00% 0.00%(22/22) syscall [0] 0.00% 0.00%(22/926344) knote_alloc [1] 77.27% 0.00%(17/22) kqueue_scan [2] 100.00% 0.00%(17/17) kevent [3] 100.00% 0.00%(17/17) syscall [1] 22.73% 0.00%(5/22) kqueue_register [2] 100.00% 0.00%(5/5) kern_kevent [3] 100.00% 0.00%(5/5) kevent [4] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(22/926344) mag_rack_dalloc [1] 54.55% 0.00%(12/22) buf_changesize [2] 100.00% 0.00%(12/12) buf_create_size_int [3] 100.00% 0.00%(12/12) httpReadReply [4] 100.00% 0.00%(12/12) comm_call_handlers [5] 100.00% 0.00%(12/12) do_comm_select [6] 100.00% 0.00%(12/12) comm_select [7] 100.00% 0.00%(12/12) iapp_runonce [1] 31.82% 0.00%(7/22) xrealloc [2] 100.00% 0.00%(7/7) vector_grow [3] 100.00% 0.00%(7/7) vector_init [4] 100.00% 0.00%(7/7) httpHeaderInit [5] 57.14% 0.00%(4/7) httpReplyInit [6] 50.00% 0.00%(2/4) httpReplyCreate [7] 50.00% 0.00%(1/2) httpReplyClone [7] 50.00% 0.00%(1/2) new_MemObject [6] 50.00% 0.00%(2/4) httpReplyReset [7] 100.00% 0.00%(2/2) httpReplyParse [5] 28.57% 0.00%(2/7) requestCreate [6] 100.00% 0.00%(2/2) urlParse [7] 100.00% 0.00%(2/2) clientTryParseRequest [5] 14.29% 0.00%(1/7) httpBuildRequestHeader [6] 100.00% 0.00%(1/1) httpBuildRequestPrefix [7] 100.00% 0.00%(1/1) httpSendRequest [1] 13.64% 0.00%(3/22) xfree [2] 100.00% 0.00%(3/3) memPoolFree [3] 100.00% 0.00%(3/3) requestDestroy [4] 100.00% 0.00%(3/3) requestUnlink [5] 100.00% 0.00%(3/3) httpRequestFree [6] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [7] 100.00% 0.00%(3/3) clientWriteComplete [0] 0.00% 0.00%(22/926344) kern_getsockopt [1] 86.36% 0.00%(19/22) getsockopt [2] 100.00% 0.00%(19/19) syscall [1] 13.64% 0.00%(3/22) syscall [0] 0.00% 0.00%(22/926344) clientStoreURLRewriteDone [1] 100.00% 0.00%(22/22) clientSendHeaders [2] 90.91% 0.00%(20/22) storeClientCopyHeadersCB [3] 100.00% 0.00%(20/20) storeClientCallback [4] 100.00% 0.00%(20/20) storeClientCopy3 [5] 100.00% 0.00%(20/20) storeClientCopy2 [6] 100.00% 0.00%(20/20) InvokeHandlers [7] 90.00% 0.00%(18/20) storeBufferFlush [7] 10.00% 0.00%(2/20) storeComplete [2] 9.09% 0.00%(2/22) clientProcessHit [3] 100.00% 0.00%(2/2) clientCacheHit [4] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [5] 100.00% 0.00%(2/2) storeClientCallback [6] 100.00% 0.00%(2/2) storeClientCopy3 [7] 100.00% 0.00%(2/2) storeClientCopy2 [0] 0.00% 0.00%(22/926344) chunk_alloc_mmap [1] 100.00% 0.00%(22/22) arena_malloc_large [2] 72.73% 0.00%(16/22) imalloc [3] 100.00% 0.00%(16/16) buf_changesize [4] 100.00% 0.00%(16/16) buf_create_size_int [5] 100.00% 0.00%(16/16) httpReadReply [6] 100.00% 0.00%(16/16) comm_call_handlers [7] 100.00% 0.00%(16/16) do_comm_select [2] 27.27% 0.00%(6/22) arena_malloc [3] 100.00% 0.00%(6/6) xmalloc [4] 100.00% 0.00%(6/6) memPoolAlloc [5] 100.00% 0.00%(6/6) stmemAppend [6] 100.00% 0.00%(6/6) storeAppend [7] 66.67% 0.00%(4/6) httpProcessReplyHeader [7] 33.33% 0.00%(2/6) httpAppendBody [0] 0.00% 0.00%(22/926344) memPoolClean [0] 0.00% 0.00%(22/926344) httpHdrCcSetMaxAge [1] 100.00% 0.00%(22/22) httpBuildRequestHeader [2] 72.73% 0.00%(16/22) httpBuildRequestPrefix [3] 100.00% 0.00%(16/16) httpSendRequest [4] 100.00% 0.00%(16/16) httpStart [5] 100.00% 0.00%(16/16) fwdDispatch [6] 62.50% 0.00%(10/16) fwdConnectStart [7] 100.00% 0.00%(10/10) fwdStartComplete [6] 37.50% 0.00%(6/16) fwdConnectDone [7] 100.00% 0.00%(6/6) commConnectCallback [2] 27.27% 0.00%(6/22) [unmapped_function] [0] 0.00% 0.00%(22/926344) rtalloc_ign_fib [1] 100.00% 0.00%(22/22) in_rtalloc_ign [2] 68.18% 0.00%(15/22) in_pcbladdr [3] 100.00% 0.00%(15/15) tcp_connect [4] 100.00% 0.00%(15/15) tcp_usr_connect [5] 100.00% 0.00%(15/15) soconnect [6] 100.00% 0.00%(15/15) kern_connect [7] 100.00% 0.00%(15/15) connect [2] 31.82% 0.00%(7/22) tcp_maxmtu [3] 100.00% 0.00%(7/7) tcp_mssopt [4] 100.00% 0.00%(7/7) tcp_output [5] 100.00% 0.00%(7/7) tcp_output_connect [6] 100.00% 0.00%(7/7) soconnect [7] 100.00% 0.00%(7/7) kern_connect [0] 0.00% 0.00%(22/926344) internalCheck [1] 100.00% 0.00%(22/22) clientTryParseRequest [2] 100.00% 0.00%(16/16) clientReadRequest [3] 100.00% 0.00%(16/16) comm_call_handlers [4] 100.00% 0.00%(16/16) do_comm_select [5] 100.00% 0.00%(16/16) comm_select [6] 100.00% 0.00%(16/16) iapp_runonce [7] 100.00% 0.00%(16/16) main [0] 0.00% 0.00%(22/926344) knote_fdclose [1] 100.00% 0.00%(22/22) kern_close [2] 100.00% 0.00%(22/22) close [3] 100.00% 0.00%(22/22) syscall [0] 0.00% 0.00%(22/926344) smp_tlb_shootdown [1] 100.00% 0.00%(22/22) smp_invlpg [2] 100.00% 0.00%(22/22) pmap_invalidate_page [3] 90.91% 0.00%(20/22) pmap_clear_modify [4] 100.00% 0.00%(20/20) vm_object_madvise [5] 100.00% 0.00%(20/20) vm_map_madvise [6] 100.00% 0.00%(20/20) madvise [7] 100.00% 0.00%(20/20) syscall [3] 9.09% 0.00%(2/22) pmap_clear_reference [4] 100.00% 0.00%(2/2) vm_page_dontneed [5] 100.00% 0.00%(2/2) vm_object_madvise [6] 100.00% 0.00%(2/2) vm_map_madvise [7] 100.00% 0.00%(2/2) madvise [0] 0.00% 0.00%(22/926344) comm_init [0] 0.00% 0.00%(22/926344) mac_mbuf_tag_init [0] 0.00% 0.00%(21/926344) arc4_swap [1] 95.24% 0.00%(20/21) arc4rand [2] 100.00% 0.00%(20/20) arc4random [3] 100.00% 0.00%(20/20) tcp_new_isn [4] 100.00% 0.00%(20/20) tcp_connect [5] 100.00% 0.00%(20/20) tcp_usr_connect [6] 100.00% 0.00%(20/20) soconnect [7] 100.00% 0.00%(20/20) kern_connect [1] 4.76% 0.00%(1/21) arc4_randomstir [2] 100.00% 0.00%(1/1) arc4random [3] 100.00% 0.00%(1/1) tcp_new_isn [4] 100.00% 0.00%(1/1) tcp_connect [5] 100.00% 0.00%(1/1) tcp_usr_connect [6] 100.00% 0.00%(1/1) soconnect [7] 100.00% 0.00%(1/1) kern_connect [0] 0.00% 0.00%(21/926344) storeKeepInMemory [1] 100.00% 0.00%(21/21) storeUnlockObjectDebug [2] 100.00% 0.00%(21/21) httpRequestFree [3] 100.00% 0.00%(21/21) clientKeepaliveNextRequest [4] 100.00% 0.00%(21/21) clientWriteComplete [5] 100.00% 0.00%(21/21) clientWriteBodyComplete [6] 100.00% 0.00%(21/21) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(21/21) commHandleWrite [0] 0.00% 0.00%(21/926344) rn_satisfies_leaf [1] 100.00% 0.00%(20/20) rn_match [2] 100.00% 0.00%(20/20) in_matroute [3] 100.00% 0.00%(20/20) rtalloc1_fib [4] 100.00% 0.00%(20/20) rtalloc_ign_fib [5] 100.00% 0.00%(20/20) in_rtalloc_ign [6] 95.00% 0.00%(19/20) tcp_maxmtu [7] 100.00% 0.00%(19/19) tcp_mssopt [6] 5.00% 0.00%(1/20) in_pcbladdr [7] 100.00% 0.00%(1/1) tcp_connect [0] 0.00% 0.00%(21/926344) sx_init_flags [1] 100.00% 0.00%(21/21) soalloc [2] 100.00% 0.00%(21/21) socreate [3] 100.00% 0.00%(21/21) socket [4] 100.00% 0.00%(21/21) syscall [0] 0.00% 0.00%(21/926344) sched_setcpu [1] 57.14% 0.00%(12/21) intr_event_schedule_thread [2] 100.00% 0.00%(12/12) swi_sched [3] 100.00% 0.00%(12/12) callout_tick [4] 100.00% 0.00%(12/12) hardclock_cpu [5] 100.00% 0.00%(12/12) hardclock [6] 100.00% 0.00%(12/12) lapic_handle_timer [1] 38.10% 0.00%(8/21) sched_wakeup [2] 100.00% 0.00%(8/8) setrunnable [3] 100.00% 0.00%(8/8) sleepq_resume_thread [4] 100.00% 0.00%(8/8) sleepq_signal [5] 100.00% 0.00%(8/8) wakeup_one [6] 100.00% 0.00%(8/8) pmclog_schedule_io [7] 100.00% 0.00%(8/8) pmclog_reserve [1] 4.76% 0.00%(1/21) turnstile_unpend [2] 100.00% 0.00%(1/1) _rw_wunlock_hard [3] 100.00% 0.00%(1/1) tcp_usr_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(20/926344) peerGetSomeDirect [1] 100.00% 0.00%(20/20) peerSelectFoo [2] 100.00% 0.00%(20/20) peerSelect [3] 100.00% 0.00%(20/20) fwdStart [4] 100.00% 0.00%(20/20) clientBeginForwarding [5] 100.00% 0.00%(20/20) clientProcessMiss [6] 100.00% 0.00%(20/20) clientProcessRequest [7] 100.00% 0.00%(20/20) clientCheckNoCacheDone [0] 0.00% 0.00%(20/926344) sqinet_done [1] 30.00% 0.00%(6/20) comm_open [2] 100.00% 0.00%(5/5) fwdConnectCreateSocket [3] 100.00% 0.00%(5/5) fwdConnectStart [4] 100.00% 0.00%(5/5) fwdStartComplete [5] 100.00% 0.00%(5/5) peerSelectCallback [6] 100.00% 0.00%(5/5) peerSelectFoo [7] 100.00% 0.00%(5/5) peerSelect [1] 25.00% 0.00%(5/20) commConnectHandle [2] 80.00% 0.00%(4/5) commConnectDnsHandle [3] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [4] 100.00% 0.00%(4/4) commConnectStart [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [2] 20.00% 0.00%(1/5) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 20.00% 0.00%(4/20) comm_accept [2] 100.00% 0.00%(2/2) httpAccept [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [1] 20.00% 0.00%(4/20) comm_close_finish [2] 100.00% 0.00%(4/4) comm_close [3] 75.00% 0.00%(3/4) clientWriteComplete [4] 100.00% 0.00%(3/3) clientWriteBodyComplete [5] 100.00% 0.00%(3/3) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(3/3) commHandleWrite [7] 100.00% 0.00%(3/3) comm_call_handlers [3] 25.00% 0.00%(1/4) httpAppendBody [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [1] 5.00% 0.00%(1/20) httpAccept [0] 0.00% 0.00%(20/926344) comm_open [1] 100.00% 0.00%(19/19) fwdConnectCreateSocket [2] 100.00% 0.00%(19/19) fwdConnectStart [3] 100.00% 0.00%(19/19) fwdStartComplete [4] 100.00% 0.00%(19/19) peerSelectCallback [5] 100.00% 0.00%(19/19) peerSelectFoo [6] 100.00% 0.00%(19/19) peerSelect [7] 100.00% 0.00%(19/19) fwdStart [0] 0.00% 0.00%(20/926344) wakeup [1] 100.00% 0.00%(13/13) soisdisconnecting [2] 100.00% 0.00%(13/13) tcp_disconnect [3] 76.92% 0.00%(10/13) tcp_usr_disconnect [4] 100.00% 0.00%(10/10) sodisconnect [5] 100.00% 0.00%(10/10) soclose [6] 100.00% 0.00%(10/10) soo_close [7] 100.00% 0.00%(10/10) fo_close [3] 23.08% 0.00%(3/13) tcp_usr_close [4] 100.00% 0.00%(3/3) soclose [5] 100.00% 0.00%(3/3) soo_close [6] 100.00% 0.00%(3/3) fo_close [7] 100.00% 0.00%(3/3) closef [0] 0.00% 0.00%(20/926344) memcmp [1] 100.00% 0.00%(20/20) radix_search_exact [2] 100.00% 0.00%(19/19) clientdbUpdate [3] 100.00% 0.00%(19/19) httpRequestLog [4] 100.00% 0.00%(19/19) httpRequestFree [5] 84.21% 0.00%(16/19) clientKeepaliveNextRequest [6] 100.00% 0.00%(16/16) clientWriteComplete [7] 100.00% 0.00%(16/16) clientWriteBodyComplete [5] 15.79% 0.00%(3/19) connStateFree [6] 100.00% 0.00%(3/3) commCallCloseHandlers [7] 100.00% 0.00%(3/3) comm_close [0] 0.00% 0.00%(20/926344) alltraps_with_regs_pushed [0] 0.00% 0.00%(20/926344) peerSourceHashSelectParent [1] 100.00% 0.00%(20/20) peerGetSomeParent [2] 100.00% 0.00%(20/20) peerSelectFoo [3] 100.00% 0.00%(20/20) peerSelect [4] 100.00% 0.00%(20/20) fwdStart [5] 100.00% 0.00%(20/20) clientBeginForwarding [6] 100.00% 0.00%(20/20) clientProcessMiss [7] 100.00% 0.00%(20/20) clientProcessRequest [0] 0.00% 0.00%(19/926344) commConnectFree [1] 100.00% 0.00%(19/19) commConnectCallback [2] 100.00% 0.00%(19/19) commConnectHandle [3] 100.00% 0.00%(19/19) comm_call_handlers [4] 100.00% 0.00%(19/19) do_comm_select [5] 100.00% 0.00%(19/19) comm_select [6] 100.00% 0.00%(19/19) iapp_runonce [7] 100.00% 0.00%(19/19) main [0] 0.00% 0.00%(19/926344) fwdConnectDone [1] 100.00% 0.00%(19/19) commConnectCallback [2] 100.00% 0.00%(19/19) commConnectHandle [3] 100.00% 0.00%(19/19) comm_call_handlers [4] 100.00% 0.00%(19/19) do_comm_select [5] 100.00% 0.00%(19/19) comm_select [6] 100.00% 0.00%(19/19) iapp_runonce [7] 100.00% 0.00%(19/19) main [0] 0.00% 0.00%(19/926344) getsockaddr [1] 73.68% 0.00%(14/19) connect [2] 100.00% 0.00%(14/14) syscall [1] 26.32% 0.00%(5/19) bind [2] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(19/926344) clientHttpLocationRewriteCheck [1] 100.00% 0.00%(19/19) clientSendHeaders [2] 89.47% 0.00%(17/19) storeClientCopyHeadersCB [3] 100.00% 0.00%(17/17) storeClientCallback [4] 100.00% 0.00%(17/17) storeClientCopy3 [5] 100.00% 0.00%(17/17) storeClientCopy2 [6] 100.00% 0.00%(17/17) InvokeHandlers [7] 76.47% 0.00%(13/17) storeBufferFlush [7] 23.53% 0.00%(4/17) storeComplete [2] 10.53% 0.00%(2/19) clientProcessHit [3] 100.00% 0.00%(2/2) clientCacheHit [4] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [5] 100.00% 0.00%(2/2) storeClientCallback [6] 100.00% 0.00%(2/2) storeClientCopy3 [7] 100.00% 0.00%(2/2) storeClientCopy2 [0] 0.00% 0.00%(19/926344) getMyHostname [1] 100.00% 0.00%(19/19) clientBuildReplyHeader [2] 100.00% 0.00%(3/3) clientCloneReply [3] 100.00% 0.00%(3/3) clientSendHeaders [4] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [5] 100.00% 0.00%(3/3) storeClientCallback [6] 100.00% 0.00%(3/3) storeClientCopy3 [7] 100.00% 0.00%(3/3) storeClientCopy2 [0] 0.00% 0.00%(19/926344) _sx_slock [1] 100.00% 0.00%(19/19) _vm_map_lock_read [2] 73.68% 0.00%(14/19) vm_map_madvise [3] 100.00% 0.00%(14/14) madvise [4] 100.00% 0.00%(14/14) syscall [2] 26.32% 0.00%(5/19) vm_map_lookup [3] 100.00% 0.00%(5/5) vm_fault [4] 100.00% 0.00%(5/5) trap_pfault [5] 100.00% 0.00%(5/5) trap [0] 0.00% 0.00%(19/926344) ureadc [0] 0.00% 0.00%(19/926344) carpSelectParent [1] 100.00% 0.00%(19/19) peerGetSomeParent [2] 100.00% 0.00%(19/19) peerSelectFoo [3] 100.00% 0.00%(19/19) peerSelect [4] 100.00% 0.00%(19/19) fwdStart [5] 100.00% 0.00%(19/19) clientBeginForwarding [6] 100.00% 0.00%(19/19) clientProcessMiss [7] 100.00% 0.00%(19/19) clientProcessRequest [0] 0.00% 0.00%(19/926344) _vm_page_deactivate [1] 100.00% 0.00%(19/19) vm_object_madvise [2] 100.00% 0.00%(19/19) vm_map_madvise [3] 100.00% 0.00%(19/19) madvise [4] 100.00% 0.00%(19/19) syscall [0] 0.00% 0.00%(19/926344) Xtimerint [0] 0.00% 0.00%(19/926344) trap_pfault [1] 100.00% 0.00%(19/19) trap [0] 0.00% 0.00%(19/926344) __inet_pton [1] 44.83% 0.00%(26/58) __inet_ntoa [2] 100.00% 0.00%(26/26) httpBuildRequestHeader [3] 100.00% 0.00%(26/26) httpBuildRequestPrefix [4] 100.00% 0.00%(26/26) httpSendRequest [5] 100.00% 0.00%(26/26) httpStart [6] 100.00% 0.00%(26/26) fwdDispatch [7] 69.23% 0.00%(18/26) fwdConnectStart [7] 30.77% 0.00%(8/26) fwdConnectDone [1] 32.76% 0.00%(19/58) __inet_ntop [2] 68.42% 0.00%(13/19) getnameinfo_inet [3] 100.00% 0.00%(13/13) sqinet_ntoa [4] 92.31% 0.00%(12/13) comm_connect_addr [5] 100.00% 0.00%(12/12) commConnectHandle [6] 58.33% 0.00%(7/12) commConnectDnsHandle [7] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [6] 41.67% 0.00%(5/12) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [4] 7.69% 0.00%(1/13) comm_accept [5] 100.00% 0.00%(1/1) httpAccept [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 31.58% 0.00%(6/19) __inet_ntoa [3] 100.00% 0.00%(6/6) httpBuildRequestHeader [4] 100.00% 0.00%(6/6) httpBuildRequestPrefix [5] 100.00% 0.00%(6/6) httpSendRequest [6] 100.00% 0.00%(6/6) httpStart [7] 100.00% 0.00%(6/6) fwdDispatch [1] 22.41% 0.00%(13/58) getnameinfo_inet [2] 100.00% 0.00%(13/13) sqinet_ntoa [3] 69.23% 0.00%(9/13) comm_connect_addr [4] 100.00% 0.00%(9/9) commConnectHandle [5] 66.67% 0.00%(6/9) comm_call_handlers [6] 100.00% 0.00%(6/6) do_comm_select [7] 100.00% 0.00%(6/6) comm_select [5] 33.33% 0.00%(3/9) commConnectDnsHandle [6] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [7] 100.00% 0.00%(3/3) commConnectStart [3] 30.77% 0.00%(4/13) comm_accept [4] 100.00% 0.00%(4/4) httpAccept [5] 100.00% 0.00%(4/4) comm_call_handlers [6] 100.00% 0.00%(4/4) do_comm_select [7] 100.00% 0.00%(4/4) comm_select [0] 0.00% 0.00%(18/926344) Xill [0] 0.00% 0.00%(18/926344) soclose [1] 100.00% 0.00%(18/18) soo_close [2] 100.00% 0.00%(18/18) fo_close [3] 100.00% 0.00%(18/18) closef [4] 100.00% 0.00%(18/18) kern_close [5] 100.00% 0.00%(18/18) close [6] 100.00% 0.00%(18/18) syscall [0] 0.00% 0.00%(18/926344) tdq_runq_add [1] 72.22% 0.00%(13/18) mi_switch [2] 92.31% 0.00%(12/13) critical_exit [3] 100.00% 0.00%(12/12) lapic_handle_timer [2] 7.69% 0.00%(1/13) sched_preempt [3] 100.00% 0.00%(1/1) ipi_bitmap_handler [1] 27.78% 0.00%(5/18) sched_add [2] 60.00% 0.00%(3/5) intr_event_schedule_thread [3] 100.00% 0.00%(3/3) swi_sched [4] 100.00% 0.00%(3/3) callout_tick [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [2] 20.00% 0.00%(1/5) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [2] 20.00% 0.00%(1/5) turnstile_unpend [3] 100.00% 0.00%(1/1) _mtx_unlock_sleep [4] 100.00% 0.00%(1/1) knote_drop [5] 100.00% 0.00%(1/1) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [0] 0.00% 0.00%(18/926344) ifa_del_loopback_route [0] 0.00% 0.00%(18/926344) sqinet_init [1] 31.25% 0.00%(5/16) httpAccept [2] 33.33% 0.00%(1/3) [unmapped_function] [2] 33.33% 0.00%(1/3) storeClientCopy3 [3] 100.00% 0.00%(1/1) storeClientCopy2 [2] 33.33% 0.00%(1/3) xfree [3] 100.00% 0.00%(1/1) memPoolFree [4] 100.00% 0.00%(1/1) buf_deref [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 18.75% 0.00%(3/16) commConnectHandle [2] 100.00% 0.00%(1/1) commConnectDnsHandle [3] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [4] 100.00% 0.00%(1/1) commConnectStart [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [1] 18.75% 0.00%(3/16) comm_fdopen6 [2] 100.00% 0.00%(3/3) comm_open6 [3] 100.00% 0.00%(3/3) comm_open [4] 100.00% 0.00%(3/3) fwdConnectCreateSocket [5] 100.00% 0.00%(3/3) fwdConnectStart [6] 100.00% 0.00%(3/3) fwdStartComplete [7] 100.00% 0.00%(3/3) peerSelectCallback [1] 18.75% 0.00%(3/16) comm_open [1] 12.50% 0.00%(2/16) comm_accept [2] 100.00% 0.00%(1/1) httpAccept [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(18/926344) arc4rand [1] 100.00% 0.00%(18/18) arc4random [2] 100.00% 0.00%(18/18) tcp_new_isn [3] 100.00% 0.00%(18/18) tcp_connect [4] 100.00% 0.00%(18/18) tcp_usr_connect [5] 100.00% 0.00%(18/18) soconnect [6] 100.00% 0.00%(18/18) kern_connect [7] 100.00% 0.00%(18/18) connect [0] 0.00% 0.00%(18/926344) cos [1] 100.00% 0.00%(18/18) eventNextTime [2] 100.00% 0.00%(18/18) iapp_runonce [3] 100.00% 0.00%(18/18) main [4] 100.00% 0.00%(18/18) _start [5] 100.00% 0.00%(18/18) [unmapped_function] [0] 0.00% 0.00%(18/926344) urlInitialize [0] 0.00% 0.00%(18/926344) _rw_wlock_hard [1] 33.33% 0.00%(6/18) tcp_usr_send [2] 100.00% 0.00%(6/6) sosend_generic [3] 100.00% 0.00%(6/6) sosend [4] 100.00% 0.00%(6/6) soo_write [5] 100.00% 0.00%(6/6) fo_write [6] 100.00% 0.00%(6/6) kern_writev [7] 100.00% 0.00%(6/6) write [1] 16.67% 0.00%(3/18) tcp_usr_connect [2] 100.00% 0.00%(3/3) soconnect [3] 100.00% 0.00%(3/3) kern_connect [4] 100.00% 0.00%(3/3) connect [5] 100.00% 0.00%(3/3) syscall [1] 16.67% 0.00%(3/18) tcp_usr_rcvd [2] 100.00% 0.00%(3/3) soreceive_generic [3] 100.00% 0.00%(3/3) soreceive [4] 100.00% 0.00%(3/3) soo_read [5] 100.00% 0.00%(3/3) fo_read [6] 100.00% 0.00%(3/3) kern_readv [7] 100.00% 0.00%(3/3) read [1] 11.11% 0.00%(2/18) in_localaddr [2] 100.00% 0.00%(2/2) tcp_output [3] 100.00% 0.00%(2/2) tcp_output_send [4] 100.00% 0.00%(2/2) sosend_generic [5] 100.00% 0.00%(2/2) sosend [6] 100.00% 0.00%(2/2) soo_write [7] 100.00% 0.00%(2/2) fo_write [1] 11.11% 0.00%(2/18) tcp_usr_close [2] 100.00% 0.00%(2/2) soclose [3] 100.00% 0.00%(2/2) soo_close [4] 100.00% 0.00%(2/2) fo_close [5] 100.00% 0.00%(2/2) closef [6] 100.00% 0.00%(2/2) kern_close [7] 100.00% 0.00%(2/2) close [1] 5.56% 0.00%(1/18) rtalloc1_fib [2] 100.00% 0.00%(1/1) rtalloc_ign_fib [3] 100.00% 0.00%(1/1) in_rtalloc_ign [4] 100.00% 0.00%(1/1) tcp_maxmtu [5] 100.00% 0.00%(1/1) tcp_mssopt [6] 100.00% 0.00%(1/1) tcp_output [7] 100.00% 0.00%(1/1) tcp_output_connect [1] 5.56% 0.00%(1/18) tcp_usr_accept [2] 100.00% 0.00%(1/1) soaccept [3] 100.00% 0.00%(1/1) kern_accept [4] 100.00% 0.00%(1/1) accept1 [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(18/926344) urlMakeAbsolute [0] 0.00% 0.00%(18/926344) clientUnwindReply [0] 0.00% 0.00%(18/926344) bind [1] 100.00% 0.00%(15/15) syscall [0] 0.00% 0.00%(18/926344) __sys___sysctl [1] 77.78% 0.00%(14/18) default_read_method [2] 100.00% 0.00%(9/9) clientReadRequest [3] 100.00% 0.00%(9/9) clientKeepaliveNextRequest [4] 100.00% 0.00%(9/9) clientWriteComplete [5] 100.00% 0.00%(9/9) clientWriteBodyComplete [6] 100.00% 0.00%(9/9) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(9/9) commHandleWrite [1] 16.67% 0.00%(3/18) comm_connect_addr [2] 100.00% 0.00%(3/3) commConnectHandle [3] 100.00% 0.00%(3/3) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [1] 5.56% 0.00%(1/18) icpHandleUdp [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(18/926344) setrunnable [1] 100.00% 0.00%(3/3) sleepq_resume_thread [2] 100.00% 0.00%(3/3) sleepq_signal [3] 100.00% 0.00%(3/3) wakeup_one [4] 100.00% 0.00%(3/3) pmclog_schedule_io [5] 100.00% 0.00%(3/3) pmclog_reserve [6] 100.00% 0.00%(3/3) pmclog_process_callchain [7] 100.00% 0.00%(3/3) pmc_process_samples [0] 0.00% 0.00%(18/926344) kdb_switch [1] 55.56% 0.00%(10/18) critical_exit [2] 100.00% 0.00%(10/10) lapic_handle_timer [1] 44.44% 0.00%(8/18) sleepq_switch [2] 100.00% 0.00%(8/8) sleepq_catch_signals [3] 100.00% 0.00%(8/8) sleepq_timedwait_sig [4] 100.00% 0.00%(8/8) _sleep [5] 100.00% 0.00%(8/8) kqueue_scan [6] 100.00% 0.00%(8/8) kevent [7] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(18/926344) rt_tables_get_rnh_ptr [1] 100.00% 0.00%(18/18) rtalloc1_fib [2] 100.00% 0.00%(18/18) rtalloc_ign_fib [3] 100.00% 0.00%(18/18) in_rtalloc_ign [4] 50.00% 0.00%(9/18) in_pcbladdr [5] 100.00% 0.00%(9/9) tcp_connect [6] 100.00% 0.00%(9/9) tcp_usr_connect [7] 100.00% 0.00%(9/9) soconnect [4] 50.00% 0.00%(9/18) tcp_maxmtu [5] 100.00% 0.00%(9/9) tcp_mssopt [6] 100.00% 0.00%(9/9) tcp_output [7] 100.00% 0.00%(9/9) tcp_output_connect [0] 0.00% 0.00%(18/926344) delaySetStoreClient [1] 88.89% 0.00%(16/18) clientCreateStoreEntry [2] 100.00% 0.00%(16/16) clientProcessMiss [3] 100.00% 0.00%(16/16) clientProcessRequest [4] 100.00% 0.00%(16/16) clientCheckNoCacheDone [5] 100.00% 0.00%(16/16) clientCheckNoCache [6] 100.00% 0.00%(16/16) clientAccessCheck2 [7] 100.00% 0.00%(16/16) clientFinishRewriteStuff [1] 11.11% 0.00%(2/18) clientProcessRequest [2] 100.00% 0.00%(2/2) clientCheckNoCacheDone [3] 100.00% 0.00%(2/2) clientCheckNoCache [4] 100.00% 0.00%(2/2) clientAccessCheck2 [5] 100.00% 0.00%(2/2) clientFinishRewriteStuff [6] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [7] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [0] 0.00% 0.00%(18/926344) storeEntryValidToSend [1] 100.00% 0.00%(6/6) clientProcessRequest2 [2] 100.00% 0.00%(6/6) clientProcessRequest [3] 100.00% 0.00%(6/6) clientCheckNoCacheDone [4] 100.00% 0.00%(6/6) clientCheckNoCache [5] 100.00% 0.00%(6/6) clientAccessCheck2 [6] 100.00% 0.00%(6/6) clientFinishRewriteStuff [7] 100.00% 0.00%(6/6) clientStoreURLRewriteDone [0] 0.00% 0.00%(18/926344) httpMakePublic [1] 100.00% 0.00%(18/18) httpReplySetupStuff [2] 100.00% 0.00%(10/10) httpProcessReplyHeader [3] 100.00% 0.00%(10/10) httpReadReply [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [0] 0.00% 0.00%(18/926344) done_copyin [1] 69.23% 0.00%(9/13) m_uiotombuf [2] 100.00% 0.00%(9/9) sosend_generic [3] 100.00% 0.00%(9/9) sosend [4] 100.00% 0.00%(9/9) soo_write [5] 100.00% 0.00%(9/9) fo_write [6] 100.00% 0.00%(9/9) kern_writev [7] 100.00% 0.00%(9/9) write [1] 30.77% 0.00%(4/13) syscall [0] 0.00% 0.00%(18/926344) httpHeaderNoteParsedEntry [1] 33.33% 0.00%(6/18) httpHeaderGetCc [2] 100.00% 0.00%(6/6) httpReplyClone [3] 100.00% 0.00%(6/6) clientCloneReply [4] 100.00% 0.00%(6/6) clientSendHeaders [5] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [6] 100.00% 0.00%(6/6) storeClientCallback [7] 100.00% 0.00%(6/6) storeClientCopy3 [1] 27.78% 0.00%(5/18) httpHeaderHasConnDir [2] 100.00% 0.00%(5/5) httpMsgIsPersistent [3] 60.00% 0.00%(3/5) clientSetKeepaliveFlag [4] 100.00% 0.00%(3/3) clientTryParseRequest [5] 100.00% 0.00%(3/3) clientReadRequest [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [3] 40.00% 0.00%(2/5) httpReplyHdrCacheInit [4] 100.00% 0.00%(2/2) httpReplyParseStep [5] 100.00% 0.00%(2/2) httpReplyParse [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [1] 22.22% 0.00%(4/18) httpBuildRequestHeader [2] 100.00% 0.00%(4/4) httpBuildRequestPrefix [3] 100.00% 0.00%(4/4) httpSendRequest [4] 100.00% 0.00%(4/4) httpStart [5] 100.00% 0.00%(4/4) fwdDispatch [6] 50.00% 0.00%(2/4) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [6] 50.00% 0.00%(2/4) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [1] 16.67% 0.00%(3/18) clientBuildReplyHeader [2] 100.00% 0.00%(3/3) clientCloneReply [3] 100.00% 0.00%(3/3) clientSendHeaders [4] 100.00% 0.00%(3/3) storeClientCopyHeadersCB [5] 100.00% 0.00%(3/3) storeClientCallback [6] 100.00% 0.00%(3/3) storeClientCopy3 [7] 100.00% 0.00%(3/3) storeClientCopy2 [0] 0.00% 0.00%(18/926344) storeNullDirRebuildComplete [0] 0.00% 0.00%(18/926344) tcp_maxmtu [1] 100.00% 0.00%(18/18) tcp_mssopt [2] 100.00% 0.00%(18/18) tcp_output [3] 100.00% 0.00%(18/18) tcp_output_connect [4] 100.00% 0.00%(18/18) soconnect [5] 100.00% 0.00%(18/18) kern_connect [6] 100.00% 0.00%(18/18) connect [7] 100.00% 0.00%(18/18) syscall [0] 0.00% 0.00%(18/926344) accessLogLog [1] 100.00% 0.00%(18/18) httpRequestLog [2] 100.00% 0.00%(18/18) httpRequestFree [3] 88.89% 0.00%(16/18) clientKeepaliveNextRequest [4] 100.00% 0.00%(16/16) clientWriteComplete [5] 100.00% 0.00%(16/16) clientWriteBodyComplete [6] 100.00% 0.00%(16/16) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(16/16) commHandleWrite [3] 11.11% 0.00%(2/18) connStateFree [4] 100.00% 0.00%(2/2) commCallCloseHandlers [5] 100.00% 0.00%(2/2) comm_close [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [0] 0.00% 0.00%(17/926344) knlist_mtx_lock [1] 70.59% 0.00%(12/17) kqueue_scan [2] 100.00% 0.00%(12/12) kevent [3] 100.00% 0.00%(12/12) syscall [1] 23.53% 0.00%(4/17) kqueue_register [2] 100.00% 0.00%(4/4) kern_kevent [3] 100.00% 0.00%(4/4) kevent [4] 100.00% 0.00%(4/4) syscall [1] 5.88% 0.00%(1/17) knote [2] 100.00% 0.00%(1/1) kern_accept [3] 100.00% 0.00%(1/1) accept1 [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(17/926344) sqinet_get_length [1] 100.00% 0.00%(17/17) sqinet_ntoa [2] 88.24% 0.00%(15/17) comm_connect_addr [3] 100.00% 0.00%(15/15) commConnectHandle [4] 53.33% 0.00%(8/15) comm_call_handlers [5] 100.00% 0.00%(8/8) do_comm_select [6] 100.00% 0.00%(8/8) comm_select [7] 100.00% 0.00%(8/8) iapp_runonce [4] 46.67% 0.00%(7/15) commConnectDnsHandle [5] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [6] 100.00% 0.00%(7/7) commConnectStart [7] 100.00% 0.00%(7/7) fwdConnectStart [2] 11.76% 0.00%(2/17) comm_accept [3] 100.00% 0.00%(2/2) httpAccept [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [0] 0.00% 0.00%(17/926344) __sx_xlock [1] 52.94% 0.00%(9/17) soreceive_generic [2] 100.00% 0.00%(9/9) soreceive [3] 100.00% 0.00%(9/9) soo_read [4] 100.00% 0.00%(9/9) fo_read [5] 100.00% 0.00%(9/9) kern_readv [6] 100.00% 0.00%(9/9) read [7] 100.00% 0.00%(9/9) syscall [1] 23.53% 0.00%(4/17) sosend_generic [2] 100.00% 0.00%(4/4) sosend [3] 100.00% 0.00%(4/4) soo_write [4] 100.00% 0.00%(4/4) fo_write [5] 100.00% 0.00%(4/4) kern_writev [6] 100.00% 0.00%(4/4) write [7] 100.00% 0.00%(4/4) syscall [1] 17.65% 0.00%(3/17) fcntl [2] 100.00% 0.00%(3/3) syscall [1] 5.88% 0.00%(1/17) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(17/926344) memReport [1] 100.00% 0.00%(17/17) httpReadReply [2] 100.00% 0.00%(17/17) comm_call_handlers [3] 100.00% 0.00%(17/17) do_comm_select [4] 100.00% 0.00%(17/17) comm_select [5] 100.00% 0.00%(17/17) iapp_runonce [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [0] 0.00% 0.00%(17/926344) clientdbEstablished [1] 64.71% 0.00%(11/17) httpAccept [1] 35.29% 0.00%(6/17) connStateFree [2] 100.00% 0.00%(6/6) commCallCloseHandlers [3] 100.00% 0.00%(6/6) comm_close [4] 100.00% 0.00%(6/6) clientWriteComplete [5] 100.00% 0.00%(6/6) clientWriteBodyComplete [6] 100.00% 0.00%(6/6) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(6/6) commHandleWrite [0] 0.00% 0.00%(17/926344) tc_ticktock [1] 100.00% 0.00%(17/17) hardclock [2] 100.00% 0.00%(17/17) lapic_handle_timer [0] 0.00% 0.00%(17/926344) kern_getsockname [1] 100.00% 0.00%(15/15) getsockname1 [2] 100.00% 0.00%(15/15) syscall [0] 0.00% 0.00%(17/926344) strlen [1] 18.08% 0.06%(600/3319) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [1] 17.41% 0.06%(578/3319) httpRequestHdrAllowed [2] 100.00% 0.02%(139/139) httpBuildRequestHeader [3] 100.00% 0.02%(139/139) httpBuildRequestPrefix [4] 100.00% 0.02%(139/139) httpSendRequest [5] 100.00% 0.02%(139/139) httpStart [6] 100.00% 0.02%(139/139) fwdDispatch [7] 100.00% 0.02%(139/139) fwdConnectDone [1] 15.49% 0.06%(514/3319) snprintf [2] 100.00% 0.06%(514/514) [unmapped_function] [1] 9.70% 0.03%(322/3319) vsnprintf [2] 76.28% 0.01%(119/156) [unmapped_function] [2] 16.67% 0.00%(26/156) memAllocString [2] 2.56% 0.00%(4/156) clientCheckHeaderDone [2] 1.92% 0.00%(3/156) sfast [2] 1.28% 0.00%(2/156) arena_run_split [2] 0.64% 0.00%(1/156) commConnectHandle [2] 0.64% 0.00%(1/156) httpBuildRequestPrefix [1] 8.83% 0.03%(293/3319) httpHeaderEntryCreate [2] 100.00% 0.03%(277/277) httpHeaderAddEntryStr2 [3] 100.00% 0.03%(277/277) httpHeaderAddEntryStr [4] 99.28% 0.03%(275/277) httpHeaderPutStr [5] 44.73% 0.01%(123/275) clientBuildReplyHeader [6] 100.00% 0.01%(123/123) clientCloneReply [7] 100.00% 0.01%(123/123) clientSendHeaders [5] 40.36% 0.01%(111/275) httpHeaderPutStrvf [6] 100.00% 0.01%(111/111) httpHeaderPutStrf [7] 74.77% 0.01%(83/111) clientBuildReplyHeader [7] 25.23% 0.00%(28/111) httpBuildRequestHeader [5] 14.91% 0.00%(41/275) httpBuildRequestHeader [6] 100.00% 0.00%(41/41) httpBuildRequestPrefix [7] 100.00% 0.00%(41/41) httpSendRequest [4] 0.72% 0.00%(2/277) httpHeaderPutInt [5] 100.00% 0.00%(2/2) clientBuildReplyHeader [6] 100.00% 0.00%(2/2) clientCloneReply [7] 100.00% 0.00%(2/2) clientSendHeaders [1] 6.21% 0.02%(206/3319) httpHeaderHasConnDir [2] 100.00% 0.02%(206/206) httpMsgIsPersistent [3] 53.40% 0.01%(110/206) clientSetKeepaliveFlag [4] 100.00% 0.01%(110/110) clientTryParseRequest [5] 100.00% 0.01%(110/110) clientReadRequest [6] 100.00% 0.01%(110/110) comm_call_handlers [7] 100.00% 0.01%(110/110) do_comm_select [3] 46.60% 0.01%(96/206) httpReplyHdrCacheInit [4] 100.00% 0.01%(96/96) httpReplyParseStep [5] 100.00% 0.01%(96/96) httpReplyParse [6] 100.00% 0.01%(96/96) httpProcessReplyHeader [7] 100.00% 0.01%(96/96) httpReadReply [1] 3.65% 0.01%(121/3319) clientTryParseRequest [1] 3.28% 0.01%(109/3319) parse_date [1] 2.86% 0.01%(95/3319) httpBuildRequestHeader [2] 100.00% 0.01%(95/95) [unmapped_function] [1] 2.23% 0.01%(74/3319) clientHierarchical [1] 1.75% 0.01%(58/3319) refreshLimits [2] 54.90% 0.00%(28/51) getMaxAge [3] 100.00% 0.00%(28/28) httpBuildRequestHeader [4] 100.00% 0.00%(28/28) httpBuildRequestPrefix [5] 100.00% 0.00%(28/28) httpSendRequest [6] 100.00% 0.00%(28/28) httpStart [7] 100.00% 0.00%(28/28) fwdDispatch [2] 31.37% 0.00%(16/51) refreshCheck [3] 87.50% 0.00%(14/16) refreshIsCachable [4] 100.00% 0.00%(14/14) httpCachableReply [5] 100.00% 0.00%(14/14) httpReplySetupStuff [6] 100.00% 0.00%(14/14) httpProcessReplyHeader [7] 100.00% 0.00%(14/14) httpReadReply [3] 12.50% 0.00%(2/16) refreshCheckHTTPStale [4] 100.00% 0.00%(2/2) clientCacheHit [5] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [6] 100.00% 0.00%(2/2) storeClientCallback [7] 100.00% 0.00%(2/2) storeClientCopy3 [2] 13.73% 0.00%(7/51) httpCachableReply [3] 100.00% 0.00%(7/7) httpReplySetupStuff [4] 100.00% 0.00%(7/7) httpProcessReplyHeader [5] 100.00% 0.00%(7/7) httpReadReply [6] 100.00% 0.00%(7/7) comm_call_handlers [7] 100.00% 0.00%(7/7) do_comm_select [1] 1.66% 0.01%(55/3319) storeKeyPublicByRequest [2] 63.64% 0.00%(35/55) neighborsDigestSelect [3] 100.00% 0.00%(35/35) peerGetSomeNeighbor [4] 100.00% 0.00%(35/35) peerSelectFoo [5] 100.00% 0.00%(35/35) peerSelect [6] 100.00% 0.00%(35/35) fwdStart [7] 100.00% 0.00%(35/35) clientBeginForwarding [2] 36.36% 0.00%(20/55) storeSetPublicKey [3] 100.00% 0.00%(20/20) httpMakePublic [4] 100.00% 0.00%(20/20) httpReplySetupStuff [5] 100.00% 0.00%(20/20) httpProcessReplyHeader [6] 100.00% 0.00%(20/20) httpReadReply [7] 100.00% 0.00%(20/20) comm_call_handlers [1] 1.57% 0.01%(52/3319) storeGetPublicByRequestMethod [2] 53.85% 0.00%(28/52) storeGetPublicByRequestMethodCode [3] 100.00% 0.00%(28/28) httpMaybeRemovePublic [4] 100.00% 0.00%(28/28) httpReplySetupStuff [5] 100.00% 0.00%(28/28) httpProcessReplyHeader [6] 100.00% 0.00%(28/28) httpReadReply [7] 100.00% 0.00%(28/28) comm_call_handlers [2] 46.15% 0.00%(24/52) storeGetPublicByRequest [3] 95.83% 0.00%(23/24) clientProcessRequest2 [4] 100.00% 0.00%(23/23) clientProcessRequest [5] 100.00% 0.00%(23/23) clientCheckNoCacheDone [6] 100.00% 0.00%(23/23) clientCheckNoCache [7] 100.00% 0.00%(23/23) clientAccessCheck2 [3] 4.17% 0.00%(1/24) httpMaybeRemovePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [1] 1.39% 0.00%(46/3319) clientAccessCheckDone [2] 100.00% 0.00%(46/46) aclCheckCallback [3] 100.00% 0.00%(46/46) aclCheck [4] 100.00% 0.00%(46/46) aclNBCheck [5] 100.00% 0.00%(46/46) clientAccessCheck [6] 100.00% 0.00%(46/46) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(46/46) clientTryParseRequest [1] 1.36% 0.00%(45/3319) storeSwapOutStart [2] 100.00% 0.00%(45/45) storeSwapOut [3] 51.11% 0.00%(23/45) storeBufferFlush [4] 100.00% 0.00%(23/23) httpAppendBody [5] 100.00% 0.00%(23/23) httpReadReply [6] 100.00% 0.00%(23/23) comm_call_handlers [7] 100.00% 0.00%(23/23) do_comm_select [3] 26.67% 0.00%(12/45) storeClientUnregister [4] 100.00% 0.00%(12/12) httpRequestFree [5] 100.00% 0.00%(12/12) clientKeepaliveNextRequest [6] 100.00% 0.00%(12/12) clientWriteComplete [7] 100.00% 0.00%(12/12) clientWriteBodyComplete [3] 20.00% 0.00%(9/45) storeComplete [4] 100.00% 0.00%(9/9) fwdComplete [5] 100.00% 0.00%(9/9) httpAppendBody [6] 100.00% 0.00%(9/9) httpReadReply [7] 100.00% 0.00%(9/9) comm_call_handlers [3] 2.22% 0.00%(1/45) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [1] 0.90% 0.00%(30/3319) new_MemObject [2] 100.00% 0.00%(30/30) new_StoreEntry [3] 100.00% 0.00%(30/30) storeCreateEntry [4] 100.00% 0.00%(30/30) clientCreateStoreEntry [5] 100.00% 0.00%(30/30) clientProcessMiss [6] 100.00% 0.00%(30/30) clientProcessRequest [7] 100.00% 0.00%(30/30) clientCheckNoCacheDone [1] 0.87% 0.00%(29/3319) stringReset [2] 100.00% 0.00%(29/29) requestCreate [3] 100.00% 0.00%(29/29) urlParse [4] 100.00% 0.00%(29/29) clientTryParseRequest [5] 100.00% 0.00%(29/29) clientReadRequest [6] 100.00% 0.00%(29/29) comm_call_handlers [7] 100.00% 0.00%(29/29) do_comm_select [1] 0.72% 0.00%(24/3319) urlCanonical [1] 0.54% 0.00%(18/3319) storeSetPrivateKey [1] 0.48% 0.00%(16/3319) urlCanonicalClean [2] 100.00% 0.00%(16/16) httpRequestLog [3] 100.00% 0.00%(16/16) httpRequestFree [4] 93.75% 0.00%(15/16) clientKeepaliveNextRequest [5] 100.00% 0.00%(15/15) clientWriteComplete [6] 100.00% 0.00%(15/15) clientWriteBodyComplete [7] 100.00% 0.00%(15/15) CommWriteStateCallbackAndFree [4] 6.25% 0.00%(1/16) connStateFree [5] 100.00% 0.00%(1/1) commCallCloseHandlers [6] 100.00% 0.00%(1/1) comm_close [7] 100.00% 0.00%(1/1) clientWriteComplete [1] 0.39% 0.00%(13/3319) hash_lookup [2] 100.00% 0.00%(5/5) ipcache_get [3] 100.00% 0.00%(5/5) ipcacheMarkGoodAddr [4] 100.00% 0.00%(5/5) commConnectHandle [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [1] 0.30% 0.00%(10/3319) urlParse [1] 0.21% 0.00%(7/3319) safe_inet_addr [2] 100.00% 0.00%(7/7) ipcacheCheckNumeric [3] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [4] 100.00% 0.00%(7/7) commConnectStart [5] 100.00% 0.00%(7/7) fwdConnectStart [6] 100.00% 0.00%(7/7) fwdStartComplete [7] 100.00% 0.00%(7/7) peerSelectCallback [1] 0.06% 0.00%(2/3319) pconnNew [2] 100.00% 0.00%(2/2) pconnPush [3] 100.00% 0.00%(2/2) httpAppendBody [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.06% 0.00%(2/3319) commConnectStart [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [0] 0.00% 0.00%(17/926344) strstr [1] 100.00% 0.00%(17/17) stringHasWhitespace [2] 100.00% 0.00%(17/17) urlParse [3] 100.00% 0.00%(17/17) clientTryParseRequest [4] 100.00% 0.00%(17/17) clientReadRequest [5] 100.00% 0.00%(17/17) comm_call_handlers [6] 100.00% 0.00%(17/17) do_comm_select [7] 100.00% 0.00%(17/17) comm_select [0] 0.00% 0.00%(17/926344) comm_close_finish [1] 100.00% 0.00%(17/17) comm_close [2] 100.00% 0.00%(4/4) clientWriteComplete [3] 100.00% 0.00%(4/4) clientWriteBodyComplete [4] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [5] 100.00% 0.00%(4/4) commHandleWrite [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [0] 0.00% 0.00%(17/926344) storeUnregisterAbort [1] 100.00% 0.00%(17/17) fwdStateFree [2] 76.47% 0.00%(13/17) fwdComplete [3] 100.00% 0.00%(13/13) httpAppendBody [4] 100.00% 0.00%(13/13) httpReadReply [5] 100.00% 0.00%(13/13) comm_call_handlers [6] 100.00% 0.00%(13/13) do_comm_select [7] 100.00% 0.00%(13/13) comm_select [2] 23.53% 0.00%(4/17) fwdServerClosed [3] 100.00% 0.00%(4/4) commCallCloseHandlers [4] 100.00% 0.00%(4/4) comm_close [5] 100.00% 0.00%(4/4) httpAppendBody [6] 100.00% 0.00%(4/4) httpReadReply [7] 100.00% 0.00%(4/4) comm_call_handlers [0] 0.00% 0.00%(17/926344) mac_socket_check_connect [1] 100.00% 0.00%(17/17) kern_connect [2] 100.00% 0.00%(17/17) connect [3] 100.00% 0.00%(17/17) syscall [0] 0.00% 0.00%(17/926344) tdq_add [1] 70.59% 0.00%(12/17) sched_add [2] 75.00% 0.00%(9/12) intr_event_schedule_thread [3] 100.00% 0.00%(9/9) swi_sched [4] 100.00% 0.00%(9/9) callout_tick [5] 100.00% 0.00%(9/9) hardclock_cpu [6] 100.00% 0.00%(9/9) hardclock [7] 100.00% 0.00%(9/9) lapic_handle_timer [2] 16.67% 0.00%(2/12) sched_wakeup [3] 100.00% 0.00%(2/2) setrunnable [4] 100.00% 0.00%(2/2) sleepq_resume_thread [5] 100.00% 0.00%(2/2) sleepq_signal [6] 100.00% 0.00%(2/2) wakeup_one [7] 100.00% 0.00%(2/2) pmclog_schedule_io [2] 8.33% 0.00%(1/12) turnstile_unpend [3] 100.00% 0.00%(1/1) _rw_wunlock_hard [4] 100.00% 0.00%(1/1) tcp_usr_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [1] 29.41% 0.00%(5/17) mi_switch [2] 100.00% 0.00%(5/5) sleepq_switch [3] 100.00% 0.00%(5/5) sleepq_catch_signals [4] 100.00% 0.00%(5/5) sleepq_timedwait_sig [5] 100.00% 0.00%(5/5) _sleep [6] 100.00% 0.00%(5/5) kqueue_scan [7] 100.00% 0.00%(5/5) kevent [0] 0.00% 0.00%(17/926344) Xapic_isr7 [0] 0.00% 0.00%(17/926344) sqinet_is_noaddr [1] 100.00% 0.00%(17/17) comm_fdopen6 [2] 100.00% 0.00%(17/17) comm_open6 [3] 100.00% 0.00%(17/17) comm_open [4] 100.00% 0.00%(17/17) fwdConnectCreateSocket [5] 100.00% 0.00%(17/17) fwdConnectStart [6] 100.00% 0.00%(17/17) fwdStartComplete [7] 100.00% 0.00%(17/17) peerSelectCallback [0] 0.00% 0.00%(17/926344) sched_tick [1] 100.00% 0.00%(17/17) hardclock_cpu [2] 100.00% 0.00%(17/17) hardclock [3] 100.00% 0.00%(17/17) lapic_handle_timer [0] 0.00% 0.00%(17/926344) aclMapAddr [1] 100.00% 0.00%(17/17) getOutgoingAddr [2] 50.00% 0.00%(3/6) fwdConnectCreateSocket [3] 100.00% 0.00%(3/3) fwdConnectStart [4] 100.00% 0.00%(3/3) fwdStartComplete [5] 100.00% 0.00%(3/3) peerSelectCallback [6] 100.00% 0.00%(3/3) peerSelectFoo [7] 100.00% 0.00%(3/3) peerSelect [2] 50.00% 0.00%(3/6) fwdConnectStart [3] 100.00% 0.00%(3/3) fwdStartComplete [4] 100.00% 0.00%(3/3) peerSelectCallback [5] 100.00% 0.00%(3/3) peerSelectFoo [6] 100.00% 0.00%(3/3) peerSelect [7] 100.00% 0.00%(3/3) fwdStart [0] 0.00% 0.00%(16/926344) clientIdentDone [0] 0.00% 0.00%(16/926344) alltraps [0] 0.00% 0.00%(16/926344) helperStatefulStats [1] 100.00% 0.00%(16/16) httpRequestLog [2] 100.00% 0.00%(16/16) httpRequestFree [3] 93.75% 0.00%(15/16) clientKeepaliveNextRequest [4] 100.00% 0.00%(15/15) clientWriteComplete [5] 100.00% 0.00%(15/15) clientWriteBodyComplete [6] 100.00% 0.00%(15/15) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(15/15) commHandleWrite [3] 6.25% 0.00%(1/16) connStateFree [4] 100.00% 0.00%(1/1) commCallCloseHandlers [5] 100.00% 0.00%(1/1) comm_close [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [0] 0.00% 0.00%(16/926344) thread_lock_set [1] 100.00% 0.00%(16/16) sleepq_switch [2] 100.00% 0.00%(16/16) sleepq_catch_signals [3] 100.00% 0.00%(16/16) sleepq_timedwait_sig [4] 100.00% 0.00%(16/16) _sleep [5] 100.00% 0.00%(16/16) kqueue_scan [6] 100.00% 0.00%(16/16) kevent [7] 100.00% 0.00%(16/16) syscall [0] 0.00% 0.00%(16/926344) __inet_ntoa [1] 100.00% 0.00%(16/16) httpBuildRequestHeader [2] 100.00% 0.00%(16/16) [unmapped_function] [0] 0.00% 0.00%(16/926344) __inet_addr [1] 100.00% 0.00%(16/16) safe_inet_addr [2] 100.00% 0.00%(16/16) ipcacheCheckNumeric [3] 100.00% 0.00%(16/16) ipcache_nbgethostbyname [4] 100.00% 0.00%(16/16) commConnectStart [5] 100.00% 0.00%(16/16) fwdConnectStart [6] 100.00% 0.00%(16/16) fwdStartComplete [7] 100.00% 0.00%(16/16) peerSelectCallback [0] 0.00% 0.00%(16/926344) netdbHostDelete [0] 0.00% 0.00%(16/926344) in_pcbbind [1] 100.00% 0.00%(16/16) tcp_usr_bind [2] 100.00% 0.00%(16/16) sobind [3] 100.00% 0.00%(16/16) kern_bind [4] 100.00% 0.00%(16/16) bind [5] 100.00% 0.00%(16/16) syscall [0] 0.00% 0.00%(16/926344) storeSwapOutFileNotify [0] 0.00% 0.00%(16/926344) kqueue_schedtask [1] 100.00% 0.00%(16/16) kqueue_register [2] 100.00% 0.00%(16/16) kern_kevent [3] 100.00% 0.00%(16/16) kevent [4] 100.00% 0.00%(16/16) syscall [0] 0.00% 0.00%(16/926344) sscanf [1] 100.00% 0.00%(16/16) safe_inet_addr [2] 100.00% 0.00%(16/16) ipcacheCheckNumeric [3] 100.00% 0.00%(16/16) ipcache_nbgethostbyname [4] 100.00% 0.00%(16/16) commConnectStart [5] 100.00% 0.00%(16/16) fwdConnectStart [6] 100.00% 0.00%(16/16) fwdStartComplete [7] 100.00% 0.00%(16/16) peerSelectCallback [0] 0.00% 0.00%(16/926344) matchDomainName [1] 100.00% 0.00%(16/16) httpReplyInit [2] 100.00% 0.00%(16/16) httpReplyCreate [3] 93.75% 0.00%(15/16) httpReplyClone [4] 100.00% 0.00%(15/15) clientCloneReply [5] 100.00% 0.00%(15/15) clientSendHeaders [6] 100.00% 0.00%(15/15) storeClientCopyHeadersCB [7] 100.00% 0.00%(15/15) storeClientCallback [3] 6.25% 0.00%(1/16) new_MemObject [4] 100.00% 0.00%(1/1) new_StoreEntry [5] 100.00% 0.00%(1/1) storeCreateEntry [6] 100.00% 0.00%(1/1) clientCreateStoreEntry [7] 100.00% 0.00%(1/1) clientProcessMiss [0] 0.00% 0.00%(16/926344) aclLookupExternalDone [0] 0.00% 0.00%(15/926344) tcp_attach [1] 100.00% 0.00%(15/15) socreate [2] 100.00% 0.00%(15/15) socket [3] 100.00% 0.00%(15/15) syscall [0] 0.00% 0.00%(15/926344) _sx_sunlock [1] 100.00% 0.00%(15/15) _vm_map_unlock_read [2] 66.67% 0.00%(10/15) vm_map_lookup_done [3] 100.00% 0.00%(10/10) unlock_map [4] 100.00% 0.00%(10/10) vm_fault [5] 100.00% 0.00%(10/10) trap_pfault [6] 100.00% 0.00%(10/10) trap [2] 33.33% 0.00%(5/15) vm_map_madvise [3] 100.00% 0.00%(5/5) madvise [4] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(15/926344) commConnectDnsHandle [1] 100.00% 0.00%(13/13) ipcache_nbgethostbyname [2] 100.00% 0.00%(13/13) commConnectStart [3] 100.00% 0.00%(13/13) fwdConnectStart [4] 100.00% 0.00%(13/13) fwdStartComplete [5] 100.00% 0.00%(13/13) peerSelectCallback [6] 100.00% 0.00%(13/13) peerSelectFoo [7] 100.00% 0.00%(13/13) peerSelect [0] 0.00% 0.00%(15/926344) pmap_clear_reference [1] 93.33% 0.00%(14/15) vm_page_dontneed [2] 100.00% 0.00%(14/14) vm_object_madvise [3] 100.00% 0.00%(14/14) vm_map_madvise [4] 100.00% 0.00%(14/14) madvise [5] 100.00% 0.00%(14/14) syscall [1] 6.67% 0.00%(1/15) vm_object_madvise [2] 100.00% 0.00%(1/1) vm_map_madvise [3] 100.00% 0.00%(1/1) madvise [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(15/926344) tcp_usr_disconnect [1] 100.00% 0.00%(9/9) sodisconnect [2] 100.00% 0.00%(9/9) soclose [3] 100.00% 0.00%(9/9) soo_close [4] 100.00% 0.00%(9/9) fo_close [5] 100.00% 0.00%(9/9) closef [6] 100.00% 0.00%(9/9) kern_close [7] 100.00% 0.00%(9/9) close [0] 0.00% 0.00%(15/926344) internalStart [0] 0.00% 0.00%(15/926344) tdq_load_rem [1] 100.00% 0.00%(15/15) sched_switch [2] 100.00% 0.00%(15/15) mi_switch [3] 100.00% 0.00%(15/15) sleepq_switch [4] 100.00% 0.00%(15/15) sleepq_catch_signals [5] 100.00% 0.00%(15/15) sleepq_timedwait_sig [6] 100.00% 0.00%(15/15) _sleep [7] 100.00% 0.00%(15/15) kqueue_scan [0] 0.00% 0.00%(15/926344) httpAcceptDefer [1] 76.92% 0.00%(10/13) commDeferRead [2] 100.00% 0.00%(10/10) comm_call_handlers [3] 60.00% 0.00%(6/10) do_comm_select [4] 100.00% 0.00%(6/6) comm_select [5] 100.00% 0.00%(6/6) iapp_runonce [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 40.00% 0.00%(4/10) do_call_incoming [4] 100.00% 0.00%(4/4) do_check_incoming [5] 100.00% 0.00%(4/4) check_incoming [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [1] 23.08% 0.00%(3/13) httpAccept [0] 0.00% 0.00%(15/926344) sqinet_get_v4_sockaddr_ptr [1] 100.00% 0.00%(15/15) connStateCreate [2] 100.00% 0.00%(2/2) httpAccept [3] 100.00% 0.00%(2/2) comm_call_handlers [4] 100.00% 0.00%(2/2) do_comm_select [5] 100.00% 0.00%(2/2) comm_select [6] 100.00% 0.00%(2/2) iapp_runonce [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(15/926344) copystr [1] 100.00% 0.00%(15/15) ip_output [2] 100.00% 0.00%(15/15) tcp_output [3] 73.33% 0.00%(11/15) tcp_output_send [4] 100.00% 0.00%(11/11) sosend_generic [5] 100.00% 0.00%(11/11) sosend [6] 100.00% 0.00%(11/11) soo_write [7] 100.00% 0.00%(11/11) fo_write [3] 13.33% 0.00%(2/15) tcp_output_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [3] 13.33% 0.00%(2/15) tcp_output_rcvd [4] 100.00% 0.00%(2/2) soreceive_generic [5] 100.00% 0.00%(2/2) soreceive [6] 100.00% 0.00%(2/2) soo_read [7] 100.00% 0.00%(2/2) fo_read [0] 0.00% 0.00%(15/926344) __sx_slock [1] 73.33% 0.00%(11/15) _vm_map_lock_read [2] 90.91% 0.00%(10/11) vm_map_madvise [3] 100.00% 0.00%(10/10) madvise [4] 100.00% 0.00%(10/10) syscall [2] 9.09% 0.00%(1/11) vm_map_lookup [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [1] 26.67% 0.00%(4/15) fcntl [2] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(15/926344) mac_socket_check_stat [0] 0.00% 0.00%(15/926344) setsockopt [1] 100.00% 0.00%(15/15) syscall [0] 0.00% 0.00%(15/926344) vm_reserv_from_page [1] 100.00% 0.00%(15/15) vm_page_alloc [2] 100.00% 0.00%(15/15) vm_fault [3] 100.00% 0.00%(15/15) trap_pfault [4] 100.00% 0.00%(15/15) trap [0] 0.00% 0.00%(15/926344) __connect [1] 73.33% 0.00%(11/15) comm_connect_addr [2] 100.00% 0.00%(11/11) commConnectHandle [3] 100.00% 0.00%(11/11) commConnectDnsHandle [4] 100.00% 0.00%(11/11) ipcache_nbgethostbyname [5] 100.00% 0.00%(11/11) commConnectStart [6] 100.00% 0.00%(11/11) fwdConnectStart [7] 100.00% 0.00%(11/11) fwdStartComplete [1] 26.67% 0.00%(4/15) comm_close_finish [2] 100.00% 0.00%(4/4) comm_close [3] 75.00% 0.00%(3/4) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [3] 25.00% 0.00%(1/4) clientWriteComplete [4] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(15/926344) fdDumpOpen [0] 0.00% 0.00%(15/926344) httpCachable [1] 73.33% 0.00%(11/15) clientCachable [2] 100.00% 0.00%(10/10) clientInterpretRequestHeaders [3] 100.00% 0.00%(10/10) clientFinishRewriteStuff [4] 100.00% 0.00%(10/10) clientStoreURLRewriteDone [5] 100.00% 0.00%(10/10) clientStoreURLRewriteStart [6] 100.00% 0.00%(10/10) clientRedirectDone [7] 100.00% 0.00%(10/10) clientRedirectStart [1] 26.67% 0.00%(4/15) clientHierarchical [2] 100.00% 0.00%(2/2) clientInterpretRequestHeaders [3] 100.00% 0.00%(2/2) clientFinishRewriteStuff [4] 100.00% 0.00%(2/2) clientStoreURLRewriteDone [5] 100.00% 0.00%(2/2) clientStoreURLRewriteStart [6] 100.00% 0.00%(2/2) clientRedirectDone [7] 100.00% 0.00%(2/2) clientRedirectStart [0] 0.00% 0.00%(15/926344) tcp_lro_rx [1] 100.00% 0.00%(15/15) tcp_output [2] 66.67% 0.00%(10/15) tcp_output_send [3] 100.00% 0.00%(10/10) sosend_generic [4] 100.00% 0.00%(10/10) sosend [5] 100.00% 0.00%(10/10) soo_write [6] 100.00% 0.00%(10/10) fo_write [7] 100.00% 0.00%(10/10) kern_writev [2] 33.33% 0.00%(5/15) tcp_output_rcvd [3] 100.00% 0.00%(5/5) soreceive_generic [4] 100.00% 0.00%(5/5) soreceive [5] 100.00% 0.00%(5/5) soo_read [6] 100.00% 0.00%(5/5) fo_read [7] 100.00% 0.00%(5/5) kern_readv [0] 0.00% 0.00%(14/926344) trap [1] 100.00% 0.00%(14/14) mi_switch [2] 100.00% 0.00%(14/14) sleepq_switch [3] 100.00% 0.00%(14/14) sleepq_catch_signals [4] 100.00% 0.00%(14/14) sleepq_timedwait_sig [5] 100.00% 0.00%(14/14) _sleep [6] 100.00% 0.00%(14/14) kqueue_scan [7] 100.00% 0.00%(14/14) kevent [0] 0.00% 0.00%(14/926344) if_ref [0] 0.00% 0.00%(14/926344) pconnDelete [1] 100.00% 0.00%(14/14) pconnRemoveFD [2] 100.00% 0.00%(14/14) pconnPop [3] 100.00% 0.00%(14/14) fwdConnectStart [4] 100.00% 0.00%(14/14) fwdStartComplete [5] 100.00% 0.00%(14/14) peerSelectCallback [6] 100.00% 0.00%(14/14) peerSelectFoo [7] 100.00% 0.00%(14/14) peerSelect [0] 0.00% 0.00%(14/926344) nanouptime [0] 0.00% 0.00%(14/926344) accept1 [1] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(14/926344) vm_page_dontneed [1] 100.00% 0.00%(14/14) vm_object_madvise [2] 100.00% 0.00%(14/14) vm_map_madvise [3] 100.00% 0.00%(14/14) madvise [4] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(14/926344) in_pcbrehash [1] 100.00% 0.00%(14/14) tcp_connect [2] 100.00% 0.00%(14/14) tcp_usr_connect [3] 100.00% 0.00%(14/14) soconnect [4] 100.00% 0.00%(14/14) kern_connect [5] 100.00% 0.00%(14/14) connect [6] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(14/926344) sched_priority [1] 64.29% 0.00%(9/14) sched_clock [2] 100.00% 0.00%(9/9) statclock [3] 100.00% 0.00%(9/9) lapic_handle_timer [1] 35.71% 0.00%(5/14) sched_add [2] 100.00% 0.00%(5/5) sched_wakeup [3] 100.00% 0.00%(5/5) setrunnable [4] 100.00% 0.00%(5/5) sleepq_resume_thread [5] 100.00% 0.00%(5/5) sleepq_signal [6] 100.00% 0.00%(5/5) wakeup_one [7] 100.00% 0.00%(5/5) pmclog_schedule_io [0] 0.00% 0.00%(14/926344) clientSetClientTOS [1] 100.00% 0.00%(13/13) clientSendHeaders [2] 100.00% 0.00%(13/13) storeClientCopyHeadersCB [3] 100.00% 0.00%(13/13) storeClientCallback [4] 100.00% 0.00%(13/13) storeClientCopy3 [5] 100.00% 0.00%(13/13) storeClientCopy2 [6] 100.00% 0.00%(13/13) InvokeHandlers [7] 92.31% 0.00%(12/13) storeBufferFlush [7] 7.69% 0.00%(1/13) storeComplete [0] 0.00% 0.00%(14/926344) __bt_close [1] 57.14% 0.00%(8/14) commSetCloseOnExec [2] 75.00% 0.00%(6/8) comm_fdopen6 [3] 100.00% 0.00%(6/6) comm_open6 [4] 100.00% 0.00%(6/6) comm_open [5] 100.00% 0.00%(6/6) fwdConnectCreateSocket [6] 100.00% 0.00%(6/6) fwdConnectStart [7] 100.00% 0.00%(6/6) fwdStartComplete [2] 25.00% 0.00%(2/8) comm_accept [3] 100.00% 0.00%(2/2) httpAccept [4] 100.00% 0.00%(2/2) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [1] 42.86% 0.00%(6/14) commSetNonBlocking [2] 100.00% 0.00%(6/6) comm_fdopen6 [3] 100.00% 0.00%(6/6) comm_open6 [4] 100.00% 0.00%(6/6) comm_open [5] 100.00% 0.00%(6/6) fwdConnectCreateSocket [6] 100.00% 0.00%(6/6) fwdConnectStart [7] 100.00% 0.00%(6/6) fwdStartComplete [0] 0.00% 0.00%(14/926344) __res_nsend [1] 100.00% 0.00%(14/14) sqinet_ntoa [2] 71.43% 0.00%(10/14) comm_connect_addr [3] 100.00% 0.00%(10/10) commConnectHandle [4] 70.00% 0.00%(7/10) commConnectDnsHandle [5] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [6] 100.00% 0.00%(7/7) commConnectStart [7] 100.00% 0.00%(7/7) fwdConnectStart [4] 30.00% 0.00%(3/10) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [2] 28.57% 0.00%(4/14) comm_accept [3] 100.00% 0.00%(4/4) httpAccept [4] 100.00% 0.00%(4/4) comm_call_handlers [5] 75.00% 0.00%(3/4) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [5] 25.00% 0.00%(1/4) do_call_incoming [6] 100.00% 0.00%(1/1) do_check_incoming [7] 100.00% 0.00%(1/1) check_incoming [0] 0.00% 0.00%(14/926344) in_pcballoc [1] 100.00% 0.00%(14/14) tcp_attach [2] 100.00% 0.00%(14/14) socreate [3] 100.00% 0.00%(14/14) socket [4] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(14/926344) fdUpdateBiggest [1] 58.33% 0.00%(7/12) fd_open [2] 100.00% 0.00%(7/7) comm_fdopen6 [3] 100.00% 0.00%(7/7) comm_open6 [4] 100.00% 0.00%(7/7) comm_open [5] 100.00% 0.00%(7/7) fwdConnectCreateSocket [6] 100.00% 0.00%(7/7) fwdConnectStart [7] 100.00% 0.00%(7/7) fwdStartComplete [1] 41.67% 0.00%(5/12) fd_close [2] 100.00% 0.00%(3/3) comm_close_finish [3] 100.00% 0.00%(3/3) comm_close [4] 100.00% 0.00%(3/3) httpAppendBody [5] 100.00% 0.00%(3/3) httpReadReply [6] 100.00% 0.00%(3/3) comm_call_handlers [7] 100.00% 0.00%(3/3) do_comm_select [0] 0.00% 0.00%(14/926344) aclAuthenticated [0] 0.00% 0.00%(14/926344) storeConfigure [0] 0.00% 0.00%(14/926344) storeCreateMemObject [1] 100.00% 0.00%(1/1) clientProcessRequest [2] 100.00% 0.00%(1/1) clientCheckNoCacheDone [3] 100.00% 0.00%(1/1) clientCheckNoCache [4] 100.00% 0.00%(1/1) clientAccessCheck2 [5] 100.00% 0.00%(1/1) clientFinishRewriteStuff [6] 100.00% 0.00%(1/1) clientStoreURLRewriteDone [7] 100.00% 0.00%(1/1) clientStoreURLRewriteStart [0] 0.00% 0.00%(14/926344) clientCheckUrlIsValid [1] 100.00% 0.00%(13/13) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) storeClientRef [7] 100.00% 0.00%(1/1) storeClientCopyHeaders [0] 0.00% 0.00%(14/926344) commConnectCallback [1] 100.00% 0.00%(14/14) commConnectHandle [0] 0.00% 0.00%(14/926344) acct_process [1] 100.00% 0.00%(14/14) kqueue_scan [2] 100.00% 0.00%(14/14) kevent [3] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(13/926344) mb_dtor_mbuf [1] 100.00% 0.00%(3/3) uma_zfree_arg [2] 100.00% 0.00%(3/3) uma_zfree [3] 100.00% 0.00%(3/3) sbappendstream_locked [4] 100.00% 0.00%(3/3) sbappendstream [5] 100.00% 0.00%(3/3) tcp_usr_send [6] 100.00% 0.00%(3/3) sosend_generic [7] 100.00% 0.00%(3/3) sosend [0] 0.00% 0.00%(13/926344) knote_attach [1] 100.00% 0.00%(13/13) kern_kevent [2] 100.00% 0.00%(13/13) kevent [3] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(13/926344) tcp_usr_detach [0] 0.00% 0.00%(13/926344) sbreserve [0] 0.00% 0.00%(13/926344) sleepq_broadcast [1] 100.00% 0.00%(13/13) wakeup [2] 100.00% 0.00%(13/13) soisdisconnecting [3] 100.00% 0.00%(13/13) tcp_disconnect [4] 61.54% 0.00%(8/13) tcp_usr_disconnect [5] 100.00% 0.00%(8/8) sodisconnect [6] 100.00% 0.00%(8/8) soclose [7] 100.00% 0.00%(8/8) soo_close [4] 38.46% 0.00%(5/13) tcp_usr_close [5] 100.00% 0.00%(5/5) soclose [6] 100.00% 0.00%(5/5) soo_close [7] 100.00% 0.00%(5/5) fo_close [0] 0.00% 0.00%(13/926344) sbflush_internal [1] 100.00% 0.00%(13/13) sbflush_locked [2] 100.00% 0.00%(13/13) sbflush [3] 100.00% 0.00%(13/13) tcp_disconnect [4] 69.23% 0.00%(9/13) tcp_usr_disconnect [5] 100.00% 0.00%(9/9) sodisconnect [6] 100.00% 0.00%(9/9) soclose [7] 100.00% 0.00%(9/9) soo_close [4] 30.77% 0.00%(4/13) tcp_usr_close [5] 100.00% 0.00%(4/4) soclose [6] 100.00% 0.00%(4/4) soo_close [7] 100.00% 0.00%(4/4) fo_close [0] 0.00% 0.00%(13/926344) soisdisconnecting [1] 100.00% 0.00%(13/13) tcp_disconnect [2] 69.23% 0.00%(9/13) tcp_usr_disconnect [3] 100.00% 0.00%(9/9) sodisconnect [4] 100.00% 0.00%(9/9) soclose [5] 100.00% 0.00%(9/9) soo_close [6] 100.00% 0.00%(9/9) fo_close [7] 100.00% 0.00%(9/9) closef [2] 30.77% 0.00%(4/13) tcp_usr_close [3] 100.00% 0.00%(4/4) soclose [4] 100.00% 0.00%(4/4) soo_close [5] 100.00% 0.00%(4/4) fo_close [6] 100.00% 0.00%(4/4) closef [7] 100.00% 0.00%(4/4) kern_close [0] 0.00% 0.00%(13/926344) in_pcbladdr [1] 100.00% 0.00%(13/13) tcp_connect [2] 100.00% 0.00%(13/13) tcp_usr_connect [3] 100.00% 0.00%(13/13) soconnect [4] 100.00% 0.00%(13/13) kern_connect [5] 100.00% 0.00%(13/13) connect [6] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(13/926344) flsl [1] 100.00% 0.00%(13/13) fd_last_used [2] 100.00% 0.00%(13/13) fdclose [3] 100.00% 0.00%(13/13) kern_accept [4] 100.00% 0.00%(13/13) accept1 [5] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(13/926344) tcp_ctloutput [1] 100.00% 0.00%(13/13) sosetopt [2] 100.00% 0.00%(13/13) kern_setsockopt [3] 100.00% 0.00%(13/13) setsockopt [4] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(13/926344) knlist_cleardel [0] 0.00% 0.00%(13/926344) vm_object_pip_wakeup [1] 100.00% 0.00%(13/13) unlock_and_deallocate [2] 100.00% 0.00%(13/13) vm_fault [3] 100.00% 0.00%(13/13) trap_pfault [4] 100.00% 0.00%(13/13) trap [0] 0.00% 0.00%(13/926344) tsc_config_pmc [1] 100.00% 0.00%(13/13) hardclock_cpu [2] 100.00% 0.00%(13/13) hardclock [3] 100.00% 0.00%(13/13) lapic_handle_timer [0] 0.00% 0.00%(13/926344) pmap_zero_page [1] 100.00% 0.00%(13/13) vm_fault [2] 100.00% 0.00%(13/13) trap_pfault [3] 100.00% 0.00%(13/13) trap [0] 0.00% 0.00%(13/926344) runq_remove_idx [1] 100.00% 0.00%(13/13) runq_remove [2] 100.00% 0.00%(13/13) tdq_runq_rem [3] 100.00% 0.00%(13/13) choosethread [4] 100.00% 0.00%(13/13) sched_switch [5] 100.00% 0.00%(13/13) mi_switch [6] 69.23% 0.00%(9/13) critical_exit [7] 100.00% 0.00%(9/9) lapic_handle_timer [6] 23.08% 0.00%(3/13) sched_preempt [7] 100.00% 0.00%(3/3) ipi_bitmap_handler [6] 7.69% 0.00%(1/13) ast [0] 0.00% 0.00%(13/926344) uma_zone_set_fini [0] 0.00% 0.00%(13/926344) kern_recvit [1] 100.00% 0.00%(13/13) recvit [2] 100.00% 0.00%(13/13) recvfrom [3] 100.00% 0.00%(13/13) syscall [0] 0.00% 0.00%(13/926344) bucket_alloc [0] 0.00% 0.00%(13/926344) tvSubDsec [0] 0.00% 0.00%(13/926344) bsfl [1] 46.15% 0.00%(6/13) pmap_insert_entry [2] 100.00% 0.00%(6/6) pmap_enter [3] 100.00% 0.00%(6/6) vm_fault [4] 100.00% 0.00%(6/6) trap_pfault [5] 100.00% 0.00%(6/6) trap [1] 30.77% 0.00%(4/13) tdq_choose [2] 100.00% 0.00%(4/4) sched_choose [3] 100.00% 0.00%(4/4) choosethread [4] 100.00% 0.00%(4/4) sched_switch [5] 100.00% 0.00%(4/4) mi_switch [6] 75.00% 0.00%(3/4) critical_exit [7] 100.00% 0.00%(3/3) lapic_handle_timer [6] 25.00% 0.00%(1/4) sched_preempt [7] 100.00% 0.00%(1/1) ipi_bitmap_handler [1] 23.08% 0.00%(3/13) tdq_notify [2] 100.00% 0.00%(3/3) sched_add [3] 66.67% 0.00%(2/3) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 33.33% 0.00%(1/3) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(12/926344) sched_clock [1] 100.00% 0.00%(12/12) statclock [2] 100.00% 0.00%(12/12) lapic_handle_timer [0] 0.00% 0.00%(12/926344) in_getsockaddr [1] 100.00% 0.00%(11/11) kern_getsockname [2] 100.00% 0.00%(11/11) getsockname1 [3] 100.00% 0.00%(11/11) syscall [0] 0.00% 0.00%(12/926344) in_matroute [1] 100.00% 0.00%(12/12) rtalloc1_fib [2] 100.00% 0.00%(12/12) rtalloc_ign_fib [3] 100.00% 0.00%(12/12) in_rtalloc_ign [4] 50.00% 0.00%(6/12) in_pcbladdr [5] 100.00% 0.00%(6/6) tcp_connect [6] 100.00% 0.00%(6/6) tcp_usr_connect [7] 100.00% 0.00%(6/6) soconnect [4] 50.00% 0.00%(6/12) tcp_maxmtu [5] 100.00% 0.00%(6/6) tcp_mssopt [6] 100.00% 0.00%(6/6) tcp_output [7] 100.00% 0.00%(6/6) tcp_output_connect [0] 0.00% 0.00%(12/926344) vm_page_dirty [1] 100.00% 0.00%(3/3) vm_fault [2] 100.00% 0.00%(3/3) trap_pfault [3] 100.00% 0.00%(3/3) trap [0] 0.00% 0.00%(12/926344) commBind [1] 100.00% 0.00%(12/12) comm_fdopen6 [2] 100.00% 0.00%(12/12) comm_open6 [3] 100.00% 0.00%(12/12) comm_open [4] 100.00% 0.00%(12/12) fwdConnectCreateSocket [5] 100.00% 0.00%(12/12) fwdConnectStart [6] 100.00% 0.00%(12/12) fwdStartComplete [7] 100.00% 0.00%(12/12) peerSelectCallback [0] 0.00% 0.00%(12/926344) vm_page_flag_set [1] 66.67% 0.00%(8/12) pmap_enter [2] 100.00% 0.00%(8/8) vm_fault [3] 100.00% 0.00%(8/8) trap_pfault [4] 100.00% 0.00%(8/8) trap [1] 33.33% 0.00%(4/12) _vm_page_deactivate [2] 100.00% 0.00%(4/4) vm_object_madvise [3] 100.00% 0.00%(4/4) vm_map_madvise [4] 100.00% 0.00%(4/4) madvise [5] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(12/926344) IsAnyAddr [0] 0.00% 0.00%(12/926344) flowtable_mask [0] 0.00% 0.00%(12/926344) tcp_mssopt [1] 100.00% 0.00%(12/12) tcp_output [2] 100.00% 0.00%(12/12) tcp_output_connect [3] 100.00% 0.00%(12/12) soconnect [4] 100.00% 0.00%(12/12) kern_connect [5] 100.00% 0.00%(12/12) connect [6] 100.00% 0.00%(12/12) syscall [0] 0.00% 0.00%(12/926344) parsefloat [1] 100.00% 0.00%(12/12) sscanf [0] 0.00% 0.00%(12/926344) httpBodyPackInto [1] 100.00% 0.00%(12/12) clientTryParseRequest [2] 100.00% 0.00%(12/12) clientReadRequest [3] 100.00% 0.00%(12/12) comm_call_handlers [4] 100.00% 0.00%(12/12) do_comm_select [5] 100.00% 0.00%(12/12) comm_select [6] 100.00% 0.00%(12/12) iapp_runonce [7] 100.00% 0.00%(12/12) main [0] 0.00% 0.00%(12/926344) mac_inpcb_create [1] 100.00% 0.00%(12/12) in_pcballoc [2] 100.00% 0.00%(12/12) tcp_attach [3] 100.00% 0.00%(12/12) socreate [4] 100.00% 0.00%(12/12) socket [5] 100.00% 0.00%(12/12) syscall [0] 0.00% 0.00%(12/926344) thread_suspend_check [1] 100.00% 0.00%(12/12) kqueue_scan [2] 100.00% 0.00%(12/12) kevent [3] 100.00% 0.00%(12/12) syscall [0] 0.00% 0.00%(12/926344) _fcntl [1] 58.33% 0.00%(7/12) commSetNonBlocking [2] 85.71% 0.00%(6/7) comm_fdopen6 [3] 100.00% 0.00%(6/6) comm_open6 [4] 100.00% 0.00%(6/6) comm_open [5] 100.00% 0.00%(6/6) fwdConnectCreateSocket [6] 100.00% 0.00%(6/6) fwdConnectStart [7] 100.00% 0.00%(6/6) fwdStartComplete [2] 14.29% 0.00%(1/7) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 33.33% 0.00%(4/12) commSetCloseOnExec [2] 66.67% 0.00%(2/3) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [2] 33.33% 0.00%(1/3) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 8.33% 0.00%(1/12) fcntl [2] 100.00% 0.00%(1/1) commSetCloseOnExec [3] 100.00% 0.00%(1/1) comm_fdopen6 [4] 100.00% 0.00%(1/1) comm_open6 [5] 100.00% 0.00%(1/1) comm_open [6] 100.00% 0.00%(1/1) fwdConnectCreateSocket [7] 100.00% 0.00%(1/1) fwdConnectStart [0] 0.00% 0.00%(12/926344) cpu_compare [1] 91.67% 0.00%(11/12) cpu_search [2] 100.00% 0.00%(11/11) sched_lowest [3] 100.00% 0.00%(11/11) sched_add [4] 90.91% 0.00%(10/11) intr_event_schedule_thread [5] 100.00% 0.00%(10/10) swi_sched [6] 100.00% 0.00%(10/10) callout_tick [7] 100.00% 0.00%(10/10) hardclock_cpu [4] 9.09% 0.00%(1/11) sched_wakeup [5] 100.00% 0.00%(1/1) setrunnable [6] 100.00% 0.00%(1/1) sleepq_resume_thread [7] 100.00% 0.00%(1/1) sleepq_signal [1] 8.33% 0.00%(1/12) sched_lowest [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(12/926344) domainfinalize [1] 100.00% 0.00%(12/12) m_copym [2] 100.00% 0.00%(12/12) tcp_output [3] 100.00% 0.00%(12/12) tcp_output_send [4] 100.00% 0.00%(12/12) sosend_generic [5] 100.00% 0.00%(12/12) sosend [6] 100.00% 0.00%(12/12) soo_write [7] 100.00% 0.00%(12/12) fo_write [0] 0.00% 0.00%(12/926344) urnParse [0] 0.00% 0.00%(11/926344) getnanotime [1] 100.00% 0.00%(11/11) pmclog_reserve [2] 100.00% 0.00%(11/11) pmclog_process_callchain [3] 100.00% 0.00%(11/11) pmc_process_samples [4] 100.00% 0.00%(11/11) hardclock_cpu [5] 100.00% 0.00%(11/11) hardclock [6] 100.00% 0.00%(11/11) lapic_handle_timer [0] 0.00% 0.00%(11/926344) vm_pager_page_unswapped [1] 100.00% 0.00%(11/11) trap_pfault [2] 100.00% 0.00%(11/11) trap [0] 0.00% 0.00%(11/926344) varyEvaluateMatch [1] 100.00% 0.00%(11/11) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) storeClientRef [7] 100.00% 0.00%(1/1) storeClientCopyHeaders [0] 0.00% 0.00%(11/926344) aclParseAclList [0] 0.00% 0.00%(11/926344) slab_alloc_item [0] 0.00% 0.00%(11/926344) identConfigTimeout [1] 63.64% 0.00%(7/11) comm_open [2] 100.00% 0.00%(7/7) fwdConnectCreateSocket [3] 100.00% 0.00%(7/7) fwdConnectStart [4] 100.00% 0.00%(7/7) fwdStartComplete [5] 100.00% 0.00%(7/7) peerSelectCallback [6] 100.00% 0.00%(7/7) peerSelectFoo [7] 100.00% 0.00%(7/7) peerSelect [1] 36.36% 0.00%(4/11) comm_fdopen6 [2] 100.00% 0.00%(4/4) comm_open6 [3] 100.00% 0.00%(4/4) comm_open [4] 100.00% 0.00%(4/4) fwdConnectCreateSocket [5] 100.00% 0.00%(4/4) fwdConnectStart [6] 100.00% 0.00%(4/4) fwdStartComplete [7] 100.00% 0.00%(4/4) peerSelectCallback [0] 0.00% 0.00%(11/926344) Xprot [0] 0.00% 0.00%(11/926344) __sys_madvise [1] 100.00% 0.00%(11/11) arena_dalloc_large [2] 100.00% 0.00%(11/11) arena_dalloc [3] 100.00% 0.00%(11/11) xfree [4] 100.00% 0.00%(11/11) memPoolFree [5] 100.00% 0.00%(11/11) stmemNodeFree [6] 100.00% 0.00%(11/11) stmemFree [7] 100.00% 0.00%(11/11) destroy_MemObject [0] 0.00% 0.00%(11/926344) __res_nmkupdate [1] 73.33% 0.00%(11/15) safe_inet_addr [2] 100.00% 0.00%(11/11) ipcacheCheckNumeric [3] 100.00% 0.00%(11/11) ipcache_nbgethostbyname [4] 100.00% 0.00%(11/11) commConnectStart [5] 100.00% 0.00%(11/11) fwdConnectStart [6] 100.00% 0.00%(11/11) fwdStartComplete [7] 100.00% 0.00%(11/11) peerSelectCallback [1] 26.67% 0.00%(4/15) __srefill [2] 100.00% 0.00%(4/4) __svfscanf [3] 100.00% 0.00%(4/4) sscanf [4] 100.00% 0.00%(4/4) safe_inet_addr [5] 100.00% 0.00%(4/4) ipcacheCheckNumeric [6] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [7] 100.00% 0.00%(4/4) commConnectStart [0] 0.00% 0.00%(11/926344) icpHandleUdp [1] 100.00% 0.00%(11/11) comm_call_handlers [2] 100.00% 0.00%(11/11) do_call_incoming [3] 100.00% 0.00%(11/11) do_check_incoming [4] 100.00% 0.00%(11/11) check_incoming [5] 100.00% 0.00%(11/11) comm_call_handlers [6] 100.00% 0.00%(11/11) do_comm_select [7] 100.00% 0.00%(11/11) comm_select [0] 0.00% 0.00%(11/926344) sqinet_copy [1] 81.82% 0.00%(9/11) comm_connect_addr [2] 100.00% 0.00%(9/9) commConnectHandle [3] 55.56% 0.00%(5/9) comm_call_handlers [4] 100.00% 0.00%(5/5) do_comm_select [5] 100.00% 0.00%(5/5) comm_select [6] 100.00% 0.00%(5/5) iapp_runonce [7] 100.00% 0.00%(5/5) main [3] 44.44% 0.00%(4/9) commConnectDnsHandle [4] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [5] 100.00% 0.00%(4/4) commConnectStart [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [1] 18.18% 0.00%(2/11) comm_accept [0] 0.00% 0.00%(11/926344) m_print [0] 0.00% 0.00%(11/926344) filt_solisten [1] 90.91% 0.00%(10/11) kqueue_scan [2] 100.00% 0.00%(10/10) kevent [3] 100.00% 0.00%(10/10) syscall [1] 9.09% 0.00%(1/11) knote [2] 100.00% 0.00%(1/1) kern_accept [3] 100.00% 0.00%(1/1) accept1 [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(11/926344) httpRequestPrefixLen [0] 0.00% 0.00%(11/926344) storeKeyInit [1] 100.00% 0.00%(11/11) storeSwapOutStart [2] 100.00% 0.00%(11/11) storeSwapOut [3] 45.45% 0.00%(5/11) storeBufferFlush [4] 100.00% 0.00%(5/5) httpAppendBody [5] 100.00% 0.00%(5/5) httpReadReply [6] 100.00% 0.00%(5/5) comm_call_handlers [7] 100.00% 0.00%(5/5) do_comm_select [3] 27.27% 0.00%(3/11) storeClientUnregister [4] 100.00% 0.00%(3/3) httpRequestFree [5] 100.00% 0.00%(3/3) clientKeepaliveNextRequest [6] 100.00% 0.00%(3/3) clientWriteComplete [7] 100.00% 0.00%(3/3) clientWriteBodyComplete [3] 18.18% 0.00%(2/11) storeComplete [4] 100.00% 0.00%(2/2) fwdComplete [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [3] 9.09% 0.00%(1/11) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.00% 0.00%(11/926344) fdAdjustReserved [1] 100.00% 0.00%(11/11) commHandleWrite [2] 100.00% 0.00%(11/11) comm_call_handlers [3] 100.00% 0.00%(11/11) do_comm_select [4] 100.00% 0.00%(11/11) comm_select [5] 100.00% 0.00%(11/11) iapp_runonce [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [0] 0.00% 0.00%(11/926344) pmc_process_csw_out [1] 100.00% 0.00%(11/11) hardclock_cpu [2] 100.00% 0.00%(11/11) hardclock [3] 100.00% 0.00%(11/11) lapic_handle_timer [0] 0.00% 0.00%(11/926344) pru_sopoll_notsupp [0] 0.00% 0.00%(11/926344) mac_inpcb_init [1] 100.00% 0.00%(11/11) in_pcballoc [2] 100.00% 0.00%(11/11) tcp_attach [3] 100.00% 0.00%(11/11) socreate [4] 100.00% 0.00%(11/11) socket [5] 100.00% 0.00%(11/11) syscall [0] 0.00% 0.00%(11/926344) storeClientCopyPending [0] 0.00% 0.00%(10/926344) urlMakeHttpCanonical2 [1] 100.00% 0.00%(10/10) urlParse [2] 100.00% 0.00%(10/10) clientTryParseRequest [3] 100.00% 0.00%(10/10) clientReadRequest [4] 100.00% 0.00%(10/10) comm_call_handlers [5] 100.00% 0.00%(10/10) do_comm_select [6] 100.00% 0.00%(10/10) comm_select [7] 100.00% 0.00%(10/10) iapp_runonce [0] 0.00% 0.00%(10/926344) _db_set_syslog [1] 70.00% 0.00%(7/10) clientSendMoreData [2] 100.00% 0.00%(7/7) storeClientCallback [3] 100.00% 0.00%(7/7) storeClientCopy3 [4] 100.00% 0.00%(7/7) storeClientCopy2 [5] 71.43% 0.00%(5/7) storeClientRef [6] 100.00% 0.00%(5/5) clientWriteComplete [7] 80.00% 0.00%(4/5) clientWriteBodyComplete [7] 20.00% 0.00%(1/5) CommWriteStateCallbackAndFree [5] 28.57% 0.00%(2/7) InvokeHandlers [6] 100.00% 0.00%(2/2) storeBufferFlush [7] 100.00% 0.00%(2/2) httpAppendBody [1] 20.00% 0.00%(2/10) storeClientRegister [2] 100.00% 0.00%(2/2) clientCreateStoreEntry [3] 100.00% 0.00%(2/2) clientProcessMiss [4] 100.00% 0.00%(2/2) clientProcessRequest [5] 100.00% 0.00%(2/2) clientCheckNoCacheDone [6] 100.00% 0.00%(2/2) clientCheckNoCache [7] 100.00% 0.00%(2/2) clientAccessCheck2 [1] 10.00% 0.00%(1/10) clientSendHeaders [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) InvokeHandlers [7] 100.00% 0.00%(1/1) storeBufferFlush [0] 0.00% 0.00%(10/926344) sw0 [1] 100.00% 0.00%(10/10) mi_switch [2] 90.00% 0.00%(9/10) sleepq_switch [3] 100.00% 0.00%(9/9) sleepq_catch_signals [4] 100.00% 0.00%(9/9) sleepq_timedwait_sig [5] 100.00% 0.00%(9/9) _sleep [6] 100.00% 0.00%(9/9) kqueue_scan [7] 100.00% 0.00%(9/9) kevent [2] 10.00% 0.00%(1/10) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(10/926344) ipcacheCheckNumeric [1] 100.00% 0.00%(10/10) ipcache_nbgethostbyname [2] 100.00% 0.00%(10/10) commConnectStart [3] 100.00% 0.00%(10/10) fwdConnectStart [4] 100.00% 0.00%(10/10) fwdStartComplete [5] 100.00% 0.00%(10/10) peerSelectCallback [6] 100.00% 0.00%(10/10) peerSelectFoo [7] 100.00% 0.00%(10/10) peerSelect [0] 0.00% 0.00%(10/926344) sleepq_resume_thread [1] 100.00% 0.00%(10/10) sleepq_signal [2] 100.00% 0.00%(10/10) wakeup_one [3] 100.00% 0.00%(10/10) pmclog_schedule_io [4] 80.00% 0.00%(8/10) pmclog_reserve [5] 100.00% 0.00%(8/8) pmclog_process_callchain [6] 100.00% 0.00%(8/8) pmc_process_samples [7] 100.00% 0.00%(8/8) hardclock_cpu [4] 20.00% 0.00%(2/10) pmclog_release [5] 100.00% 0.00%(2/2) pmc_process_samples [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [0] 0.00% 0.00%(10/926344) httpHeaderDelByName [0] 0.00% 0.00%(10/926344) tcp6_usr_bind [0] 0.00% 0.00%(10/926344) turnstile_unpend [1] 50.00% 0.00%(5/10) _mtx_unlock_sleep [2] 40.00% 0.00%(2/5) bge_start [3] 100.00% 0.00%(2/2) if_start [4] 100.00% 0.00%(2/2) if_transmit [5] 100.00% 0.00%(2/2) ether_output_frame [6] 100.00% 0.00%(2/2) ether_output [7] 100.00% 0.00%(2/2) ip_output [2] 20.00% 0.00%(1/5) bge_start_locked [3] 100.00% 0.00%(1/1) bge_start [4] 100.00% 0.00%(1/1) if_start [5] 100.00% 0.00%(1/1) if_transmit [6] 100.00% 0.00%(1/1) ether_output_frame [7] 100.00% 0.00%(1/1) ether_output [2] 20.00% 0.00%(1/5) knlist_add [3] 100.00% 0.00%(1/1) soo_kqfilter [4] 100.00% 0.00%(1/1) fo_kqfilter [5] 100.00% 0.00%(1/1) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [2] 20.00% 0.00%(1/5) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [1] 50.00% 0.00%(5/10) _rw_wunlock_hard [2] 20.00% 0.00%(1/5) tcp_attach [3] 100.00% 0.00%(1/1) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [2] 20.00% 0.00%(1/5) tcp_usr_bind [3] 100.00% 0.00%(1/1) sobind [4] 100.00% 0.00%(1/1) kern_bind [5] 100.00% 0.00%(1/1) bind [6] 100.00% 0.00%(1/1) syscall [2] 20.00% 0.00%(1/5) tcp_usr_close [3] 100.00% 0.00%(1/1) soclose [4] 100.00% 0.00%(1/1) soo_close [5] 100.00% 0.00%(1/1) fo_close [6] 100.00% 0.00%(1/1) closef [7] 100.00% 0.00%(1/1) kern_close [2] 20.00% 0.00%(1/5) tcp_usr_disconnect [3] 100.00% 0.00%(1/1) sodisconnect [4] 100.00% 0.00%(1/1) soclose [5] 100.00% 0.00%(1/1) soo_close [6] 100.00% 0.00%(1/1) fo_close [7] 100.00% 0.00%(1/1) closef [2] 20.00% 0.00%(1/5) tcp_usr_send [3] 100.00% 0.00%(1/1) sosend_generic [4] 100.00% 0.00%(1/1) sosend [5] 100.00% 0.00%(1/1) soo_write [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.00% 0.00%(10/926344) fwdRestart [1] 100.00% 0.00%(10/10) peerSelectCallback [2] 100.00% 0.00%(10/10) peerSelectFoo [3] 100.00% 0.00%(10/10) peerSelect [4] 100.00% 0.00%(10/10) fwdStart [5] 100.00% 0.00%(10/10) clientBeginForwarding [6] 100.00% 0.00%(10/10) clientProcessMiss [7] 100.00% 0.00%(10/10) clientProcessRequest [0] 0.00% 0.00%(10/926344) tdq_notify [1] 100.00% 0.00%(10/10) sched_add [2] 60.00% 0.00%(6/10) intr_event_schedule_thread [3] 100.00% 0.00%(6/6) swi_sched [4] 100.00% 0.00%(6/6) callout_tick [5] 100.00% 0.00%(6/6) hardclock_cpu [6] 100.00% 0.00%(6/6) hardclock [7] 100.00% 0.00%(6/6) lapic_handle_timer [2] 30.00% 0.00%(3/10) sched_wakeup [3] 100.00% 0.00%(3/3) setrunnable [4] 100.00% 0.00%(3/3) sleepq_resume_thread [5] 100.00% 0.00%(3/3) sleepq_signal [6] 100.00% 0.00%(3/3) wakeup_one [7] 100.00% 0.00%(3/3) pmclog_schedule_io [2] 10.00% 0.00%(1/10) turnstile_unpend [3] 100.00% 0.00%(1/1) _rw_wunlock_hard [4] 100.00% 0.00%(1/1) tcp_usr_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [0] 0.00% 0.00%(10/926344) statHistLogInit [1] 100.00% 0.00%(10/10) statHistBin [2] 100.00% 0.00%(10/10) statHistCount [3] 100.00% 0.00%(10/10) do_comm_select [4] 100.00% 0.00%(10/10) comm_select [5] 100.00% 0.00%(10/10) iapp_runonce [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [0] 0.00% 0.00%(10/926344) ipi_selected [1] 100.00% 0.00%(10/10) tdq_notify [2] 100.00% 0.00%(10/10) sched_add [3] 70.00% 0.00%(7/10) intr_event_schedule_thread [4] 100.00% 0.00%(7/7) swi_sched [5] 100.00% 0.00%(7/7) callout_tick [6] 100.00% 0.00%(7/7) hardclock_cpu [7] 100.00% 0.00%(7/7) hardclock [3] 30.00% 0.00%(3/10) sched_wakeup [4] 100.00% 0.00%(3/3) setrunnable [5] 100.00% 0.00%(3/3) sleepq_resume_thread [6] 100.00% 0.00%(3/3) sleepq_signal [7] 100.00% 0.00%(3/3) wakeup_one [0] 0.00% 0.00%(10/926344) runq_add_pri [1] 100.00% 0.00%(10/10) tdq_runq_add [2] 100.00% 0.00%(10/10) mi_switch [3] 80.00% 0.00%(8/10) critical_exit [4] 100.00% 0.00%(8/8) lapic_handle_timer [3] 10.00% 0.00%(1/10) ast [3] 10.00% 0.00%(1/10) sched_preempt [4] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.00% 0.00%(10/926344) mac_socket_check_create [1] 100.00% 0.00%(10/10) socket [2] 100.00% 0.00%(10/10) syscall [0] 0.00% 0.00%(10/926344) nanotime [0] 0.00% 0.00%(10/926344) memBufReset [0] 0.00% 0.00%(10/926344) sbcreatecontrol [0] 0.00% 0.00%(10/926344) sched_interact_score [1] 70.00% 0.00%(7/10) sched_add [2] 100.00% 0.00%(7/7) sched_wakeup [3] 100.00% 0.00%(7/7) setrunnable [4] 100.00% 0.00%(7/7) sleepq_resume_thread [5] 100.00% 0.00%(7/7) sleepq_signal [6] 100.00% 0.00%(7/7) wakeup_one [7] 100.00% 0.00%(7/7) pmclog_schedule_io [1] 30.00% 0.00%(3/10) sched_clock [2] 100.00% 0.00%(3/3) statclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(10/926344) commDeferFD [1] 100.00% 0.00%(9/9) storeDeferRead [2] 100.00% 0.00%(9/9) fwdCheckDeferRead [3] 100.00% 0.00%(9/9) commDeferRead [4] 100.00% 0.00%(9/9) comm_call_handlers [5] 100.00% 0.00%(9/9) do_comm_select [6] 100.00% 0.00%(9/9) comm_select [7] 100.00% 0.00%(9/9) iapp_runonce [0] 0.00% 0.00%(10/926344) _freebsd6_mmap [1] 100.00% 0.00%(10/10) arena_dalloc_large [2] 100.00% 0.00%(10/10) arena_dalloc [3] 100.00% 0.00%(10/10) xfree [4] 100.00% 0.00%(10/10) memPoolFree [5] 100.00% 0.00%(10/10) stmemNodeFree [6] 100.00% 0.00%(10/10) stmemFree [7] 100.00% 0.00%(10/10) destroy_MemObject [0] 0.00% 0.00%(10/926344) ipcache_nbgethostbyname [1] 100.00% 0.00%(10/10) commConnectStart [2] 100.00% 0.00%(10/10) fwdConnectStart [3] 100.00% 0.00%(10/10) fwdStartComplete [4] 100.00% 0.00%(10/10) peerSelectCallback [5] 100.00% 0.00%(10/10) peerSelectFoo [6] 100.00% 0.00%(10/10) peerSelect [7] 100.00% 0.00%(10/10) fwdStart [0] 0.00% 0.00%(9/926344) latin1_to_utf8 [1] 100.00% 0.00%(9/9) hash_lookup [2] 66.67% 0.00%(6/9) netdbLookupHost [3] 83.33% 0.00%(5/6) netdbClosestParent [4] 100.00% 0.00%(5/5) peerGetSomeNeighbor [5] 100.00% 0.00%(5/5) peerSelectFoo [6] 100.00% 0.00%(5/5) peerSelect [7] 100.00% 0.00%(5/5) fwdStart [3] 16.67% 0.00%(1/6) netdbPingSite [4] 100.00% 0.00%(1/1) fwdDispatch [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [2] 33.33% 0.00%(3/9) pconnPush [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [0] 0.00% 0.00%(9/926344) arena_chunk_alloc [1] 88.89% 0.00%(8/9) arena_malloc_large [2] 100.00% 0.00%(6/6) arena_malloc [3] 100.00% 0.00%(6/6) xmalloc [4] 100.00% 0.00%(6/6) memPoolAlloc [5] 100.00% 0.00%(6/6) stmemAppend [6] 100.00% 0.00%(6/6) storeAppend [7] 100.00% 0.00%(6/6) httpAppendBody [1] 11.11% 0.00%(1/9) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) xcalloc [4] 100.00% 0.00%(1/1) memPoolAlloc [5] 100.00% 0.00%(1/1) requestCreate [6] 100.00% 0.00%(1/1) urlParse [7] 100.00% 0.00%(1/1) clientTryParseRequest [0] 0.00% 0.00%(9/926344) sbflush [1] 100.00% 0.00%(9/9) tcp_disconnect [2] 88.89% 0.00%(8/9) tcp_usr_disconnect [3] 100.00% 0.00%(8/8) sodisconnect [4] 100.00% 0.00%(8/8) soclose [5] 100.00% 0.00%(8/8) soo_close [6] 100.00% 0.00%(8/8) fo_close [7] 100.00% 0.00%(8/8) closef [2] 11.11% 0.00%(1/9) tcp_usr_close [3] 100.00% 0.00%(1/1) soclose [4] 100.00% 0.00%(1/1) soo_close [5] 100.00% 0.00%(1/1) fo_close [6] 100.00% 0.00%(1/1) closef [7] 100.00% 0.00%(1/1) kern_close [0] 0.00% 0.00%(9/926344) urlMethodFree [1] 100.00% 0.00%(9/9) httpHeaderAddEntryStr2 [2] 88.89% 0.00%(8/9) httpHeaderAddEntryStr [3] 100.00% 0.00%(8/8) httpHeaderPutStr [4] 50.00% 0.00%(4/8) clientBuildReplyHeader [5] 100.00% 0.00%(4/4) clientCloneReply [6] 100.00% 0.00%(4/4) clientSendHeaders [7] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [4] 37.50% 0.00%(3/8) httpBuildRequestHeader [5] 100.00% 0.00%(3/3) httpBuildRequestPrefix [6] 100.00% 0.00%(3/3) httpSendRequest [7] 100.00% 0.00%(3/3) httpStart [4] 12.50% 0.00%(1/8) httpHeaderPutStrvf [5] 100.00% 0.00%(1/1) httpHeaderPutStrf [6] 100.00% 0.00%(1/1) clientBuildReplyHeader [7] 100.00% 0.00%(1/1) clientCloneReply [2] 11.11% 0.00%(1/9) httpHeaderEntryParseCreate [3] 100.00% 0.00%(1/1) httpHeaderParse [4] 100.00% 0.00%(1/1) httpReplyParseStep [5] 100.00% 0.00%(1/1) httpReplyParse [6] 100.00% 0.00%(1/1) httpProcessReplyHeader [7] 100.00% 0.00%(1/1) httpReadReply [0] 0.00% 0.00%(9/926344) freebsd6_pread [0] 0.00% 0.00%(9/926344) getOutgoingTOS [1] 77.78% 0.00%(7/9) fwdConnectCreateSocket [2] 100.00% 0.00%(7/7) fwdConnectStart [3] 100.00% 0.00%(7/7) fwdStartComplete [4] 100.00% 0.00%(7/7) peerSelectCallback [5] 100.00% 0.00%(7/7) peerSelectFoo [6] 100.00% 0.00%(7/7) peerSelect [7] 100.00% 0.00%(7/7) fwdStart [1] 22.22% 0.00%(2/9) fwdConnectStart [0] 0.00% 0.00%(9/926344) sosend_dgram [0] 0.00% 0.00%(9/926344) httpHeaderPutInt [1] 100.00% 0.00%(9/9) clientBuildReplyHeader [2] 100.00% 0.00%(1/1) clientCloneReply [3] 100.00% 0.00%(1/1) clientSendHeaders [4] 100.00% 0.00%(1/1) clientProcessHit [5] 100.00% 0.00%(1/1) clientCacheHit [6] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [7] 100.00% 0.00%(1/1) storeClientCallback [0] 0.00% 0.00%(9/926344) getnameinfo_link [1] 100.00% 0.00%(9/9) sqinet_ntoa [2] 88.89% 0.00%(8/9) comm_connect_addr [3] 100.00% 0.00%(8/8) commConnectHandle [4] 75.00% 0.00%(6/8) commConnectDnsHandle [5] 100.00% 0.00%(6/6) ipcache_nbgethostbyname [6] 100.00% 0.00%(6/6) commConnectStart [7] 100.00% 0.00%(6/6) fwdConnectStart [4] 25.00% 0.00%(2/8) comm_call_handlers [5] 100.00% 0.00%(2/2) do_comm_select [6] 100.00% 0.00%(2/2) comm_select [7] 100.00% 0.00%(2/2) iapp_runonce [2] 11.11% 0.00%(1/9) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.00% 0.00%(9/926344) MD5Final [1] 100.00% 0.00%(9/9) tcp_new_isn [2] 100.00% 0.00%(9/9) tcp_connect [3] 100.00% 0.00%(9/9) tcp_usr_connect [4] 100.00% 0.00%(9/9) soconnect [5] 100.00% 0.00%(9/9) kern_connect [6] 100.00% 0.00%(9/9) connect [7] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) vmspace_resident_count [1] 100.00% 0.00%(1/1) statclock [2] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(9/926344) close [1] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) sooptcopyin [1] 100.00% 0.00%(4/4) tcp_ctloutput [2] 100.00% 0.00%(4/4) sosetopt [3] 100.00% 0.00%(4/4) kern_setsockopt [4] 100.00% 0.00%(4/4) setsockopt [5] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(9/926344) sosetopt [1] 100.00% 0.00%(9/9) kern_setsockopt [2] 100.00% 0.00%(9/9) setsockopt [3] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) commResumeFD [1] 100.00% 0.00%(9/9) storeResumeRead [2] 55.56% 0.00%(5/9) storeSwapOutMaintainMemObject [3] 100.00% 0.00%(5/5) storeSwapOut [4] 100.00% 0.00%(5/5) storeClientRef [5] 100.00% 0.00%(5/5) clientWriteComplete [6] 100.00% 0.00%(5/5) clientWriteBodyComplete [7] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [2] 44.44% 0.00%(4/9) storeClientCopy3 [3] 100.00% 0.00%(4/4) storeClientCopy2 [4] 100.00% 0.00%(4/4) storeClientRef [5] 100.00% 0.00%(4/4) clientWriteComplete [6] 100.00% 0.00%(4/4) clientWriteBodyComplete [7] 100.00% 0.00%(4/4) CommWriteStateCallbackAndFree [0] 0.00% 0.00%(9/926344) knlist_init_mtx [1] 100.00% 0.00%(9/9) socreate [2] 100.00% 0.00%(9/9) socket [3] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) in_sockaddr [1] 55.56% 0.00%(5/9) tcp_usr_accept [2] 100.00% 0.00%(5/5) soaccept [3] 100.00% 0.00%(5/5) kern_accept [4] 100.00% 0.00%(5/5) accept1 [5] 100.00% 0.00%(5/5) syscall [1] 44.44% 0.00%(4/9) in_getsockaddr [2] 100.00% 0.00%(4/4) kern_getsockname [3] 100.00% 0.00%(4/4) getsockname1 [4] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(9/926344) vm_page_flag_clear [1] 100.00% 0.00%(9/9) _vm_page_deactivate [2] 100.00% 0.00%(9/9) vm_object_madvise [3] 100.00% 0.00%(9/9) vm_map_madvise [4] 100.00% 0.00%(9/9) madvise [5] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) storeDirSelectSwapDirRoundRobin [0] 0.00% 0.00%(9/926344) turnstile_cancel [1] 100.00% 0.00%(9/9) _mtx_lock_sleep [2] 22.22% 0.00%(2/9) knlist_mtx_lock [3] 100.00% 0.00%(2/2) kqueue_scan [4] 100.00% 0.00%(2/2) kevent [5] 100.00% 0.00%(2/2) syscall [2] 22.22% 0.00%(2/9) kqueue_scan [3] 100.00% 0.00%(2/2) kevent [4] 100.00% 0.00%(2/2) syscall [2] 11.11% 0.00%(1/9) bge_start_locked [3] 100.00% 0.00%(1/1) bge_start [4] 100.00% 0.00%(1/1) if_start [5] 100.00% 0.00%(1/1) if_transmit [6] 100.00% 0.00%(1/1) ether_output_frame [7] 100.00% 0.00%(1/1) ether_output [2] 11.11% 0.00%(1/9) knlist_add [3] 100.00% 0.00%(1/1) soo_kqfilter [4] 100.00% 0.00%(1/1) fo_kqfilter [5] 100.00% 0.00%(1/1) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [2] 11.11% 0.00%(1/9) knlist_remove_kq [3] 100.00% 0.00%(1/1) knlist_remove [4] 100.00% 0.00%(1/1) filt_sowdetach [5] 100.00% 0.00%(1/1) kqueue_register [6] 100.00% 0.00%(1/1) kern_kevent [7] 100.00% 0.00%(1/1) kevent [2] 11.11% 0.00%(1/9) soreceive_generic [3] 100.00% 0.00%(1/1) soreceive [4] 100.00% 0.00%(1/1) soo_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [2] 11.11% 0.00%(1/9) sosend_generic [3] 100.00% 0.00%(1/1) sosend [4] 100.00% 0.00%(1/1) soo_write [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(9/926344) vm_phys_split_pages [1] 100.00% 0.00%(9/9) vm_page_alloc [2] 100.00% 0.00%(9/9) vm_fault [3] 100.00% 0.00%(9/9) trap_pfault [4] 100.00% 0.00%(9/9) trap [0] 0.00% 0.00%(9/926344) httpHeaderAllocInsertEntry [0] 0.00% 0.00%(9/926344) malloc_type_allocated [0] 0.00% 0.00%(9/926344) clientdbInit [0] 0.00% 0.00%(9/926344) _sread [1] 100.00% 0.00%(9/9) __srefill [2] 100.00% 0.00%(9/9) __svfscanf [3] 100.00% 0.00%(9/9) sscanf [4] 100.00% 0.00%(9/9) safe_inet_addr [5] 100.00% 0.00%(9/9) ipcacheCheckNumeric [6] 100.00% 0.00%(9/9) ipcache_nbgethostbyname [7] 100.00% 0.00%(9/9) commConnectStart [0] 0.00% 0.00%(9/926344) mac_socket_check_accept [1] 100.00% 0.00%(9/9) kern_accept [2] 100.00% 0.00%(9/9) accept1 [3] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/926344) authenticateAuthUserRequestFree [0] 0.00% 0.00%(8/926344) cbdataInUseCount [0] 0.00% 0.00%(8/926344) getsockname1 [1] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) soreserve [1] 100.00% 0.00%(8/8) tcp_attach [2] 100.00% 0.00%(8/8) socreate [3] 100.00% 0.00%(8/8) socket [4] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) arc4_randbyte [1] 100.00% 0.00%(8/8) arc4rand [2] 100.00% 0.00%(8/8) arc4random [3] 100.00% 0.00%(8/8) tcp_new_isn [4] 100.00% 0.00%(8/8) tcp_connect [5] 100.00% 0.00%(8/8) tcp_usr_connect [6] 100.00% 0.00%(8/8) soconnect [7] 100.00% 0.00%(8/8) kern_connect [0] 0.00% 0.00%(8/926344) ipcache_get [1] 75.00% 0.00%(6/8) ipcacheMarkGoodAddr [2] 100.00% 0.00%(6/6) commConnectHandle [3] 100.00% 0.00%(6/6) comm_call_handlers [4] 100.00% 0.00%(6/6) do_comm_select [5] 100.00% 0.00%(6/6) comm_select [6] 100.00% 0.00%(6/6) iapp_runonce [7] 100.00% 0.00%(6/6) main [1] 25.00% 0.00%(2/8) ipcacheCycleAddr [2] 100.00% 0.00%(2/2) commConnectDnsHandle [3] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [4] 100.00% 0.00%(2/2) commConnectStart [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [0] 0.00% 0.00%(8/926344) ipcacheCycleAddr [1] 100.00% 0.00%(8/8) commConnectDnsHandle [2] 100.00% 0.00%(8/8) ipcache_nbgethostbyname [3] 100.00% 0.00%(8/8) commConnectStart [4] 100.00% 0.00%(8/8) fwdConnectStart [5] 100.00% 0.00%(8/8) fwdStartComplete [6] 100.00% 0.00%(8/8) peerSelectCallback [7] 100.00% 0.00%(8/8) peerSelectFoo [0] 0.00% 0.00%(8/926344) delaySetNoDelay [0] 0.00% 0.00%(8/926344) storeSwapLogPrintProgress [1] 100.00% 0.00%(8/8) storeSwapOutStart [2] 100.00% 0.00%(8/8) storeSwapOut [3] 75.00% 0.00%(6/8) storeBufferFlush [4] 100.00% 0.00%(6/6) httpAppendBody [5] 100.00% 0.00%(6/6) httpReadReply [6] 100.00% 0.00%(6/6) comm_call_handlers [7] 100.00% 0.00%(6/6) do_comm_select [3] 25.00% 0.00%(2/8) storeClientUnregister [4] 100.00% 0.00%(2/2) httpRequestFree [5] 100.00% 0.00%(2/2) clientKeepaliveNextRequest [6] 100.00% 0.00%(2/2) clientWriteComplete [7] 100.00% 0.00%(2/2) clientWriteBodyComplete [0] 0.00% 0.00%(8/926344) pconnNew [1] 100.00% 0.00%(8/8) pconnPush [0] 0.00% 0.00%(8/926344) delayUnregisterDelayIdPtr [1] 100.00% 0.00%(8/8) storeClientUnregister [2] 100.00% 0.00%(8/8) httpRequestFree [3] 100.00% 0.00%(8/8) clientKeepaliveNextRequest [4] 100.00% 0.00%(8/8) clientWriteComplete [5] 100.00% 0.00%(8/8) clientWriteBodyComplete [6] 100.00% 0.00%(8/8) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(8/8) commHandleWrite [0] 0.00% 0.00%(8/926344) peerDigestLookup [0] 0.00% 0.00%(8/926344) stmemNodeRef [0] 0.00% 0.00%(8/926344) tcp_output_connect [1] 100.00% 0.00%(8/8) soconnect [2] 100.00% 0.00%(8/8) kern_connect [3] 100.00% 0.00%(8/8) connect [4] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) storeSwapOutFileClosed [0] 0.00% 0.00%(8/926344) connStateFree [1] 100.00% 0.00%(7/7) commCallCloseHandlers [2] 100.00% 0.00%(1/1) comm_close [3] 100.00% 0.00%(1/1) clientWriteComplete [4] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(8/926344) connStateCreate [1] 100.00% 0.00%(8/8) httpAccept [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_comm_select [4] 100.00% 0.00%(1/1) comm_select [5] 100.00% 0.00%(1/1) iapp_runonce [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(8/926344) prison_remote_ip4 [1] 100.00% 0.00%(8/8) tcp_usr_connect [2] 100.00% 0.00%(8/8) soconnect [3] 100.00% 0.00%(8/8) kern_connect [4] 100.00% 0.00%(8/8) connect [5] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) kern_timeout_callwheel_init [0] 0.00% 0.00%(8/926344) prison_local_ip4 [1] 100.00% 0.00%(8/8) in_pcbbind_setup [2] 100.00% 0.00%(8/8) in_pcbbind [3] 100.00% 0.00%(8/8) tcp_usr_bind [4] 100.00% 0.00%(8/8) sobind [5] 100.00% 0.00%(8/8) kern_bind [6] 100.00% 0.00%(8/8) bind [7] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) tdq_runq_rem [1] 100.00% 0.00%(8/8) choosethread [2] 100.00% 0.00%(8/8) sched_switch [3] 100.00% 0.00%(8/8) mi_switch [4] 100.00% 0.00%(8/8) critical_exit [5] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.00% 0.00%(8/926344) mac_socket_check_bind [1] 100.00% 0.00%(8/8) kern_bind [2] 100.00% 0.00%(8/8) bind [3] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) memInUse [0] 0.00% 0.00%(8/926344) callout_init [1] 100.00% 0.00%(8/8) tcp_newtcpcb [2] 100.00% 0.00%(8/8) tcp_attach [3] 100.00% 0.00%(8/8) socreate [4] 100.00% 0.00%(8/8) socket [5] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/926344) __sys_ioctl [1] 100.00% 0.00%(8/8) comm_close_finish [2] 100.00% 0.00%(8/8) comm_close [3] 100.00% 0.00%(8/8) httpAppendBody [4] 100.00% 0.00%(8/8) httpReadReply [5] 100.00% 0.00%(8/8) comm_call_handlers [6] 100.00% 0.00%(8/8) do_comm_select [7] 100.00% 0.00%(8/8) comm_select [0] 0.00% 0.00%(8/926344) mac_ipq_match [0] 0.00% 0.00%(8/926344) arena_chunk_dealloc [1] 100.00% 0.00%(8/8) arena_dalloc_large [2] 100.00% 0.00%(5/5) arena_dalloc [3] 100.00% 0.00%(5/5) xfree [4] 100.00% 0.00%(5/5) memPoolFree [5] 100.00% 0.00%(5/5) stmemNodeFree [6] 80.00% 0.00%(4/5) stmemFree [7] 100.00% 0.00%(4/4) destroy_MemObject [6] 20.00% 0.00%(1/5) stmemFreeDataUpto [7] 100.00% 0.00%(1/1) storeSwapOutMaintainMemObject [0] 0.00% 0.00%(8/926344) itimerdecr [0] 0.00% 0.00%(8/926344) microuptime [0] 0.00% 0.00%(8/926344) vm_map_entry_splay [1] 62.50% 0.00%(5/8) vm_map_lookup_entry [2] 100.00% 0.00%(5/5) vm_map_lookup [3] 100.00% 0.00%(5/5) vm_fault [4] 100.00% 0.00%(5/5) trap_pfault [5] 100.00% 0.00%(5/5) trap [1] 12.50% 0.00%(1/8) vm_map_entry_link [2] 100.00% 0.00%(1/1) vm_map_insert [3] 100.00% 0.00%(1/1) kmem_malloc [4] 100.00% 0.00%(1/1) page_alloc [5] 100.00% 0.00%(1/1) uma_large_malloc [6] 100.00% 0.00%(1/1) malloc [7] 100.00% 0.00%(1/1) kqueue_expand [1] 12.50% 0.00%(1/8) vm_map_entry_resize_free [2] 100.00% 0.00%(1/1) vm_map_insert [3] 100.00% 0.00%(1/1) vm_map_find [4] 100.00% 0.00%(1/1) vm_mmap [5] 100.00% 0.00%(1/1) mmap [6] 100.00% 0.00%(1/1) syscall [1] 12.50% 0.00%(1/8) vm_map_entry_unlink [2] 100.00% 0.00%(1/1) vm_map_simplify_entry [3] 100.00% 0.00%(1/1) kmem_malloc [4] 100.00% 0.00%(1/1) page_alloc [5] 100.00% 0.00%(1/1) uma_large_malloc [6] 100.00% 0.00%(1/1) malloc [7] 100.00% 0.00%(1/1) kqueue_expand [0] 0.00% 0.00%(8/926344) outl [1] 100.00% 0.00%(8/8) bge_start_locked [2] 100.00% 0.00%(8/8) bge_start [3] 100.00% 0.00%(8/8) if_start [4] 100.00% 0.00%(8/8) if_transmit [5] 100.00% 0.00%(8/8) ether_output_frame [6] 100.00% 0.00%(8/8) ether_output [7] 100.00% 0.00%(8/8) ip_output [0] 0.00% 0.00%(8/926344) runq_remove [1] 100.00% 0.00%(8/8) tdq_runq_rem [2] 100.00% 0.00%(8/8) choosethread [3] 100.00% 0.00%(8/8) sched_switch [4] 100.00% 0.00%(8/8) mi_switch [5] 87.50% 0.00%(7/8) critical_exit [6] 100.00% 0.00%(7/7) lapic_handle_timer [5] 12.50% 0.00%(1/8) ast [0] 0.00% 0.00%(8/926344) stringHasWhitespace [1] 100.00% 0.00%(8/8) urlParse [2] 100.00% 0.00%(7/7) clientTryParseRequest [3] 100.00% 0.00%(7/7) clientReadRequest [4] 100.00% 0.00%(7/7) comm_call_handlers [5] 100.00% 0.00%(7/7) do_comm_select [6] 100.00% 0.00%(7/7) comm_select [7] 100.00% 0.00%(7/7) iapp_runonce [0] 0.00% 0.00%(8/926344) lim_cur [1] 50.00% 0.00%(4/8) fdalloc [2] 100.00% 0.00%(4/4) falloc [3] 50.00% 0.00%(2/4) kern_accept [4] 100.00% 0.00%(2/2) accept1 [5] 100.00% 0.00%(2/2) syscall [3] 50.00% 0.00%(2/4) socket [4] 100.00% 0.00%(2/2) syscall [1] 50.00% 0.00%(4/8) sbreserve_locked [2] 100.00% 0.00%(4/4) soreserve [3] 100.00% 0.00%(4/4) tcp_attach [4] 100.00% 0.00%(4/4) socreate [5] 100.00% 0.00%(4/4) socket [6] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(8/926344) inet_ntoa [1] 100.00% 0.00%(8/8) tcp_hc_lookup [2] 100.00% 0.00%(8/8) tcp_hc_getmtu [3] 100.00% 0.00%(8/8) tcp_mssopt [4] 100.00% 0.00%(8/8) tcp_output [5] 100.00% 0.00%(8/8) tcp_output_connect [6] 100.00% 0.00%(8/8) soconnect [7] 100.00% 0.00%(8/8) kern_connect [0] 0.00% 0.00%(8/926344) lmatcher [1] 100.00% 0.00%(8/8) refreshLimits [2] 66.67% 0.00%(4/6) getMaxAge [3] 100.00% 0.00%(4/4) httpBuildRequestHeader [4] 100.00% 0.00%(4/4) httpBuildRequestPrefix [5] 100.00% 0.00%(4/4) httpSendRequest [6] 100.00% 0.00%(4/4) httpStart [7] 100.00% 0.00%(4/4) fwdDispatch [2] 33.33% 0.00%(2/6) refreshCheck [3] 100.00% 0.00%(2/2) refreshIsCachable [4] 100.00% 0.00%(2/2) httpCachableReply [5] 100.00% 0.00%(2/2) httpReplySetupStuff [6] 100.00% 0.00%(2/2) httpProcessReplyHeader [7] 100.00% 0.00%(2/2) httpReadReply [0] 0.00% 0.00%(8/926344) _vm_map_unlock_read [1] 62.50% 0.00%(5/8) vm_map_lookup_done [2] 100.00% 0.00%(5/5) unlock_map [3] 100.00% 0.00%(5/5) vm_fault [4] 100.00% 0.00%(5/5) trap_pfault [5] 100.00% 0.00%(5/5) trap [1] 37.50% 0.00%(3/8) vm_map_madvise [2] 100.00% 0.00%(3/3) madvise [3] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(7/926344) sqinet_get_entry [0] 0.00% 0.00%(7/926344) sched_bind [0] 0.00% 0.00%(7/926344) PHYS_TO_VM_PAGE [1] 71.43% 0.00%(5/7) mb_ctor_clust [2] 100.00% 0.00%(5/5) uma_zalloc_arg [3] 100.00% 0.00%(5/5) m_getjcl [4] 100.00% 0.00%(5/5) m_uiotombuf [5] 100.00% 0.00%(5/5) sosend_generic [6] 100.00% 0.00%(5/5) sosend [7] 100.00% 0.00%(5/5) soo_write [1] 14.29% 0.00%(1/7) bind [2] 100.00% 0.00%(1/1) syscall [1] 14.29% 0.00%(1/7) pmap_enter [2] 100.00% 0.00%(1/1) vm_fault [3] 100.00% 0.00%(1/1) trap_pfault [4] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(7/926344) vm_object_deallocate [1] 100.00% 0.00%(7/7) unlock_and_deallocate [2] 100.00% 0.00%(7/7) vm_fault [3] 100.00% 0.00%(7/7) trap_pfault [4] 100.00% 0.00%(7/7) trap [0] 0.00% 0.00%(7/926344) inet_aton [1] 100.00% 0.00%(7/7) safe_inet_addr [2] 100.00% 0.00%(7/7) ipcacheCheckNumeric [3] 100.00% 0.00%(7/7) ipcache_nbgethostbyname [4] 100.00% 0.00%(7/7) commConnectStart [5] 100.00% 0.00%(7/7) fwdConnectStart [6] 100.00% 0.00%(7/7) fwdStartComplete [7] 100.00% 0.00%(7/7) peerSelectCallback [0] 0.00% 0.00%(7/926344) strwordquote [1] 100.00% 0.00%(7/7) clientBuildReplyHeader [2] 100.00% 0.00%(7/7) clientCloneReply [3] 100.00% 0.00%(7/7) clientSendHeaders [4] 71.43% 0.00%(5/7) storeClientCopyHeadersCB [5] 100.00% 0.00%(5/5) storeClientCallback [6] 100.00% 0.00%(5/5) storeClientCopy3 [7] 100.00% 0.00%(5/5) storeClientCopy2 [4] 28.57% 0.00%(2/7) clientProcessHit [5] 100.00% 0.00%(2/2) clientCacheHit [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [0] 0.00% 0.00%(7/926344) do_call_incoming [1] 100.00% 0.00%(5/5) do_check_incoming [2] 100.00% 0.00%(5/5) check_incoming [3] 100.00% 0.00%(5/5) comm_call_handlers [4] 100.00% 0.00%(5/5) do_comm_select [5] 100.00% 0.00%(5/5) comm_select [6] 100.00% 0.00%(5/5) iapp_runonce [7] 100.00% 0.00%(5/5) main [0] 0.00% 0.00%(7/926344) getsockopt [1] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(7/926344) unlock_sx [0] 0.00% 0.00%(7/926344) accept [1] 100.00% 0.00%(7/7) comm_accept [0] 0.00% 0.00%(7/926344) unlock_mtx [1] 100.00% 0.00%(7/7) _sleep [2] 100.00% 0.00%(7/7) kqueue_scan [3] 100.00% 0.00%(7/7) kevent [4] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) delayFreeDelayData [0] 0.00% 0.00%(7/926344) accessLogCommon [0] 0.00% 0.00%(7/926344) tcp_usr_accept [1] 100.00% 0.00%(7/7) soaccept [2] 100.00% 0.00%(7/7) kern_accept [3] 100.00% 0.00%(7/7) accept1 [4] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) flowtable_alloc [0] 0.00% 0.00%(7/926344) pmap_is_prefaultable [1] 100.00% 0.00%(7/7) vm_fault_prefault [2] 100.00% 0.00%(7/7) trap_pfault [3] 100.00% 0.00%(7/7) trap [0] 0.00% 0.00%(7/926344) tcp_usr_connect [1] 100.00% 0.00%(7/7) soconnect [2] 100.00% 0.00%(7/7) kern_connect [3] 100.00% 0.00%(7/7) connect [4] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) storeEntryDump [0] 0.00% 0.00%(7/926344) strIsSubstr [0] 0.00% 0.00%(7/926344) pmap_insert_entry [1] 100.00% 0.00%(7/7) pmap_enter [2] 100.00% 0.00%(7/7) vm_fault [3] 100.00% 0.00%(7/7) trap_pfault [4] 100.00% 0.00%(7/7) trap [0] 0.00% 0.00%(7/926344) tcp_offload_connect [1] 100.00% 0.00%(7/7) tcp_output_connect [2] 100.00% 0.00%(7/7) soconnect [3] 100.00% 0.00%(7/7) kern_connect [4] 100.00% 0.00%(7/7) connect [5] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) getOutgoingAddr [1] 71.43% 0.00%(5/7) fwdConnectStart [2] 100.00% 0.00%(2/2) fwdStartComplete [3] 100.00% 0.00%(2/2) peerSelectCallback [4] 100.00% 0.00%(2/2) peerSelectFoo [5] 100.00% 0.00%(2/2) peerSelect [6] 100.00% 0.00%(2/2) fwdStart [7] 100.00% 0.00%(2/2) clientBeginForwarding [1] 28.57% 0.00%(2/7) fwdConnectCreateSocket [2] 100.00% 0.00%(2/2) fwdConnectStart [3] 100.00% 0.00%(2/2) fwdStartComplete [4] 100.00% 0.00%(2/2) peerSelectCallback [5] 100.00% 0.00%(2/2) peerSelectFoo [6] 100.00% 0.00%(2/2) peerSelect [7] 100.00% 0.00%(2/2) fwdStart [0] 0.00% 0.00%(7/926344) memDataNonZero [0] 0.00% 0.00%(7/926344) hardclock [1] 100.00% 0.00%(7/7) lapic_handle_timer [0] 0.00% 0.00%(7/926344) mac_socket_init [1] 100.00% 0.00%(7/7) soalloc [2] 100.00% 0.00%(7/7) socreate [3] 100.00% 0.00%(7/7) socket [4] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) storeKeyScan [0] 0.00% 0.00%(7/926344) mac_socket_create [1] 100.00% 0.00%(7/7) socreate [2] 100.00% 0.00%(7/7) socket [3] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/926344) parseHttpTransparentRequest [0] 0.00% 0.00%(7/926344) sched_wakeup [1] 100.00% 0.00%(2/2) setrunnable [2] 100.00% 0.00%(2/2) sleepq_resume_thread [3] 100.00% 0.00%(2/2) sleepq_signal [4] 100.00% 0.00%(2/2) wakeup_one [5] 100.00% 0.00%(2/2) pmclog_schedule_io [6] 100.00% 0.00%(2/2) pmclog_reserve [7] 100.00% 0.00%(2/2) pmclog_process_callchain [0] 0.00% 0.00%(7/926344) sleepq_signal [1] 100.00% 0.00%(4/4) wakeup_one [2] 100.00% 0.00%(4/4) pmclog_schedule_io [3] 75.00% 0.00%(3/4) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [3] 25.00% 0.00%(1/4) pmclog_release [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(6/926344) vm_object_shadow [0] 0.00% 0.00%(6/926344) requestInitMem [0] 0.00% 0.00%(6/926344) comm_select_status [0] 0.00% 0.00%(6/926344) timertoticks [0] 0.00% 0.00%(6/926344) __fsync [1] 50.00% 0.00%(3/6) commSetCloseOnExec [2] 66.67% 0.00%(2/3) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [2] 33.33% 0.00%(1/3) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 50.00% 0.00%(3/6) commSetNonBlocking [2] 100.00% 0.00%(3/3) comm_fdopen6 [3] 100.00% 0.00%(3/3) comm_open6 [4] 100.00% 0.00%(3/3) comm_open [5] 100.00% 0.00%(3/3) fwdConnectCreateSocket [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [0] 0.00% 0.00%(6/926344) knote [1] 100.00% 0.00%(6/6) kern_accept [2] 100.00% 0.00%(6/6) accept1 [3] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/926344) _mtx_lock_flags [0] 0.00% 0.00%(6/926344) vm_page_enqueue [1] 100.00% 0.00%(6/6) vm_page_activate [2] 100.00% 0.00%(6/6) vm_fault [3] 100.00% 0.00%(6/6) trap_pfault [4] 100.00% 0.00%(6/6) trap [0] 0.00% 0.00%(6/926344) __tolower [1] 100.00% 0.00%(6/6) sfast [2] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.00% 0.00%(6/926344) fwdStartPeer [1] 100.00% 0.00%(6/6) clientBeginForwarding [2] 100.00% 0.00%(6/6) clientProcessMiss [3] 100.00% 0.00%(6/6) clientProcessRequest [4] 100.00% 0.00%(6/6) clientCheckNoCacheDone [5] 100.00% 0.00%(6/6) clientCheckNoCache [6] 100.00% 0.00%(6/6) clientAccessCheck2 [7] 100.00% 0.00%(6/6) clientFinishRewriteStuff [0] 0.00% 0.00%(6/926344) vm_reserv_populate [1] 100.00% 0.00%(6/6) vm_reserv_alloc_page [2] 100.00% 0.00%(6/6) vm_page_alloc [3] 100.00% 0.00%(6/6) vm_fault [4] 100.00% 0.00%(6/6) trap_pfault [5] 100.00% 0.00%(6/6) trap [0] 0.00% 0.00%(6/926344) funsetown [1] 100.00% 0.00%(6/6) soclose [2] 100.00% 0.00%(6/6) soo_close [3] 100.00% 0.00%(6/6) fo_close [4] 100.00% 0.00%(6/6) closef [5] 100.00% 0.00%(6/6) kern_close [6] 100.00% 0.00%(6/6) close [7] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/926344) tsc_get_config [1] 83.33% 0.00%(5/6) pmc_process_samples [2] 100.00% 0.00%(5/5) hardclock_cpu [3] 100.00% 0.00%(5/5) hardclock [4] 100.00% 0.00%(5/5) lapic_handle_timer [1] 16.67% 0.00%(1/6) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(6/926344) vm_map_find [0] 0.00% 0.00%(6/926344) untimeout [0] 0.00% 0.00%(6/926344) closef [1] 100.00% 0.00%(6/6) kern_close [2] 100.00% 0.00%(6/6) close [3] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/926344) xrename [0] 0.00% 0.00%(6/926344) httpHeaderAddContRange [0] 0.00% 0.00%(6/926344) aio_suspend [1] 100.00% 0.00%(6/6) comm_accept [2] 100.00% 0.00%(6/6) httpAccept [3] 100.00% 0.00%(6/6) comm_call_handlers [4] 83.33% 0.00%(5/6) do_comm_select [5] 100.00% 0.00%(5/5) comm_select [6] 100.00% 0.00%(5/5) iapp_runonce [7] 100.00% 0.00%(5/5) main [4] 16.67% 0.00%(1/6) do_call_incoming [5] 100.00% 0.00%(1/1) do_check_incoming [6] 100.00% 0.00%(1/1) check_incoming [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(6/926344) sqinet_set_v4_inaddr [1] 100.00% 0.00%(6/6) comm_open [0] 0.00% 0.00%(6/926344) clientLifetimeTimeout [0] 0.00% 0.00%(6/926344) httpHeaderGetListMember [1] 50.00% 0.00%(3/6) httpBuildRequestHeader [2] 100.00% 0.00%(3/3) httpBuildRequestPrefix [3] 100.00% 0.00%(3/3) httpSendRequest [4] 100.00% 0.00%(3/3) httpStart [5] 100.00% 0.00%(3/3) fwdDispatch [6] 66.67% 0.00%(2/3) fwdConnectDone [7] 100.00% 0.00%(2/2) commConnectCallback [6] 33.33% 0.00%(1/3) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [1] 50.00% 0.00%(3/6) httpHeaderPutStrvf [2] 100.00% 0.00%(3/3) httpHeaderPutStrf [3] 66.67% 0.00%(2/3) clientBuildReplyHeader [4] 100.00% 0.00%(2/2) clientCloneReply [5] 100.00% 0.00%(2/2) clientSendHeaders [6] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [7] 100.00% 0.00%(2/2) storeClientCallback [3] 33.33% 0.00%(1/3) httpBuildRequestHeader [4] 100.00% 0.00%(1/1) httpBuildRequestPrefix [5] 100.00% 0.00%(1/1) httpSendRequest [6] 100.00% 0.00%(1/1) httpStart [7] 100.00% 0.00%(1/1) fwdDispatch [0] 0.00% 0.00%(6/926344) ftruncate [0] 0.00% 0.00%(6/926344) atomic_subtract_int [1] 60.00% 0.00%(3/5) closef [2] 100.00% 0.00%(3/3) kern_close [3] 100.00% 0.00%(3/3) close [4] 100.00% 0.00%(3/3) syscall [1] 20.00% 0.00%(1/5) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [1] 20.00% 0.00%(1/5) vm_fault_unwire [2] 100.00% 0.00%(1/1) vm_map_entry_unwire [3] 100.00% 0.00%(1/1) vm_map_remove [4] 100.00% 0.00%(1/1) kmem_free [5] 100.00% 0.00%(1/1) page_free [6] 100.00% 0.00%(1/1) uma_large_free [7] 100.00% 0.00%(1/1) free [0] 0.00% 0.00%(6/926344) tcp_usr_listen [0] 0.00% 0.00%(6/926344) soo_close [1] 100.00% 0.00%(6/6) fo_close [2] 100.00% 0.00%(6/6) closef [3] 100.00% 0.00%(6/6) kern_close [4] 100.00% 0.00%(6/6) close [5] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/926344) tcp_usr_attach [1] 100.00% 0.00%(6/6) socreate [2] 100.00% 0.00%(6/6) socket [3] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/926344) kobj_delete [1] 66.67% 0.00%(4/6) mtx_init [2] 100.00% 0.00%(4/4) soalloc [3] 100.00% 0.00%(4/4) socreate [4] 100.00% 0.00%(4/4) socket [5] 100.00% 0.00%(4/4) syscall [1] 33.33% 0.00%(2/6) sx_init_flags [2] 100.00% 0.00%(2/2) soalloc [3] 100.00% 0.00%(2/2) socreate [4] 100.00% 0.00%(2/2) socket [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(6/926344) storeAbort [0] 0.00% 0.00%(6/926344) strtoumax [1] 100.00% 0.00%(6/6) __svfscanf [2] 100.00% 0.00%(6/6) sscanf [3] 100.00% 0.00%(6/6) safe_inet_addr [4] 100.00% 0.00%(6/6) ipcacheCheckNumeric [5] 100.00% 0.00%(6/6) ipcache_nbgethostbyname [6] 83.33% 0.00%(5/6) commConnectStart [7] 100.00% 0.00%(5/5) fwdConnectStart [6] 16.67% 0.00%(1/6) netdbPingSite [7] 100.00% 0.00%(1/1) fwdDispatch [0] 0.00% 0.00%(6/926344) swapcontext [1] 83.33% 0.00%(5/6) kern_accept [2] 100.00% 0.00%(5/5) accept1 [3] 100.00% 0.00%(5/5) syscall [1] 16.67% 0.00%(1/6) socket [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(5/926344) urlHostname [0] 0.00% 0.00%(5/926344) aclIpNetworkCompare [0] 0.00% 0.00%(5/926344) xinet_ntoa [0] 0.00% 0.00%(5/926344) tcp_hc_getmtu [1] 100.00% 0.00%(5/5) tcp_mssopt [2] 100.00% 0.00%(5/5) tcp_output [3] 100.00% 0.00%(5/5) tcp_output_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/926344) soreceive_dgram [1] 80.00% 0.00%(4/5) kern_accept [2] 100.00% 0.00%(4/4) accept1 [3] 100.00% 0.00%(4/4) syscall [1] 20.00% 0.00%(1/5) kern_bind [2] 100.00% 0.00%(1/1) bind [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(5/926344) close [1] 100.00% 0.00%(5/5) comm_close_finish [2] 100.00% 0.00%(5/5) comm_close [3] 60.00% 0.00%(3/5) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [3] 40.00% 0.00%(2/5) clientWriteComplete [4] 100.00% 0.00%(2/2) clientWriteBodyComplete [5] 100.00% 0.00%(2/2) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(2/2) commHandleWrite [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.00% 0.00%(5/926344) aioQueueSize [1] 100.00% 0.00%(5/5) stmemNodeUnref [2] 100.00% 0.00%(5/5) clientWriteBodyComplete [3] 100.00% 0.00%(5/5) CommWriteStateCallbackAndFree [4] 100.00% 0.00%(5/5) commHandleWrite [5] 100.00% 0.00%(5/5) comm_call_handlers [6] 100.00% 0.00%(5/5) do_comm_select [7] 100.00% 0.00%(5/5) comm_select [0] 0.00% 0.00%(5/926344) carpInit [0] 0.00% 0.00%(5/926344) fwdStartFail [0] 0.00% 0.00%(5/926344) clientCheckErrorMapDone [0] 0.00% 0.00%(5/926344) unlock_and_deallocate [1] 100.00% 0.00%(4/4) vm_fault [2] 100.00% 0.00%(4/4) trap_pfault [3] 100.00% 0.00%(4/4) trap [0] 0.00% 0.00%(5/926344) _write [1] 78.68% 0.02%(155/197) default_read_method [2] 56.99% 0.01%(53/93) buf_read [3] 100.00% 0.01%(53/53) httpReadReply [4] 100.00% 0.01%(53/53) comm_call_handlers [5] 100.00% 0.01%(53/53) do_comm_select [6] 100.00% 0.01%(53/53) comm_select [7] 100.00% 0.01%(53/53) iapp_runonce [2] 43.01% 0.00%(40/93) clientReadRequest [3] 100.00% 0.00%(40/40) clientKeepaliveNextRequest [4] 100.00% 0.00%(40/40) clientWriteComplete [5] 100.00% 0.00%(40/40) clientWriteBodyComplete [6] 100.00% 0.00%(40/40) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(40/40) commHandleWrite [1] 21.32% 0.00%(42/197) default_write_method [0] 0.00% 0.00%(5/926344) __moddi3 [1] 100.00% 0.00%(5/5) __qdivrem [2] 100.00% 0.00%(5/5) __udivdi3 [3] 100.00% 0.00%(5/5) tc_windup [4] 100.00% 0.00%(5/5) tc_ticktock [5] 100.00% 0.00%(5/5) hardclock [6] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.00% 0.00%(5/926344) sqinet_copy_v4_inaddr [1] 100.00% 0.00%(5/5) comm_open [2] 100.00% 0.00%(5/5) fwdConnectCreateSocket [3] 100.00% 0.00%(5/5) fwdConnectStart [4] 100.00% 0.00%(5/5) fwdStartComplete [5] 100.00% 0.00%(5/5) peerSelectCallback [6] 100.00% 0.00%(5/5) peerSelectFoo [7] 100.00% 0.00%(5/5) peerSelect [0] 0.00% 0.00%(5/926344) httpReplyInitModule [0] 0.00% 0.00%(5/926344) comm_udp_sendto [0] 0.00% 0.00%(5/926344) __sys_getrlimit [1] 100.00% 0.00%(5/5) commConnectHandle [0] 0.00% 0.00%(5/926344) recvfrom [1] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/926344) swi_sched [1] 100.00% 0.00%(5/5) callout_tick [2] 100.00% 0.00%(5/5) hardclock_cpu [3] 100.00% 0.00%(5/5) hardclock [4] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.00% 0.00%(5/926344) sched_setpreempt [1] 80.00% 0.00%(4/5) intr_event_schedule_thread [2] 100.00% 0.00%(4/4) swi_sched [3] 100.00% 0.00%(4/4) callout_tick [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [1] 20.00% 0.00%(1/5) sched_wakeup [2] 100.00% 0.00%(1/1) setrunnable [3] 100.00% 0.00%(1/1) sleepq_resume_thread [4] 100.00% 0.00%(1/1) sleepq_signal [5] 100.00% 0.00%(1/1) wakeup_one [6] 100.00% 0.00%(1/1) pmclog_schedule_io [7] 100.00% 0.00%(1/1) pmclog_reserve [0] 0.00% 0.00%(5/926344) commUnsetNonBlocking [0] 0.00% 0.00%(5/926344) soreceive_dgram [1] 100.00% 0.00%(5/5) soreceive [2] 100.00% 0.00%(5/5) kern_recvit [3] 100.00% 0.00%(5/5) recvit [4] 100.00% 0.00%(5/5) recvfrom [5] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/926344) sqinet_get_family [1] 100.00% 0.00%(2/2) comm_open6 [2] 100.00% 0.00%(2/2) comm_open [3] 100.00% 0.00%(2/2) fwdConnectCreateSocket [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [0] 0.00% 0.00%(5/926344) kqueue_kqfilter [0] 0.00% 0.00%(5/926344) arc4random [1] 100.00% 0.00%(5/5) tcp_new_isn [2] 100.00% 0.00%(5/5) tcp_connect [3] 100.00% 0.00%(5/5) tcp_usr_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/926344) lapic_ipi_vectored [1] 100.00% 0.00%(5/5) ipi_selected [2] 100.00% 0.00%(5/5) tdq_notify [3] 100.00% 0.00%(5/5) sched_add [4] 60.00% 0.00%(3/5) intr_event_schedule_thread [5] 100.00% 0.00%(3/3) swi_sched [6] 100.00% 0.00%(3/3) callout_tick [7] 100.00% 0.00%(3/3) hardclock_cpu [4] 40.00% 0.00%(2/5) sched_wakeup [5] 100.00% 0.00%(2/2) setrunnable [6] 100.00% 0.00%(2/2) sleepq_resume_thread [7] 100.00% 0.00%(2/2) sleepq_signal [0] 0.00% 0.00%(5/926344) sched_preempt [1] 100.00% 0.00%(5/5) ipi_bitmap_handler [0] 0.00% 0.00%(5/926344) sbdroprecord [0] 0.00% 0.00%(5/926344) soisconnecting [1] 100.00% 0.00%(3/3) tcp_connect [2] 100.00% 0.00%(3/3) tcp_usr_connect [3] 100.00% 0.00%(3/3) soconnect [4] 100.00% 0.00%(3/3) kern_connect [5] 100.00% 0.00%(3/3) connect [6] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(5/926344) httpAppendReplyHeader [0] 0.00% 0.00%(5/926344) MD5Pad [1] 100.00% 0.00%(5/5) tcp_new_isn [2] 100.00% 0.00%(5/5) tcp_connect [3] 100.00% 0.00%(5/5) tcp_usr_connect [4] 100.00% 0.00%(5/5) soconnect [5] 100.00% 0.00%(5/5) kern_connect [6] 100.00% 0.00%(5/5) connect [7] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/926344) m_copypacket [0] 0.00% 0.00%(5/926344) sched_interact_update [1] 60.00% 0.00%(3/5) sched_clock [2] 100.00% 0.00%(3/3) statclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [1] 40.00% 0.00%(2/5) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [0] 0.00% 0.00%(5/926344) xmbrtowc_dummy [1] 100.00% 0.00%(5/5) refreshLimits [2] 100.00% 0.00%(3/3) refreshCheck [3] 100.00% 0.00%(3/3) refreshIsCachable [4] 100.00% 0.00%(3/3) httpCachableReply [5] 100.00% 0.00%(3/3) httpReplySetupStuff [6] 100.00% 0.00%(3/3) httpProcessReplyHeader [7] 100.00% 0.00%(3/3) httpReadReply [0] 0.00% 0.00%(5/926344) fsetown [0] 0.00% 0.00%(5/926344) _clock_gettime [1] 100.00% 0.00%(5/5) comm_fdopen6 [2] 100.00% 0.00%(5/5) comm_open6 [3] 100.00% 0.00%(5/5) comm_open [4] 100.00% 0.00%(5/5) fwdConnectCreateSocket [5] 100.00% 0.00%(5/5) fwdConnectStart [6] 100.00% 0.00%(5/5) fwdStartComplete [7] 100.00% 0.00%(5/5) peerSelectCallback [0] 0.00% 0.00%(5/926344) pconnHistCount [1] 100.00% 0.00%(5/5) comm_close [2] 100.00% 0.00%(1/1) httpAppendBody [3] 100.00% 0.00%(1/1) httpReadReply [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [0] 0.00% 0.00%(5/926344) getpeereid [1] 100.00% 0.00%(5/5) comm_accept [0] 0.00% 0.00%(5/926344) iapp_init [1] 100.00% 0.00%(5/5) main [2] 100.00% 0.00%(5/5) _start [3] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.00% 0.00%(4/926344) in_rtalloc_ign [1] 75.00% 0.00%(3/4) in_pcbladdr [2] 100.00% 0.00%(3/3) tcp_connect [3] 100.00% 0.00%(3/3) tcp_usr_connect [4] 100.00% 0.00%(3/3) soconnect [5] 100.00% 0.00%(3/3) kern_connect [6] 100.00% 0.00%(3/3) connect [7] 100.00% 0.00%(3/3) syscall [1] 25.00% 0.00%(1/4) tcp_maxmtu [2] 100.00% 0.00%(1/1) tcp_mssopt [3] 100.00% 0.00%(1/1) tcp_output [4] 100.00% 0.00%(1/1) tcp_output_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [0] 0.00% 0.00%(4/926344) soo_stat [0] 0.00% 0.00%(4/926344) vm_object_pip_add [1] 100.00% 0.00%(4/4) vm_fault [2] 100.00% 0.00%(4/4) trap_pfault [3] 100.00% 0.00%(4/4) trap [0] 0.00% 0.00%(4/926344) storeDeferRead [1] 100.00% 0.00%(4/4) fwdCheckDeferRead [0] 0.00% 0.00%(4/926344) vm_object_set_writeable_dirty [1] 100.00% 0.00%(4/4) vm_fault [2] 100.00% 0.00%(4/4) trap_pfault [3] 100.00% 0.00%(4/4) trap [0] 0.00% 0.00%(4/926344) httpHeaderGetContRange [1] 100.00% 0.00%(4/4) httpReplyInit [2] 100.00% 0.00%(4/4) httpReplyCreate [3] 100.00% 0.00%(4/4) httpReplyClone [4] 100.00% 0.00%(4/4) clientCloneReply [5] 100.00% 0.00%(4/4) clientSendHeaders [6] 100.00% 0.00%(4/4) storeClientCopyHeadersCB [7] 100.00% 0.00%(4/4) storeClientCallback [0] 0.00% 0.00%(4/926344) pconnInit [0] 0.00% 0.00%(4/926344) httpHeaderInitLibrary [0] 0.00% 0.00%(4/926344) sobind [1] 100.00% 0.00%(4/4) kern_bind [2] 100.00% 0.00%(4/4) bind [3] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/926344) runq_setbit [1] 100.00% 0.00%(4/4) tdq_runq_add [2] 50.00% 0.00%(2/4) mi_switch [3] 50.00% 0.00%(1/2) critical_exit [4] 100.00% 0.00%(1/1) lapic_handle_timer [3] 50.00% 0.00%(1/2) sched_preempt [4] 100.00% 0.00%(1/1) ipi_bitmap_handler [2] 50.00% 0.00%(2/4) sched_add [3] 100.00% 0.00%(2/2) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [0] 0.00% 0.00%(4/926344) lock_sx [0] 0.00% 0.00%(4/926344) pffindtype [0] 0.00% 0.00%(4/926344) m_copydata [1] 100.00% 0.00%(4/4) tcp_output [2] 100.00% 0.00%(4/4) tcp_output_send [3] 100.00% 0.00%(4/4) sosend_generic [4] 100.00% 0.00%(4/4) sosend [5] 100.00% 0.00%(4/4) soo_write [6] 100.00% 0.00%(4/4) fo_write [7] 100.00% 0.00%(4/4) kern_writev [0] 0.00% 0.00%(4/926344) statHistDeltaMedian [0] 0.00% 0.00%(4/926344) sbflush_locked [1] 100.00% 0.00%(2/2) sbflush [2] 100.00% 0.00%(2/2) tcp_disconnect [3] 100.00% 0.00%(2/2) tcp_usr_disconnect [4] 100.00% 0.00%(2/2) sodisconnect [5] 100.00% 0.00%(2/2) soclose [6] 100.00% 0.00%(2/2) soo_close [7] 100.00% 0.00%(2/2) fo_close [0] 0.00% 0.00%(4/926344) delayPoolsUpdate [0] 0.00% 0.00%(4/926344) refreshCheckHTTPStale [1] 100.00% 0.00%(4/4) clientCacheHit [0] 0.00% 0.00%(4/926344) cpu_search_lowest [1] 100.00% 0.00%(4/4) sched_lowest [2] 100.00% 0.00%(4/4) sched_add [3] 75.00% 0.00%(3/4) intr_event_schedule_thread [4] 100.00% 0.00%(3/3) swi_sched [5] 100.00% 0.00%(3/3) callout_tick [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [3] 25.00% 0.00%(1/4) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(4/926344) memPoolInUseCount [1] 100.00% 0.00%(4/4) storeGetMemSpace [2] 100.00% 0.00%(4/4) storeAppend [3] 75.00% 0.00%(3/4) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [3] 25.00% 0.00%(1/4) httpProcessReplyHeader [4] 100.00% 0.00%(1/1) httpReadReply [5] 100.00% 0.00%(1/1) comm_call_handlers [6] 100.00% 0.00%(1/1) do_comm_select [7] 100.00% 0.00%(1/1) comm_select [0] 0.00% 0.00%(4/926344) CheckQuickAbort2 [0] 0.00% 0.00%(4/926344) httpReplyAbsorb [0] 0.00% 0.00%(4/926344) clientHttpLocationRewriteDone [1] 100.00% 0.00%(4/4) fwdConnectStart [2] 100.00% 0.00%(4/4) fwdStartComplete [3] 100.00% 0.00%(4/4) peerSelectCallback [4] 100.00% 0.00%(4/4) peerSelectFoo [5] 100.00% 0.00%(4/4) peerSelect [6] 100.00% 0.00%(4/4) fwdStart [7] 100.00% 0.00%(4/4) clientBeginForwarding [0] 0.00% 0.00%(4/926344) httpReplyParseError [0] 0.00% 0.00%(4/926344) pmclog_get_buffer [1] 100.00% 0.00%(4/4) pmclog_reserve [2] 100.00% 0.00%(4/4) pmclog_process_callchain [3] 100.00% 0.00%(4/4) pmc_process_samples [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.00% 0.00%(4/926344) __umoddi3 [1] 75.00% 0.00%(3/4) strtoll [2] 100.00% 0.00%(3/3) httpHeaderParseSize [3] 100.00% 0.00%(3/3) httpHeaderGetSize [4] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [5] 100.00% 0.00%(3/3) httpReplyParseStep [6] 100.00% 0.00%(3/3) httpReplyParse [7] 100.00% 0.00%(3/3) httpProcessReplyHeader [1] 25.00% 0.00%(1/4) strtoimax [2] 100.00% 0.00%(1/1) __svfscanf [3] 100.00% 0.00%(1/1) sscanf [4] 100.00% 0.00%(1/1) safe_inet_addr [5] 100.00% 0.00%(1/1) ipcacheCheckNumeric [6] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [7] 100.00% 0.00%(1/1) commConnectStart [0] 0.00% 0.00%(4/926344) __res_nmkupdate [1] 73.33% 0.00%(11/15) safe_inet_addr [2] 100.00% 0.00%(11/11) ipcacheCheckNumeric [3] 100.00% 0.00%(11/11) ipcache_nbgethostbyname [4] 100.00% 0.00%(11/11) commConnectStart [5] 100.00% 0.00%(11/11) fwdConnectStart [6] 100.00% 0.00%(11/11) fwdStartComplete [7] 100.00% 0.00%(11/11) peerSelectCallback [1] 26.67% 0.00%(4/15) __srefill [2] 100.00% 0.00%(4/4) __svfscanf [3] 100.00% 0.00%(4/4) sscanf [4] 100.00% 0.00%(4/4) safe_inet_addr [5] 100.00% 0.00%(4/4) ipcacheCheckNumeric [6] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [7] 100.00% 0.00%(4/4) commConnectStart [0] 0.00% 0.00%(4/926344) __proto_marshal_func [1] 100.00% 0.00%(4/4) sscanf [2] 100.00% 0.00%(4/4) safe_inet_addr [3] 100.00% 0.00%(4/4) ipcacheCheckNumeric [4] 100.00% 0.00%(4/4) ipcache_nbgethostbyname [5] 100.00% 0.00%(4/4) commConnectStart [6] 100.00% 0.00%(4/4) fwdConnectStart [7] 100.00% 0.00%(4/4) fwdStartComplete [0] 0.00% 0.00%(4/926344) httpUrlHostsMatch [0] 0.00% 0.00%(4/926344) eventCleanup [0] 0.00% 0.00%(4/926344) eventDelete [0] 0.00% 0.00%(4/926344) ipcacheMarkGoodAddr [1] 100.00% 0.00%(4/4) commConnectHandle [2] 100.00% 0.00%(3/3) comm_call_handlers [3] 100.00% 0.00%(3/3) do_comm_select [4] 100.00% 0.00%(3/3) comm_select [5] 100.00% 0.00%(3/3) iapp_runonce [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(4/926344) recvmsg [0] 0.00% 0.00%(4/926344) storeEntrySetStoreUrl [0] 0.00% 0.00%(4/926344) thread_lock_unblock [1] 100.00% 0.00%(4/4) sched_setcpu [2] 75.00% 0.00%(3/4) intr_event_schedule_thread [3] 100.00% 0.00%(3/3) swi_sched [4] 100.00% 0.00%(3/3) callout_tick [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [2] 25.00% 0.00%(1/4) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [0] 0.00% 0.00%(4/926344) httpBodySet [1] 75.00% 0.00%(3/4) requestCreate [2] 100.00% 0.00%(3/3) urlParse [3] 100.00% 0.00%(3/3) clientTryParseRequest [4] 100.00% 0.00%(3/3) clientReadRequest [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [1] 25.00% 0.00%(1/4) httpRequestLog [2] 100.00% 0.00%(1/1) httpRequestFree [3] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.00% 0.00%(4/926344) getcredhostname [0] 0.00% 0.00%(4/926344) storeSwapInFileNotify [1] 100.00% 0.00%(4/4) storeSwapOutStart [2] 100.00% 0.00%(4/4) storeSwapOut [3] 25.00% 0.00%(1/4) storeBufferFlush [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [3] 25.00% 0.00%(1/4) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [3] 25.00% 0.00%(1/4) storeClientUnregister [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [3] 25.00% 0.00%(1/4) storeComplete [4] 100.00% 0.00%(1/1) fwdComplete [5] 100.00% 0.00%(1/1) httpAppendBody [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(4/926344) recvfrom [1] 100.00% 0.00%(4/4) icpHandleUdp [2] 100.00% 0.00%(4/4) comm_call_handlers [3] 100.00% 0.00%(4/4) do_call_incoming [4] 100.00% 0.00%(4/4) do_check_incoming [5] 100.00% 0.00%(4/4) check_incoming [6] 100.00% 0.00%(4/4) comm_call_handlers [7] 100.00% 0.00%(4/4) do_comm_select [0] 0.00% 0.00%(4/926344) prison_check_af [1] 100.00% 0.00%(4/4) socreate [2] 100.00% 0.00%(4/4) socket [3] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/926344) calltrap [0] 0.00% 0.00%(3/926344) mac_setsockopt_label [0] 0.00% 0.00%(3/926344) __curthread [1] 12.47% 0.01%(95/762) kevent [2] 100.00% 0.01%(95/95) syscall [1] 11.94% 0.01%(91/762) uma_zfree_arg [2] 98.90% 0.01%(90/91) uma_zfree [3] 78.89% 0.01%(71/90) m_free [4] 100.00% 0.01%(71/71) soreceive [5] 100.00% 0.01%(71/71) soo_read [6] 100.00% 0.01%(71/71) fo_read [7] 100.00% 0.01%(71/71) kern_readv [3] 12.22% 0.00%(11/90) knote_drop [4] 100.00% 0.00%(11/11) kqueue_register [5] 100.00% 0.00%(11/11) kern_kevent [6] 100.00% 0.00%(11/11) kevent [7] 100.00% 0.00%(11/11) syscall [3] 5.56% 0.00%(5/90) kqueue_scan [4] 100.00% 0.00%(5/5) kevent [5] 100.00% 0.00%(5/5) syscall [3] 3.33% 0.00%(3/90) kqueue_register [4] 100.00% 0.00%(3/3) kern_kevent [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [2] 1.10% 0.00%(1/91) free [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [1] 8.79% 0.01%(67/762) sosend_generic [2] 100.00% 0.01%(67/67) sosend [3] 100.00% 0.01%(67/67) soo_write [4] 100.00% 0.01%(67/67) fo_write [5] 100.00% 0.01%(67/67) kern_writev [6] 100.00% 0.01%(67/67) write [7] 100.00% 0.01%(67/67) syscall [1] 6.96% 0.01%(53/762) vm_map_madvise [2] 100.00% 0.01%(53/53) madvise [3] 100.00% 0.01%(53/53) syscall [1] 5.12% 0.00%(39/762) kern_kevent [2] 100.00% 0.00%(39/39) kevent [3] 100.00% 0.00%(39/39) syscall [1] 4.20% 0.00%(32/762) uma_zalloc_arg [2] 37.50% 0.00%(12/32) m_get [3] 100.00% 0.00%(12/12) tcp_output [4] 100.00% 0.00%(12/12) tcp_output_send [5] 100.00% 0.00%(12/12) sosend_generic [6] 100.00% 0.00%(12/12) sosend [7] 100.00% 0.00%(12/12) soo_write [2] 18.75% 0.00%(6/32) m_gethdr [3] 100.00% 0.00%(6/6) tcp_output_send [4] 100.00% 0.00%(6/6) sosend_generic [5] 100.00% 0.00%(6/6) sosend [6] 100.00% 0.00%(6/6) soo_write [7] 100.00% 0.00%(6/6) fo_write [2] 18.75% 0.00%(6/32) uma_zalloc [3] 66.67% 0.00%(4/6) kqueue_register [4] 100.00% 0.00%(4/4) kern_kevent [5] 100.00% 0.00%(4/4) kevent [6] 100.00% 0.00%(4/4) syscall [3] 16.67% 0.00%(1/6) in_sockaddr [4] 100.00% 0.00%(1/1) in_getsockaddr [5] 100.00% 0.00%(1/1) kern_getsockname [6] 100.00% 0.00%(1/1) getsockname1 [7] 100.00% 0.00%(1/1) syscall [3] 16.67% 0.00%(1/6) kqueue_scan [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 12.50% 0.00%(4/32) m_getcl [3] 100.00% 0.00%(4/4) m_uiotombuf [4] 100.00% 0.00%(4/4) sosend_generic [5] 100.00% 0.00%(4/4) sosend [6] 100.00% 0.00%(4/4) soo_write [7] 100.00% 0.00%(4/4) fo_write [2] 12.50% 0.00%(4/32) m_getjcl [3] 100.00% 0.00%(4/4) m_uiotombuf [4] 100.00% 0.00%(4/4) sosend_generic [5] 100.00% 0.00%(4/4) sosend [6] 100.00% 0.00%(4/4) soo_write [7] 100.00% 0.00%(4/4) fo_write [1] 4.07% 0.00%(31/762) tcp_usr_send [2] 100.00% 0.00%(31/31) sosend_generic [3] 100.00% 0.00%(31/31) sosend [4] 100.00% 0.00%(31/31) soo_write [5] 100.00% 0.00%(31/31) fo_write [6] 100.00% 0.00%(31/31) kern_writev [7] 100.00% 0.00%(31/31) write [1] 3.67% 0.00%(28/762) soreceive_generic [2] 100.00% 0.00%(28/28) soreceive [3] 100.00% 0.00%(28/28) soo_read [4] 100.00% 0.00%(28/28) fo_read [5] 100.00% 0.00%(28/28) kern_readv [6] 100.00% 0.00%(28/28) read [7] 100.00% 0.00%(28/28) syscall [1] 3.54% 0.00%(27/762) tcp_output_send [2] 100.00% 0.00%(27/27) sosend_generic [3] 100.00% 0.00%(27/27) sosend [4] 100.00% 0.00%(27/27) soo_write [5] 100.00% 0.00%(27/27) fo_write [6] 100.00% 0.00%(27/27) kern_writev [7] 100.00% 0.00%(27/27) write [1] 3.41% 0.00%(26/762) spinlock_enter [2] 50.00% 0.00%(13/26) _mtx_lock_spin_flags [3] 76.92% 0.00%(10/13) p4_get_config [4] 100.00% 0.00%(10/10) pmc_process_samples [5] 100.00% 0.00%(10/10) hardclock_cpu [6] 100.00% 0.00%(10/10) hardclock [7] 100.00% 0.00%(10/10) lapic_handle_timer [3] 23.08% 0.00%(3/13) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [2] 23.08% 0.00%(6/26) _thread_lock_flags [3] 83.33% 0.00%(5/6) sleepq_catch_signals [4] 100.00% 0.00%(5/5) sleepq_timedwait_sig [5] 100.00% 0.00%(5/5) _sleep [6] 100.00% 0.00%(5/5) kqueue_scan [7] 100.00% 0.00%(5/5) kevent [3] 16.67% 0.00%(1/6) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [2] 23.08% 0.00%(6/26) callout_lock [3] 83.33% 0.00%(5/6) callout_reset_on [4] 80.00% 0.00%(4/5) sleepq_set_timeout [5] 100.00% 0.00%(4/4) _sleep [6] 100.00% 0.00%(4/4) kqueue_scan [7] 100.00% 0.00%(4/4) kevent [4] 20.00% 0.00%(1/5) tcp_timer_activate [5] 100.00% 0.00%(1/1) tcp_output [6] 100.00% 0.00%(1/1) tcp_output_send [7] 100.00% 0.00%(1/1) sosend_generic [3] 16.67% 0.00%(1/6) _callout_stop_safe [4] 100.00% 0.00%(1/1) sleepq_check_timeout [5] 100.00% 0.00%(1/1) sleepq_timedwait_sig [6] 100.00% 0.00%(1/1) _sleep [7] 100.00% 0.00%(1/1) kqueue_scan [2] 3.85% 0.00%(1/26) sleepq_lock [3] 100.00% 0.00%(1/1) _sleep [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 2.89% 0.00%(22/762) soreceive [2] 100.00% 0.00%(22/22) soo_read [3] 100.00% 0.00%(22/22) fo_read [4] 100.00% 0.00%(22/22) kern_readv [5] 100.00% 0.00%(22/22) read [6] 100.00% 0.00%(22/22) syscall [1] 2.62% 0.00%(20/762) bge_start [2] 100.00% 0.00%(20/20) if_start [3] 100.00% 0.00%(20/20) if_transmit [4] 100.00% 0.00%(20/20) ether_output_frame [5] 100.00% 0.00%(20/20) ether_output [6] 100.00% 0.00%(20/20) ip_output [7] 100.00% 0.00%(20/20) tcp_output [1] 2.49% 0.00%(19/762) tcp_output_rcvd [2] 100.00% 0.00%(19/19) soreceive_generic [3] 100.00% 0.00%(19/19) soreceive [4] 100.00% 0.00%(19/19) soo_read [5] 100.00% 0.00%(19/19) fo_read [6] 100.00% 0.00%(19/19) kern_readv [7] 100.00% 0.00%(19/19) read [1] 2.36% 0.00%(18/762) vm_object_madvise [2] 100.00% 0.00%(18/18) vm_map_madvise [3] 100.00% 0.00%(18/18) madvise [4] 100.00% 0.00%(18/18) syscall [1] 1.84% 0.00%(14/762) tcp_attach [2] 100.00% 0.00%(14/14) socreate [3] 100.00% 0.00%(14/14) socket [4] 100.00% 0.00%(14/14) syscall [1] 1.84% 0.00%(14/762) sosend [2] 100.00% 0.00%(14/14) soo_write [3] 100.00% 0.00%(14/14) fo_write [4] 100.00% 0.00%(14/14) kern_writev [5] 100.00% 0.00%(14/14) write [6] 100.00% 0.00%(14/14) syscall [1] 1.44% 0.00%(11/762) trap [1] 1.31% 0.00%(10/762) flowtable_pcpu_unlock [2] 100.00% 0.00%(10/10) flowtable_lookup [3] 100.00% 0.00%(10/10) ip_output [4] 100.00% 0.00%(10/10) tcp_output [5] 100.00% 0.00%(10/10) tcp_output_send [6] 100.00% 0.00%(10/10) sosend_generic [7] 100.00% 0.00%(10/10) sosend [1] 1.05% 0.00%(8/762) vm_fault [2] 100.00% 0.00%(8/8) trap_pfault [3] 100.00% 0.00%(8/8) trap [1] 0.92% 0.00%(7/762) tcp_output_disconnect [2] 71.43% 0.00%(5/7) tcp_usr_close [3] 100.00% 0.00%(5/5) soclose [4] 100.00% 0.00%(5/5) soo_close [5] 100.00% 0.00%(5/5) fo_close [6] 100.00% 0.00%(5/5) closef [7] 100.00% 0.00%(5/5) kern_close [2] 28.57% 0.00%(2/7) tcp_usr_disconnect [3] 100.00% 0.00%(2/2) sodisconnect [4] 100.00% 0.00%(2/2) soclose [5] 100.00% 0.00%(2/2) soo_close [6] 100.00% 0.00%(2/2) fo_close [7] 100.00% 0.00%(2/2) closef [1] 0.92% 0.00%(7/762) sleepq_timedwait_sig [2] 100.00% 0.00%(7/7) _sleep [3] 100.00% 0.00%(7/7) kqueue_scan [4] 100.00% 0.00%(7/7) kevent [5] 100.00% 0.00%(7/7) syscall [1] 0.92% 0.00%(7/762) _mtx_lock_spin_flags [2] 57.14% 0.00%(4/7) p4_get_config [3] 100.00% 0.00%(4/4) pmc_process_samples [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [2] 42.86% 0.00%(3/7) pmclog_reserve [3] 100.00% 0.00%(3/3) pmclog_process_callchain [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.79% 0.00%(6/762) callout_lock [2] 66.67% 0.00%(4/6) callout_reset_on [3] 50.00% 0.00%(2/4) sleepq_set_timeout [4] 100.00% 0.00%(2/2) _sleep [5] 100.00% 0.00%(2/2) kqueue_scan [6] 100.00% 0.00%(2/2) kevent [7] 100.00% 0.00%(2/2) syscall [3] 50.00% 0.00%(2/4) tcp_timer_activate [4] 100.00% 0.00%(2/2) tcp_output [5] 100.00% 0.00%(2/2) tcp_output_send [6] 100.00% 0.00%(2/2) sosend_generic [7] 100.00% 0.00%(2/2) sosend [2] 33.33% 0.00%(2/6) _callout_stop_safe [3] 100.00% 0.00%(2/2) sleepq_check_timeout [4] 100.00% 0.00%(2/2) sleepq_timedwait_sig [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [1] 0.79% 0.00%(6/762) close [2] 100.00% 0.00%(6/6) syscall [1] 0.79% 0.00%(6/762) ether_output_frame [2] 100.00% 0.00%(6/6) ether_output [3] 100.00% 0.00%(6/6) ip_output [4] 100.00% 0.00%(6/6) tcp_output [5] 50.00% 0.00%(3/6) tcp_output_rcvd [6] 100.00% 0.00%(3/3) soreceive_generic [7] 100.00% 0.00%(3/3) soreceive [5] 33.33% 0.00%(2/6) tcp_output_connect [6] 100.00% 0.00%(2/2) soconnect [7] 100.00% 0.00%(2/2) kern_connect [5] 16.67% 0.00%(1/6) tcp_output_send [6] 100.00% 0.00%(1/1) sosend_generic [7] 100.00% 0.00%(1/1) sosend [1] 0.79% 0.00%(6/762) fcntl [2] 100.00% 0.00%(6/6) syscall [1] 0.66% 0.00%(5/762) flowtable_pcpu_lock [2] 100.00% 0.00%(5/5) flowtable_lookup [3] 100.00% 0.00%(5/5) ip_output [4] 100.00% 0.00%(5/5) tcp_output [5] 60.00% 0.00%(3/5) tcp_output_send [6] 100.00% 0.00%(3/3) sosend_generic [7] 100.00% 0.00%(3/3) sosend [5] 40.00% 0.00%(2/5) tcp_output_rcvd [6] 100.00% 0.00%(2/2) soreceive_generic [7] 100.00% 0.00%(2/2) soreceive [1] 0.66% 0.00%(5/762) _thread_lock_flags [2] 60.00% 0.00%(3/5) sleepq_catch_signals [3] 100.00% 0.00%(3/3) sleepq_timedwait_sig [4] 100.00% 0.00%(3/3) _sleep [5] 100.00% 0.00%(3/3) kqueue_scan [6] 100.00% 0.00%(3/3) kevent [7] 100.00% 0.00%(3/3) syscall [2] 20.00% 0.00%(1/5) sched_userret [3] 100.00% 0.00%(1/1) userret [4] 100.00% 0.00%(1/1) syscall [2] 20.00% 0.00%(1/5) sleepq_add [3] 100.00% 0.00%(1/1) _sleep [4] 100.00% 0.00%(1/1) kqueue_scan [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.52% 0.00%(4/762) unlock_and_deallocate [2] 100.00% 0.00%(4/4) vm_fault [3] 100.00% 0.00%(4/4) trap_pfault [4] 100.00% 0.00%(4/4) trap [1] 0.52% 0.00%(4/762) knlist_remove [2] 75.00% 0.00%(3/4) filt_sordetach [3] 100.00% 0.00%(3/3) kqueue_register [4] 100.00% 0.00%(3/3) kern_kevent [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [2] 25.00% 0.00%(1/4) filt_sowdetach [3] 100.00% 0.00%(1/1) kqueue_register [4] 100.00% 0.00%(1/1) kern_kevent [5] 100.00% 0.00%(1/1) kevent [6] 100.00% 0.00%(1/1) syscall [1] 0.52% 0.00%(4/762) arc4random [2] 100.00% 0.00%(4/4) tcp_new_isn [3] 100.00% 0.00%(4/4) tcp_connect [4] 100.00% 0.00%(4/4) tcp_usr_connect [5] 100.00% 0.00%(4/4) soconnect [6] 100.00% 0.00%(4/4) kern_connect [7] 100.00% 0.00%(4/4) connect [1] 0.52% 0.00%(4/762) setsockopt [2] 100.00% 0.00%(4/4) syscall [1] 0.52% 0.00%(4/762) trap_pfault [2] 100.00% 0.00%(4/4) trap [1] 0.39% 0.00%(3/762) tcp_output_connect [2] 100.00% 0.00%(3/3) soconnect [3] 100.00% 0.00%(3/3) kern_connect [4] 100.00% 0.00%(3/3) connect [5] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) tcp_mssopt [2] 100.00% 0.00%(3/3) tcp_output [3] 100.00% 0.00%(3/3) tcp_output_connect [4] 100.00% 0.00%(3/3) soconnect [5] 100.00% 0.00%(3/3) kern_connect [6] 100.00% 0.00%(3/3) connect [7] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) tcp_disconnect [2] 66.67% 0.00%(2/3) tcp_usr_disconnect [3] 100.00% 0.00%(2/2) sodisconnect [4] 100.00% 0.00%(2/2) soclose [5] 100.00% 0.00%(2/2) soo_close [6] 100.00% 0.00%(2/2) fo_close [7] 100.00% 0.00%(2/2) closef [2] 33.33% 0.00%(1/3) tcp_usr_close [3] 100.00% 0.00%(1/1) soclose [4] 100.00% 0.00%(1/1) soo_close [5] 100.00% 0.00%(1/1) fo_close [6] 100.00% 0.00%(1/1) closef [7] 100.00% 0.00%(1/1) kern_close [1] 0.39% 0.00%(3/762) vm_page_dontneed [2] 100.00% 0.00%(3/3) vm_object_madvise [3] 100.00% 0.00%(3/3) vm_map_madvise [4] 100.00% 0.00%(3/3) madvise [5] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) soo_close [2] 100.00% 0.00%(3/3) fo_close [3] 100.00% 0.00%(3/3) closef [4] 100.00% 0.00%(3/3) kern_close [5] 100.00% 0.00%(3/3) close [6] 100.00% 0.00%(3/3) syscall [1] 0.39% 0.00%(3/762) if_start [2] 100.00% 0.00%(3/3) if_transmit [3] 100.00% 0.00%(3/3) ether_output_frame [4] 100.00% 0.00%(3/3) ether_output [5] 100.00% 0.00%(3/3) ip_output [6] 100.00% 0.00%(3/3) tcp_output [7] 66.67% 0.00%(2/3) tcp_output_send [7] 33.33% 0.00%(1/3) tcp_output_rcvd [1] 0.39% 0.00%(3/762) sleepq_catch_signals [2] 100.00% 0.00%(3/3) sleepq_timedwait_sig [3] 100.00% 0.00%(3/3) _sleep [4] 100.00% 0.00%(3/3) kqueue_scan [5] 100.00% 0.00%(3/3) kevent [6] 100.00% 0.00%(3/3) syscall [1] 0.26% 0.00%(2/762) kqueue_register [2] 100.00% 0.00%(2/2) kern_kevent [3] 100.00% 0.00%(2/2) kevent [4] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) m_getjcl [2] 100.00% 0.00%(2/2) m_uiotombuf [3] 100.00% 0.00%(2/2) sosend_generic [4] 100.00% 0.00%(2/2) sosend [5] 100.00% 0.00%(2/2) soo_write [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [1] 0.26% 0.00%(2/762) m_uiotombuf [2] 100.00% 0.00%(2/2) sosend_generic [3] 100.00% 0.00%(2/2) sosend [4] 100.00% 0.00%(2/2) soo_write [5] 100.00% 0.00%(2/2) fo_write [6] 100.00% 0.00%(2/2) kern_writev [7] 100.00% 0.00%(2/2) write [1] 0.26% 0.00%(2/762) getsockopt [2] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) fo_kqfilter [2] 100.00% 0.00%(2/2) kqueue_register [3] 100.00% 0.00%(2/2) kern_kevent [4] 100.00% 0.00%(2/2) kevent [5] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) fo_ioctl [2] 100.00% 0.00%(2/2) fcntl [3] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) accept1 [2] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) soclose [2] 100.00% 0.00%(2/2) soo_close [3] 100.00% 0.00%(2/2) fo_close [4] 100.00% 0.00%(2/2) closef [5] 100.00% 0.00%(2/2) kern_close [6] 100.00% 0.00%(2/2) close [7] 100.00% 0.00%(2/2) syscall [1] 0.26% 0.00%(2/762) smp_tlb_shootdown [2] 100.00% 0.00%(2/2) smp_invlpg [3] 100.00% 0.00%(2/2) pmap_invalidate_page [4] 100.00% 0.00%(2/2) pmap_clear_modify [5] 100.00% 0.00%(2/2) vm_object_madvise [6] 100.00% 0.00%(2/2) vm_map_madvise [7] 100.00% 0.00%(2/2) madvise [1] 0.13% 0.00%(1/762) ast [1] 0.13% 0.00%(1/762) uma_zfree [2] 100.00% 0.00%(1/1) m_free [3] 100.00% 0.00%(1/1) soreceive [4] 100.00% 0.00%(1/1) soo_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [1] 0.13% 0.00%(1/762) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) _mtx_unlock_spin_flags [2] 100.00% 0.00%(1/1) p4_get_config [3] 100.00% 0.00%(1/1) pmc_process_samples [4] 100.00% 0.00%(1/1) hardclock_cpu [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.13% 0.00%(1/762) kern_close [2] 100.00% 0.00%(1/1) close [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) kern_getsockopt [2] 100.00% 0.00%(1/1) getsockopt [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) knote_drop [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) knote_fdclose [2] 100.00% 0.00%(1/1) kern_close [3] 100.00% 0.00%(1/1) close [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) kqueue_scan [2] 100.00% 0.00%(1/1) kevent [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) tcp_output [2] 100.00% 0.00%(1/1) tcp_output_send [3] 100.00% 0.00%(1/1) sosend_generic [4] 100.00% 0.00%(1/1) sosend [5] 100.00% 0.00%(1/1) soo_write [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 0.13% 0.00%(1/762) lapic_handle_timer [1] 0.13% 0.00%(1/762) tcp_hc_getmtu [2] 100.00% 0.00%(1/1) tcp_mssopt [3] 100.00% 0.00%(1/1) tcp_output [4] 100.00% 0.00%(1/1) tcp_output_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [1] 0.13% 0.00%(1/762) m_gethdr [2] 100.00% 0.00%(1/1) tcp_output_rcvd [3] 100.00% 0.00%(1/1) soreceive_generic [4] 100.00% 0.00%(1/1) soreceive [5] 100.00% 0.00%(1/1) soo_read [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [1] 0.13% 0.00%(1/762) tcp_connect [2] 100.00% 0.00%(1/1) tcp_usr_connect [3] 100.00% 0.00%(1/1) soconnect [4] 100.00% 0.00%(1/1) kern_connect [5] 100.00% 0.00%(1/1) connect [6] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sosetopt [2] 100.00% 0.00%(1/1) kern_setsockopt [3] 100.00% 0.00%(1/1) setsockopt [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) malloc_type_freed [2] 100.00% 0.00%(1/1) free [3] 100.00% 0.00%(1/1) connect [4] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) malloc_type_zone_allocated [2] 100.00% 0.00%(1/1) malloc [3] 100.00% 0.00%(1/1) in_pcbinshash [4] 100.00% 0.00%(1/1) in_pcbbind [5] 100.00% 0.00%(1/1) tcp_usr_bind [6] 100.00% 0.00%(1/1) sobind [7] 100.00% 0.00%(1/1) kern_bind [1] 0.13% 0.00%(1/762) soreserve [2] 100.00% 0.00%(1/1) tcp_attach [3] 100.00% 0.00%(1/1) socreate [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sched_prio [2] 100.00% 0.00%(1/1) sched_sleep [3] 100.00% 0.00%(1/1) sleepq_switch [4] 100.00% 0.00%(1/1) sleepq_catch_signals [5] 100.00% 0.00%(1/1) sleepq_timedwait_sig [6] 100.00% 0.00%(1/1) _sleep [7] 100.00% 0.00%(1/1) kqueue_scan [1] 0.13% 0.00%(1/762) sched_unlend_prio [2] 100.00% 0.00%(1/1) turnstile_unpend [3] 100.00% 0.00%(1/1) _rw_wunlock_hard [4] 100.00% 0.00%(1/1) tcp_usr_send [5] 100.00% 0.00%(1/1) sosend_generic [6] 100.00% 0.00%(1/1) sosend [7] 100.00% 0.00%(1/1) soo_write [1] 0.13% 0.00%(1/762) sodisconnect [2] 100.00% 0.00%(1/1) soclose [3] 100.00% 0.00%(1/1) soo_close [4] 100.00% 0.00%(1/1) fo_close [5] 100.00% 0.00%(1/1) closef [6] 100.00% 0.00%(1/1) kern_close [7] 100.00% 0.00%(1/1) close [1] 0.13% 0.00%(1/762) socreate [2] 100.00% 0.00%(1/1) socket [3] 100.00% 0.00%(1/1) syscall [1] 0.13% 0.00%(1/762) sobind [2] 100.00% 0.00%(1/1) kern_bind [3] 100.00% 0.00%(1/1) bind [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/926344) sched_pctcpu_update [1] 100.00% 0.00%(3/3) sched_wakeup [2] 100.00% 0.00%(3/3) setrunnable [3] 100.00% 0.00%(3/3) sleepq_resume_thread [4] 100.00% 0.00%(3/3) sleepq_signal [5] 100.00% 0.00%(3/3) wakeup_one [6] 100.00% 0.00%(3/3) pmclog_schedule_io [7] 100.00% 0.00%(3/3) pmclog_reserve [0] 0.00% 0.00%(3/926344) refererCloseLog [1] 66.67% 0.00%(2/3) httpCachableReply [2] 100.00% 0.00%(2/2) httpReplySetupStuff [3] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 33.33% 0.00%(1/3) getMaxAge [2] 100.00% 0.00%(1/1) httpBuildRequestHeader [3] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 100.00% 0.00%(1/1) httpSendRequest [5] 100.00% 0.00%(1/1) httpStart [6] 100.00% 0.00%(1/1) fwdDispatch [7] 100.00% 0.00%(1/1) fwdConnectStart [0] 0.00% 0.00%(3/926344) sched_user_prio [1] 100.00% 0.00%(3/3) sched_priority [2] 100.00% 0.00%(3/3) sched_add [3] 100.00% 0.00%(3/3) sched_wakeup [4] 100.00% 0.00%(3/3) setrunnable [5] 100.00% 0.00%(3/3) sleepq_resume_thread [6] 100.00% 0.00%(3/3) sleepq_signal [7] 100.00% 0.00%(3/3) wakeup_one [0] 0.00% 0.00%(3/926344) storeKeyPublic [0] 0.00% 0.00%(3/926344) fo_ioctl [1] 100.00% 0.00%(3/3) accept1 [2] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) pmap_extract [0] 0.00% 0.00%(3/926344) sched_lowest [1] 100.00% 0.00%(3/3) sched_add [2] 66.67% 0.00%(2/3) intr_event_schedule_thread [3] 100.00% 0.00%(2/2) swi_sched [4] 100.00% 0.00%(2/2) callout_tick [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [2] 33.33% 0.00%(1/3) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [0] 0.00% 0.00%(3/926344) sched_shouldpreempt [1] 100.00% 0.00%(3/3) intr_event_schedule_thread [2] 100.00% 0.00%(3/3) swi_sched [3] 100.00% 0.00%(3/3) callout_tick [4] 100.00% 0.00%(3/3) hardclock_cpu [5] 100.00% 0.00%(3/3) hardclock [6] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/926344) rfc1035SetQueryID [1] 100.00% 0.00%(3/3) parse_date_elements [2] 100.00% 0.00%(3/3) parse_date [3] 100.00% 0.00%(3/3) parse_rfc1123 [4] 100.00% 0.00%(3/3) httpHeaderGetTime [5] 100.00% 0.00%(3/3) httpReplyHdrCacheInit [6] 100.00% 0.00%(3/3) httpReplyParseStep [7] 100.00% 0.00%(3/3) httpReplyParse [0] 0.00% 0.00%(3/926344) fdclose [1] 100.00% 0.00%(3/3) kern_accept [2] 100.00% 0.00%(3/3) accept1 [3] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) fdshare [0] 0.00% 0.00%(3/926344) lfast [1] 100.00% 0.00%(3/3) refreshLimits [2] 50.00% 0.00%(1/2) httpCachableReply [3] 100.00% 0.00%(1/1) httpReplySetupStuff [4] 100.00% 0.00%(1/1) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [2] 50.00% 0.00%(1/2) refreshCheck [3] 100.00% 0.00%(1/1) refreshCheckHTTPStale [4] 100.00% 0.00%(1/1) clientCacheHit [5] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [6] 100.00% 0.00%(1/1) storeClientCallback [7] 100.00% 0.00%(1/1) storeClientCopy3 [0] 0.00% 0.00%(3/926344) externalAclShutdown [1] 100.00% 0.00%(3/3) fwdStateFree [2] 100.00% 0.00%(3/3) fwdComplete [3] 100.00% 0.00%(3/3) httpAppendBody [4] 100.00% 0.00%(3/3) httpReadReply [5] 100.00% 0.00%(3/3) comm_call_handlers [6] 100.00% 0.00%(3/3) do_comm_select [7] 100.00% 0.00%(3/3) comm_select [0] 0.00% 0.00%(3/926344) kqueue_ioctl [0] 0.00% 0.00%(3/926344) ___creat [1] 100.00% 0.00%(3/3) comm_connect_addr [2] 100.00% 0.00%(3/3) commConnectHandle [3] 100.00% 0.00%(3/3) commConnectDnsHandle [4] 100.00% 0.00%(3/3) ipcache_nbgethostbyname [5] 100.00% 0.00%(3/3) commConnectStart [6] 100.00% 0.00%(3/3) fwdConnectStart [7] 100.00% 0.00%(3/3) fwdStartComplete [0] 0.00% 0.00%(3/926344) aclIpDataToStr [0] 0.00% 0.00%(3/926344) profclock [0] 0.00% 0.00%(3/926344) gethostname [1] 100.00% 0.00%(3/3) httpAccept [0] 0.00% 0.00%(3/926344) _close [1] 98.08% 0.02%(153/156) default_write_method [1] 1.28% 0.00%(2/156) comm_close_finish [2] 100.00% 0.00%(2/2) comm_close [3] 100.00% 0.00%(2/2) httpAppendBody [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [1] 0.64% 0.00%(1/156) close [2] 100.00% 0.00%(1/1) comm_close_finish [3] 100.00% 0.00%(1/1) comm_close [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(3/926344) comm_reset_close [0] 0.00% 0.00%(3/926344) vm_page_flash [1] 100.00% 0.00%(3/3) vm_page_wakeup [2] 100.00% 0.00%(3/3) vm_fault [3] 100.00% 0.00%(3/3) trap_pfault [4] 100.00% 0.00%(3/3) trap [0] 0.00% 0.00%(3/926344) _mtx_lock_spin [1] 66.67% 0.00%(2/3) callout_lock [2] 100.00% 0.00%(2/2) _callout_stop_safe [3] 100.00% 0.00%(2/2) sleepq_check_timeout [4] 100.00% 0.00%(2/2) sleepq_timedwait_sig [5] 100.00% 0.00%(2/2) _sleep [6] 100.00% 0.00%(2/2) kqueue_scan [7] 100.00% 0.00%(2/2) kevent [1] 33.33% 0.00%(1/3) callout_tick [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(3/926344) crfree [1] 100.00% 0.00%(3/3) _fdrop [2] 100.00% 0.00%(3/3) closef [3] 100.00% 0.00%(3/3) kern_close [4] 100.00% 0.00%(3/3) close [5] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) chgptscnt [0] 0.00% 0.00%(3/926344) vm_object_pip_wakeupn [0] 0.00% 0.00%(3/926344) chgsbsize [1] 100.00% 0.00%(3/3) sbreserve_locked [2] 100.00% 0.00%(3/3) soreserve [3] 100.00% 0.00%(3/3) tcp_attach [4] 100.00% 0.00%(3/3) socreate [5] 100.00% 0.00%(3/3) socket [6] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) vm_map_lookup_done [1] 100.00% 0.00%(3/3) unlock_map [2] 100.00% 0.00%(3/3) vm_fault [3] 100.00% 0.00%(3/3) trap_pfault [4] 100.00% 0.00%(3/3) trap [0] 0.00% 0.00%(3/926344) wakeup_one [1] 100.00% 0.00%(3/3) pmclog_schedule_io [2] 100.00% 0.00%(3/3) pmclog_reserve [3] 100.00% 0.00%(3/3) pmclog_process_callchain [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/926344) hash_last [0] 0.00% 0.00%(3/926344) clientProcessHit [1] 100.00% 0.00%(3/3) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) storeClientRef [7] 100.00% 0.00%(1/1) storeClientCopyHeaders [0] 0.00% 0.00%(3/926344) bintime2timespec [1] 100.00% 0.00%(3/3) tc_ticktock [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/926344) _callout_init_lock [0] 0.00% 0.00%(3/926344) sched_pin [1] 66.67% 0.00%(2/3) vm_page_dontneed [2] 100.00% 0.00%(2/2) vm_object_madvise [3] 100.00% 0.00%(2/2) vm_map_madvise [4] 100.00% 0.00%(2/2) madvise [5] 100.00% 0.00%(2/2) syscall [1] 33.33% 0.00%(1/3) vm_object_madvise [2] 100.00% 0.00%(1/1) vm_map_madvise [3] 100.00% 0.00%(1/1) madvise [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/926344) tcp_xmit_timer [0] 0.00% 0.00%(3/926344) soo_truncate [0] 0.00% 0.00%(3/926344) httpHeaderPutStr2 [0] 0.00% 0.00%(3/926344) fwdCheckRetry [1] 100.00% 0.00%(1/1) fwdServerClosed [2] 100.00% 0.00%(1/1) commCallCloseHandlers [3] 100.00% 0.00%(1/1) comm_close [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(3/926344) tcp_usr_abort [0] 0.00% 0.00%(3/926344) bus_dmamap_load_uio [0] 0.00% 0.00%(3/926344) arc4_init [0] 0.00% 0.00%(3/926344) commReconnect [0] 0.00% 0.00%(3/926344) radix_lookup [1] 100.00% 0.00%(3/3) clientdbAdd [2] 100.00% 0.00%(3/3) clientdbEstablished [3] 100.00% 0.00%(3/3) httpAccept [4] 100.00% 0.00%(3/3) comm_call_handlers [5] 100.00% 0.00%(3/3) do_comm_select [6] 100.00% 0.00%(3/3) comm_select [7] 100.00% 0.00%(3/3) iapp_runonce [0] 0.00% 0.00%(3/926344) soaccept [1] 66.67% 0.00%(2/3) kern_accept [2] 100.00% 0.00%(2/2) accept1 [3] 100.00% 0.00%(2/2) syscall [1] 33.33% 0.00%(1/3) soo_close [2] 100.00% 0.00%(1/1) fo_close [3] 100.00% 0.00%(1/1) closef [4] 100.00% 0.00%(1/1) kern_close [5] 100.00% 0.00%(1/1) close [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/926344) rn_refines [0] 0.00% 0.00%(3/926344) sqinet_get_length [1] 50.00% 0.00%(1/2) commBind [2] 100.00% 0.00%(1/1) comm_fdopen6 [3] 100.00% 0.00%(1/1) comm_open6 [4] 100.00% 0.00%(1/1) comm_open [5] 100.00% 0.00%(1/1) fwdConnectCreateSocket [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [1] 50.00% 0.00%(1/2) comm_connect_addr [2] 100.00% 0.00%(1/1) commConnectHandle [3] 100.00% 0.00%(1/1) commConnectDnsHandle [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.00% 0.00%(3/926344) apic_enable_vector [0] 0.00% 0.00%(3/926344) tcp_output_disconnect [1] 100.00% 0.00%(3/3) tcp_usr_disconnect [2] 100.00% 0.00%(3/3) sodisconnect [3] 100.00% 0.00%(3/3) soclose [4] 100.00% 0.00%(3/3) soo_close [5] 100.00% 0.00%(3/3) fo_close [6] 100.00% 0.00%(3/3) closef [7] 100.00% 0.00%(3/3) kern_close [0] 0.00% 0.00%(3/926344) tcp_setpersist [1] 100.00% 0.00%(1/1) tcp_output [2] 100.00% 0.00%(1/1) tcp_output_send [3] 100.00% 0.00%(1/1) sosend_generic [4] 100.00% 0.00%(1/1) sosend [5] 100.00% 0.00%(1/1) soo_write [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.00% 0.00%(3/926344) getsockname [1] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/926344) sooptcopyout [1] 100.00% 0.00%(3/3) sogetopt [2] 100.00% 0.00%(3/3) kern_getsockopt [3] 100.00% 0.00%(3/3) getsockopt [4] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) accept [1] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) ipcacheHandleReply [0] 0.00% 0.00%(3/926344) storeIOStats [1] 100.00% 0.00%(3/3) storeClientRegister [2] 66.67% 0.00%(2/3) clientCreateStoreEntry [3] 100.00% 0.00%(2/2) clientProcessMiss [4] 100.00% 0.00%(2/2) clientProcessRequest [5] 100.00% 0.00%(2/2) clientCheckNoCacheDone [6] 100.00% 0.00%(2/2) clientCheckNoCache [7] 100.00% 0.00%(2/2) clientAccessCheck2 [2] 33.33% 0.00%(1/3) clientProcessRequest [3] 100.00% 0.00%(1/1) clientCheckNoCacheDone [4] 100.00% 0.00%(1/1) clientCheckNoCache [5] 100.00% 0.00%(1/1) clientAccessCheck2 [6] 100.00% 0.00%(1/1) clientFinishRewriteStuff [7] 100.00% 0.00%(1/1) clientStoreURLRewriteDone [0] 0.00% 0.00%(3/926344) flowtable_cleaner [0] 0.00% 0.00%(3/926344) sqinet_get_maxlength [1] 100.00% 0.00%(2/2) comm_accept [0] 0.00% 0.00%(3/926344) sodealloc [0] 0.00% 0.00%(3/926344) sofree [1] 100.00% 0.00%(3/3) soclose [2] 100.00% 0.00%(3/3) soo_close [3] 100.00% 0.00%(3/3) fo_close [4] 100.00% 0.00%(3/3) closef [5] 100.00% 0.00%(3/3) kern_close [6] 100.00% 0.00%(3/3) close [7] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) storeNullDirCheckObj [1] 100.00% 0.00%(3/3) storeDirSelectSwapDirLeastLoad [2] 100.00% 0.00%(3/3) storeCreate [3] 100.00% 0.00%(3/3) storeSwapOutStart [4] 100.00% 0.00%(3/3) storeSwapOut [5] 66.67% 0.00%(2/3) storeBufferFlush [6] 100.00% 0.00%(2/2) httpAppendBody [7] 100.00% 0.00%(2/2) httpReadReply [5] 33.33% 0.00%(1/3) storeComplete [6] 100.00% 0.00%(1/1) fwdComplete [7] 100.00% 0.00%(1/1) httpAppendBody [0] 0.00% 0.00%(3/926344) pmclog_schedule_io [1] 66.67% 0.00%(2/3) pmclog_reserve [2] 100.00% 0.00%(2/2) pmclog_process_callchain [3] 100.00% 0.00%(2/2) pmc_process_samples [4] 100.00% 0.00%(2/2) hardclock_cpu [5] 100.00% 0.00%(2/2) hardclock [6] 100.00% 0.00%(2/2) lapic_handle_timer [1] 33.33% 0.00%(1/3) pmclog_release [2] 100.00% 0.00%(1/1) pmc_process_samples [3] 100.00% 0.00%(1/1) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(3/926344) ipcacheRelease [0] 0.00% 0.00%(3/926344) storeMaintainSwapSpace [0] 0.00% 0.00%(3/926344) httpTimeout [0] 0.00% 0.00%(3/926344) storeLateRelease [0] 0.00% 0.00%(3/926344) in_pcbrele [0] 0.00% 0.00%(3/926344) ipport_tick [1] 100.00% 0.00%(3/3) in_pcbbind [2] 100.00% 0.00%(3/3) tcp_usr_bind [3] 100.00% 0.00%(3/3) sobind [4] 100.00% 0.00%(3/3) kern_bind [5] 100.00% 0.00%(3/3) bind [6] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/926344) turnstile_chain_unlock [1] 66.67% 0.00%(2/3) _mtx_unlock_sleep [2] 50.00% 0.00%(1/2) bge_start [3] 100.00% 0.00%(1/1) if_start [4] 100.00% 0.00%(1/1) if_transmit [5] 100.00% 0.00%(1/1) ether_output_frame [6] 100.00% 0.00%(1/1) ether_output [7] 100.00% 0.00%(1/1) ip_output [2] 50.00% 0.00%(1/2) kqueue_scan [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [1] 33.33% 0.00%(1/3) _rw_wunlock_hard [2] 100.00% 0.00%(1/1) tcp_usr_close [3] 100.00% 0.00%(1/1) soclose [4] 100.00% 0.00%(1/1) soo_close [5] 100.00% 0.00%(1/1) fo_close [6] 100.00% 0.00%(1/1) closef [7] 100.00% 0.00%(1/1) kern_close [0] 0.00% 0.00%(3/926344) if_start [1] 100.00% 0.00%(3/3) if_transmit [2] 100.00% 0.00%(3/3) ether_output_frame [3] 100.00% 0.00%(3/3) ether_output [4] 100.00% 0.00%(3/3) ip_output [5] 100.00% 0.00%(3/3) tcp_output [6] 66.67% 0.00%(2/3) tcp_output_send [7] 100.00% 0.00%(2/2) sosend_generic [6] 33.33% 0.00%(1/3) tcp_output_rcvd [7] 100.00% 0.00%(1/1) soreceive_generic [0] 0.00% 0.00%(3/926344) soisconnected [0] 0.00% 0.00%(2/926344) vm_page_wakeup [1] 100.00% 0.00%(2/2) vm_fault [2] 100.00% 0.00%(2/2) trap_pfault [3] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/926344) _kqueue [1] 100.00% 0.00%(2/2) comm_connect_addr [2] 100.00% 0.00%(2/2) commConnectHandle [3] 100.00% 0.00%(2/2) commConnectDnsHandle [4] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [5] 100.00% 0.00%(2/2) commConnectStart [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [0] 0.00% 0.00%(2/926344) helperStatefulRequestFree [1] 50.00% 0.00%(1/2) httpMsgIsolateHeaders [2] 100.00% 0.00%(1/1) httpReplyParseStep [3] 100.00% 0.00%(1/1) httpReplyParse [4] 100.00% 0.00%(1/1) httpProcessReplyHeader [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [1] 50.00% 0.00%(1/2) httpProcessReplyHeader [2] 100.00% 0.00%(1/1) httpReadReply [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/926344) peerHTTPOkay [0] 0.00% 0.00%(2/926344) in_pcbref [0] 0.00% 0.00%(2/926344) sodisconnect [1] 100.00% 0.00%(2/2) soclose [2] 100.00% 0.00%(2/2) soo_close [3] 100.00% 0.00%(2/2) fo_close [4] 100.00% 0.00%(2/2) closef [5] 100.00% 0.00%(2/2) kern_close [6] 100.00% 0.00%(2/2) close [7] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) mb_zinit_pack [0] 0.00% 0.00%(2/926344) netdbInit [0] 0.00% 0.00%(2/926344) _mtx_trylock [0] 0.00% 0.00%(2/926344) httpHeaderGetCc [1] 100.00% 0.00%(2/2) httpReplyParseStep [2] 100.00% 0.00%(2/2) httpReplyParse [3] 100.00% 0.00%(2/2) httpProcessReplyHeader [4] 100.00% 0.00%(2/2) httpReadReply [5] 100.00% 0.00%(2/2) comm_call_handlers [6] 100.00% 0.00%(2/2) do_comm_select [7] 100.00% 0.00%(2/2) comm_select [0] 0.00% 0.00%(2/926344) fd_last_used [1] 100.00% 0.00%(2/2) fdclose [2] 100.00% 0.00%(2/2) kern_accept [3] 100.00% 0.00%(2/2) accept1 [4] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) pmc_remove_owner [1] 100.00% 0.00%(2/2) hardclock_cpu [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/926344) __maskrune [1] 100.00% 0.01%(120/120) refreshLimits [2] 50.96% 0.01%(53/104) getMaxAge [3] 100.00% 0.01%(53/53) httpBuildRequestHeader [4] 100.00% 0.01%(53/53) httpBuildRequestPrefix [5] 100.00% 0.01%(53/53) httpSendRequest [6] 100.00% 0.01%(53/53) httpStart [7] 100.00% 0.01%(53/53) fwdDispatch [2] 37.50% 0.00%(39/104) refreshCheck [3] 84.62% 0.00%(33/39) refreshIsCachable [4] 100.00% 0.00%(33/33) httpCachableReply [5] 100.00% 0.00%(33/33) httpReplySetupStuff [6] 100.00% 0.00%(33/33) httpProcessReplyHeader [7] 100.00% 0.00%(33/33) httpReadReply [3] 15.38% 0.00%(6/39) refreshCheckHTTPStale [4] 100.00% 0.00%(6/6) clientCacheHit [5] 100.00% 0.00%(6/6) storeClientCopyHeadersCB [6] 100.00% 0.00%(6/6) storeClientCallback [7] 100.00% 0.00%(6/6) storeClientCopy3 [2] 11.54% 0.00%(12/104) httpCachableReply [3] 100.00% 0.00%(12/12) httpReplySetupStuff [4] 100.00% 0.00%(12/12) httpProcessReplyHeader [5] 100.00% 0.00%(12/12) httpReadReply [6] 100.00% 0.00%(12/12) comm_call_handlers [7] 100.00% 0.00%(12/12) do_comm_select [0] 0.00% 0.00%(2/926344) ipcacheMarkBadAddr [0] 0.00% 0.00%(2/926344) vn_poll [1] 100.00% 0.00%(2/2) arc4rand [2] 100.00% 0.00%(2/2) arc4random [3] 100.00% 0.00%(2/2) tcp_new_isn [4] 100.00% 0.00%(2/2) tcp_connect [5] 100.00% 0.00%(2/2) tcp_usr_connect [6] 100.00% 0.00%(2/2) soconnect [7] 100.00% 0.00%(2/2) kern_connect [0] 0.00% 0.00%(2/926344) __sys_connect [1] 66.67% 0.00%(2/3) comm_open [1] 33.33% 0.00%(1/3) comm_connect_addr [2] 100.00% 0.00%(1/1) commConnectHandle [3] 100.00% 0.00%(1/1) commConnectDnsHandle [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.00% 0.00%(2/926344) httpReplyUpdateOnNotModified [0] 0.00% 0.00%(2/926344) xitoa [1] 100.00% 0.00%(2/2) httpHeaderPutInt [2] 100.00% 0.00%(2/2) clientBuildReplyHeader [3] 100.00% 0.00%(2/2) clientCloneReply [4] 100.00% 0.00%(2/2) clientSendHeaders [5] 100.00% 0.00%(2/2) clientProcessHit [6] 100.00% 0.00%(2/2) clientCacheHit [7] 100.00% 0.00%(2/2) storeClientCopyHeadersCB [0] 0.00% 0.00%(2/926344) do_check_incoming [1] 100.00% 0.00%(2/2) check_incoming [2] 100.00% 0.00%(2/2) comm_call_handlers [3] 100.00% 0.00%(2/2) do_comm_select [4] 100.00% 0.00%(2/2) comm_select [5] 100.00% 0.00%(2/2) iapp_runonce [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/926344) knlist_remove [1] 50.00% 0.00%(1/2) filt_sordetach [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [1] 50.00% 0.00%(1/2) filt_sowdetach [2] 100.00% 0.00%(1/1) knote_fdclose [3] 100.00% 0.00%(1/1) kern_close [4] 100.00% 0.00%(1/1) close [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/926344) commOpen [1] 100.00% 0.00%(2/2) fd_open [2] 100.00% 0.00%(2/2) comm_fdopen6 [3] 100.00% 0.00%(2/2) comm_open6 [4] 100.00% 0.00%(2/2) comm_open [5] 100.00% 0.00%(2/2) fwdConnectCreateSocket [6] 100.00% 0.00%(2/2) fwdConnectStart [7] 100.00% 0.00%(2/2) fwdStartComplete [0] 0.00% 0.00%(2/926344) __sys_socket [1] 100.00% 0.00%(2/2) comm_open [0] 0.00% 0.00%(2/926344) uudecode [1] 100.00% 0.00%(2/2) vector_init [2] 100.00% 0.00%(2/2) httpHeaderInit [3] 100.00% 0.00%(2/2) httpReplyInit [4] 100.00% 0.00%(2/2) httpReplyCreate [5] 100.00% 0.00%(2/2) new_MemObject [6] 100.00% 0.00%(2/2) new_StoreEntry [7] 100.00% 0.00%(2/2) storeCreateEntry [0] 0.00% 0.00%(2/926344) uiomove_frombuf [1] 100.00% 0.00%(2/2) tdq_runq_add [2] 100.00% 0.00%(2/2) sched_add [3] 50.00% 0.00%(1/2) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [3] 50.00% 0.00%(1/2) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(2/926344) SetAnyAddr [1] 100.00% 0.00%(2/2) destroy_MemObject [2] 100.00% 0.00%(2/2) storePurgeMem [3] 100.00% 0.00%(2/2) storeGetMemSpace [4] 100.00% 0.00%(2/2) storeAppend [5] 100.00% 0.00%(2/2) httpAppendBody [6] 100.00% 0.00%(2/2) httpReadReply [7] 100.00% 0.00%(2/2) comm_call_handlers [0] 0.00% 0.00%(2/926344) statclock [1] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/926344) hash_create [1] 100.00% 0.00%(2/2) storeHashInsert [2] 50.00% 0.00%(1/2) storeSetPrivateKey [3] 100.00% 0.00%(1/1) storeCreateEntry [4] 100.00% 0.00%(1/1) clientCreateStoreEntry [5] 100.00% 0.00%(1/1) clientProcessMiss [6] 100.00% 0.00%(1/1) clientProcessRequest [7] 100.00% 0.00%(1/1) clientCheckNoCacheDone [2] 50.00% 0.00%(1/2) storeSetPublicKey [3] 100.00% 0.00%(1/1) httpMakePublic [4] 100.00% 0.00%(1/1) httpReplySetupStuff [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(2/926344) recvit [1] 100.00% 0.00%(2/2) recvfrom [2] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) rtfree [0] 0.00% 0.00%(2/926344) rtredirect [0] 0.00% 0.00%(2/926344) aclLookupProxyAuthStart [0] 0.00% 0.00%(2/926344) getpeername [0] 0.00% 0.00%(2/926344) peerClearRR [0] 0.00% 0.00%(2/926344) atomic_set_barr_int [0] 0.00% 0.00%(2/926344) pmap_is_modified [1] 100.00% 0.00%(2/2) vm_page_dontneed [2] 100.00% 0.00%(2/2) vm_object_madvise [3] 100.00% 0.00%(2/2) vm_map_madvise [4] 100.00% 0.00%(2/2) madvise [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) lapic_handle_intr [0] 0.00% 0.00%(2/926344) refreshCheckHTTP [0] 0.00% 0.00%(2/926344) sbappendaddr_locked [0] 0.00% 0.00%(2/926344) raw_input [1] 100.00% 0.00%(2/2) rtalloc1_fib [2] 100.00% 0.00%(2/2) rtalloc_ign_fib [3] 100.00% 0.00%(2/2) in_rtalloc_ign [4] 50.00% 0.00%(1/2) in_pcbladdr [5] 100.00% 0.00%(1/1) tcp_connect [6] 100.00% 0.00%(1/1) tcp_usr_connect [7] 100.00% 0.00%(1/1) soconnect [4] 50.00% 0.00%(1/2) tcp_maxmtu [5] 100.00% 0.00%(1/1) tcp_mssopt [6] 100.00% 0.00%(1/1) tcp_output [7] 100.00% 0.00%(1/1) tcp_output_connect [0] 0.00% 0.00%(2/926344) tcp_usr_bind [1] 100.00% 0.00%(2/2) sobind [2] 100.00% 0.00%(2/2) kern_bind [3] 100.00% 0.00%(2/2) bind [4] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) storeCheckCachableStats [0] 0.00% 0.00%(2/926344) charBufferSize [0] 0.00% 0.00%(2/926344) memset [1] 100.00% 0.00%(2/2) tcp_new_isn [2] 100.00% 0.00%(2/2) tcp_connect [3] 100.00% 0.00%(2/2) tcp_usr_connect [4] 100.00% 0.00%(2/2) soconnect [5] 100.00% 0.00%(2/2) kern_connect [6] 100.00% 0.00%(2/2) connect [7] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/926344) commSetTcpNoDelay [1] 100.00% 0.00%(2/2) comm_fdopen6 [2] 100.00% 0.00%(2/2) comm_open6 [3] 100.00% 0.00%(2/2) comm_open [4] 100.00% 0.00%(2/2) fwdConnectCreateSocket [5] 100.00% 0.00%(2/2) fwdConnectStart [6] 100.00% 0.00%(2/2) fwdStartComplete [7] 100.00% 0.00%(2/2) peerSelectCallback [0] 0.00% 0.00%(2/926344) turnstile_lookup [1] 50.00% 0.00%(1/2) _mtx_lock_sleep [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [1] 50.00% 0.00%(1/2) _mtx_unlock_sleep [2] 100.00% 0.00%(1/1) bge_start_locked [3] 100.00% 0.00%(1/1) bge_start [4] 100.00% 0.00%(1/1) if_start [5] 100.00% 0.00%(1/1) if_transmit [6] 100.00% 0.00%(1/1) ether_output_frame [7] 100.00% 0.00%(1/1) ether_output [0] 0.00% 0.00%(2/926344) parseHttpAccelRequest [0] 0.00% 0.00%(2/926344) turnstile_broadcast [1] 100.00% 0.00%(2/2) _mtx_unlock_sleep [2] 50.00% 0.00%(1/2) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) kqueue_scan [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/926344) get_fpcontext [0] 0.00% 0.00%(2/926344) rfc1738_unescape [1] 100.00% 0.00%(2/2) ipcacheCheckNumeric [2] 100.00% 0.00%(2/2) ipcache_nbgethostbyname [3] 100.00% 0.00%(2/2) commConnectStart [4] 100.00% 0.00%(2/2) fwdConnectStart [5] 100.00% 0.00%(2/2) fwdStartComplete [6] 100.00% 0.00%(2/2) peerSelectCallback [7] 100.00% 0.00%(2/2) peerSelectFoo [0] 0.00% 0.00%(2/926344) mac_ipq_reassemble [0] 0.00% 0.00%(2/926344) sched_unlend_prio [1] 100.00% 0.00%(2/2) turnstile_unpend [2] 50.00% 0.00%(1/2) _mtx_unlock_sleep [3] 100.00% 0.00%(1/1) knlist_add [4] 100.00% 0.00%(1/1) soo_kqfilter [5] 100.00% 0.00%(1/1) fo_kqfilter [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [2] 50.00% 0.00%(1/2) _rw_wunlock_hard [3] 100.00% 0.00%(1/1) tcp_usr_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/926344) sctp_soreceive [1] 100.00% 0.00%(2/2) tcp_hc_getmtu [2] 100.00% 0.00%(2/2) tcp_mssopt [3] 100.00% 0.00%(2/2) tcp_output [4] 100.00% 0.00%(2/2) tcp_output_connect [5] 100.00% 0.00%(2/2) soconnect [6] 100.00% 0.00%(2/2) kern_connect [7] 100.00% 0.00%(2/2) connect [0] 0.00% 0.00%(2/926344) smp_masked_invltlb [0] 0.00% 0.00%(2/926344) ipi_bitmap_handler [0] 0.00% 0.00%(2/926344) lim_hold [1] 100.00% 0.00%(2/2) lim_cur [2] 50.00% 0.00%(1/2) fdalloc [3] 100.00% 0.00%(1/1) falloc [4] 100.00% 0.00%(1/1) socket [5] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) sbreserve_locked [3] 100.00% 0.00%(1/1) tcp_output [4] 100.00% 0.00%(1/1) tcp_output_send [5] 100.00% 0.00%(1/1) sosend_generic [6] 100.00% 0.00%(1/1) sosend [7] 100.00% 0.00%(1/1) soo_write [0] 0.00% 0.00%(2/926344) __sys_accept [1] 50.00% 0.00%(1/2) accept [2] 100.00% 0.00%(1/1) comm_accept [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [1] 50.00% 0.00%(1/2) comm_accept [0] 0.00% 0.00%(2/926344) comm_local_port [0] 0.00% 0.00%(2/926344) vmspace_acquire_ref [0] 0.00% 0.00%(2/926344) comm_fdopen [0] 0.00% 0.00%(2/926344) runq_check [0] 0.00% 0.00%(2/926344) rcr2 [0] 0.00% 0.00%(2/926344) kb_incr [1] 100.00% 0.00%(2/2) radix_search_exact [2] 50.00% 0.00%(1/2) clientdbEstablished [3] 100.00% 0.00%(1/1) httpAccept [4] 100.00% 0.00%(1/1) comm_call_handlers [5] 100.00% 0.00%(1/1) do_comm_select [6] 100.00% 0.00%(1/1) comm_select [7] 100.00% 0.00%(1/1) iapp_runonce [2] 50.00% 0.00%(1/2) clientdbUpdate [3] 100.00% 0.00%(1/1) httpRequestLog [4] 100.00% 0.00%(1/1) httpRequestFree [5] 100.00% 0.00%(1/1) clientKeepaliveNextRequest [6] 100.00% 0.00%(1/1) clientWriteComplete [7] 100.00% 0.00%(1/1) clientWriteBodyComplete [0] 0.00% 0.00%(2/926344) _sx_downgrade [1] 100.00% 0.00%(2/2) vm_map_lookup_entry [2] 100.00% 0.00%(2/2) vm_map_lookup [3] 100.00% 0.00%(2/2) vm_fault [4] 100.00% 0.00%(2/2) trap_pfault [5] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/926344) comm_connect_begin [0] 0.00% 0.00%(2/926344) sx_destroy [0] 0.00% 0.00%(2/926344) synch_setup [0] 0.00% 0.00%(1/926344) eofread [1] 100.00% 0.00%(1/1) __srefill [2] 100.00% 0.00%(1/1) __svfscanf [3] 100.00% 0.00%(1/1) sscanf [4] 100.00% 0.00%(1/1) safe_inet_addr [5] 100.00% 0.00%(1/1) ipcacheCheckNumeric [6] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [7] 100.00% 0.00%(1/1) commConnectStart [0] 0.00% 0.00%(1/926344) pmap_page_init [0] 0.00% 0.00%(1/926344) dlopen [1] 100.00% 0.00%(1/1) dlopen [2] 100.00% 0.00%(1/1) dladdr [3] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/926344) done_copyout [1] 100.00% 0.00%(1/1) soreceive_generic [2] 100.00% 0.00%(1/1) soreceive [3] 100.00% 0.00%(1/1) soo_read [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) httpStatusLinePackInto [1] 100.00% 0.00%(1/1) httpHeaderPutCc [2] 100.00% 0.00%(1/1) httpBuildRequestHeader [3] 100.00% 0.00%(1/1) httpBuildRequestPrefix [4] 100.00% 0.00%(1/1) httpSendRequest [5] 100.00% 0.00%(1/1) httpStart [6] 100.00% 0.00%(1/1) fwdDispatch [7] 100.00% 0.00%(1/1) fwdConnectStart [0] 0.00% 0.00%(1/926344) vm_phys_alloc_pages [1] 100.00% 0.00%(1/1) vm_reserv_alloc_page [2] 100.00% 0.00%(1/1) vm_page_alloc [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/926344) httpHeaderCalcMask [1] 100.00% 0.00%(1/1) httpHeaderEntryParseCreate [2] 100.00% 0.00%(1/1) httpHeaderParse [3] 100.00% 0.00%(1/1) httpReplyParseStep [4] 100.00% 0.00%(1/1) httpReplyParse [5] 100.00% 0.00%(1/1) httpProcessReplyHeader [6] 100.00% 0.00%(1/1) httpReadReply [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(1/926344) lapic_dump [0] 0.00% 0.00%(1/926344) pmap_copy [1] 100.00% 0.00%(1/1) vm_map_copy_entry [2] 100.00% 0.00%(1/1) fork1 [3] 100.00% 0.00%(1/1) fork [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) __sbmaskrune [1] 50.00% 0.00%(1/2) CommWriteStateCallbackAndFree [2] 100.00% 0.00%(1/1) commHandleWrite [3] 100.00% 0.00%(1/1) comm_call_handlers [4] 100.00% 0.00%(1/1) do_comm_select [5] 100.00% 0.00%(1/1) comm_select [6] 100.00% 0.00%(1/1) iapp_runonce [7] 100.00% 0.00%(1/1) main [1] 50.00% 0.00%(1/2) commCallCloseHandlers [2] 100.00% 0.00%(1/1) comm_close [3] 100.00% 0.00%(1/1) clientWriteComplete [4] 100.00% 0.00%(1/1) clientWriteBodyComplete [5] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [6] 100.00% 0.00%(1/1) commHandleWrite [7] 100.00% 0.00%(1/1) comm_call_handlers [0] 0.00% 0.00%(1/926344) Xipi_intr_bitmap_handler [0] 0.00% 0.00%(1/926344) intr_execute_handlers [1] 100.00% 0.00%(1/1) lapic_handle_intr [0] 0.00% 0.00%(1/926344) pmap_try_insert_pv_entry [1] 100.00% 0.00%(1/1) pmap_copy [2] 100.00% 0.00%(1/1) vm_map_copy_entry [3] 100.00% 0.00%(1/1) fork1 [4] 100.00% 0.00%(1/1) fork [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) clientProcessETag [1] 100.00% 0.00%(1/1) clientCheckNoCache [2] 100.00% 0.00%(1/1) clientAccessCheck2 [3] 100.00% 0.00%(1/1) clientFinishRewriteStuff [4] 100.00% 0.00%(1/1) clientStoreURLRewriteDone [5] 100.00% 0.00%(1/1) clientStoreURLRewriteStart [6] 100.00% 0.00%(1/1) clientRedirectDone [7] 100.00% 0.00%(1/1) clientRedirectStart [0] 0.00% 0.00%(1/926344) sglist_append_uio [1] 100.00% 0.00%(1/1) sleepq_broadcast [2] 100.00% 0.00%(1/1) wakeup [3] 100.00% 0.00%(1/1) soisdisconnecting [4] 100.00% 0.00%(1/1) tcp_disconnect [5] 100.00% 0.00%(1/1) tcp_usr_disconnect [6] 100.00% 0.00%(1/1) sodisconnect [7] 100.00% 0.00%(1/1) soclose [0] 0.00% 0.00%(1/926344) pmap_bootstrap [0] 0.00% 0.00%(1/926344) apic_register_enumerator [0] 0.00% 0.00%(1/926344) pmap_unuse_pt [1] 100.00% 0.00%(1/1) pmap_remove_pte [2] 100.00% 0.00%(1/1) pmap_remove [3] 100.00% 0.00%(1/1) vm_map_delete [4] 100.00% 0.00%(1/1) vm_map_remove [5] 100.00% 0.00%(1/1) kmem_free [6] 100.00% 0.00%(1/1) page_free [7] 100.00% 0.00%(1/1) uma_large_free [0] 0.00% 0.00%(1/926344) sqinet_set_port [0] 0.00% 0.00%(1/926344) bge_ifmedia_upd [0] 0.00% 0.00%(1/926344) Xinvlpg [0] 0.00% 0.00%(1/926344) sqinet_set_noaddr [0] 0.00% 0.00%(1/926344) cpu_idle_wakeup [1] 100.00% 0.00%(1/1) tdq_notify [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(1/926344) p31b_set_standard [1] 100.00% 0.00%(1/1) tdq_add [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(1/926344) storeSwapMetaAssemblePart [1] 100.00% 0.00%(1/1) storeSwapOut [2] 100.00% 0.00%(1/1) storeComplete [3] 100.00% 0.00%(1/1) fwdComplete [4] 100.00% 0.00%(1/1) httpAppendBody [5] 100.00% 0.00%(1/1) httpReadReply [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(1/926344) peerMonitorInit [1] 100.00% 0.00%(1/1) peerSelectCallback [2] 100.00% 0.00%(1/1) peerSelectFoo [3] 100.00% 0.00%(1/1) peerSelect [4] 100.00% 0.00%(1/1) fwdStart [5] 100.00% 0.00%(1/1) clientBeginForwarding [6] 100.00% 0.00%(1/1) clientProcessMiss [7] 100.00% 0.00%(1/1) clientProcessRequest [0] 0.00% 0.00%(1/926344) httpHeaderPutRange [0] 0.00% 0.00%(1/926344) npxisa_probe [0] 0.00% 0.00%(1/926344) Xinvlrng [0] 0.00% 0.00%(1/926344) commSetTcpRcvbuf [0] 0.00% 0.00%(1/926344) cpu_throw [1] 100.00% 0.00%(1/1) mi_switch [2] 100.00% 0.00%(1/1) sleepq_switch [3] 100.00% 0.00%(1/1) sleepq_catch_signals [4] 100.00% 0.00%(1/1) sleepq_timedwait_sig [5] 100.00% 0.00%(1/1) _sleep [6] 100.00% 0.00%(1/1) kqueue_scan [7] 100.00% 0.00%(1/1) kevent [0] 0.00% 0.00%(1/926344) httpHeaderCleanModule [0] 0.00% 0.00%(1/926344) pmap_is_modified_pvh [1] 100.00% 0.00%(1/1) pmap_is_modified [2] 100.00% 0.00%(1/1) vm_page_dontneed [3] 100.00% 0.00%(1/1) vm_object_madvise [4] 100.00% 0.00%(1/1) vm_map_madvise [5] 100.00% 0.00%(1/1) madvise [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) httpGetCount [1] 100.00% 0.00%(1/1) httpReplyPackInto [2] 100.00% 0.00%(1/1) httpReplyPack [3] 100.00% 0.00%(1/1) clientCheckHeaderDone [4] 100.00% 0.00%(1/1) clientCheckErrorMap [5] 100.00% 0.00%(1/1) clientHttpReplyAccessCheckDone [6] 100.00% 0.00%(1/1) aclCheckCallback [7] 100.00% 0.00%(1/1) aclCheck [0] 0.00% 0.00%(1/926344) inet_ntop [1] 100.00% 0.00%(1/1) __inet_addr [2] 100.00% 0.00%(1/1) safe_inet_addr [3] 100.00% 0.00%(1/1) ipcacheCheckNumeric [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.00% 0.00%(1/926344) tcp_twstart [1] 100.00% 0.00%(1/1) tcp_usr_connect [2] 100.00% 0.00%(1/1) soconnect [3] 100.00% 0.00%(1/1) kern_connect [4] 100.00% 0.00%(1/1) connect [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) tcp6_connect [0] 0.00% 0.00%(1/926344) repl_guessType [0] 0.00% 0.00%(1/926344) turnstile_trywait [1] 100.00% 0.00%(1/1) _mtx_lock_sleep [2] 100.00% 0.00%(1/1) kqueue_register [3] 100.00% 0.00%(1/1) kern_kevent [4] 100.00% 0.00%(1/1) kevent [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) mac_ipq_init [0] 0.00% 0.00%(1/926344) storePurgeEntriesByUrl [0] 0.00% 0.00%(1/926344) storeResumeRead [1] 100.00% 0.00%(1/1) storeClientCopy3 [2] 100.00% 0.00%(1/1) storeClientCopy2 [3] 100.00% 0.00%(1/1) storeClientRef [4] 100.00% 0.00%(1/1) clientWriteComplete [5] 100.00% 0.00%(1/1) clientWriteBodyComplete [6] 100.00% 0.00%(1/1) CommWriteStateCallbackAndFree [7] 100.00% 0.00%(1/1) commHandleWrite [0] 0.00% 0.00%(1/926344) sleepq_abort [0] 0.00% 0.00%(1/926344) thread_block_switch [1] 100.00% 0.00%(1/1) mi_switch [2] 100.00% 0.00%(1/1) sleepq_switch [3] 100.00% 0.00%(1/1) sleepq_catch_signals [4] 100.00% 0.00%(1/1) sleepq_timedwait_sig [5] 100.00% 0.00%(1/1) _sleep [6] 100.00% 0.00%(1/1) kqueue_scan [7] 100.00% 0.00%(1/1) kevent [0] 0.00% 0.00%(1/926344) memFree64K [0] 0.00% 0.00%(1/926344) mac_socket_check_listen [0] 0.00% 0.00%(1/926344) clientRedirectAccessCheckDone [1] 100.00% 0.00%(1/1) clientAccessCheckDone [2] 100.00% 0.00%(1/1) aclCheckCallback [3] 100.00% 0.00%(1/1) aclCheck [4] 100.00% 0.00%(1/1) aclNBCheck [5] 100.00% 0.00%(1/1) clientAccessCheck [6] 100.00% 0.00%(1/1) clientCheckFollowXForwardedFor [7] 100.00% 0.00%(1/1) clientTryParseRequest [0] 0.00% 0.00%(1/926344) storeIOAllocate [0] 0.00% 0.00%(1/926344) mac_socket_newconn [0] 0.00% 0.00%(1/926344) fo_close [1] 100.00% 0.00%(1/1) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) fo_kqfilter [1] 100.00% 0.00%(1/1) kqueue_register [2] 100.00% 0.00%(1/1) kern_kevent [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) fnv_32_buf [1] 100.00% 0.00%(1/1) vfs_cache_lookup [2] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.00%(1/1) VOP_LOOKUP [4] 100.00% 0.00%(1/1) namei [5] 100.00% 0.00%(1/1) kern_statat_vnhook [6] 100.00% 0.00%(1/1) kern_statat [7] 100.00% 0.00%(1/1) kern_stat [0] 0.00% 0.00%(1/926344) sched_runnable [0] 0.00% 0.00%(1/926344) sched_pctcpu [0] 0.00% 0.00%(1/926344) clientHttpLocationRewrite [0] 0.00% 0.00%(1/926344) m_tag_find [1] 100.00% 0.00%(1/1) ip_output [2] 100.00% 0.00%(1/1) tcp_output [3] 100.00% 0.00%(1/1) tcp_output_rcvd [4] 100.00% 0.00%(1/1) soreceive_generic [5] 100.00% 0.00%(1/1) soreceive [6] 100.00% 0.00%(1/1) soo_read [7] 100.00% 0.00%(1/1) fo_read [0] 0.00% 0.00%(1/926344) runq_steal [1] 100.00% 0.00%(1/1) tdq_steal [2] 100.00% 0.00%(1/1) sched_balance_pair [3] 100.00% 0.00%(1/1) sched_balance_group [4] 100.00% 0.00%(1/1) sched_balance [5] 100.00% 0.00%(1/1) sched_clock [6] 100.00% 0.00%(1/1) statclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/926344) pmc_save_user_callchain [1] 100.00% 0.00%(1/1) pmc_capture_user_callchain [0] 0.00% 0.00%(1/926344) pmc_capture_user_callchain [0] 0.00% 0.00%(1/926344) httpRemovePublicByHeader [0] 0.00% 0.00%(1/926344) fwdStats [0] 0.00% 0.00%(1/926344) xdiv [0] 0.00% 0.00%(1/926344) icpHandleIcpV2 [0] 0.00% 0.00%(1/926344) ether_demux [0] 0.00% 0.00%(1/926344) arc4_randomstir [1] 100.00% 0.00%(1/1) arc4random [2] 100.00% 0.00%(1/1) tcp_new_isn [3] 100.00% 0.00%(1/1) tcp_connect [4] 100.00% 0.00%(1/1) tcp_usr_connect [5] 100.00% 0.00%(1/1) soconnect [6] 100.00% 0.00%(1/1) kern_connect [7] 100.00% 0.00%(1/1) connect [0] 0.00% 0.00%(1/926344) vfs_page_set_validclean [1] 100.00% 0.00%(1/1) vfs_clean_pages [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(1/926344) sockargs [0] 0.00% 0.00%(1/926344) rt_tables_get_rnh [1] 100.00% 0.00%(1/1) rtalloc1_fib [2] 100.00% 0.00%(1/1) rtalloc_ign_fib [3] 100.00% 0.00%(1/1) in_rtalloc_ign [4] 100.00% 0.00%(1/1) in_pcbladdr [5] 100.00% 0.00%(1/1) tcp_connect [6] 100.00% 0.00%(1/1) tcp_usr_connect [7] 100.00% 0.00%(1/1) soconnect [0] 0.00% 0.00%(1/926344) fwdPeerClosed [0] 0.00% 0.00%(1/926344) soopt_getm [0] 0.00% 0.00%(1/926344) soisdisconnected [0] 0.00% 0.00%(1/926344) networkFromInaddr [0] 0.00% 0.00%(1/926344) tcp_hc_updatemtu [0] 0.00% 0.00%(1/926344) peerCheckAlwaysDirectDone [0] 0.00% 0.00%(1/926344) peerUserHashInit [0] 0.00% 0.00%(1/926344) refreshCC [0] 0.00% 0.00%(1/926344) sbrelease [0] 0.00% 0.00%(1/926344) refreshCheckDigest [0] 0.00% 0.00%(1/926344) tcp_fini [0] 0.00% 0.00%(1/926344) _bind [1] 100.00% 0.00%(1/1) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [0] 0.00% 0.00%(1/926344) setgrent [1] 100.00% 0.00%(1/1) comm_fdopen6 [2] 100.00% 0.00%(1/1) comm_open6 [3] 100.00% 0.00%(1/1) comm_open [4] 100.00% 0.00%(1/1) fwdConnectCreateSocket [5] 100.00% 0.00%(1/1) fwdConnectStart [6] 100.00% 0.00%(1/1) fwdStartComplete [7] 100.00% 0.00%(1/1) peerSelectCallback [0] 0.00% 0.00%(1/926344) vm_page_hold [0] 0.00% 0.00%(1/926344) __sys_connect [1] 66.67% 0.00%(2/3) comm_open [1] 33.33% 0.00%(1/3) comm_connect_addr [2] 100.00% 0.00%(1/1) commConnectHandle [3] 100.00% 0.00%(1/1) commConnectDnsHandle [4] 100.00% 0.00%(1/1) ipcache_nbgethostbyname [5] 100.00% 0.00%(1/1) commConnectStart [6] 100.00% 0.00%(1/1) fwdConnectStart [7] 100.00% 0.00%(1/1) fwdStartComplete [0] 0.00% 0.00%(1/926344) malloc_desc2type [0] 0.00% 0.00%(1/926344) vm_phys_alloc_contig [0] 0.00% 0.00%(1/926344) getsockopt [1] 96.43% 0.00%(27/28) clientTryParseRequest [1] 3.57% 0.00%(1/28) commConnectHandle [0] 0.00% 0.00%(1/926344) prison_local_ip6 [0] 0.00% 0.00%(1/926344) sysctl_intrnames [1] 100.00% 0.00%(1/1) swi_sched [2] 100.00% 0.00%(1/1) callout_tick [3] 100.00% 0.00%(1/1) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/926344) intr_getaffinity [0] 0.00% 0.00%(1/926344) httpHdrContRangeSet [0] 0.00% 0.00%(1/926344) eventAdd [1] 100.00% 0.00%(1/1) fqdncache_purgelru [0] 0.00% 0.00%(1/926344) kqueue_del_filteropts [0] 0.00% 0.00%(1/926344) filt_fileattach [1] 100.00% 0.00%(1/1) kqueue_register [2] 100.00% 0.00%(1/1) kern_kevent [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) _recvfrom [1] 100.00% 0.00%(1/1) icpHandleUdp [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(1/926344) getpeername [1] 100.00% 0.00%(1/1) icpHandleUdp [2] 100.00% 0.00%(1/1) comm_call_handlers [3] 100.00% 0.00%(1/1) do_call_incoming [4] 100.00% 0.00%(1/1) do_check_incoming [5] 100.00% 0.00%(1/1) check_incoming [6] 100.00% 0.00%(1/1) comm_call_handlers [7] 100.00% 0.00%(1/1) do_comm_select [0] 0.00% 0.00%(1/926344) fputsock [0] 0.00% 0.00%(1/926344) finit [1] 100.00% 0.00%(1/1) socket [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) fgetown [1] 100.00% 0.00%(1/1) kern_accept [2] 100.00% 0.00%(1/1) accept1 [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) _rtld_error [1] 100.00% 0.00%(1/1) _rtld_error [2] 100.00% 0.00%(1/1) _rtld_error [3] 100.00% 0.00%(1/1) dladdr [4] 100.00% 0.00%(1/1) dladdr [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/926344) fdtofp [1] 100.00% 0.00%(1/1) fcntl [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) comm_select_shutdown [0] 0.00% 0.00%(1/926344) MD5Init [1] 100.00% 0.00%(1/1) tcp_new_isn [2] 100.00% 0.00%(1/1) tcp_connect [3] 100.00% 0.00%(1/1) tcp_usr_connect [4] 100.00% 0.00%(1/1) soconnect [5] 100.00% 0.00%(1/1) kern_connect [6] 100.00% 0.00%(1/1) connect [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) buf_free [0] 0.00% 0.00%(1/926344) clientProcessOnlyIfCachedMiss [0] 0.00% 0.00%(1/926344) atomic_readandclear_int [0] 0.00% 0.00%(1/926344) atomic_set_int [1] 100.00% 0.00%(1/1) knlist_mtx_lock [2] 100.00% 0.00%(1/1) kqueue_scan [3] 100.00% 0.00%(1/1) kevent [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) getbintime [0] 0.00% 0.00%(1/926344) clientHttpConnectionsClose [1] 100.00% 0.00%(1/1) clientCacheHit [2] 100.00% 0.00%(1/1) storeClientCopyHeadersCB [3] 100.00% 0.00%(1/1) storeClientCallback [4] 100.00% 0.00%(1/1) storeClientCopy3 [5] 100.00% 0.00%(1/1) storeClientCopy2 [6] 100.00% 0.00%(1/1) storeClientRef [7] 100.00% 0.00%(1/1) storeClientCopyHeaders [0] 0.00% 0.00%(1/926344) zone_free_item [1] 100.00% 0.00%(1/1) uma_large_free [2] 100.00% 0.00%(1/1) free [3] 100.00% 0.00%(1/1) kqueue_expand [4] 100.00% 0.00%(1/1) kqueue_register [5] 100.00% 0.00%(1/1) kern_kevent [6] 100.00% 0.00%(1/1) kevent [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) enable_intr [0] 0.00% 0.00%(1/926344) unlock_map [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/926344) clientCheckBeginForwarding [0] 0.00% 0.00%(1/926344) vm_map_entry_set_max_free [1] 100.00% 0.00%(1/1) vm_map_lookup_entry [2] 100.00% 0.00%(1/1) vm_map_lookup [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/926344) pte_store [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/926344) VOP_ADVLOCK [1] 100.00% 0.00%(1/1) fcntl [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) clientdbGC [1] 100.00% 0.00%(1/1) clientdbStartGC [2] 100.00% 0.00%(1/1) clientdbScheduledGC [3] 100.00% 0.00%(1/1) eventRun [4] 100.00% 0.00%(1/1) iapp_runonce [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/926344) vm_map_simplify_entry [1] 100.00% 0.00%(1/1) kmem_malloc [2] 100.00% 0.00%(1/1) page_alloc [3] 100.00% 0.00%(1/1) uma_large_malloc [4] 100.00% 0.00%(1/1) malloc [5] 100.00% 0.00%(1/1) kqueue_expand [6] 100.00% 0.00%(1/1) kqueue_register [7] 100.00% 0.00%(1/1) kern_kevent [0] 0.00% 0.00%(1/926344) issignal [1] 100.00% 0.00%(1/1) ast [0] 0.00% 0.00%(1/926344) _rw_wunlock_hard [1] 100.00% 0.00%(1/1) tcp_usr_connect [2] 100.00% 0.00%(1/1) soconnect [3] 100.00% 0.00%(1/1) kern_connect [4] 100.00% 0.00%(1/1) connect [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) mmap [1] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/926344) vm_object_reference_locked [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/926344) vm_object_set_memattr [0] 0.00% 0.00%(1/926344) vm_page_cache_lookup [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap Process: 41200, /home/adrian/work/sprofiler/trunk/profiler/profiler, total: 453838 ( 27.62%) [0] 6.33% 6.33%(28746/453838) Sample::operator<(Sample const&) const [1] 100.00% 6.33%(28746/28746) std::less::operator()(Sample const&, Sample const&) const [2] 86.77% 5.50%(24944/28746) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 5.50%(24944/24944) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 5.50%(24944/24944) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 5.50%(24944/24944) Process::addSample(Sample const&) [6] 100.00% 5.50%(24944/24944) Profiler::processEvent(Sample const&) [7] 100.00% 5.50%(24944/24944) EventFactory::createEvents(Profiler&, unsigned int) [2] 11.15% 0.71%(3206/28746) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.71%(3206/3206) Process::addSample(Sample const&) [4] 100.00% 0.71%(3206/3206) Profiler::processEvent(Sample const&) [5] 100.00% 0.71%(3206/3206) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.71%(3206/3206) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.71%(3206/3206) main [2] 1.62% 0.10%(467/28746) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.10%(467/467) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.10%(467/467) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.10%(467/467) Process::addSample(Sample const&) [6] 100.00% 0.10%(467/467) Profiler::processEvent(Sample const&) [7] 100.00% 0.10%(467/467) EventFactory::createEvents(Profiler&, unsigned int) [2] 0.45% 0.03%(129/28746) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.03%(129/129) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.03%(129/129) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.03%(129/129) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.03%(129/129) Process::addSample(Sample const&) [7] 100.00% 0.03%(129/129) Profiler::processEvent(Sample const&) [0] 5.72% 5.72%(25955/453838) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 99.73% 5.72%(25955/26026) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 4.35%(19731/19731) Callchain::operator<(Callchain const&) const [3] 100.00% 4.35%(19731/19731) std::less::operator()(Callchain const&, Callchain const&) const [4] 85.86% 3.73%(16942/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 3.73%(16942/16942) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 3.73%(16942/16942) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 61.44% 2.29%(10410/16942) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 38.51% 1.44%(6525/16942) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 0.04% 0.00%(7/16942) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.97% 0.39%(1770/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.39%(1770/1770) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.39%(1770/1770) Process::getCallers(Callchain const&, std::vector >&) [7] 50.79% 0.20%(899/1770) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 49.21% 0.19%(871/1770) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.18% 0.09%(431/19731) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 96.75% 0.09%(417/431) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.09%(417/417) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.09%(417/417) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.55% 0.00%(11/431) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 0.70% 0.00%(3/431) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 2.02% 0.09%(399/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.09%(399/399) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.09%(399/399) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 40.85% 0.04%(163/399) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.83% 0.03%(135/399) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.31% 0.02%(101/399) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 0.96% 0.04%(189/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.04%(189/189) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.04%(189/189) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.04%(189/189) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.27% 0.02%(71/26026) Callchain::operator<(Callchain const&) const [2] 100.00% 0.02%(71/71) std::less::operator()(Callchain const&, Callchain const&) const [3] 84.51% 0.01%(60/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.01%(60/60) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.01%(60/60) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 46.67% 0.01%(28/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(5/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 11.27% 0.00%(8/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 4.23% 0.00%(3/71) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(3/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 4.01% 4.01%(18201/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 99.99% 4.01%(18201/18202) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 3.98%(18074/18074) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 3.98%(18074/18074) Callchain::operator<(Callchain const&) const [4] 100.00% 3.98%(18074/18074) std::less::operator()(Callchain const&, Callchain const&) const [5] 76.59% 3.05%(13843/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 3.05%(13843/13843) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 3.05%(13843/13843) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 11.56% 0.46%(2090/18074) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 49.86% 0.23%(1042/2090) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.23%(1042/1042) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.65% 0.16%(745/2090) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.16%(745/745) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.50% 0.07%(303/2090) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.07%(303/303) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 9.73% 0.39%(1759/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.39%(1759/1759) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.39%(1759/1759) Process::getCallers(Callchain const&, std::vector >&) [5] 1.49% 0.06%(270/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.06%(270/270) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.06%(270/270) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.62% 0.02%(112/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.02%(112/112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.02%(112/112) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.01% 0.00%(1/18202) std::vector >::push_back(char const* const&) [2] 100.00% 0.00%(1/1) Callchain::push_back(char const*) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 3.74% 3.74%(16975/453838) elf_find_function [1] 100.00% 3.74%(16975/16975) _bfd_elf_find_nearest_line [2] 100.00% 1.15%(5205/5205) Image::mapLocation(Location&, unsigned int) [3] 93.99% 1.08%(4892/5205) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 1.08%(4892/4892) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 1.08%(4892/4892) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 1.08%(4892/4892) main [7] 100.00% 1.08%(4892/4892) _start [3] 6.01% 0.07%(313/5205) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.07%(313/313) Image::functionStart(Location&) [5] 100.00% 0.07%(313/313) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.07%(313/313) Process::getFunctionList(std::vector >&) [7] 98.72% 0.07%(309/313) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.28% 0.00%(4/313) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 1.98% 1.98%(8986/453838) std::vector >::size() const [1] 97.06% 1.93%(8744/9009) Sample::getChainDepth() const [2] 98.55% 1.89%(8556/8682) Sample::operator<(Sample const&) const [3] 100.00% 1.89%(8556/8556) std::less::operator()(Sample const&, Sample const&) const [4] 84.00% 1.58%(7187/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 1.58%(7187/7187) std::map, std::allocator > >::lower_bound(Sample const&) [6] 100.00% 1.58%(7187/7187) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 1.58%(7187/7187) Process::addSample(Sample const&) [4] 13.45% 0.25%(1151/8556) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.25%(1151/1151) Process::addSample(Sample const&) [6] 100.00% 0.25%(1151/1151) Profiler::processEvent(Sample const&) [7] 100.00% 0.25%(1151/1151) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.02% 0.04%(173/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.04%(173/173) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.04%(173/173) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.04%(173/173) Process::addSample(Sample const&) [4] 0.53% 0.01%(45/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.01%(45/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(45/45) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.01%(45/45) std::map, std::allocator > >::operator[](Sample const&) [2] 1.29% 0.02%(112/8682) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 58.04% 0.01%(65/112) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(65/65) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(65/65) main [6] 100.00% 0.01%(65/65) _start [7] 100.00% 0.01%(65/65) [unmapped_function] [3] 41.96% 0.01%(47/112) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(47/47) main [6] 100.00% 0.01%(47/47) _start [7] 100.00% 0.01%(47/47) [unmapped_function] [2] 0.16% 0.00%(14/8682) Process::addSample(Sample const&) [3] 100.00% 0.00%(14/14) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(14/14) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [1] 2.48% 0.05%(223/9009) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.05%(223/223) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.05%(223/223) Sample [4] 100.00% 0.05%(223/223) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.05%(223/223) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.05%(223/223) main [7] 100.00% 0.05%(223/223) _start [1] 0.26% 0.01%(23/9009) ~_Vector_impl [2] 100.00% 0.01%(23/23) ~_Vector_base [3] 100.00% 0.01%(23/23) ~vector [4] 100.00% 0.01%(23/23) ~Sample [5] 78.26% 0.00%(18/23) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [5] 21.74% 0.00%(5/23) ~pair [6] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [1] 0.21% 0.00%(19/9009) vector [2] 100.00% 0.00%(19/19) Sample [3] 100.00% 0.00%(19/19) pair [4] 78.95% 0.00%(15/19) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 21.05% 0.00%(4/19) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [0] 1.88% 1.88%(8552/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [1] 99.98% 1.88%(8552/8554) std::map, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 1.88%(8552/8552) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 1.88%(8552/8552) Process::addSample(Sample const&) [4] 100.00% 1.88%(8552/8552) Profiler::processEvent(Sample const&) [5] 100.00% 1.88%(8552/8552) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 1.88%(8552/8552) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 1.88%(8552/8552) main [1] 0.02% 0.00%(2/8554) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 1.80% 1.80%(8168/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 99.67% 1.80%(8168/8195) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.02%(75/75) Sample [3] 100.00% 0.02%(75/75) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(75/75) main [6] 100.00% 0.02%(75/75) _start [7] 100.00% 0.02%(75/75) [unmapped_function] [1] 0.33% 0.01%(27/8195) Sample [2] 100.00% 0.01%(27/27) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(27/27) main [5] 100.00% 0.01%(27/27) _start [6] 100.00% 0.01%(27/27) [unmapped_function] [0] 1.59% 1.59%(7214/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 86.16% 1.37%(6223/7223) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 1.37%(6202/6202) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 87.18% 1.19%(5407/6202) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 1.19%(5407/5407) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 94.80% 1.13%(5126/5407) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 90.79% 1.03%(4654/5126) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 87.37% 0.90%(4066/4654) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 12.63% 0.13%(588/4654) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 9.21% 0.10%(472/5126) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.04% 0.07%(307/472) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.36% 0.03%(148/472) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.60% 0.00%(17/472) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 5.20% 0.06%(281/5407) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 47.33% 0.03%(133/281) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(133/133) Profiler::createProfile(ProfilePrinter&) [6] 39.86% 0.02%(112/281) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(112/112) Profiler::createProfile(ProfilePrinter&) [6] 12.81% 0.01%(36/281) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.01%(36/36) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 10.48% 0.14%(650/6202) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 99.08% 0.14%(644/650) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.14%(644/644) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.14%(644/644) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.18% 0.09%(394/644) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.20% 0.05%(246/644) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.62% 0.00%(4/644) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 0.92% 0.00%(6/650) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.34% 0.03%(145/6202) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.03%(145/145) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 99.31% 0.03%(144/145) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 99.31% 0.03%(143/144) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 95.80% 0.03%(137/143) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 4.20% 0.00%(6/143) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.69% 0.00%(1/144) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.69% 0.00%(1/145) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 13.84% 0.22%(1000/7223) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.22%(994/994) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.22%(994/994) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 99.20% 0.22%(986/994) vector [5] 44.52% 0.10%(439/986) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.10%(439/439) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.10%(439/439) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 27.48% 0.06%(271/986) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.06%(271/271) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.06%(271/271) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 25.86% 0.06%(255/986) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.06%(255/255) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.06%(255/255) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.52% 0.00%(15/986) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.33% 0.00%(14/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(14/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 6.67% 0.00%(1/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.61% 0.00%(6/986) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.80% 0.00%(8/994) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(8/8) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(8/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 87.50% 0.00%(7/8) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 1.49% 1.49%(6775/453838) std::vector >::end() const [1] 99.65% 1.56%(7066/7091) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 1.35%(6139/6139) Callchain::operator<(Callchain const&) const [3] 100.00% 1.35%(6139/6139) std::less::operator()(Callchain const&, Callchain const&) const [4] 89.25% 1.21%(5479/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 1.21%(5479/5479) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 1.21%(5479/5479) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 55.28% 0.67%(3029/5479) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 43.38% 0.52%(2377/5479) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.33% 0.02%(73/5479) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.14% 0.11%(500/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.11%(500/500) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.11%(500/500) Process::getCallers(Callchain const&, std::vector >&) [7] 60.00% 0.07%(300/500) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.04%(200/500) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.21% 0.02%(74/6139) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 47.30% 0.01%(35/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 27.03% 0.00%(20/74) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(20/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.68% 0.00%(19/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [4] 0.85% 0.01%(52/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 55.77% 0.01%(29/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(13/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 19.23% 0.00%(10/52) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 0.55% 0.01%(34/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(34/34) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.21% 0.00%(15/7091) vector [2] 100.00% 0.00%(14/14) Callchain [3] 100.00% 0.00%(14/14) pair [4] 57.14% 0.00%(8/14) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 42.86% 0.00%(6/14) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.14% 0.00%(10/7091) std::vector >::back() const [2] 100.00% 0.00%(10/10) Callchain::back() const [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 1.41% 1.41%(6393/453838) Sample::getChainDepth() const [1] 95.63% 1.38%(6280/6567) Sample::operator<(Sample const&) const [2] 100.00% 1.37%(6232/6232) std::less::operator()(Sample const&, Sample const&) const [3] 84.47% 1.16%(5264/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 1.16%(5264/5264) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 1.16%(5264/5264) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 1.16%(5264/5264) Process::addSample(Sample const&) [7] 100.00% 1.16%(5264/5264) Profiler::processEvent(Sample const&) [3] 14.02% 0.19%(874/6232) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.19%(874/874) Process::addSample(Sample const&) [5] 100.00% 0.19%(874/874) Profiler::processEvent(Sample const&) [6] 100.00% 0.19%(874/874) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.19%(874/874) Profiler::createProfile(ProfilePrinter&) [3] 1.06% 0.01%(66/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(66/66) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(66/66) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(66/66) Process::addSample(Sample const&) [7] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 0.45% 0.01%(28/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(28/28) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(28/28) Process::addSample(Sample const&) [1] 2.65% 0.04%(174/6567) std::less::operator()(Sample const&, Sample const&) const [2] 95.40% 0.04%(166/174) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.04%(166/166) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.04%(166/166) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.04%(166/166) Process::addSample(Sample const&) [6] 100.00% 0.04%(166/166) Profiler::processEvent(Sample const&) [7] 100.00% 0.04%(166/166) EventFactory::createEvents(Profiler&, unsigned int) [2] 3.45% 0.00%(6/174) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [4] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 1.15% 0.00%(2/174) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [6] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.01% 0.01%(66/6567) Process::addSample(Sample const&) [2] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 100.00% 0.01%(66/66) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(66/66) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(66/66) main [6] 100.00% 0.01%(66/66) _start [7] 100.00% 0.01%(66/66) [unmapped_function] [1] 0.72% 0.01%(47/6567) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(12/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [2] 45.83% 0.00%(11/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(11/11) main [5] 100.00% 0.00%(11/11) _start [6] 100.00% 0.00%(11/11) [unmapped_function] [2] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 1.38% 1.38%(6243/453838) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 99.92% 1.38%(6243/6248) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 82.47% 0.90%(4097/4968) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.90%(4097/4097) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 93.19% 0.84%(3818/4097) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 88.79% 0.75%(3390/3818) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 99.26% 0.74%(3365/3390) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 77.68% 0.58%(2614/3365) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 22.32% 0.17%(751/3365) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.74% 0.01%(25/3390) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 84.00% 0.00%(21/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 12.00% 0.00%(3/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 4.00% 0.00%(1/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.21% 0.09%(428/3818) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 64.25% 0.06%(275/428) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(275/275) Profiler::createProfile(ProfilePrinter&) [6] 32.94% 0.03%(141/428) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(141/141) Profiler::createProfile(ProfilePrinter&) [6] 2.80% 0.00%(12/428) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 6.81% 0.06%(279/4097) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 52.69% 0.03%(147/279) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(147/147) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(147/147) main [5] 34.05% 0.02%(95/279) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(95/95) main [5] 13.26% 0.01%(37/279) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.01%(37/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [2] 15.68% 0.17%(779/4968) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 98.20% 0.17%(765/779) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.17%(765/765) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.17%(765/765) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 63.01% 0.11%(482/765) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.11%(482/482) Profiler::createProfile(ProfilePrinter&) [6] 36.73% 0.06%(281/765) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(281/281) Profiler::createProfile(ProfilePrinter&) [6] 0.26% 0.00%(2/765) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.80% 0.00%(14/779) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(4/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [2] 1.83% 0.02%(91/4968) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(91/91) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 98.90% 0.02%(90/91) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 98.89% 0.02%(89/90) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.02%(89/89) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.38% 0.02%(84/89) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.62% 0.00%(5/89) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.11% 0.00%(1/90) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.10% 0.00%(1/91) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 0.02% 0.00%(1/4968) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.06% 0.00%(4/6248) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.02% 0.00%(1/6248) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 1.36% 1.36%(6192/453838) arena_lock_balance [1] 96.53% 1.32%(5977/6192) operator new(unsigned int) [2] 54.24% 0.57%(2608/4808) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.57%(2608/2608) std::_Vector_base >::_M_allocate(unsigned int) [4] 94.94% 0.55%(2476/2608) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.55%(2476/2476) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.55%(2476/2476) Sample [7] 100.00% 0.55%(2476/2476) EventFactory::createEvents(Profiler&, unsigned int) [4] 5.06% 0.03%(132/2608) _Vector_base [5] 100.00% 0.03%(132/132) vector [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) pair [2] 21.63% 0.23%(1040/4808) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.23%(1040/1040) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.23%(1040/1040) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 90.38% 0.21%(940/1040) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.21%(940/940) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 83.09% 0.17%(781/940) _Rb_tree [7] 10.32% 0.02%(97/940) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 6.60% 0.01%(62/940) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 9.62% 0.02%(100/1040) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 93.00% 0.02%(93/100) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 90.32% 0.02%(84/93) std::set, std::allocator >::insert(unsigned int const&) [7] 9.68% 0.00%(9/93) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 7.00% 0.00%(7/100) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 7.32% 0.08%(352/4808) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.36% 0.07%(304/352) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.07%(304/304) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 49.01% 0.03%(149/304) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.03%(149/149) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(149/149) Profiler::createProfile(ProfilePrinter&) [5] 43.42% 0.03%(132/304) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.45% 0.03%(126/132) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(126/126) Profiler::createProfile(ProfilePrinter&) [6] 4.55% 0.00%(6/132) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 7.24% 0.00%(22/304) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(22/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.33% 0.00%(1/304) Process::mapIn(unsigned int, char const*) [6] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [3] 13.64% 0.01%(48/352) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.01%(48/48) std::string::reserve(unsigned int) [5] 100.00% 0.01%(48/48) std::string::append(char const*, unsigned int) [6] 100.00% 0.01%(48/48) std::string::operator+=(char const*) [7] 56.25% 0.01%(27/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 43.75% 0.00%(21/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 6.95% 0.07%(334/4808) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.07%(334/334) std::_Vector_base >::_M_allocate(unsigned int) [4] 68.86% 0.05%(230/334) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.05%(230/230) std::vector >::push_back(char const* const&) [6] 100.00% 0.05%(230/230) Callchain::push_back(char const*) [7] 53.48% 0.03%(123/230) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 42.61% 0.02%(98/230) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 2.17% 0.00%(5/230) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 1.30% 0.00%(3/230) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 0.43% 0.00%(1/230) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 31.14% 0.02%(104/334) _Vector_base [5] 100.00% 0.02%(104/104) vector [6] 100.00% 0.02%(104/104) Callchain [7] 100.00% 0.02%(104/104) pair [2] 6.70% 0.07%(322/4808) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.07%(322/322) std::_Vector_base >::_M_allocate(unsigned int) [4] 92.24% 0.07%(297/322) _Vector_base [5] 100.00% 0.07%(297/297) vector [6] 52.86% 0.03%(157/297) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 99.36% 0.03%(156/157) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 0.64% 0.00%(1/157) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 35.69% 0.02%(106/297) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.02%(106/106) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 10.44% 0.01%(31/297) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.01%(31/31) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 1.01% 0.00%(3/297) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 6.52% 0.00%(21/322) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(21/21) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(21/21) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(21/21) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 1.24% 0.00%(4/322) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 75.00% 0.00%(3/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 25.00% 0.00%(1/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 1.27% 0.01%(61/4808) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(61/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.01%(61/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.01%(61/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.01%(61/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.01%(61/61) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 1.04% 0.01%(50/4808) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.01%(50/50) std::map, std::allocator > >::insert(std::pair const&) [2] 0.48% 0.01%(23/4808) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_allocate(unsigned int) [4] 95.65% 0.00%(22/23) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(22/22) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(22/22) Process::getCallers(Callchain const&, std::vector >&) [7] 59.09% 0.00%(13/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.91% 0.00%(9/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 4.35% 0.00%(1/23) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.23% 0.00%(11/4808) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 90.91% 0.00%(10/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 9.09% 0.00%(1/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 0.12% 0.00%(6/4808) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.02% 0.00%(1/4808) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 1.26% 0.02%(78/6192) bfd_realloc [2] 100.00% 0.02%(78/78) find_line [3] 100.00% 0.02%(78/78) _bfd_elf_find_nearest_line [4] 100.00% 0.02%(78/78) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.02%(78/78) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.02%(78/78) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(78/78) Profiler::createProfile(ProfilePrinter&) [1] 0.76% 0.01%(47/6192) iralloc [1] 0.73% 0.01%(45/6192) bfd_malloc [2] 100.00% 0.01%(40/40) concat_filename [3] 75.00% 0.01%(30/40) scan_unit_for_symbols [4] 100.00% 0.01%(30/30) comp_unit_find_nearest_line [5] 100.00% 0.01%(30/30) find_line [6] 100.00% 0.01%(30/30) _bfd_elf_find_nearest_line [7] 100.00% 0.01%(30/30) Image::mapLocation(Location&, unsigned int) [3] 25.00% 0.00%(10/40) decode_line_info [4] 100.00% 0.00%(10/10) comp_unit_find_nearest_line [5] 100.00% 0.00%(10/10) find_line [6] 100.00% 0.00%(10/10) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [1] 0.60% 0.01%(37/6192) strdup [2] 100.00% 0.01%(34/34) Image::demangle(char const*) [3] 44.12% 0.00%(15/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 86.67% 0.00%(13/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 13.33% 0.00%(2/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 32.35% 0.00%(11/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 20.59% 0.00%(7/34) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 2.94% 0.00%(1/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.11% 0.00%(7/6192) __gnu_cxx::__verbose_terminate_handler() [2] 33.33% 0.00%(1/3) [unmapped_function] [2] 33.33% 0.00%(1/3) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) [unmapped_function] [2] 33.33% 0.00%(1/3) ~allocator [1] 0.02% 0.00%(1/6192) arena_malloc [0] 1.31% 1.31%(5962/453838) comp_unit_find_nearest_line [1] 100.00% 1.31%(5962/5962) find_line [0] 1.25% 1.25%(5657/453838) std::string::compare(std::string const&) const [1] 100.00% 1.25%(5657/5657) bool std::operator< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) [2] 100.00% 0.80%(3616/3616) std::less::operator()(std::string const&, std::string const&) const [3] 75.25% 0.60%(2721/3616) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.60%(2721/2721) std::map, std::allocator > >::lower_bound(std::string const&) [5] 100.00% 0.60%(2721/2721) std::map, std::allocator > >::operator[](std::string const&) [6] 99.78% 0.60%(2715/2721) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 54.73% 0.33%(1486/2715) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 43.79% 0.26%(1189/2715) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.47% 0.01%(40/2715) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.22% 0.00%(6/2721) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(6/6) Process::getFunctionList(std::vector >&) [3] 17.04% 0.14%(616/3616) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.14%(616/616) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 57.31% 0.08%(353/616) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.08%(353/353) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.08%(353/353) main [5] 40.42% 0.05%(249/616) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.05%(249/249) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(249/249) main [5] 2.27% 0.00%(14/616) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [3] 7.49% 0.06%(271/3616) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.06%(271/271) std::map, std::allocator > >::insert(std::pair const&) [5] 58.30% 0.03%(158/271) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 81.65% 0.03%(129/158) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(129/129) Profiler::createProfile(ProfilePrinter&) [6] 18.35% 0.01%(29/158) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 31.37% 0.02%(85/271) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.02%(85/85) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(85/85) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 10.33% 0.01%(28/271) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [3] 0.22% 0.00%(8/3616) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::pair const&) [6] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 1.23% 1.23%(5591/453838) _Select1st [1] 94.28% 0.32%(1435/1522) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.32%(1435/1435) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.32%(1435/1435) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.32%(1435/1435) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.32%(1435/1435) Process::addSample(Sample const&) [6] 100.00% 0.32%(1435/1435) Profiler::processEvent(Sample const&) [7] 100.00% 0.32%(1435/1435) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.97% 0.01%(30/1522) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.01%(30/30) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.01%(30/30) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.01%(30/30) Process::addSample(Sample const&) [5] 100.00% 0.01%(30/30) Profiler::processEvent(Sample const&) [6] 100.00% 0.01%(30/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [1] 1.91% 0.01%(29/1522) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.01%(29/29) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.01%(29/29) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.01%(29/29) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 51.72% 0.00%(15/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 48.28% 0.00%(14/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [1] 1.64% 0.01%(25/1522) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 63.64% 0.00%(7/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [7] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [2] 36.36% 0.00%(4/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.20% 0.00%(3/1522) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 1.22% 1.22%(5546/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 99.48% 1.22%(5541/5570) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 1.22%(5532/5532) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 1.22%(5532/5532) Callchain::operator<(Callchain const&) const [4] 100.00% 1.22%(5532/5532) std::less::operator()(Callchain const&, Callchain const&) const [5] 73.72% 0.90%(4078/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.90%(4078/4078) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.90%(4078/4078) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 12.08% 0.15%(668/5532) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 47.31% 0.07%(316/668) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.07%(316/316) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.57% 0.06%(251/668) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.06%(251/251) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.12% 0.02%(101/668) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.02%(101/101) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 11.73% 0.14%(649/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.14%(649/649) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.14%(649/649) Process::getCallers(Callchain const&, std::vector >&) [5] 1.70% 0.02%(94/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.02%(94/94) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.02%(94/94) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.78% 0.01%(43/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(43/43) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.23% 0.00%(13/5570) Process::getProcess(int) [2] 76.92% 0.00%(10/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.16% 0.00%(9/5570) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(9/9) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(9/9) Process::getProcess(int) [4] 88.89% 0.00%(8/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(5/5570) std::vector >::back() const [2] 100.00% 0.00%(5/5) Callchain::back() const [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(2/5570) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(2/2) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 1.14% 1.14%(5164/453838) std::vector >::operator[](unsigned int) const [1] 99.50% 1.13%(5140/5166) Sample::operator<(Sample const&) const [2] 100.00% 1.12%(5070/5070) std::less::operator()(Sample const&, Sample const&) const [3] 82.82% 0.93%(4199/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.93%(4199/4199) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.93%(4199/4199) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.93%(4199/4199) Process::addSample(Sample const&) [7] 100.00% 0.93%(4199/4199) Profiler::processEvent(Sample const&) [3] 15.76% 0.18%(799/5070) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.18%(799/799) Process::addSample(Sample const&) [5] 100.00% 0.18%(799/799) Profiler::processEvent(Sample const&) [6] 100.00% 0.18%(799/799) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.18%(799/799) Profiler::createProfile(ProfilePrinter&) [3] 0.87% 0.01%(44/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(44/44) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(44/44) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(44/44) Process::addSample(Sample const&) [7] 100.00% 0.01%(44/44) Profiler::processEvent(Sample const&) [3] 0.55% 0.01%(28/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(28/28) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(28/28) Process::addSample(Sample const&) [1] 0.46% 0.01%(24/5166) Sample::getAddress(unsigned int) const [2] 100.00% 0.00%(21/21) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 61.90% 0.00%(13/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [3] 38.10% 0.00%(8/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [1] 0.04% 0.00%(2/5166) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 1.10% 1.10%(4972/453838) memmove [1] 84.15% 0.92%(4184/4972) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.92%(4184/4184) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.92%(4184/4184) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.92%(4184/4184) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.92%(4184/4184) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.92%(4184/4184) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.92%(4184/4184) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 9.90% 0.11%(492/4972) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.11%(492/492) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.11%(492/492) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.11%(492/492) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.11%(492/492) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.11%(492/492) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.11%(492/492) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 4.32% 0.05%(215/4972) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.05%(215/215) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.05%(215/215) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.05%(215/215) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.05%(215/215) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.05%(215/215) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.05%(215/215) vector [1] 1.61% 0.02%(80/4972) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [2] 100.00% 0.01%(62/62) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.01%(62/62) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.01%(62/62) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [5] 100.00% 0.01%(62/62) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [6] 100.00% 0.01%(62/62) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [7] 100.00% 0.01%(62/62) vector [1] 0.02% 0.00%(1/4972) unsigned int* std::__copy::copy(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(1/1) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.00%(1/1) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.00%(1/1) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [5] 100.00% 0.00%(1/1) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [6] 100.00% 0.00%(1/1) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [7] 100.00% 0.00%(1/1) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [0] 1.00% 1.00%(4551/453838) pmclog_read [1] 100.00% 1.00%(4551/4551) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(7/7) main [4] 100.00% 0.00%(7/7) _start [5] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.94% 0.94%(4262/453838) __normal_iterator [1] 44.50% 0.40%(1837/4128) std::vector >::begin() const [2] 99.62% 0.40%(1822/1829) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.40%(1822/1822) Callchain::operator<(Callchain const&) const [4] 100.00% 0.40%(1822/1822) std::less::operator()(Callchain const&, Callchain const&) const [5] 82.16% 0.33%(1497/1822) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.33%(1497/1497) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.33%(1497/1497) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 9.28% 0.04%(169/1822) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.04%(169/169) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.04%(169/169) Process::getCallers(Callchain const&, std::vector >&) [5] 6.86% 0.03%(125/1822) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 59.20% 0.02%(74/125) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(74/74) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.20% 0.01%(39/125) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(39/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.60% 0.00%(12/125) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 1.37% 0.01%(25/1822) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(25/25) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(25/25) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.33% 0.00%(6/1822) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 0.38% 0.00%(7/1829) vector [3] 100.00% 0.00%(7/7) Callchain [4] 100.00% 0.00%(7/7) pair [5] 57.14% 0.00%(4/7) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 42.86% 0.00%(3/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 34.35% 0.31%(1418/4128) std::vector >::end() const [2] 99.79% 0.31%(1410/1413) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.31%(1410/1410) Callchain::operator<(Callchain const&) const [4] 100.00% 0.31%(1410/1410) std::less::operator()(Callchain const&, Callchain const&) const [5] 83.40% 0.26%(1176/1410) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.26%(1176/1176) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.26%(1176/1176) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 9.29% 0.03%(131/1410) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.03%(131/131) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.03%(131/131) Process::getCallers(Callchain const&, std::vector >&) [5] 6.03% 0.02%(85/1410) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.59% 0.01%(43/85) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 44.71% 0.01%(38/85) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.71% 0.00%(4/85) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 1.06% 0.00%(15/1410) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.21% 0.00%(3/1410) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 0.14% 0.00%(2/1413) vector [3] 100.00% 0.00%(2/2) Callchain [4] 100.00% 0.00%(2/2) pair [5] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 0.07% 0.00%(1/1413) std::vector >::back() const [3] 100.00% 0.00%(1/1) Callchain::back() const [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.44% 0.07%(307/4128) std::vector >::end() const [2] 88.52% 0.06%(270/305) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 90.37% 0.05%(244/270) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.05%(244/244) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 78.69% 0.04%(192/244) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 83.85% 0.04%(161/192) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 81.99% 0.03%(132/161) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 18.01% 0.01%(29/161) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 16.15% 0.01%(31/192) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 51.61% 0.00%(16/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 45.16% 0.00%(14/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.23% 0.00%(1/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 21.31% 0.01%(52/244) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 40.38% 0.00%(21/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 36.54% 0.00%(19/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 23.08% 0.00%(12/52) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 7.78% 0.00%(21/270) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 95.24% 0.00%(20/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 70.00% 0.00%(14/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 30.00% 0.00%(6/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 4.76% 0.00%(1/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.48% 0.00%(4/270) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 0.37% 0.00%(1/270) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 9.18% 0.01%(28/305) vector [3] 78.57% 0.00%(22/28) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(22/22) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(22/22) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(22/22) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(22/22) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 17.86% 0.00%(5/28) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 3.57% 0.00%(1/28) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 2.30% 0.00%(7/305) std::vector >::operator=(std::vector > const&) [3] 85.71% 0.00%(6/7) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(6/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 14.29% 0.00%(1/7) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 6.66% 0.06%(275/4128) std::vector >::begin() const [2] 83.58% 0.05%(229/274) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 92.58% 0.05%(212/229) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.05%(212/212) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 84.43% 0.04%(179/212) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 81.56% 0.03%(146/179) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 79.45% 0.03%(116/146) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 20.55% 0.01%(30/146) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 18.44% 0.01%(33/179) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.61% 0.00%(20/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 36.36% 0.00%(12/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.03% 0.00%(1/33) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 15.57% 0.01%(33/212) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 51.52% 0.00%(17/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 30.30% 0.00%(10/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 18.18% 0.00%(6/33) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 5.68% 0.00%(13/229) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(13/13) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.46% 0.00%(5/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 7.69% 0.00%(1/13) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 1.75% 0.00%(4/229) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 12.41% 0.01%(34/274) vector [3] 47.06% 0.00%(16/34) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(16/16) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(16/16) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(16/16) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 38.24% 0.00%(13/34) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(13/13) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(13/13) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 23.08% 0.00%(3/13) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 11.76% 0.00%(4/34) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 2.94% 0.00%(1/34) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.28% 0.00%(9/274) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(9/9) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(9/9) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(9/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 55.56% 0.00%(5/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.73% 0.00%(2/274) std::vector >::front() const [3] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 3.12% 0.03%(129/4128) std::vector >::end() [2] 77.31% 0.02%(92/119) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 63.04% 0.01%(58/92) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(58/58) main [6] 100.00% 0.01%(58/58) _start [7] 100.00% 0.01%(58/58) [unmapped_function] [3] 36.96% 0.01%(34/92) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(34/34) main [6] 100.00% 0.01%(34/34) _start [7] 100.00% 0.01%(34/34) [unmapped_function] [2] 9.24% 0.00%(11/119) std::vector >::rbegin() [3] 100.00% 0.00%(11/11) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [2] 9.24% 0.00%(11/119) std::vector >::operator=(std::vector > const&) [3] 90.91% 0.00%(10/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(10/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 90.00% 0.00%(9/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 9.09% 0.00%(1/11) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 4.20% 0.00%(5/119) LeafProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 1.82% 0.02%(75/4128) std::vector >::begin() [2] 28.57% 0.00%(20/70) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(20/20) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(20/20) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(12/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(8/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 21.43% 0.00%(15/70) LeafProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [2] 20.00% 0.00%(14/70) std::vector >::front() [3] 100.00% 0.00%(14/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [2] 15.71% 0.00%(11/70) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 9.09% 0.00%(1/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 14.29% 0.00%(10/70) std::vector >::rend() [3] 100.00% 0.00%(10/10) RootProcessStrategy::end(std::vector >&) [4] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [1] 0.94% 0.01%(39/4128) std::vector >, std::allocator > > >::end() [2] 40.62% 0.00%(13/32) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [2] 34.38% 0.00%(11/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [2] 18.75% 0.00%(6/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 50.00% 0.00%(3/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 6.25% 0.00%(2/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.39% 0.00%(16/4128) std::vector >::end() [2] 63.64% 0.00%(7/11) Process::getCallers(Callchain const&, std::vector >&) [3] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 27.27% 0.00%(3/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.09% 0.00%(1/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.29% 0.00%(12/4128) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.24% 0.00%(10/4128) std::vector >::end() [2] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [4] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [4] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 0.12% 0.00%(5/4128) __gnu_cxx::__normal_iterator > >::operator+(int const&) const [2] 100.00% 0.00%(3/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.07% 0.00%(3/4128) __gnu_cxx::__normal_iterator > >::operator-(int const&) const [2] 100.00% 0.00%(2/2) std::vector >::back() const [3] 100.00% 0.00%(2/2) Callchain::back() const [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.05% 0.00%(2/4128) std::vector >::begin() [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.93% 0.93%(4203/453838) std::vector >::begin() const [1] 66.04% 0.92%(4185/6337) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 0.78%(3559/3559) Callchain::operator<(Callchain const&) const [3] 100.00% 0.78%(3559/3559) std::less::operator()(Callchain const&, Callchain const&) const [4] 87.75% 0.69%(3123/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.69%(3123/3123) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.69%(3123/3123) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 53.83% 0.37%(1681/3123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 44.76% 0.31%(1398/3123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.41% 0.01%(44/3123) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.46% 0.07%(301/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.07%(301/301) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.07%(301/301) Process::getCallers(Callchain const&, std::vector >&) [7] 55.81% 0.04%(168/301) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 44.19% 0.03%(133/301) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.97% 0.02%(70/3559) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 40.00% 0.01%(28/70) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(28/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 34.29% 0.01%(24/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 25.71% 0.00%(18/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 1.15% 0.01%(41/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(41/41) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(41/41) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 60.98% 0.01%(25/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 21.95% 0.00%(9/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 17.07% 0.00%(7/41) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 0.67% 0.01%(24/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 33.33% 0.47%(2112/6337) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.47%(2112/2112) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.47%(2112/2112) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.47%(2112/2112) Callchain::operator<(Callchain const&) const [5] 100.00% 0.47%(2112/2112) std::less::operator()(Callchain const&, Callchain const&) const [6] 75.47% 0.35%(1594/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.35%(1594/1594) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 11.65% 0.05%(246/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.05%(246/246) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 10.27% 0.05%(217/2112) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 59.45% 0.03%(129/217) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 29.95% 0.01%(65/217) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 10.60% 0.01%(23/217) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.89% 0.01%(40/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(40/40) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 0.71% 0.00%(15/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.28% 0.00%(18/6337) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(18/18) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(18/18) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(18/18) Callchain::operator<(Callchain const&) const [5] 100.00% 0.00%(18/18) std::less::operator()(Callchain const&, Callchain const&) const [6] 72.22% 0.00%(13/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 22.22% 0.00%(4/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 5.56% 0.00%(1/18) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 0.28% 0.00%(18/6337) vector [2] 100.00% 0.00%(16/16) Callchain [3] 100.00% 0.00%(16/16) pair [4] 68.75% 0.00%(11/16) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 90.91% 0.00%(10/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 9.09% 0.00%(1/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::pair, std::allocator > > > const&) [4] 31.25% 0.00%(5/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.06% 0.00%(4/6337) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(4/4) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(4/4) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(4/4) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(4/4) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(4/4) vector [7] 100.00% 0.00%(4/4) Callchain [0] 0.91% 0.91%(4152/453838) std::less::operator()(unsigned int const&, unsigned int const&) const [1] 74.09% 0.69%(3120/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.69%(3120/3120) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.69%(3120/3120) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.69%(3120/3120) Image::mapLocation(Location&, unsigned int) [5] 99.84% 0.69%(3115/3120) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 53.55% 0.37%(1668/3115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.37%(1668/1668) Profiler::createProfile(ProfilePrinter&) [6] 43.40% 0.30%(1352/3115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.30%(1352/1352) Profiler::createProfile(ProfilePrinter&) [6] 3.05% 0.02%(95/3115) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [5] 0.16% 0.00%(5/3120) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(5/5) Image::functionStart(Location&) [7] 100.00% 0.00%(5/5) Image::mapFunctionStart(FunctionLocation&) [1] 11.49% 0.11%(484/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 83.38% 0.07%(321/385) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.07%(321/321) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.07%(321/321) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.07%(321/321) FunctionLocation::operator+=(FunctionLocation const&) [6] 77.88% 0.06%(250/321) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.06%(250/250) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 22.12% 0.02%(71/321) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(71/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 16.62% 0.01%(64/385) std::set, std::allocator >::insert(unsigned int const&) [3] 96.88% 0.01%(62/64) FunctionLocation::operator+=(Location const&) [4] 77.42% 0.01%(48/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(48/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [4] 22.58% 0.00%(14/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 78.57% 0.00%(11/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 3.12% 0.00%(2/64) FunctionLocation [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.48% 0.07%(315/4211) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.01%(23/23) Image::mapLocation(Location&, unsigned int) [3] 95.65% 0.00%(22/23) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 31.82% 0.00%(7/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 27.27% 0.00%(6/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 4.35% 0.00%(1/23) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 5.20% 0.05%(219/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(16/16) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(16/16) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(16/16) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 0.47% 0.00%(20/4211) std::_Rb_tree, std::less, std::allocator >::begin() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(20/20) std::set, std::allocator >::insert(unsigned int const&) [4] 90.00% 0.00%(18/20) FunctionLocation [5] 55.56% 0.00%(10/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 44.44% 0.00%(8/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 10.00% 0.00%(2/20) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.47% 0.00%(20/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 94.12% 0.00%(16/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(16/16) std::set, std::allocator >::insert(unsigned int const&) [4] 75.00% 0.00%(12/16) FunctionLocation [5] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(4/16) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 5.88% 0.00%(1/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.43% 0.00%(18/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(12/12) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [4] 83.33% 0.00%(10/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 16.67% 0.00%(2/12) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(2/2) Image::functionStart(Location&) [6] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [1] 0.33% 0.00%(14/4211) std::_Rb_tree, std::less, std::allocator >::end() [2] 100.00% 0.00%(14/14) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(14/14) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(14/14) FunctionLocation::operator+=(FunctionLocation const&) [5] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 0.02% 0.00%(1/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.91% 0.91%(4121/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 72.45% 0.90%(4069/5616) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.89%(4039/4039) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.89%(4039/4039) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.89%(4039/4039) Callchain::operator<(Callchain const&) const [5] 100.00% 0.89%(4039/4039) std::less::operator()(Callchain const&, Callchain const&) const [6] 78.44% 0.70%(3168/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.70%(3168/3168) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 10.23% 0.09%(413/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.09%(413/413) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 9.43% 0.08%(381/4039) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 53.28% 0.04%(203/381) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.42% 0.03%(154/381) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.30% 0.01%(24/381) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.58% 0.01%(64/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(64/64) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 0.32% 0.00%(13/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 26.62% 0.33%(1495/5616) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.33%(1495/1495) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.33%(1495/1495) Callchain::operator<(Callchain const&) const [4] 100.00% 0.33%(1495/1495) std::less::operator()(Callchain const&, Callchain const&) const [5] 78.80% 0.26%(1178/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.26%(1178/1178) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.26%(1178/1178) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 11.04% 0.04%(165/1495) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 47.27% 0.02%(78/165) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(78/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 43.64% 0.02%(72/165) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(72/72) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(15/165) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 8.70% 0.03%(130/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.03%(130/130) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.03%(130/130) Process::getCallers(Callchain const&, std::vector >&) [5] 1.07% 0.00%(16/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(16/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(16/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.40% 0.00%(6/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.46% 0.01%(26/5616) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.01%(25/25) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.01%(25/25) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(25/25) Callchain::operator<(Callchain const&) const [5] 100.00% 0.01%(25/25) std::less::operator()(Callchain const&, Callchain const&) const [6] 52.00% 0.00%(13/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 36.00% 0.00%(9/25) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 8.00% 0.00%(2/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 4.00% 0.00%(1/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.46% 0.01%(26/5616) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(22/22) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(22/22) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(22/22) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(22/22) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(22/22) vector [7] 100.00% 0.00%(22/22) Callchain [0] 0.91% 0.91%(4110/453838) bool std::operator< >(std::vector > const&, std::vector > const&) [1] 98.51% 0.91%(4110/4172) Callchain::operator<(Callchain const&) const [2] 100.00% 0.90%(4100/4100) std::less::operator()(Callchain const&, Callchain const&) const [3] 83.88% 0.76%(3439/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.76%(3439/3439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.76%(3439/3439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 49.69% 0.38%(1709/3439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.38%(1709/1709) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 41.12% 0.31%(1414/3439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.31%(1414/1414) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.19% 0.07%(316/3439) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.07%(316/316) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 8.00% 0.07%(328/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.07%(328/328) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.07%(328/328) Process::getCallers(Callchain const&, std::vector >&) [6] 59.45% 0.04%(195/328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.04%(195/195) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 40.55% 0.03%(133/328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.03%(133/133) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 6.76% 0.06%(277/4100) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.18% 0.03%(139/277) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(139/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(139/139) main [4] 40.79% 0.02%(113/277) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.02%(113/113) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(113/113) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(113/113) main [4] 9.03% 0.01%(25/277) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(25/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [3] 1.05% 0.01%(43/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 55.81% 0.01%(24/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.26% 0.00%(10/43) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.93% 0.00%(9/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 0.32% 0.00%(13/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 38.46% 0.00%(5/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.49% 0.01%(62/4172) std::less::operator()(Callchain const&, Callchain const&) const [2] 85.48% 0.01%(53/62) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.01%(53/53) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.01%(53/53) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.04% 0.01%(35/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 30.19% 0.00%(16/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 3.77% 0.00%(2/53) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 11.29% 0.00%(7/62) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(7/7) Process::getCallers(Callchain const&, std::vector >&) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.23% 0.00%(2/62) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.88% 0.88%(4010/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 99.95% 0.88%(4010/4012) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.88%(4010/4010) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.88%(4010/4010) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.88%(4010/4010) Process::addSample(Sample const&) [5] 100.00% 0.88%(4010/4010) Profiler::processEvent(Sample const&) [6] 100.00% 0.88%(4010/4010) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.88%(4010/4010) Profiler::createProfile(ProfilePrinter&) [1] 0.05% 0.00%(2/4012) std::map, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [4] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.77% 0.77%(3492/453838) std::less::operator()(int const&, int const&) const [1] 48.27% 0.38%(1728/3580) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.38%(1728/1728) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.38%(1728/1728) std::map, std::allocator > >::operator[](int const&) [4] 99.77% 0.38%(1724/1728) Process::getProcess(Sample const&, bool) [5] 100.00% 0.38%(1724/1724) Profiler::processEvent(Sample const&) [6] 100.00% 0.38%(1724/1724) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.38%(1724/1724) Profiler::createProfile(ProfilePrinter&) [4] 0.17% 0.00%(3/1728) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(3/3) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 0.06% 0.00%(1/1728) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 39.11% 0.31%(1400/3580) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.31%(1400/1400) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.31%(1400/1400) Process::getProcess(int) [4] 77.21% 0.24%(1081/1400) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 55.97% 0.13%(605/1081) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.13%(605/605) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.13%(605/605) main [5] 41.63% 0.10%(450/1081) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.10%(450/450) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.10%(450/450) main [5] 2.41% 0.01%(26/1081) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [4] 12.21% 0.04%(171/1400) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.04%(171/171) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.04%(171/171) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(171/171) main [4] 9.50% 0.03%(133/1400) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 81.95% 0.02%(109/133) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(109/109) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(109/109) main [5] 18.05% 0.01%(24/133) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [4] 1.07% 0.00%(15/1400) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [1] 12.63% 0.10%(452/3580) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.10%(452/452) Process::getProcess(Sample const&, bool) [3] 100.00% 0.10%(452/452) Profiler::processEvent(Sample const&) [4] 100.00% 0.10%(452/452) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.10%(452/452) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.10%(452/452) main [7] 100.00% 0.10%(452/452) _start [0] 0.75% 0.75%(3404/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [1] 99.50% 0.75%(3404/3421) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.75%(3404/3404) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 47.74% 0.36%(1625/3404) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.36%(1625/1625) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.36%(1625/1625) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.36%(1625/1625) main [7] 100.00% 0.36%(1625/1625) _start [3] 43.16% 0.32%(1469/3404) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.32%(1469/1469) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.32%(1469/1469) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.32%(1469/1469) main [7] 100.00% 0.32%(1469/1469) _start [3] 9.11% 0.07%(310/3404) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.07%(310/310) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.07%(310/310) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.07%(310/310) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.07%(310/310) main [1] 0.50% 0.00%(17/3421) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.74% 0.74%(3380/453838) Location::operator<(Location const&) const [1] 100.00% 0.74%(3380/3380) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.74%(3374/3374) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 88.20% 0.66%(2976/3374) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.66%(2976/2976) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 93.38% 0.61%(2779/2976) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 89.53% 0.55%(2488/2779) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 86.70% 0.48%(2157/2488) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 13.30% 0.07%(331/2488) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 10.47% 0.06%(291/2779) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 63.57% 0.04%(185/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 32.65% 0.02%(95/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.78% 0.00%(11/291) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 6.62% 0.04%(197/2976) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 54.31% 0.02%(107/197) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(107/107) Profiler::createProfile(ProfilePrinter&) [6] 38.07% 0.02%(75/197) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [6] 7.61% 0.00%(15/197) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(15/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 9.25% 0.07%(312/3374) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 99.04% 0.07%(309/312) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.07%(309/309) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.07%(309/309) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.52% 0.04%(187/309) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 39.48% 0.03%(122/309) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 0.96% 0.00%(3/312) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.49% 0.02%(84/3374) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.02%(84/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 98.81% 0.02%(83/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 97.59% 0.02%(81/83) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 98.77% 0.02%(80/81) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 1.23% 0.00%(1/81) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 2.41% 0.00%(2/83) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.19% 0.00%(1/84) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 0.06% 0.00%(2/3374) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.74% 0.74%(3338/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 59.28% 0.44%(1987/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.44%(1987/1987) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.44%(1987/1987) std::map, std::allocator > >::operator[](int const&) [4] 99.75% 0.44%(1982/1987) Process::getProcess(Sample const&, bool) [5] 100.00% 0.44%(1982/1982) Profiler::processEvent(Sample const&) [6] 100.00% 0.44%(1982/1982) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.44%(1982/1982) Profiler::createProfile(ProfilePrinter&) [4] 0.15% 0.00%(3/1987) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(3/3) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 0.05% 0.00%(1/1987) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.05% 0.00%(1/1987) Process::fillProcessMap() [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 40.30% 0.30%(1351/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.30%(1351/1351) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.30%(1351/1351) Process::getProcess(int) [4] 81.35% 0.24%(1099/1351) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 60.78% 0.15%(668/1099) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.15%(668/668) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.15%(668/668) main [5] 37.76% 0.09%(415/1099) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.09%(415/415) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.09%(415/415) main [5] 1.46% 0.00%(16/1099) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 10.51% 0.03%(142/1351) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(142/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(142/142) main [4] 7.40% 0.02%(100/1351) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.02%(70/100) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [5] 30.00% 0.01%(30/100) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [4] 0.74% 0.00%(10/1351) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [1] 0.42% 0.00%(14/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(14/14) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(14/14) Process::getProcess(int) [5] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 57.14% 0.00%(8/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 35.71% 0.00%(5/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.63% 0.63%(2876/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [1] 89.21% 0.57%(2571/2882) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.15%(664/664) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.15%(664/664) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 40.21% 0.06%(267/664) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.06%(267/267) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.06%(267/267) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(267/267) main [4] 31.63% 0.05%(210/664) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.05%(210/210) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(210/210) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(210/210) Profiler::createProfile(ProfilePrinter&) [4] 28.16% 0.04%(187/664) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.04%(187/187) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.04%(187/187) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(187/187) main [1] 10.58% 0.07%(305/2882) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.06%(257/257) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.06%(257/257) Process::getCallers(Callchain const&, std::vector >&) [4] 57.98% 0.03%(149/257) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.92% 0.03%(131/149) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 84.73% 0.02%(111/131) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 99.10% 0.02%(110/111) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 0.90% 0.00%(1/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.27% 0.00%(20/131) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 12.08% 0.00%(18/149) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [4] 42.02% 0.02%(108/257) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 94.44% 0.02%(102/108) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 98.04% 0.02%(100/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.02%(100/100) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 1.96% 0.00%(2/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.56% 0.00%(6/108) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 0.21% 0.00%(6/2882) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.60% 0.60%(2735/453838) memcpy [1] 56.34% 0.34%(1541/2735) __sprint [2] 100.00% 0.25%(1115/1115) io_flush [3] 83.59% 0.21%(932/1115) vfprintf [4] 100.00% 0.21%(932/932) fprintf [5] 55.90% 0.11%(521/932) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.52% 0.10%(456/521) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 84.87% 0.09%(387/456) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 15.13% 0.02%(69/456) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.48% 0.01%(65/521) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(65/65) Profiler::createProfile(ProfilePrinter&) [5] 39.81% 0.08%(371/932) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.33% 0.07%(324/371) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.06%(288/324) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.01%(36/324) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.67% 0.01%(47/371) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 2.90% 0.01%(27/932) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 1.39% 0.00%(13/932) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [3] 16.41% 0.04%(183/1115) sprintf [4] 100.00% 0.04%(183/183) concat_filename [5] 69.95% 0.03%(128/183) scan_unit_for_symbols [6] 100.00% 0.03%(128/128) comp_unit_find_nearest_line [7] 100.00% 0.03%(128/128) find_line [5] 30.05% 0.01%(55/183) decode_line_info [6] 100.00% 0.01%(55/55) comp_unit_find_nearest_line [7] 100.00% 0.01%(55/55) find_line [1] 18.65% 0.11%(510/2735) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 50.59% 0.06%(258/510) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.06%(258/258) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.06%(258/258) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.06%(258/258) main [6] 100.00% 0.06%(258/258) _start [7] 100.00% 0.06%(258/258) [unmapped_function] [2] 40.20% 0.05%(205/510) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 96.59% 0.04%(198/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(198/198) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(198/198) main [6] 100.00% 0.04%(198/198) _start [7] 100.00% 0.04%(198/198) [unmapped_function] [3] 3.41% 0.00%(7/205) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [2] 8.82% 0.01%(45/510) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(45/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(45/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(45/45) main [7] 100.00% 0.01%(45/45) _start [2] 0.39% 0.00%(2/510) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 11.81% 0.07%(323/2735) fwrite [2] 53.27% 0.03%(114/214) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 96.49% 0.02%(110/114) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.02%(110/110) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.64% 0.02%(92/110) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 72.83% 0.01%(67/92) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 67.16% 0.01%(45/67) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 32.84% 0.00%(22/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.17% 0.01%(25/92) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [5] 16.36% 0.00%(18/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [3] 3.51% 0.00%(4/114) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 46.73% 0.02%(100/214) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 99.00% 0.02%(99/100) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.02%(99/99) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 95.96% 0.02%(95/99) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.37% 0.02%(83/95) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.54% 0.02%(71/83) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.46% 0.00%(12/83) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.63% 0.00%(12/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 4.04% 0.00%(4/99) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 1.00% 0.00%(1/100) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 4.90% 0.03%(134/2735) __gnu_cxx::__verbose_terminate_handler() [2] 100.00% 0.01%(35/35) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.01%(35/35) __gnu_cxx::__verbose_terminate_handler() [4] 97.14% 0.01%(34/35) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.01%(34/34) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.01%(34/34) __gnu_cxx::__verbose_terminate_handler() [7] 94.12% 0.01%(32/34) __gnu_cxx::__verbose_terminate_handler() [7] 5.88% 0.00%(2/34) __cxa_demangle [4] 2.86% 0.00%(1/35) __cxa_demangle [5] 100.00% 0.00%(1/1) Image::demangle(char const*) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.41% 0.01%(66/2735) std::string::reserve(unsigned int) [2] 100.00% 0.01%(66/66) std::string::append(char const*, unsigned int) [3] 100.00% 0.01%(66/66) std::string::operator+=(char const*) [4] 51.52% 0.01%(34/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [4] 48.48% 0.01%(32/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 87.50% 0.01%(28/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(28/28) main [5] 12.50% 0.00%(4/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 2.01% 0.01%(55/2735) std::string::operator+=(char const*) [2] 60.00% 0.01%(33/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 69.70% 0.01%(23/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(23/23) main [6] 100.00% 0.01%(23/23) _start [7] 100.00% 0.01%(23/23) [unmapped_function] [3] 30.30% 0.00%(10/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 40.00% 0.00%(22/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [1] 2.01% 0.01%(55/2735) iralloc [1] 1.46% 0.01%(40/2735) Image::demangle(char const*) [2] 41.67% 0.00%(10/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 29.17% 0.00%(7/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 29.17% 0.00%(7/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.37% 0.00%(10/2735) fread [2] 100.00% 0.00%(4/4) cache_bread [3] 100.00% 0.00%(4/4) bfd_bread [4] 75.00% 0.00%(3/4) _bfd_generic_get_section_contents [5] 100.00% 0.00%(3/3) bfd_simple_get_relocated_section_contents [6] 100.00% 0.00%(3/3) read_section [7] 100.00% 0.00%(3/3) find_line [4] 25.00% 0.00%(1/4) bfd_elf32_object_p [5] 100.00% 0.00%(1/1) bfd_check_format_matches [6] 100.00% 0.00%(1/1) bfd_check_format [7] 100.00% 0.00%(1/1) Image [1] 0.04% 0.00%(1/2735) _Unwind_GetIPInfo [2] 100.00% 0.00%(1/1) _Unwind_RaiseException [3] 100.00% 0.00%(1/1) __cxa_throw [4] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(1/1) sharedLibInfo [6] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.59% 0.59%(2663/453838) arena_run_reg_dalloc [1] 95.83% 0.56%(2552/2663) operator delete(void*) [2] 50.02% 0.27%(1223/2445) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.27%(1223/1223) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 67.87% 0.18%(830/1223) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.18%(830/830) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.18%(830/830) Sample [7] 100.00% 0.18%(830/830) EventFactory::createEvents(Profiler&, unsigned int) [4] 32.13% 0.09%(393/1223) ~_Vector_base [5] 100.00% 0.09%(393/393) ~vector [6] 100.00% 0.09%(393/393) ~Sample [7] 91.09% 0.08%(358/393) EventFactory::createEvents(Profiler&, unsigned int) [7] 8.91% 0.01%(35/393) ~pair [2] 25.15% 0.14%(615/2445) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.14%(615/615) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.14%(615/615) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.14%(615/615) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 87.64% 0.12%(539/615) ~_Rb_tree [7] 100.00% 0.12%(539/539) ~set [6] 10.08% 0.01%(62/615) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 40.32% 0.01%(25/62) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.71% 0.01%(24/62) ~_Rb_tree [7] 20.97% 0.00%(13/62) std::_Rb_tree, std::less, std::allocator >::clear() [6] 2.28% 0.00%(14/615) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(14/14) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 11.57% 0.06%(283/2445) std::string::_Rep::_M_destroy(std::allocator const&) [3] 91.52% 0.06%(259/283) std::basic_string, std::allocator >::~basic_string() [4] 47.49% 0.03%(123/259) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(123/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(123/123) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(123/123) main [4] 35.52% 0.02%(92/259) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 94.57% 0.02%(87/92) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(87/87) main [5] 5.43% 0.00%(5/92) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 8.49% 0.00%(22/259) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(22/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [4] 8.11% 0.00%(21/259) ~pair [5] 100.00% 0.00%(21/21) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 0.39% 0.00%(1/259) sharedLibInfo [5] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.48% 0.01%(24/283) std::string::reserve(unsigned int) [4] 100.00% 0.01%(24/24) std::string::append(char const*, unsigned int) [5] 100.00% 0.01%(24/24) std::string::operator+=(char const*) [6] 62.50% 0.00%(15/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.50% 0.00%(9/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 5.48% 0.03%(134/2445) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.03%(134/134) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 98.51% 0.03%(132/134) ~_Vector_base [5] 100.00% 0.03%(132/132) ~vector [6] 62.12% 0.02%(82/132) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.02%(82/82) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 21.21% 0.01%(28/132) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 46.43% 0.00%(13/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 32.14% 0.00%(9/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 21.43% 0.00%(6/28) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 15.91% 0.00%(21/132) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(21/21) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.76% 0.00%(1/132) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.49% 0.00%(2/134) std::vector >::operator=(std::vector > const&) [5] 50.00% 0.00%(1/2) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 4.95% 0.03%(121/2445) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.03%(121/121) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 57.85% 0.02%(70/121) ~_Vector_base [5] 100.00% 0.02%(70/70) ~vector [6] 100.00% 0.02%(70/70) ~Callchain [7] 58.57% 0.01%(41/70) ~pair [7] 27.14% 0.00%(19/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 12.86% 0.00%(9/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.43% 0.00%(1/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 42.15% 0.01%(51/121) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(51/51) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(51/51) Callchain::push_back(char const*) [7] 62.75% 0.01%(32/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.25% 0.00%(19/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 0.90% 0.00%(22/2445) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.65% 0.00%(16/2445) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.53% 0.00%(13/2445) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(13/13) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(13/13) ~_Vector_base [5] 100.00% 0.00%(13/13) ~vector [6] 53.85% 0.00%(7/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 46.15% 0.00%(6/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.37% 0.00%(9/2445) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 0.25% 0.00%(6/2445) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 83.33% 0.00%(5/6) ~_Rb_tree [7] 100.00% 0.00%(5/5) ~map [6] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [2] 0.08% 0.00%(2/2445) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.04% 0.00%(1/2445) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 2.25% 0.01%(60/2663) _bfd_dwarf2_cleanup_debug_info [1] 0.71% 0.00%(19/2663) iralloc [1] 0.34% 0.00%(9/2663) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(8/2663) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.26% 0.00%(7/2663) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(7/7) [unmapped_function] [1] 0.26% 0.00%(7/2663) decode_line_info [2] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [3] 100.00% 0.00%(2/2) find_line [4] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 50.00% 0.00%(1/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 0.04% 0.00%(1/2663) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.58% 0.58%(2626/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [1] 99.81% 0.58%(2626/2631) std::map, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.58%(2626/2626) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.58%(2626/2626) Image::mapLocation(Location&, unsigned int) [4] 99.77% 0.58%(2620/2626) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.43% 0.31%(1426/2620) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.31%(1426/1426) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.31%(1426/1426) main [5] 43.47% 0.25%(1139/2620) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.25%(1139/1139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.25%(1139/1139) main [5] 2.10% 0.01%(55/2620) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(55/55) main [4] 0.23% 0.00%(6/2626) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(6/6) Image::functionStart(Location&) [6] 100.00% 0.00%(6/6) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(6/6) Process::getFunctionList(std::vector >&) [1] 0.19% 0.00%(5/2631) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.57% 0.57%(2608/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [1] 99.92% 0.57%(2608/2610) std::map, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.57%(2608/2608) std::map, std::allocator > >::operator[](int const&) [3] 99.88% 0.57%(2605/2608) Process::getProcess(Sample const&, bool) [4] 100.00% 0.57%(2605/2605) Profiler::processEvent(Sample const&) [5] 100.00% 0.57%(2605/2605) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.57%(2605/2605) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.57%(2605/2605) main [3] 0.08% 0.00%(2/2608) Process::getProcess(char const*, int, bool) [4] 100.00% 0.00%(2/2) Profiler::processMapIn(int, unsigned int, char const*) [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 0.04% 0.00%(1/2608) Process::fillProcessMap() [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.08% 0.00%(2/2610) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(2/2) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.56% 0.56%(2528/453838) allocator [1] 56.83% 0.20%(924/1626) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.20%(924/924) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.20%(924/924) Sample [4] 100.00% 0.20%(924/924) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.20%(924/924) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.20%(924/924) main [7] 100.00% 0.20%(924/924) _start [1] 24.54% 0.09%(399/1626) _Vector_impl [2] 100.00% 0.09%(399/399) _Vector_base [3] 100.00% 0.05%(233/233) vector [4] 100.00% 0.05%(233/233) Sample [5] 100.00% 0.05%(233/233) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.05%(233/233) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(233/233) main [1] 14.94% 0.05%(243/1626) ~vector [2] 100.00% 0.02%(91/91) ~Sample [3] 70.33% 0.01%(64/91) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(64/64) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(64/64) main [6] 100.00% 0.01%(64/64) _start [7] 100.00% 0.01%(64/64) [unmapped_function] [3] 29.67% 0.01%(27/91) ~pair [4] 51.85% 0.00%(14/27) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 48.15% 0.00%(13/27) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(13/13) Process::addSample(Sample const&) [6] 100.00% 0.00%(13/13) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(13/13) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.95% 0.01%(48/1626) vector [2] 100.00% 0.01%(48/48) Sample [3] 100.00% 0.01%(48/48) pair [4] 50.00% 0.01%(24/48) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 50.00% 0.01%(24/48) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(24/24) Process::addSample(Sample const&) [6] 100.00% 0.01%(24/24) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(24/24) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.74% 0.00%(12/1626) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 20.00% 0.00%(1/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.55% 0.55%(2507/453838) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [1] 53.32% 0.30%(1341/2515) std::set, std::allocator >::insert(unsigned int const&) [2] 67.04% 0.20%(899/1341) FunctionLocation [3] 53.39% 0.11%(480/899) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.11%(480/480) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.11%(480/480) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.11%(480/480) main [7] 100.00% 0.11%(480/480) _start [3] 38.49% 0.08%(346/899) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.66% 0.07%(331/346) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.07%(331/331) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.07%(331/331) main [7] 100.00% 0.07%(331/331) _start [4] 4.34% 0.00%(15/346) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [3] 8.12% 0.02%(73/899) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.02%(73/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(73/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(73/73) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(73/73) main [2] 32.96% 0.10%(442/1341) FunctionLocation::operator+=(Location const&) [3] 34.39% 0.03%(152/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 78.95% 0.03%(120/152) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(120/120) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(120/120) main [7] 100.00% 0.03%(120/120) _start [4] 21.05% 0.01%(32/152) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(32/32) main [7] 100.00% 0.01%(32/32) _start [3] 34.16% 0.03%(151/442) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.03%(151/151) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(151/151) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(151/151) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(151/151) main [3] 31.45% 0.03%(139/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(139/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(139/139) main [7] 100.00% 0.03%(139/139) _start [1] 46.36% 0.26%(1166/2515) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.32% 0.00%(8/2515) FunctionLocation [2] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.54% 0.54%(2446/453838) arena_run_reg_alloc [1] 83.07% 0.45%(2032/2446) operator new(unsigned int) [2] 52.83% 0.20%(906/1715) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.20%(906/906) std::_Vector_base >::_M_allocate(unsigned int) [4] 99.34% 0.20%(900/906) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.20%(900/900) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.20%(900/900) Sample [7] 100.00% 0.20%(900/900) EventFactory::createEvents(Profiler&, unsigned int) [4] 0.66% 0.00%(6/906) _Vector_base [5] 100.00% 0.00%(6/6) vector [6] 100.00% 0.00%(6/6) Sample [7] 100.00% 0.00%(6/6) pair [2] 19.65% 0.07%(337/1715) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.07%(337/337) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.07%(337/337) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 91.69% 0.07%(309/337) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.07%(309/309) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 89.00% 0.06%(275/309) _Rb_tree [7] 6.15% 0.00%(19/309) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 4.85% 0.00%(15/309) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 8.31% 0.01%(28/337) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 96.43% 0.01%(27/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 92.59% 0.01%(25/27) std::set, std::allocator >::insert(unsigned int const&) [7] 7.41% 0.00%(2/27) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 3.57% 0.00%(1/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 13.64% 0.05%(234/1715) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 82.48% 0.04%(193/234) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.04%(193/193) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 48.19% 0.02%(93/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(93/93) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(93/93) Profiler::createProfile(ProfilePrinter&) [5] 45.08% 0.02%(87/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.40% 0.02%(83/87) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 4.60% 0.00%(4/87) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 6.74% 0.00%(13/193) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 17.52% 0.01%(41/234) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.01%(41/41) std::string::reserve(unsigned int) [5] 100.00% 0.01%(41/41) std::string::append(char const*, unsigned int) [6] 100.00% 0.01%(41/41) std::string::operator+=(char const*) [7] 56.10% 0.01%(23/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 43.90% 0.00%(18/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 6.94% 0.03%(119/1715) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(119/119) std::_Vector_base >::_M_allocate(unsigned int) [4] 73.95% 0.02%(88/119) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.02%(88/88) std::vector >::push_back(char const* const&) [6] 100.00% 0.02%(88/88) Callchain::push_back(char const*) [7] 54.55% 0.01%(48/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 43.18% 0.01%(38/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.14% 0.00%(1/88) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.14% 0.00%(1/88) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 26.05% 0.01%(31/119) _Vector_base [5] 100.00% 0.01%(31/31) vector [6] 100.00% 0.01%(31/31) Callchain [7] 100.00% 0.01%(31/31) pair [2] 2.92% 0.01%(50/1715) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.01%(50/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.01%(50/50) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 1.81% 0.01%(31/1715) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(31/31) std::_Vector_base >::_M_allocate(unsigned int) [4] 87.10% 0.01%(27/31) _Vector_base [5] 100.00% 0.01%(27/27) vector [6] 51.85% 0.00%(14/27) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 37.04% 0.00%(10/27) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(10/10) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 7.41% 0.00%(2/27) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 3.70% 0.00%(1/27) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 12.90% 0.00%(4/31) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 1.46% 0.01%(25/1715) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.01%(25/25) std::map, std::allocator > >::insert(std::pair const&) [2] 0.35% 0.00%(6/1715) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.23% 0.00%(4/1715) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(4/4) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.12% 0.00%(2/1715) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.06% 0.00%(1/1715) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 14.39% 0.08%(352/2446) arena_malloc_small [2] 98.53% 0.04%(201/204) operator new(unsigned int) [3] 41.29% 0.02%(83/201) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.02%(83/83) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.02%(83/83) _Vector_base [6] 100.00% 0.02%(83/83) vector [7] 100.00% 0.02%(83/83) Sample [3] 40.30% 0.02%(81/201) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.02%(81/81) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.02%(81/81) _Vector_base [6] 100.00% 0.02%(81/81) vector [7] 96.30% 0.02%(78/81) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 2.47% 0.00%(2/81) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 1.23% 0.00%(1/81) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 15.42% 0.01%(31/201) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [4] 100.00% 0.01%(31/31) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [5] 100.00% 0.01%(31/31) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [6] 90.32% 0.01%(28/31) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 100.00% 0.01%(28/28) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 9.68% 0.00%(3/31) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 2.49% 0.00%(5/201) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(5/5) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(5/5) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(5/5) std::vector >::reserve(unsigned int) [7] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [3] 0.50% 0.00%(1/201) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [4] 100.00% 0.00%(1/1) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [5] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [6] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [7] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [2] 0.98% 0.00%(2/204) strdup [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 0.49% 0.00%(1/204) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __cxa_demangle [4] 100.00% 0.00%(1/1) Image::demangle(char const*) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.19% 0.01%(29/2446) bfd_realloc [2] 100.00% 0.01%(29/29) find_line [3] 100.00% 0.01%(29/29) _bfd_elf_find_nearest_line [4] 100.00% 0.01%(29/29) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(29/29) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.01%(29/29) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [1] 0.98% 0.01%(24/2446) strdup [2] 100.00% 0.00%(21/21) Image::demangle(char const*) [3] 42.86% 0.00%(9/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 28.57% 0.00%(6/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 19.05% 0.00%(4/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 4.76% 0.00%(1/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 4.76% 0.00%(1/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.25% 0.00%(6/2446) bfd_malloc [2] 100.00% 0.00%(5/5) concat_filename [3] 80.00% 0.00%(4/5) scan_unit_for_symbols [4] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [5] 100.00% 0.00%(4/4) find_line [6] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [3] 20.00% 0.00%(1/5) decode_line_info [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 0.12% 0.00%(3/2446) __gnu_cxx::__verbose_terminate_handler() [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.54% 0.54%(2431/453838) arena_malloc_small [1] 96.13% 0.51%(2337/2431) operator new(unsigned int) [2] 38.94% 0.17%(783/2011) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.17%(783/783) std::_Vector_base >::_M_allocate(unsigned int) [4] 93.74% 0.16%(734/783) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.16%(734/734) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.16%(734/734) Sample [7] 100.00% 0.16%(734/734) EventFactory::createEvents(Profiler&, unsigned int) [4] 6.26% 0.01%(49/783) _Vector_base [5] 100.00% 0.01%(49/49) vector [6] 100.00% 0.01%(49/49) Sample [7] 100.00% 0.01%(49/49) pair [2] 19.49% 0.09%(392/2011) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.09%(392/392) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.09%(392/392) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 92.86% 0.08%(364/392) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.08%(364/364) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 85.16% 0.07%(310/364) _Rb_tree [7] 9.07% 0.01%(33/364) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 5.77% 0.00%(21/364) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 7.14% 0.01%(28/392) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 96.43% 0.01%(27/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 85.19% 0.01%(23/27) std::set, std::allocator >::insert(unsigned int const&) [7] 14.81% 0.00%(4/27) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 3.57% 0.00%(1/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 17.45% 0.08%(351/2011) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 80.63% 0.06%(283/351) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.06%(283/283) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 51.24% 0.03%(145/283) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.03%(145/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(145/145) Profiler::createProfile(ProfilePrinter&) [5] 44.88% 0.03%(127/283) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.06% 0.03%(122/127) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(122/122) Profiler::createProfile(ProfilePrinter&) [6] 3.94% 0.00%(5/127) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 3.89% 0.00%(11/283) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 19.37% 0.01%(68/351) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.01%(68/68) std::string::reserve(unsigned int) [5] 100.00% 0.01%(68/68) std::string::append(char const*, unsigned int) [6] 100.00% 0.01%(68/68) std::string::operator+=(char const*) [7] 58.82% 0.01%(40/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 41.18% 0.01%(28/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 12.18% 0.05%(245/2011) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.05%(245/245) std::_Vector_base >::_M_allocate(unsigned int) [4] 84.49% 0.05%(207/245) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.05%(207/207) std::vector >::push_back(char const* const&) [6] 100.00% 0.05%(207/207) Callchain::push_back(char const*) [7] 54.59% 0.02%(113/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.58% 0.02%(84/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.45% 0.00%(3/207) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.45% 0.00%(3/207) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 0.97% 0.00%(2/207) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.97% 0.00%(2/207) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 15.51% 0.01%(38/245) _Vector_base [5] 100.00% 0.01%(38/38) vector [6] 100.00% 0.01%(38/38) Callchain [7] 100.00% 0.01%(38/38) pair [2] 6.02% 0.03%(121/2011) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(121/121) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.52% 0.03%(118/121) _Vector_base [5] 100.00% 0.03%(118/118) vector [6] 64.41% 0.02%(76/118) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.02%(76/76) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 30.51% 0.01%(36/118) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(36/36) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.24% 0.00%(5/118) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 0.85% 0.00%(1/118) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 2.48% 0.00%(3/121) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 4.08% 0.02%(82/2011) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.02%(82/82) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.02%(82/82) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.85% 0.00%(17/2011) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(17/17) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(17/17) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(17/17) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [7] 52.94% 0.00%(9/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 47.06% 0.00%(8/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.85% 0.00%(17/2011) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(17/17) std::map, std::allocator > >::insert(std::pair const&) [2] 0.10% 0.00%(2/2011) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.05% 0.00%(1/2011) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 1.40% 0.01%(34/2431) strdup [2] 100.00% 0.01%(32/32) Image::demangle(char const*) [3] 46.88% 0.00%(15/32) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(12/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 43.75% 0.00%(14/32) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(12/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(10/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 9.38% 0.00%(3/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.70% 0.00%(17/2431) iralloc [1] 0.66% 0.00%(16/2431) __gnu_cxx::__verbose_terminate_handler() [2] 44.44% 0.00%(4/9) __gnu_cxx::__verbose_terminate_handler() [3] 50.00% 0.00%(2/4) __gnu_cxx::__verbose_terminate_handler() [4] 50.00% 0.00%(1/2) [unmapped_function] [4] 50.00% 0.00%(1/2) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 25.00% 0.00%(1/4) [unmapped_function] [3] 25.00% 0.00%(1/4) __cxa_demangle [4] 100.00% 0.00%(1/1) Image::demangle(char const*) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(3/9) [unmapped_function] [2] 11.11% 0.00%(1/9) __dtoa [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 11.11% 0.00%(1/9) __sfvwrite [1] 0.62% 0.00%(15/2431) bfd_realloc [2] 93.33% 0.00%(14/15) find_line [3] 100.00% 0.00%(14/14) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(14/14) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(14/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [2] 6.67% 0.00%(1/15) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.49% 0.00%(12/2431) bfd_malloc [2] 100.00% 0.00%(11/11) concat_filename [3] 63.64% 0.00%(7/11) scan_unit_for_symbols [4] 100.00% 0.00%(7/7) comp_unit_find_nearest_line [5] 100.00% 0.00%(7/7) find_line [6] 100.00% 0.00%(7/7) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [3] 36.36% 0.00%(4/11) decode_line_info [4] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [5] 100.00% 0.00%(4/4) find_line [6] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [0] 0.54% 0.54%(2430/453838) ~allocator [1] 34.39% 0.16%(746/2169) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.16%(746/746) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.16%(746/746) Sample [4] 100.00% 0.16%(746/746) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.16%(746/746) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.16%(746/746) main [7] 100.00% 0.16%(746/746) _start [1] 17.70% 0.08%(384/2169) ~vector [2] 100.00% 0.04%(185/185) ~Sample [3] 82.70% 0.03%(153/185) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.03%(153/153) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.03%(153/153) main [6] 100.00% 0.03%(153/153) _start [7] 100.00% 0.03%(153/153) [unmapped_function] [3] 17.30% 0.01%(32/185) ~pair [4] 71.88% 0.01%(23/32) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 28.12% 0.00%(9/32) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [6] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [1] 9.54% 0.05%(207/2169) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.04%(161/161) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 85.71% 0.03%(138/161) ~_Rb_tree [4] 100.00% 0.03%(138/138) ~set [5] 100.00% 0.03%(138/138) ~FunctionLocation [6] 34.78% 0.01%(48/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.91% 0.01%(33/138) ~pair [7] 39.39% 0.00%(13/33) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(11/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 21.21% 0.00%(7/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.06% 0.00%(2/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 20.29% 0.01%(28/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.70% 0.00%(12/138) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 5.80% 0.00%(8/138) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 5.07% 0.00%(7/138) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(7/7) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 0.72% 0.00%(1/138) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.72% 0.00%(1/138) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 7.45% 0.00%(12/161) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [7] 20.00% 0.00%(1/5) ~pair [4] 33.33% 0.00%(4/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 75.00% 0.00%(3/4) ~_Rb_tree [6] 100.00% 0.00%(3/3) ~set [7] 100.00% 0.00%(3/3) ~FunctionLocation [5] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 25.00% 0.00%(3/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [3] 6.83% 0.00%(11/161) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [7] 45.45% 0.00%(5/11) void std::swap(FunctionLocation&, FunctionLocation&) [7] 36.36% 0.00%(4/11) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 9.09% 0.00%(1/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 9.09% 0.00%(1/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 8.21% 0.04%(178/2169) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 64.24% 0.02%(106/165) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.02%(106/106) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 90.57% 0.02%(96/106) _Rb_tree [5] 100.00% 0.02%(96/96) set [6] 100.00% 0.02%(96/96) FunctionLocation [7] 87.50% 0.02%(84/96) pair [7] 4.17% 0.00%(4/96) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 2.08% 0.00%(2/96) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 2.08% 0.00%(2/96) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 2.08% 0.00%(2/96) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 1.04% 0.00%(1/96) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 1.04% 0.00%(1/96) void std::swap(FunctionLocation&, FunctionLocation&) [4] 5.66% 0.00%(6/106) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 50.00% 0.00%(3/6) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [5] 33.33% 0.00%(2/6) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 16.67% 0.00%(1/6) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [4] 3.77% 0.00%(4/106) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [7] 50.00% 0.00%(2/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 25.00% 0.00%(1/4) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [2] 35.76% 0.01%(59/165) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 98.31% 0.01%(58/59) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 96.55% 0.01%(56/58) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.01%(56/56) FunctionLocation [6] 60.71% 0.01%(34/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 32.14% 0.00%(18/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 94.44% 0.00%(17/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.56% 0.00%(1/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.14% 0.00%(4/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 3.45% 0.00%(2/58) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [3] 1.69% 0.00%(1/59) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 5.12% 0.02%(111/2169) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(111/111) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(111/111) Callchain::push_back(char const*) [4] 49.55% 0.01%(55/111) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 83.64% 0.01%(46/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(46/46) main [5] 16.36% 0.00%(9/55) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 49.55% 0.01%(55/111) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(55/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(55/55) main [4] 0.90% 0.00%(1/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 4.75% 0.02%(103/2169) ~_Rb_tree_impl [2] 100.00% 0.02%(101/101) ~_Rb_tree [3] 91.09% 0.02%(92/101) ~set [4] 100.00% 0.02%(92/92) ~FunctionLocation [5] 45.65% 0.01%(42/92) ~pair [6] 54.76% 0.01%(23/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(12/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.90% 0.00%(5/42) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 4.76% 0.00%(2/42) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 20.65% 0.00%(19/92) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 20.65% 0.00%(19/92) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 6.52% 0.00%(6/92) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(6/6) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(6/6) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.26% 0.00%(3/92) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.26% 0.00%(3/92) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 8.91% 0.00%(9/101) ~map [4] 77.78% 0.00%(7/9) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 22.22% 0.00%(2/9) ~pair [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.43% 0.02%(96/2169) ~_Vector_impl [2] 100.00% 0.02%(96/96) ~_Vector_base [3] 100.00% 0.02%(96/96) ~vector [4] 36.46% 0.01%(35/96) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.01%(35/35) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.01%(35/35) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.01%(35/35) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 19.79% 0.00%(19/96) ~Callchain [5] 52.63% 0.00%(10/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(8/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 31.58% 0.00%(6/19) ~pair [6] 66.67% 0.00%(4/6) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 33.33% 0.00%(2/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 10.53% 0.00%(2/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.26% 0.00%(1/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 14.58% 0.00%(14/96) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 35.71% 0.00%(5/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 14.29% 0.00%(2/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 13.54% 0.00%(13/96) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 69.23% 0.00%(9/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 30.77% 0.00%(4/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 9.38% 0.00%(9/96) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 6.25% 0.00%(6/96) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.46% 0.02%(75/2169) set [2] 100.00% 0.02%(75/75) FunctionLocation [3] 50.67% 0.01%(38/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(38/38) main [7] 100.00% 0.01%(38/38) _start [3] 41.33% 0.01%(31/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 96.77% 0.01%(30/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(30/30) main [7] 100.00% 0.01%(30/30) _start [4] 3.23% 0.00%(1/31) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 8.00% 0.00%(6/75) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 3.27% 0.02%(71/2169) Sample [2] 100.00% 0.02%(71/71) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.02%(71/71) main [5] 100.00% 0.02%(71/71) _start [6] 100.00% 0.02%(71/71) [unmapped_function] [1] 2.44% 0.01%(53/2169) _Rb_tree [2] 84.91% 0.01%(45/53) set [3] 100.00% 0.01%(45/45) FunctionLocation [4] 53.33% 0.01%(24/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [4] 33.33% 0.00%(15/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 93.33% 0.00%(14/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 6.67% 0.00%(1/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 13.33% 0.00%(6/45) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 15.09% 0.00%(8/53) map [3] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 37.50% 0.00%(3/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 2.21% 0.01%(48/2169) vector [2] 29.27% 0.00%(12/41) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(12/12) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(12/12) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(12/12) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(12/12) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(12/12) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 29.27% 0.00%(12/41) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(12/12) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(12/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 83.33% 0.00%(10/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 21.95% 0.00%(9/41) Sample [3] 100.00% 0.00%(9/9) pair [4] 55.56% 0.00%(5/9) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [4] 44.44% 0.00%(4/9) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 14.63% 0.00%(6/41) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(4/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 2.44% 0.00%(1/41) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 2.44% 0.00%(1/41) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [1] 1.01% 0.00%(22/2169) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(22/22) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(22/22) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 36.36% 0.00%(8/22) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 22.73% 0.00%(5/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 0.83% 0.00%(18/2169) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(8/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [3] 43.75% 0.00%(7/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 6.25% 0.00%(1/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.74% 0.00%(16/2169) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(16/16) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(16/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(16/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(8/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(8/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 0.46% 0.00%(10/2169) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::pair const&) [5] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.32% 0.00%(7/2169) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.28% 0.00%(6/2169) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.28% 0.00%(6/2169) Callchain [2] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.18% 0.00%(4/2169) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) ~_Rb_tree [4] 100.00% 0.00%(3/3) ~map [5] 100.00% 0.00%(3/3) ~pair [6] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.14% 0.00%(3/2169) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(2/2169) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.05% 0.00%(1/2169) map [1] 0.05% 0.00%(1/2169) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.05% 0.00%(1/2169) Process::collectLocations(std::vector >, std::allocator > > >&) [0] 0.53% 0.53%(2395/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 99.92% 0.53%(2395/2397) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.53%(2395/2395) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.53%(2395/2395) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.53%(2395/2395) Image::mapLocation(Location&, unsigned int) [5] 99.92% 0.53%(2393/2395) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 52.74% 0.28%(1262/2393) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.28%(1262/1262) Profiler::createProfile(ProfilePrinter&) [6] 44.92% 0.24%(1075/2393) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.24%(1075/1075) Profiler::createProfile(ProfilePrinter&) [6] 2.34% 0.01%(56/2393) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [5] 0.08% 0.00%(2/2395) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(2/2) Image::functionStart(Location&) [7] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [1] 0.08% 0.00%(2/2397) std::map, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.00%(2/2) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.51% 0.51%(2320/453838) std::less::operator()(Sample const&, Sample const&) const [1] 92.43% 0.48%(2173/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.48%(2173/2173) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.48%(2173/2173) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.48%(2173/2173) Process::addSample(Sample const&) [5] 100.00% 0.48%(2173/2173) Profiler::processEvent(Sample const&) [6] 100.00% 0.48%(2173/2173) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.48%(2173/2173) Profiler::createProfile(ProfilePrinter&) [1] 6.21% 0.03%(146/2351) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(52/52) Process::addSample(Sample const&) [3] 100.00% 0.01%(52/52) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(52/52) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(52/52) main [7] 100.00% 0.01%(52/52) _start [1] 0.94% 0.00%(22/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(22/22) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(22/22) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(22/22) Process::addSample(Sample const&) [5] 100.00% 0.00%(22/22) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.48% 0.48%(2192/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 99.97% 0.83%(3759/3760) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.83%(3752/3752) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.83%(3752/3752) Callchain::operator<(Callchain const&) const [4] 100.00% 0.83%(3752/3752) std::less::operator()(Callchain const&, Callchain const&) const [5] 70.50% 0.58%(2645/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.58%(2645/2645) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.58%(2645/2645) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 14.69% 0.12%(551/3752) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 48.82% 0.06%(269/551) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.06%(269/269) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.94% 0.04%(187/551) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.04%(187/187) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.24% 0.02%(95/551) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.02%(95/95) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 12.23% 0.10%(459/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.10%(459/459) Process::getCallers(Callchain const&, std::vector >&) [5] 1.76% 0.01%(66/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(66/66) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(66/66) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.83% 0.01%(31/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(31/31) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(31/31) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.03% 0.00%(1/3760) std::vector >::back() const [2] 100.00% 0.00%(1/1) Callchain::back() const [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.48% 0.48%(2157/453838) comp_unit_contains_address [1] 94.20% 0.45%(2032/2157) find_line [2] 100.00% 0.20%(924/924) _bfd_elf_find_nearest_line [3] 100.00% 0.20%(924/924) Image::mapLocation(Location&, unsigned int) [4] 98.92% 0.20%(914/924) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 72.87% 0.15%(666/914) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.15%(666/666) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.15%(666/666) main [5] 17.18% 0.03%(157/914) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(157/157) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(157/157) main [5] 9.96% 0.02%(91/914) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(91/91) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(91/91) main [4] 1.08% 0.00%(10/924) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(10/10) Image::functionStart(Location&) [6] 100.00% 0.00%(10/10) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(10/10) Process::getFunctionList(std::vector >&) [1] 5.80% 0.03%(125/2157) _bfd_elf_find_nearest_line [2] 100.00% 0.02%(84/84) Image::mapLocation(Location&, unsigned int) [3] 98.81% 0.02%(83/84) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.02%(83/83) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(83/83) main [7] 100.00% 0.02%(83/83) _start [3] 1.19% 0.00%(1/84) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.47% 0.47%(2134/453838) std::vector >::begin() const [1] 66.04% 0.92%(4185/6337) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 0.78%(3559/3559) Callchain::operator<(Callchain const&) const [3] 100.00% 0.78%(3559/3559) std::less::operator()(Callchain const&, Callchain const&) const [4] 87.75% 0.69%(3123/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.69%(3123/3123) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.69%(3123/3123) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 53.83% 0.37%(1681/3123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 44.76% 0.31%(1398/3123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.41% 0.01%(44/3123) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.46% 0.07%(301/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.07%(301/301) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.07%(301/301) Process::getCallers(Callchain const&, std::vector >&) [7] 55.81% 0.04%(168/301) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 44.19% 0.03%(133/301) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.97% 0.02%(70/3559) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 40.00% 0.01%(28/70) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(28/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 34.29% 0.01%(24/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 25.71% 0.00%(18/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 1.15% 0.01%(41/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(41/41) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(41/41) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 60.98% 0.01%(25/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 21.95% 0.00%(9/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 17.07% 0.00%(7/41) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 0.67% 0.01%(24/3559) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 33.33% 0.47%(2112/6337) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.47%(2112/2112) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.47%(2112/2112) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.47%(2112/2112) Callchain::operator<(Callchain const&) const [5] 100.00% 0.47%(2112/2112) std::less::operator()(Callchain const&, Callchain const&) const [6] 75.47% 0.35%(1594/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.35%(1594/1594) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 11.65% 0.05%(246/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.05%(246/246) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 10.27% 0.05%(217/2112) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 59.45% 0.03%(129/217) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 29.95% 0.01%(65/217) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 10.60% 0.01%(23/217) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.89% 0.01%(40/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(40/40) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 0.71% 0.00%(15/2112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.28% 0.00%(18/6337) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(18/18) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(18/18) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(18/18) Callchain::operator<(Callchain const&) const [5] 100.00% 0.00%(18/18) std::less::operator()(Callchain const&, Callchain const&) const [6] 72.22% 0.00%(13/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 22.22% 0.00%(4/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 5.56% 0.00%(1/18) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 0.28% 0.00%(18/6337) vector [2] 100.00% 0.00%(16/16) Callchain [3] 100.00% 0.00%(16/16) pair [4] 68.75% 0.00%(11/16) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 90.91% 0.00%(10/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 9.09% 0.00%(1/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::pair, std::allocator > > > const&) [4] 31.25% 0.00%(5/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.06% 0.00%(4/6337) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(4/4) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(4/4) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(4/4) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(4/4) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(4/4) vector [7] 100.00% 0.00%(4/4) Callchain [0] 0.46% 0.46%(2106/453838) void std::_Construct(Location*, Location const&) [1] 98.00% 0.46%(2103/2146) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.46%(2095/2095) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.46%(2095/2095) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 99.09% 0.46%(2076/2095) vector [5] 38.34% 0.18%(796/2076) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.18%(796/796) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.18%(796/796) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 30.39% 0.14%(631/2076) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.14%(631/631) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.14%(631/631) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 29.43% 0.13%(611/2076) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 99.67% 0.13%(609/611) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.13%(609/609) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 0.33% 0.00%(2/611) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 1.49% 0.01%(31/2076) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.01%(31/31) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.01%(31/31) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 0.34% 0.00%(7/2076) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.91% 0.00%(19/2095) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(19/19) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(19/19) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 94.74% 0.00%(18/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 5.26% 0.00%(1/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.86% 0.01%(40/2146) void std::_Destroy(Location*) [2] 100.00% 0.01%(40/40) void std::__destroy_aux(Location*, Location*, std::__false_type) [3] 100.00% 0.01%(40/40) void std::_Destroy(Location*, Location*) [4] 100.00% 0.01%(40/40) void std::_Destroy(Location*, Location*, std::allocator) [5] 100.00% 0.01%(40/40) ~vector [6] 42.50% 0.00%(17/40) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(17/17) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 35.00% 0.00%(14/40) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 20.00% 0.00%(8/40) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 2.50% 0.00%(1/40) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.14% 0.00%(3/2146) Location* std::__uninitialized_copy_aux(Location*, Location*, Location*, std::__false_type) [0] 0.46% 0.46%(2082/453838) free [1] 96.01% 0.44%(1999/2082) operator delete(void*) [2] 40.27% 0.17%(786/1952) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.17%(786/786) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 61.96% 0.11%(487/786) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.11%(487/487) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.11%(487/487) Sample [7] 100.00% 0.11%(487/487) EventFactory::createEvents(Profiler&, unsigned int) [4] 38.04% 0.07%(299/786) ~_Vector_base [5] 100.00% 0.07%(299/299) ~vector [6] 100.00% 0.07%(299/299) ~Sample [7] 88.29% 0.06%(264/299) EventFactory::createEvents(Profiler&, unsigned int) [7] 11.71% 0.01%(35/299) ~pair [2] 30.53% 0.13%(596/1952) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.13%(596/596) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.13%(596/596) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.13%(596/596) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 88.93% 0.12%(530/596) ~_Rb_tree [7] 100.00% 0.12%(530/530) ~set [6] 7.38% 0.01%(44/596) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 45.45% 0.00%(20/44) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 31.82% 0.00%(14/44) ~_Rb_tree [7] 22.73% 0.00%(10/44) std::_Rb_tree, std::less, std::allocator >::clear() [6] 3.69% 0.00%(22/596) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(22/22) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 9.78% 0.04%(191/1952) std::string::_Rep::_M_destroy(std::allocator const&) [3] 79.06% 0.03%(151/191) std::basic_string, std::allocator >::~basic_string() [4] 52.32% 0.02%(79/151) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(79/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(79/79) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(79/79) main [4] 33.11% 0.01%(50/151) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 98.00% 0.01%(49/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(49/49) main [5] 2.00% 0.00%(1/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.93% 0.00%(15/151) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 4.64% 0.00%(7/151) ~pair [5] 100.00% 0.00%(7/7) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 20.94% 0.01%(40/191) std::string::reserve(unsigned int) [4] 100.00% 0.01%(40/40) std::string::append(char const*, unsigned int) [5] 100.00% 0.01%(40/40) std::string::operator+=(char const*) [6] 57.50% 0.01%(23/40) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 78.26% 0.00%(18/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 21.74% 0.00%(5/23) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 42.50% 0.00%(17/40) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.43% 0.04%(184/1952) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.04%(184/184) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.04%(184/184) ~_Vector_base [5] 100.00% 0.04%(184/184) ~vector [6] 59.24% 0.02%(109/184) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.02%(109/109) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 24.46% 0.01%(45/184) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 51.11% 0.01%(23/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 44.44% 0.00%(20/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 4.44% 0.00%(2/45) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 14.67% 0.01%(27/184) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 1.09% 0.00%(2/184) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 0.54% 0.00%(1/184) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 4.76% 0.02%(93/1952) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.02%(93/93) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 53.76% 0.01%(50/93) ~_Vector_base [5] 100.00% 0.01%(50/50) ~vector [6] 100.00% 0.01%(50/50) ~Callchain [7] 48.00% 0.01%(24/50) ~pair [7] 28.00% 0.00%(14/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 24.00% 0.00%(12/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 46.24% 0.01%(43/93) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(43/43) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(43/43) Callchain::push_back(char const*) [7] 51.16% 0.00%(22/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 48.84% 0.00%(21/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.84% 0.01%(36/1952) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.97% 0.00%(19/1952) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 84.21% 0.00%(16/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 15.79% 0.00%(3/19) ~_Rb_tree [2] 0.82% 0.00%(16/1952) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 93.75% 0.00%(15/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 93.33% 0.00%(14/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 6.67% 0.00%(1/15) ~_Rb_tree [6] 6.25% 0.00%(1/16) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.61% 0.00%(12/1952) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 83.33% 0.00%(10/12) ~_Rb_tree [7] 100.00% 0.00%(10/10) ~map [6] 16.67% 0.00%(2/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.51% 0.00%(10/1952) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(10/10) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(10/10) ~_Vector_base [5] 100.00% 0.00%(10/10) ~vector [6] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.46% 0.00%(9/1952) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 2.35% 0.01%(49/2082) _bfd_dwarf2_cleanup_debug_info [2] 100.00% 0.00%(3/3) _bfd_elf_close_and_cleanup [3] 100.00% 0.00%(3/3) bfd_close [4] 100.00% 0.00%(3/3) ~Image [5] 100.00% 0.00%(3/3) Image::freeImages() [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 0.67% 0.00%(14/2082) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 55.56% 0.00%(5/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.38% 0.00%(8/2082) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(7/2082) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 0.24% 0.00%(5/2082) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.44% 0.44%(2018/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [1] 99.80% 0.44%(2018/2022) std::map, std::allocator > >::insert(std::pair const&) [2] 53.32% 0.24%(1076/2018) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.24%(1076/1076) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.24%(1076/1076) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.24%(1076/1076) main [6] 100.00% 0.24%(1076/1076) _start [7] 100.00% 0.24%(1076/1076) [unmapped_function] [2] 40.98% 0.18%(827/2018) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 89.84% 0.16%(743/827) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.16%(743/743) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.16%(743/743) main [6] 100.00% 0.16%(743/743) _start [7] 100.00% 0.16%(743/743) [unmapped_function] [3] 10.16% 0.02%(84/827) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(84/84) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(84/84) main [6] 100.00% 0.02%(84/84) _start [7] 100.00% 0.02%(84/84) [unmapped_function] [2] 5.70% 0.03%(115/2018) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.03%(115/115) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(115/115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(115/115) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(115/115) main [7] 100.00% 0.03%(115/115) _start [1] 0.10% 0.00%(2/2022) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.05% 0.00%(1/2022) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.05% 0.00%(1/2022) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.44% 0.44%(1992/453838) malloc [1] 96.08% 0.42%(1912/1990) operator new(unsigned int) [2] 36.74% 0.13%(597/1625) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.13%(597/597) std::_Vector_base >::_M_allocate(unsigned int) [4] 95.31% 0.13%(569/597) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.13%(569/569) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.13%(569/569) Sample [7] 100.00% 0.13%(569/569) EventFactory::createEvents(Profiler&, unsigned int) [4] 4.69% 0.01%(28/597) _Vector_base [5] 100.00% 0.01%(28/28) vector [6] 100.00% 0.01%(28/28) Sample [7] 100.00% 0.01%(28/28) pair [2] 30.65% 0.11%(498/1625) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 94.18% 0.10%(469/498) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.10%(469/469) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 55.44% 0.06%(260/469) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.06%(260/260) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(260/260) Profiler::createProfile(ProfilePrinter&) [5] 36.46% 0.04%(171/469) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 97.66% 0.04%(167/171) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(167/167) Profiler::createProfile(ProfilePrinter&) [6] 2.34% 0.00%(4/171) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 8.10% 0.01%(38/469) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(38/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 5.82% 0.01%(29/498) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.01%(29/29) std::string::reserve(unsigned int) [5] 96.55% 0.01%(28/29) std::string::append(char const*, unsigned int) [6] 100.00% 0.01%(28/28) std::string::operator+=(char const*) [7] 64.29% 0.00%(18/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 35.71% 0.00%(10/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 3.45% 0.00%(1/29) std::string::operator+=(char) [6] 100.00% 0.00%(1/1) sharedLibInfo::readString(unsigned int, __sFILE*) [7] 100.00% 0.00%(1/1) void sharedLibInfo::processRunningImage() [2] 18.83% 0.07%(306/1625) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.07%(306/306) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.07%(306/306) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 89.87% 0.06%(275/306) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.06%(275/275) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 89.82% 0.05%(247/275) _Rb_tree [7] 5.82% 0.00%(16/275) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 4.36% 0.00%(12/275) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 10.13% 0.01%(31/306) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 93.55% 0.01%(29/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 100.00% 0.01%(29/29) std::set, std::allocator >::insert(unsigned int const&) [6] 6.45% 0.00%(2/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 7.45% 0.03%(121/1625) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(121/121) std::_Vector_base >::_M_allocate(unsigned int) [4] 79.34% 0.02%(96/121) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.02%(96/96) std::vector >::push_back(char const* const&) [6] 100.00% 0.02%(96/96) Callchain::push_back(char const*) [7] 58.33% 0.01%(56/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 39.58% 0.01%(38/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 2.08% 0.00%(2/96) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 20.66% 0.01%(25/121) _Vector_base [5] 100.00% 0.01%(25/25) vector [6] 100.00% 0.01%(25/25) Callchain [7] 100.00% 0.01%(25/25) pair [2] 3.08% 0.01%(50/1625) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(50/50) std::_Vector_base >::_M_allocate(unsigned int) [4] 86.00% 0.01%(43/50) _Vector_base [5] 100.00% 0.01%(43/43) vector [6] 53.49% 0.01%(23/43) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 27.91% 0.00%(12/43) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(12/12) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 11.63% 0.00%(5/43) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 6.98% 0.00%(3/43) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 14.00% 0.00%(7/50) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(7/7) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 1.23% 0.00%(20/1625) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(20/20) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 1.05% 0.00%(17/1625) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(17/17) std::map, std::allocator > >::insert(std::pair const&) [2] 0.49% 0.00%(8/1625) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(8/8) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(8/8) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [7] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.25% 0.00%(4/1625) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.18% 0.00%(3/1625) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 0.06% 0.00%(1/1625) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 1.86% 0.01%(37/1990) bfd_realloc [2] 100.00% 0.01%(37/37) find_line [3] 100.00% 0.01%(37/37) _bfd_elf_find_nearest_line [4] 100.00% 0.01%(37/37) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(37/37) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.01%(37/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [1] 0.90% 0.00%(18/1990) strdup [2] 100.00% 0.00%(16/16) Image::demangle(char const*) [3] 56.25% 0.00%(9/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 18.75% 0.00%(3/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 18.75% 0.00%(3/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.75% 0.00%(15/1990) bfd_malloc [2] 100.00% 0.00%(15/15) concat_filename [3] 66.67% 0.00%(10/15) scan_unit_for_symbols [4] 100.00% 0.00%(10/10) comp_unit_find_nearest_line [5] 100.00% 0.00%(10/10) find_line [6] 100.00% 0.00%(10/10) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [3] 33.33% 0.00%(5/15) decode_line_info [4] 100.00% 0.00%(5/5) comp_unit_find_nearest_line [5] 100.00% 0.00%(5/5) find_line [6] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [1] 0.40% 0.00%(8/1990) __gnu_cxx::__verbose_terminate_handler() [2] 75.00% 0.00%(3/4) [unmapped_function] [2] 25.00% 0.00%(1/4) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.43% 0.43%(1949/453838) std::vector >::push_back(unsigned int const&) [1] 99.08% 0.43%(1949/1967) Sample [2] 100.00% 0.43%(1949/1949) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.43%(1949/1949) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.43%(1949/1949) main [5] 100.00% 0.43%(1949/1949) _start [6] 100.00% 0.43%(1949/1949) [unmapped_function] [1] 0.92% 0.00%(18/1967) ~vector [2] 100.00% 0.00%(18/18) ~Sample [3] 55.56% 0.00%(10/18) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 44.44% 0.00%(8/18) ~pair [4] 62.50% 0.00%(5/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 37.50% 0.00%(3/8) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.43% 0.43%(1945/453838) __gnu_cxx::new_allocator::construct(unsigned int*, unsigned int const&) [1] 46.57% 0.20%(930/1997) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.20%(930/930) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.20%(930/930) Sample [4] 100.00% 0.20%(930/930) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.20%(930/930) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.20%(930/930) main [7] 100.00% 0.20%(930/930) _start [1] 29.89% 0.13%(597/1997) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 61.17% 0.08%(345/564) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.08%(345/345) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 80.29% 0.06%(277/345) _Rb_tree [5] 100.00% 0.06%(277/277) set [6] 100.00% 0.06%(277/277) FunctionLocation [7] 78.34% 0.05%(217/277) pair [7] 15.16% 0.01%(42/277) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 2.17% 0.00%(6/277) void std::swap(FunctionLocation&, FunctionLocation&) [7] 1.44% 0.00%(4/277) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.08% 0.00%(3/277) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 1.08% 0.00%(3/277) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.72% 0.00%(2/277) Process::getFunctionList(std::vector >&) [4] 11.30% 0.01%(39/345) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 46.15% 0.00%(18/39) _Rb_tree [6] 100.00% 0.00%(18/18) set [7] 100.00% 0.00%(18/18) FunctionLocation [5] 46.15% 0.00%(18/39) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 61.11% 0.00%(11/18) _Rb_tree [7] 100.00% 0.00%(11/11) set [6] 27.78% 0.00%(5/18) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 11.11% 0.00%(2/18) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 7.69% 0.00%(3/39) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [4] 8.41% 0.01%(29/345) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.01%(29/29) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.01%(29/29) FunctionLocation::operator=(FunctionLocation const&) [7] 48.28% 0.00%(14/29) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 24.14% 0.00%(7/29) void std::swap(FunctionLocation&, FunctionLocation&) [7] 17.24% 0.00%(5/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 10.34% 0.00%(3/29) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 38.83% 0.05%(219/564) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 98.63% 0.05%(216/219) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 97.69% 0.05%(211/216) std::set, std::allocator >::insert(unsigned int const&) [5] 97.63% 0.05%(206/211) FunctionLocation [6] 57.28% 0.03%(118/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(118/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.98% 0.02%(70/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.74% 0.00%(18/206) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 2.37% 0.00%(5/211) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(5/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 2.31% 0.00%(5/216) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(5/5) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(5/5) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(5/5) FunctionLocation::operator+=(FunctionLocation const&) [3] 1.37% 0.00%(3/219) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 20.93% 0.09%(418/1997) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.05%(205/205) Sample [3] 100.00% 0.05%(205/205) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.05%(205/205) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.05%(205/205) main [6] 100.00% 0.05%(205/205) _start [7] 100.00% 0.05%(205/205) [unmapped_function] [1] 1.65% 0.01%(33/1997) std::vector >::end() [2] 72.73% 0.01%(24/33) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.33% 0.00%(14/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [3] 41.67% 0.00%(10/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 12.12% 0.00%(4/33) std::vector >::rbegin() [3] 100.00% 0.00%(4/4) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 12.12% 0.00%(4/33) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.03% 0.00%(1/33) LeafProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.70% 0.00%(14/1997) std::vector >::begin() [2] 71.43% 0.00%(10/14) LeafProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 14.29% 0.00%(2/14) std::vector >::front() [3] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 7.14% 0.00%(1/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 7.14% 0.00%(1/14) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.25% 0.00%(5/1997) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(5/5) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(5/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.43% 0.43%(1929/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [1] 99.84% 0.43%(1929/1932) std::map, std::allocator > >::find(int const&) [2] 100.00% 0.43%(1929/1929) Process::getProcess(int) [3] 79.63% 0.34%(1536/1929) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 58.20% 0.20%(894/1536) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.20%(894/894) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.20%(894/894) main [7] 100.00% 0.20%(894/894) _start [4] 40.23% 0.14%(618/1536) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.14%(618/618) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.14%(618/618) main [7] 100.00% 0.14%(618/618) _start [4] 1.56% 0.01%(24/1536) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 9.95% 0.04%(192/1929) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.04%(192/192) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.04%(192/192) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(192/192) main [7] 100.00% 0.04%(192/192) _start [3] 9.54% 0.04%(184/1929) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 73.37% 0.03%(135/184) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(135/135) main [7] 100.00% 0.03%(135/135) _start [4] 26.63% 0.01%(49/184) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(49/49) main [7] 100.00% 0.01%(49/49) _start [3] 0.88% 0.00%(17/1929) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(17/17) main [6] 100.00% 0.00%(17/17) _start [7] 100.00% 0.00%(17/17) [unmapped_function] [1] 0.16% 0.00%(3/1932) Process::getProcess(int) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.42% 0.42%(1927/453838) __vfprintf [1] 88.10% 0.37%(1696/1925) vfprintf [2] 100.00% 0.32%(1452/1452) fprintf [3] 40.29% 0.13%(585/1452) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 86.32% 0.11%(505/585) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 82.97% 0.09%(419/505) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 76.85% 0.07%(322/419) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 67.08% 0.05%(216/322) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 32.92% 0.02%(106/322) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.15% 0.02%(97/419) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [5] 17.03% 0.02%(86/505) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(86/86) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(86/86) main [4] 13.68% 0.02%(80/585) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(80/80) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(80/80) main [7] 100.00% 0.02%(80/80) _start [3] 28.79% 0.09%(418/1452) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 91.39% 0.08%(382/418) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 92.41% 0.08%(353/382) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.84% 0.07%(303/353) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.50% 0.06%(253/303) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.50% 0.01%(50/303) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.16% 0.01%(50/353) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(50/50) Profiler::createProfile(ProfilePrinter&) [5] 7.59% 0.01%(29/382) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 8.61% 0.01%(36/418) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(36/36) main [7] 100.00% 0.01%(36/36) _start [3] 26.38% 0.08%(383/1452) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.08%(383/383) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.08%(383/383) main [6] 100.00% 0.08%(383/383) _start [7] 100.00% 0.08%(383/383) [unmapped_function] [3] 2.89% 0.01%(42/1452) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(42/42) main [6] 100.00% 0.01%(42/42) _start [7] 100.00% 0.01%(42/42) [unmapped_function] [3] 1.65% 0.01%(24/1452) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(24/24) main [6] 100.00% 0.01%(24/24) _start [7] 100.00% 0.01%(24/24) [unmapped_function] [1] 11.90% 0.05%(229/1925) sprintf [2] 97.03% 0.04%(196/202) [unmapped_function] [2] 2.97% 0.00%(6/202) concat_filename [3] 100.00% 0.00%(6/6) scan_unit_for_symbols [4] 100.00% 0.00%(6/6) comp_unit_find_nearest_line [5] 100.00% 0.00%(6/6) find_line [6] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [0] 0.41% 0.41%(1854/453838) bfd_calc_gnu_debuglink_crc32 [1] 100.00% 0.41%(1854/1854) separate_debug_file_exists [2] 100.00% 0.41%(1854/1854) bfd_follow_gnu_debuglink [3] 100.00% 0.41%(1854/1854) find_line [4] 100.00% 0.41%(1854/1854) _bfd_elf_find_nearest_line [5] 100.00% 0.41%(1854/1854) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.41%(1854/1854) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.41%(1854/1854) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.40% 0.40%(1814/453838) arena_dalloc_small [1] 94.60% 0.38%(1716/1814) operator delete(void*) [2] 32.10% 0.12%(522/1626) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.12%(522/522) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 51.53% 0.06%(269/522) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.06%(269/269) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.06%(269/269) Sample [7] 100.00% 0.06%(269/269) EventFactory::createEvents(Profiler&, unsigned int) [4] 48.47% 0.06%(253/522) ~_Vector_base [5] 100.00% 0.06%(253/253) ~vector [6] 100.00% 0.06%(253/253) ~Sample [7] 85.77% 0.05%(217/253) EventFactory::createEvents(Profiler&, unsigned int) [7] 14.23% 0.01%(36/253) ~pair [2] 31.73% 0.11%(516/1626) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.11%(516/516) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.11%(516/516) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.11%(516/516) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 85.08% 0.10%(439/516) ~_Rb_tree [7] 100.00% 0.10%(439/439) ~set [6] 8.72% 0.01%(45/516) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 37.78% 0.00%(17/45) ~_Rb_tree [7] 35.56% 0.00%(16/45) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 26.67% 0.00%(12/45) std::_Rb_tree, std::less, std::allocator >::clear() [6] 6.20% 0.01%(32/516) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 14.58% 0.05%(237/1626) std::string::_Rep::_M_destroy(std::allocator const&) [3] 81.43% 0.04%(193/237) std::basic_string, std::allocator >::~basic_string() [4] 50.26% 0.02%(97/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(97/97) main [4] 36.27% 0.02%(70/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [4] 9.33% 0.00%(18/193) ~pair [5] 100.00% 0.00%(18/18) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 3.63% 0.00%(7/193) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 0.52% 0.00%(1/193) Image::mapFunctionStart(FunctionLocation&) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 18.57% 0.01%(44/237) std::string::reserve(unsigned int) [4] 100.00% 0.01%(44/44) std::string::append(char const*, unsigned int) [5] 100.00% 0.01%(44/44) std::string::operator+=(char const*) [6] 63.64% 0.01%(28/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(16/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 37.50% 0.00%(6/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.63% 0.03%(124/1626) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.03%(124/124) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 98.39% 0.03%(122/124) ~_Vector_base [5] 100.00% 0.03%(122/122) ~vector [6] 45.08% 0.01%(55/122) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.01%(55/55) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 31.97% 0.01%(39/122) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 46.15% 0.00%(18/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.90% 0.00%(14/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 17.95% 0.00%(7/39) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 22.13% 0.01%(27/122) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.82% 0.00%(1/122) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.61% 0.00%(2/124) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 5.78% 0.02%(94/1626) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.02%(94/94) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 55.32% 0.01%(52/94) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(52/52) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(52/52) Callchain::push_back(char const*) [7] 51.92% 0.01%(27/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 40.38% 0.00%(21/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 5.77% 0.00%(3/52) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 1.92% 0.00%(1/52) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 44.68% 0.01%(42/94) ~_Vector_base [5] 100.00% 0.01%(42/42) ~vector [6] 100.00% 0.01%(42/42) ~Callchain [7] 52.38% 0.00%(22/42) ~pair [7] 26.19% 0.00%(11/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 21.43% 0.00%(9/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 3.26% 0.01%(53/1626) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 1.78% 0.01%(29/1626) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 79.31% 0.01%(23/29) ~_Rb_tree [7] 100.00% 0.01%(23/23) ~map [6] 20.69% 0.00%(6/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(3/6) ~_Rb_tree [7] 33.33% 0.00%(2/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [2] 1.48% 0.01%(24/1626) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 1.17% 0.00%(19/1626) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(19/19) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(19/19) ~_Vector_base [5] 100.00% 0.00%(19/19) ~vector [6] 68.42% 0.00%(13/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 31.58% 0.00%(6/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.37% 0.00%(6/1626) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.12% 0.00%(2/1626) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 3.25% 0.01%(59/1814) _bfd_dwarf2_cleanup_debug_info [1] 0.77% 0.00%(14/1814) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.50% 0.00%(9/1814) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.33% 0.00%(6/1814) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(6/6) [unmapped_function] [1] 0.28% 0.00%(5/1814) iralloc [2] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [1] 0.22% 0.00%(4/1814) decode_line_info [2] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [3] 100.00% 0.00%(3/3) find_line [4] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 66.67% 0.00%(2/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 0.06% 0.00%(1/1814) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.39% 0.39%(1789/453838) Sample [1] 99.83% 0.38%(1732/1735) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(49/49) main [4] 100.00% 0.01%(49/49) _start [5] 100.00% 0.01%(49/49) [unmapped_function] [1] 0.17% 0.00%(3/1735) ~pair [2] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.39% 0.39%(1752/453838) unary_function [1] 100.00% 0.11%(504/504) _Select1st [2] 96.03% 0.11%(484/504) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.11%(484/484) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.11%(484/484) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.11%(484/484) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.11%(484/484) Process::addSample(Sample const&) [7] 100.00% 0.11%(484/484) Profiler::processEvent(Sample const&) [2] 2.58% 0.00%(13/504) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.00%(13/13) std::map, std::allocator > >::lower_bound(unsigned long const&) [5] 100.00% 0.00%(13/13) Process::getLoadableImageName(Location const&, unsigned int&) [6] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.79% 0.00%(4/504) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [3] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [2] 0.40% 0.00%(2/504) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [6] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [2] 0.20% 0.00%(1/504) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.36% 0.36%(1625/453838) __sfvwrite [1] 83.08% 0.30%(1350/1625) __sprint [2] 100.00% 0.21%(951/951) io_flush [3] 81.60% 0.17%(776/951) vfprintf [4] 100.00% 0.17%(776/776) fprintf [5] 57.99% 0.10%(450/776) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.33% 0.09%(393/450) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 86.51% 0.07%(340/393) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 13.49% 0.01%(53/393) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.67% 0.01%(57/450) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 35.57% 0.06%(276/776) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.06%(253/276) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.35% 0.05%(221/253) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.65% 0.01%(32/253) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.01%(23/276) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [5] 3.35% 0.01%(26/776) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 2.71% 0.00%(21/776) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(21/21) main [5] 0.39% 0.00%(3/776) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 18.40% 0.04%(175/951) sprintf [4] 100.00% 0.04%(175/175) concat_filename [5] 69.14% 0.03%(121/175) scan_unit_for_symbols [6] 100.00% 0.03%(121/121) comp_unit_find_nearest_line [7] 100.00% 0.03%(121/121) find_line [5] 30.86% 0.01%(54/175) decode_line_info [6] 100.00% 0.01%(54/54) comp_unit_find_nearest_line [7] 100.00% 0.01%(54/54) find_line [1] 16.92% 0.06%(275/1625) fwrite [2] 53.16% 0.02%(101/190) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 97.03% 0.02%(98/101) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.02%(98/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 95.92% 0.02%(94/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 88.30% 0.02%(83/94) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 81.93% 0.01%(68/83) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 18.07% 0.00%(15/83) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.70% 0.00%(11/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 4.08% 0.00%(4/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 2.97% 0.00%(3/101) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 46.84% 0.02%(89/190) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 95.51% 0.02%(85/89) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.02%(85/85) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.59% 0.02%(77/85) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.12% 0.01%(64/77) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 59.38% 0.01%(38/64) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.62% 0.01%(26/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.88% 0.00%(13/77) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 9.41% 0.00%(8/85) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [3] 4.49% 0.00%(4/89) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.35% 0.35%(1605/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 62.46% 0.31%(1424/2280) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.31%(1423/1423) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 86.93% 0.27%(1237/1423) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.27%(1237/1237) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 95.72% 0.26%(1184/1237) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.98% 0.24%(1089/1184) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 90.17% 0.22%(982/1089) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 9.83% 0.02%(107/1089) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.02% 0.02%(95/1184) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.05% 0.01%(58/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 36.84% 0.01%(35/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.11% 0.00%(2/95) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 4.28% 0.01%(53/1237) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 47.17% 0.01%(25/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 41.51% 0.00%(22/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 11.32% 0.00%(6/53) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 10.61% 0.03%(151/1423) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 98.01% 0.03%(148/151) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.03%(148/148) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(148/148) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 56.76% 0.02%(84/148) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 43.24% 0.01%(64/148) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.99% 0.00%(3/151) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.46% 0.01%(35/1423) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(35/35) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 97.14% 0.01%(34/35) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 94.12% 0.01%(32/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 90.62% 0.01%(29/32) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 9.38% 0.00%(3/32) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 5.88% 0.00%(2/34) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.86% 0.00%(1/35) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 29.12% 0.15%(664/2280) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 89.91% 0.13%(597/664) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.13%(597/597) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 88.44% 0.12%(528/597) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.12%(528/528) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.40% 0.11%(509/528) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 91.75% 0.10%(467/509) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 8.25% 0.01%(42/509) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.60% 0.00%(19/528) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 57.89% 0.00%(11/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.58% 0.00%(6/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 10.53% 0.00%(2/19) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 8.71% 0.01%(52/597) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.01%(52/52) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(52/52) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(52/52) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.85% 0.00%(17/597) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.12% 0.00%(16/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.88% 0.00%(1/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 10.09% 0.01%(67/664) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.01%(67/67) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.01%(67/67) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.01%(67/67) vector [6] 47.76% 0.01%(32/67) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.01%(32/32) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 34.33% 0.01%(23/67) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 16.42% 0.00%(11/67) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 90.91% 0.00%(10/11) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 9.09% 0.00%(1/11) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 1.49% 0.00%(1/67) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 7.85% 0.04%(179/2280) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.04%(179/179) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.04%(179/179) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 98.32% 0.04%(176/179) vector [5] 36.36% 0.01%(64/176) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(64/64) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(64/64) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 34.09% 0.01%(60/176) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(60/60) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(60/60) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 26.14% 0.01%(46/176) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(46/46) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.01%(46/46) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 2.27% 0.00%(4/176) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 1.14% 0.00%(2/176) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.68% 0.00%(3/179) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.31% 0.00%(7/2280) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(7/7) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(7/7) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 85.71% 0.00%(6/7) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 83.33% 0.00%(5/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 16.67% 0.00%(1/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 14.29% 0.00%(1/7) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.18% 0.00%(4/2280) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.09% 0.00%(2/2280) std::vector >::front() const [2] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.35% 0.35%(1568/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 99.97% 0.83%(3759/3760) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.83%(3752/3752) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.83%(3752/3752) Callchain::operator<(Callchain const&) const [4] 100.00% 0.83%(3752/3752) std::less::operator()(Callchain const&, Callchain const&) const [5] 70.50% 0.58%(2645/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.58%(2645/2645) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.58%(2645/2645) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 14.69% 0.12%(551/3752) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 48.82% 0.06%(269/551) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.06%(269/269) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.94% 0.04%(187/551) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.04%(187/187) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.24% 0.02%(95/551) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.02%(95/95) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 12.23% 0.10%(459/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.10%(459/459) Process::getCallers(Callchain const&, std::vector >&) [5] 1.76% 0.01%(66/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(66/66) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(66/66) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.83% 0.01%(31/3752) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(31/31) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(31/31) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.03% 0.00%(1/3760) std::vector >::back() const [2] 100.00% 0.00%(1/1) Callchain::back() const [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.35% 0.35%(1567/453838) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [1] 58.33% 0.20%(914/1567) ~_Rb_tree [2] 100.00% 0.20%(891/891) ~set [3] 100.00% 0.20%(891/891) ~FunctionLocation [4] 47.92% 0.09%(427/891) ~pair [5] 46.37% 0.04%(198/427) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.04%(198/198) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(198/198) Profiler::createProfile(ProfilePrinter&) [5] 38.88% 0.04%(166/427) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.18% 0.03%(158/166) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(158/158) Profiler::createProfile(ProfilePrinter&) [6] 4.82% 0.00%(8/166) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 7.73% 0.01%(33/427) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(33/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 7.03% 0.01%(30/427) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 25.25% 0.05%(225/891) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.05%(225/225) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.05%(225/225) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(225/225) main [4] 16.95% 0.03%(151/891) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.03%(151/151) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(151/151) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(151/151) main [4] 4.49% 0.01%(40/891) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.01%(40/40) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.01%(40/40) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.01%(40/40) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 2.47% 0.00%(22/891) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(22/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [4] 1.68% 0.00%(15/891) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(15/15) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(15/15) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 93.33% 0.00%(14/15) Process::getCallers(Callchain const&, std::vector >&) [7] 6.67% 0.00%(1/15) Process::getFunctionList(std::vector >&) [4] 0.56% 0.00%(5/891) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.34% 0.00%(3/891) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [4] 0.22% 0.00%(2/891) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.11% 0.00%(1/891) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [1] 38.67% 0.13%(606/1567) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 85.14% 0.11%(504/592) ~_Rb_tree [3] 100.00% 0.11%(504/504) ~set [4] 100.00% 0.11%(504/504) ~FunctionLocation [5] 59.72% 0.07%(301/504) ~pair [6] 45.51% 0.03%(137/301) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(137/137) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 43.19% 0.03%(130/301) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 95.38% 0.03%(124/130) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 4.62% 0.00%(6/130) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.98% 0.00%(18/301) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 5.32% 0.00%(16/301) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 14.68% 0.02%(74/504) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 93.24% 0.02%(69/74) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [6] 6.76% 0.00%(5/74) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 13.69% 0.02%(69/504) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(69/69) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [5] 4.56% 0.01%(23/504) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.01%(23/23) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.01%(23/23) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.17% 0.00%(16/504) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(16/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.98% 0.00%(10/504) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 1.19% 0.00%(6/504) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(3/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 0.60% 0.00%(3/504) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.40% 0.00%(2/504) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 9.97% 0.01%(59/592) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 52.54% 0.01%(31/59) ~_Rb_tree [4] 100.00% 0.01%(31/31) ~set [5] 100.00% 0.01%(31/31) ~FunctionLocation [6] 48.39% 0.00%(15/31) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(15/15) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 19.35% 0.00%(6/31) ~pair [7] 100.00% 0.00%(6/6) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 9.68% 0.00%(3/31) Process::getFunctionList(std::vector >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.68% 0.00%(3/31) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 9.68% 0.00%(3/31) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 3.23% 0.00%(1/31) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 28.81% 0.00%(17/59) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 52.94% 0.00%(9/17) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 44.44% 0.00%(4/9) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 44.44% 0.00%(4/9) ~_Rb_tree [6] 100.00% 0.00%(4/4) ~set [7] 100.00% 0.00%(4/4) ~FunctionLocation [5] 11.11% 0.00%(1/9) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 29.41% 0.00%(5/17) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 17.65% 0.00%(3/17) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~set [6] 100.00% 0.00%(3/3) ~FunctionLocation [7] 33.33% 0.00%(1/3) Process::getFunctionList(std::vector >&) [7] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 33.33% 0.00%(1/3) void std::swap(FunctionLocation&, FunctionLocation&) [3] 18.64% 0.00%(11/59) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [7] 54.55% 0.00%(6/11) void std::swap(FunctionLocation&, FunctionLocation&) [7] 45.45% 0.00%(5/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 4.90% 0.01%(29/592) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.01%(29/29) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.01%(29/29) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.01%(29/29) FunctionLocation::operator=(FunctionLocation const&) [6] 37.93% 0.00%(11/29) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 63.64% 0.00%(7/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 36.36% 0.00%(4/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 34.48% 0.00%(10/29) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(10/10) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 24.14% 0.00%(7/29) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(7/7) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 3.45% 0.00%(1/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.30% 0.01%(36/1567) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.01%(33/33) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.01%(33/33) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.01%(33/33) FunctionLocation::operator=(FunctionLocation const&) [5] 39.39% 0.00%(13/33) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(13/13) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 36.36% 0.00%(12/33) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 66.67% 0.00%(8/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(4/12) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 21.21% 0.00%(7/33) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(7/7) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(7/7) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 3.03% 0.00%(1/33) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.70% 0.00%(11/1567) ~set [2] 100.00% 0.00%(11/11) ~FunctionLocation [3] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 36.36% 0.00%(4/11) ~pair [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 18.18% 0.00%(2/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 9.09% 0.00%(1/11) void std::_Destroy(FunctionLocation*) [4] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [5] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [7] 100.00% 0.00%(1/1) ~vector [0] 0.34% 0.34%(1564/453838) operator new(unsigned int) [1] 51.34% 0.18%(803/1564) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.18%(803/803) std::_Vector_base >::_M_allocate(unsigned int) [3] 92.53% 0.16%(743/803) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.16%(743/743) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.16%(743/743) Sample [6] 100.00% 0.16%(743/743) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.16%(743/743) Profiler::createProfile(ProfilePrinter&) [3] 7.47% 0.01%(60/803) _Vector_base [4] 100.00% 0.01%(60/60) vector [5] 100.00% 0.01%(60/60) Sample [6] 100.00% 0.01%(60/60) pair [7] 80.00% 0.01%(48/60) std::map, std::allocator > >::operator[](Sample const&) [7] 20.00% 0.00%(12/60) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 19.12% 0.07%(299/1564) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.07%(295/295) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.07%(295/295) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.22% 0.03%(157/295) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.03%(157/157) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 97.45% 0.03%(153/157) std::set, std::allocator >::insert(unsigned int const&) [7] 96.08% 0.03%(147/153) FunctionLocation [7] 3.92% 0.00%(6/153) FunctionLocation::operator+=(Location const&) [6] 2.55% 0.00%(4/157) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(4/4) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 46.78% 0.03%(138/295) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.03%(138/138) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 71.74% 0.02%(99/138) _Rb_tree [7] 100.00% 0.02%(99/99) set [6] 17.39% 0.01%(24/138) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 58.33% 0.00%(14/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 25.00% 0.00%(6/24) _Rb_tree [7] 16.67% 0.00%(4/24) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 10.87% 0.00%(15/138) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(15/15) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 11.83% 0.04%(185/1564) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 96.93% 0.03%(158/163) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.03%(158/158) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 53.16% 0.02%(84/158) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(84/84) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(84/84) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(84/84) main [4] 37.34% 0.01%(59/158) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 94.92% 0.01%(56/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(56/56) main [5] 5.08% 0.00%(3/59) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 9.49% 0.00%(15/158) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [2] 3.07% 0.00%(5/163) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [4] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [6] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 7.93% 0.03%(124/1564) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.01%(28/28) std::_Vector_base >::_M_allocate(unsigned int) [3] 50.00% 0.00%(14/28) _Vector_base [4] 100.00% 0.00%(14/14) vector [5] 100.00% 0.00%(14/14) Callchain [6] 100.00% 0.00%(14/14) pair [7] 57.14% 0.00%(8/14) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 42.86% 0.00%(6/14) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [3] 50.00% 0.00%(14/28) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(14/14) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(14/14) Callchain::push_back(char const*) [6] 57.14% 0.00%(8/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.14% 0.00%(1/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.92% 0.02%(77/1564) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(77/77) std::_Vector_base >::_M_allocate(unsigned int) [3] 59.74% 0.01%(46/77) _Vector_base [4] 100.00% 0.01%(46/46) vector [5] 34.78% 0.00%(16/46) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(16/16) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(16/16) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 32.61% 0.00%(15/46) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(15/15) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(15/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 28.26% 0.00%(13/46) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(13/13) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(13/13) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 4.35% 0.00%(2/46) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 40.26% 0.01%(31/77) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.01%(31/31) std::vector >::reserve(unsigned int) [5] 100.00% 0.01%(31/31) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 58.06% 0.00%(18/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 32.26% 0.00%(10/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 9.68% 0.00%(3/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.34% 0.00%(21/1564) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(21/21) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(21/21) std::map, std::allocator > >::operator[](Sample const&) [1] 1.21% 0.00%(19/1564) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(19/19) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(19/19) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(19/19) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(19/19) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(19/19) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(19/19) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.70% 0.00%(11/1564) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(11/11) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(11/11) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [6] 72.73% 0.00%(8/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 27.27% 0.00%(3/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.70% 0.00%(11/1564) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [7] 45.45% 0.00%(5/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 18.18% 0.00%(2/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.45% 0.00%(7/1564) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 85.71% 0.00%(6/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [5] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 0.38% 0.00%(6/1564) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](char const* const&) [1] 0.06% 0.00%(1/1564) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](int const&) [0] 0.34% 0.34%(1539/453838) ProcessExec::ProcessExec(int&, std::string const&) [1] 97.01% 0.33%(1493/1539) Sample::getChainDepth() const [2] 99.80% 0.33%(1490/1493) Sample::operator<(Sample const&) const [3] 100.00% 0.33%(1490/1490) std::less::operator()(Sample const&, Sample const&) const [4] 77.38% 0.25%(1153/1490) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.25%(1153/1153) std::map, std::allocator > >::lower_bound(Sample const&) [6] 100.00% 0.25%(1153/1153) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.25%(1153/1153) Process::addSample(Sample const&) [4] 20.13% 0.07%(300/1490) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.07%(300/300) Process::addSample(Sample const&) [6] 100.00% 0.07%(300/300) Profiler::processEvent(Sample const&) [7] 100.00% 0.07%(300/300) EventFactory::createEvents(Profiler&, unsigned int) [4] 1.81% 0.01%(27/1490) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(27/27) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(27/27) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(27/27) Process::addSample(Sample const&) [4] 0.67% 0.00%(10/1490) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(10/10) std::map, std::allocator > >::operator[](Sample const&) [2] 0.13% 0.00%(2/1493) Process::addSample(Sample const&) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 0.07% 0.00%(1/1493) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.66% 0.01%(41/1539) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.01%(41/41) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.01%(41/41) Sample [4] 100.00% 0.01%(41/41) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(41/41) main [7] 100.00% 0.01%(41/41) _start [1] 0.32% 0.00%(5/1539) vector [2] 100.00% 0.00%(5/5) Sample [3] 100.00% 0.00%(5/5) pair [4] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 20.00% 0.00%(1/5) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.33% 0.33%(1495/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 72.45% 0.90%(4069/5616) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.89%(4039/4039) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.89%(4039/4039) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.89%(4039/4039) Callchain::operator<(Callchain const&) const [5] 100.00% 0.89%(4039/4039) std::less::operator()(Callchain const&, Callchain const&) const [6] 78.44% 0.70%(3168/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.70%(3168/3168) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 10.23% 0.09%(413/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.09%(413/413) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 9.43% 0.08%(381/4039) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 53.28% 0.04%(203/381) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.42% 0.03%(154/381) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.30% 0.01%(24/381) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.58% 0.01%(64/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(64/64) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 0.32% 0.00%(13/4039) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 26.62% 0.33%(1495/5616) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.33%(1495/1495) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.33%(1495/1495) Callchain::operator<(Callchain const&) const [4] 100.00% 0.33%(1495/1495) std::less::operator()(Callchain const&, Callchain const&) const [5] 78.80% 0.26%(1178/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.26%(1178/1178) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.26%(1178/1178) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 11.04% 0.04%(165/1495) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 47.27% 0.02%(78/165) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(78/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 43.64% 0.02%(72/165) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(72/72) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(15/165) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 8.70% 0.03%(130/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.03%(130/130) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.03%(130/130) Process::getCallers(Callchain const&, std::vector >&) [5] 1.07% 0.00%(16/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(16/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(16/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.40% 0.00%(6/1495) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.46% 0.01%(26/5616) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.01%(25/25) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.01%(25/25) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(25/25) Callchain::operator<(Callchain const&) const [5] 100.00% 0.01%(25/25) std::less::operator()(Callchain const&, Callchain const&) const [6] 52.00% 0.00%(13/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 36.00% 0.00%(9/25) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 8.00% 0.00%(2/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 4.00% 0.00%(1/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.46% 0.01%(26/5616) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(22/22) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(22/22) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(22/22) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(22/22) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(22/22) vector [7] 100.00% 0.00%(22/22) Callchain [0] 0.32% 0.32%(1455/453838) bcopy [1] 99.32% 0.32%(1455/1465) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.68% 0.00%(10/1465) __dtoa [2] 100.00% 0.00%(10/10) __vfprintf [3] 100.00% 0.00%(10/10) vfprintf [4] 100.00% 0.00%(10/10) fprintf [5] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.32% 0.32%(1434/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 78.66% 0.31%(1408/1790) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 90.73% 0.27%(1243/1370) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.27%(1243/1243) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 86.16% 0.24%(1071/1243) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.24%(1071/1071) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.84% 0.22%(1005/1071) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.75% 0.20%(902/1005) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.25% 0.02%(103/1005) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.16% 0.01%(66/1071) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 53.03% 0.01%(35/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 37.88% 0.01%(25/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 9.09% 0.00%(6/66) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 11.50% 0.03%(143/1243) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 98.60% 0.03%(141/143) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(141/141) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.03%(141/141) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.40% 0.00%(2/143) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.25% 0.01%(28/1243) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.01%(28/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.01%(28/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 96.43% 0.01%(27/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 3.57% 0.00%(1/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.08% 0.00%(1/1243) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.27% 0.03%(127/1370) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.03%(127/127) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.03%(127/127) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.03%(127/127) vector [6] 38.58% 0.01%(49/127) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(49/49) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 30.71% 0.01%(39/127) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 97.44% 0.01%(38/39) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 2.56% 0.00%(1/39) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 29.13% 0.01%(37/127) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.01%(37/37) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 1.57% 0.00%(2/127) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 18.94% 0.07%(339/1790) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.07%(339/339) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 90.27% 0.07%(306/339) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.07%(306/306) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 91.83% 0.06%(281/306) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.61% 0.05%(249/281) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 86.75% 0.05%(216/249) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 13.25% 0.01%(33/249) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.39% 0.01%(32/281) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.01%(24/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(4/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(4/32) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 8.17% 0.01%(25/306) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 48.00% 0.00%(12/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 36.00% 0.00%(9/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 16.00% 0.00%(4/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.55% 0.01%(29/339) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.55% 0.01%(28/29) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(28/28) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(28/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.29% 0.00%(18/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.71% 0.00%(10/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.45% 0.00%(1/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.18% 0.00%(4/339) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 1.23% 0.00%(22/1790) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(22/22) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(22/22) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 81.82% 0.00%(18/22) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(18/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(18/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 83.33% 0.00%(15/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 16.67% 0.00%(3/18) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 13.64% 0.00%(3/22) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 4.55% 0.00%(1/22) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.95% 0.00%(17/1790) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.00%(17/17) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.00%(17/17) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 100.00% 0.00%(17/17) vector [5] 47.06% 0.00%(8/17) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(8/8) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 35.29% 0.00%(6/17) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 5.88% 0.00%(1/17) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.22% 0.00%(4/1790) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.31% 0.31%(1401/453838) operator delete(void*) [1] 40.69% 0.13%(570/1401) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.13%(570/570) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 64.04% 0.08%(365/570) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.08%(365/365) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.08%(365/365) Sample [6] 100.00% 0.08%(365/365) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.08%(365/365) Profiler::createProfile(ProfilePrinter&) [3] 35.96% 0.05%(205/570) ~_Vector_base [4] 100.00% 0.05%(205/205) ~vector [5] 100.00% 0.05%(205/205) ~Sample [6] 78.54% 0.04%(161/205) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.04%(161/161) Profiler::createProfile(ProfilePrinter&) [6] 21.46% 0.01%(44/205) ~pair [7] 68.18% 0.01%(30/44) std::map, std::allocator > >::operator[](Sample const&) [7] 31.82% 0.00%(14/44) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 30.12% 0.09%(422/1401) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.09%(400/400) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.09%(400/400) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.09%(400/400) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 88.25% 0.08%(353/400) ~_Rb_tree [6] 100.00% 0.08%(353/353) ~set [7] 100.00% 0.08%(353/353) ~FunctionLocation [5] 7.50% 0.01%(30/400) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 53.33% 0.00%(16/30) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 43.75% 0.00%(7/16) ~_Rb_tree [7] 37.50% 0.00%(6/16) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 18.75% 0.00%(3/16) std::_Rb_tree, std::less, std::allocator >::clear() [6] 33.33% 0.00%(10/30) ~_Rb_tree [7] 100.00% 0.00%(10/10) ~set [6] 13.33% 0.00%(4/30) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 4.25% 0.00%(17/400) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(17/17) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(17/17) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 8.78% 0.03%(123/1401) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.01%(59/59) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 88.14% 0.01%(52/59) ~_Vector_base [4] 100.00% 0.01%(52/52) ~vector [5] 100.00% 0.01%(52/52) ~Callchain [6] 38.46% 0.00%(20/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 38.46% 0.00%(20/52) ~pair [7] 60.00% 0.00%(12/20) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 40.00% 0.00%(8/20) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 19.23% 0.00%(10/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 80.00% 0.00%(8/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.85% 0.00%(2/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 11.86% 0.00%(7/59) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [6] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 8.42% 0.03%(118/1401) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.03%(118/118) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 100.00% 0.03%(118/118) ~_Vector_base [4] 100.00% 0.03%(118/118) ~vector [5] 48.31% 0.01%(57/118) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(57/57) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(57/57) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 36.44% 0.01%(43/118) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(43/43) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(43/43) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 14.41% 0.00%(17/118) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 35.29% 0.00%(6/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 35.29% 0.00%(6/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 29.41% 0.00%(5/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.85% 0.00%(1/118) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 7.28% 0.02%(102/1401) std::string::_Rep::_M_destroy(std::allocator const&) [2] 87.25% 0.02%(89/102) std::basic_string, std::allocator >::~basic_string() [3] 50.56% 0.01%(45/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(45/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(45/45) main [7] 100.00% 0.01%(45/45) _start [3] 35.96% 0.01%(32/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 93.75% 0.01%(30/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(30/30) main [7] 100.00% 0.01%(30/30) _start [4] 6.25% 0.00%(2/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 6.74% 0.00%(6/89) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [3] 6.74% 0.00%(6/89) ~pair [4] 100.00% 0.00%(6/6) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(6/6) ~_Rb_tree [2] 12.75% 0.00%(13/102) std::string::reserve(unsigned int) [3] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [5] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 1.64% 0.01%(23/1401) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 1.07% 0.00%(15/1401) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 73.33% 0.00%(11/15) ~_Rb_tree [6] 100.00% 0.00%(11/11) ~map [7] 100.00% 0.00%(11/11) ~pair [5] 26.67% 0.00%(4/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 75.00% 0.00%(3/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [1] 0.64% 0.00%(9/1401) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.64% 0.00%(9/1401) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 88.89% 0.00%(8/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 11.11% 0.00%(1/9) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.43% 0.00%(6/1401) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.21% 0.00%(3/1401) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(3/3) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(3/3) ~_Vector_base [4] 100.00% 0.00%(3/3) ~vector [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.07% 0.00%(1/1401) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [0] 0.30% 0.30%(1361/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [1] 99.56% 0.30%(1361/1367) std::map, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.30%(1361/1361) std::map, std::allocator > >::operator[](std::string const&) [3] 99.85% 0.30%(1359/1361) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 55.70% 0.17%(757/1359) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.17%(757/757) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.17%(757/757) main [7] 100.00% 0.17%(757/757) _start [4] 42.53% 0.13%(578/1359) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.13%(578/578) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(578/578) main [7] 100.00% 0.13%(578/578) _start [4] 1.77% 0.01%(24/1359) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 0.15% 0.00%(2/1361) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 0.44% 0.00%(6/1367) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.30% 0.30%(1355/453838) __gnu_cxx::__verbose_terminate_handler() [1] 92.99% 0.28%(1260/1355) __gnu_cxx::__verbose_terminate_handler() [2] 93.47% 0.16%(716/766) __gnu_cxx::__verbose_terminate_handler() [3] 84.36% 0.13%(604/716) __gnu_cxx::__verbose_terminate_handler() [4] 85.76% 0.11%(518/604) __gnu_cxx::__verbose_terminate_handler() [5] 80.31% 0.09%(416/518) __gnu_cxx::__verbose_terminate_handler() [6] 77.59% 0.07%(322/415) __gnu_cxx::__verbose_terminate_handler() [7] 79.81% 0.06%(257/322) __gnu_cxx::__verbose_terminate_handler() [7] 20.19% 0.01%(65/322) __cxa_demangle [6] 22.41% 0.02%(93/415) __cxa_demangle [7] 100.00% 0.02%(93/93) Image::demangle(char const*) [5] 19.69% 0.02%(102/518) __cxa_demangle [6] 100.00% 0.02%(102/102) Image::demangle(char const*) [7] 58.82% 0.01%(60/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 34.31% 0.01%(35/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 5.88% 0.00%(6/102) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.98% 0.00%(1/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.07% 0.02%(85/604) __cxa_demangle [5] 100.00% 0.02%(85/85) Image::demangle(char const*) [6] 64.71% 0.01%(55/85) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.09% 0.01%(49/55) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.91% 0.00%(6/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.76% 0.01%(27/85) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 92.59% 0.01%(25/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 7.41% 0.00%(2/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 2.35% 0.00%(2/85) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 1.18% 0.00%(1/85) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.17% 0.00%(1/604) [unmapped_function] [3] 15.22% 0.02%(109/716) __cxa_demangle [4] 100.00% 0.02%(109/109) Image::demangle(char const*) [5] 55.05% 0.01%(60/109) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 88.33% 0.01%(53/60) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 84.91% 0.01%(45/53) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 15.09% 0.00%(8/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.67% 0.00%(7/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 33.94% 0.01%(37/109) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.01%(37/37) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 91.89% 0.01%(34/37) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 8.11% 0.00%(3/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 6.42% 0.00%(7/109) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 4.59% 0.00%(5/109) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [3] 0.42% 0.00%(3/716) [unmapped_function] [2] 3.66% 0.01%(28/766) [unmapped_function] [2] 1.04% 0.00%(8/766) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 100.00% 0.00%(8/8) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [4] 100.00% 0.00%(8/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(8/8) [unmapped_function] [2] 1.04% 0.00%(8/766) __cxa_demangle [3] 100.00% 0.00%(8/8) Image::demangle(char const*) [4] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.26% 0.00%(2/766) FunctionLocation::operator=(FunctionLocation const&) [3] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.13% 0.00%(1/766) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.13% 0.00%(1/766) arena_run_dalloc [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [2] 0.13% 0.00%(1/766) ~_Rb_tree [2] 0.13% 0.00%(1/766) ~allocator [3] 100.00% 0.00%(1/1) ~allocator [1] 6.79% 0.02%(92/1355) __cxa_demangle [2] 100.00% 0.02%(77/77) Image::demangle(char const*) [3] 45.45% 0.01%(35/77) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 88.57% 0.01%(31/35) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.32% 0.01%(28/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 71.43% 0.00%(20/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 70.00% 0.00%(14/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 30.00% 0.00%(6/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(8/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 9.68% 0.00%(3/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 11.43% 0.00%(4/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 36.36% 0.01%(28/77) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.01%(24/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.67% 0.00%(22/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 86.36% 0.00%(19/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.47% 0.00%(17/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.53% 0.00%(2/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.64% 0.00%(3/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(2/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 14.29% 0.00%(4/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 15.58% 0.00%(12/77) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [3] 2.60% 0.00%(2/77) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.22% 0.00%(3/1355) Image::demangle(char const*) [2] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.30% 0.30%(1346/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 90.68% 0.38%(1712/1888) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.38%(1707/1707) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 86.06% 0.32%(1469/1707) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.32%(1469/1469) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.66% 0.31%(1420/1469) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.69% 0.29%(1302/1420) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.94% 0.26%(1171/1302) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.06% 0.03%(131/1302) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.31% 0.03%(118/1420) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.25% 0.02%(77/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 32.20% 0.01%(38/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.54% 0.00%(3/118) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.34% 0.01%(49/1469) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 51.02% 0.01%(25/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 38.78% 0.00%(19/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 10.20% 0.00%(5/49) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 12.19% 0.05%(208/1707) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.63% 0.04%(201/208) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.04%(201/201) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.04%(201/201) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.18% 0.03%(129/201) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.82% 0.02%(72/201) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.37% 0.00%(7/208) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.76% 0.01%(30/1707) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.33% 0.01%(28/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.29% 0.01%(25/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.71% 0.00%(3/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.67% 0.00%(2/30) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 9.27% 0.04%(175/1888) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.04%(172/172) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.04%(172/172) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 98.26% 0.04%(169/172) vector [5] 41.42% 0.02%(70/169) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.02%(70/70) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.02%(70/70) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 28.40% 0.01%(48/169) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(48/48) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(48/48) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 27.22% 0.01%(46/169) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(46/46) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.01%(46/46) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 2.37% 0.00%(4/169) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 0.59% 0.00%(1/169) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.74% 0.00%(3/172) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.05% 0.00%(1/1888) std::vector >::front() const [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.29% 0.29%(1336/453838) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [1] 97.95% 0.29%(1336/1364) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.29%(1299/1299) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 59.28% 0.17%(770/1299) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.17%(770/770) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 82.60% 0.14%(636/770) _Rb_tree [6] 100.00% 0.14%(636/636) set [7] 100.00% 0.14%(636/636) FunctionLocation [5] 11.95% 0.02%(92/770) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 39.13% 0.01%(36/92) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 38.89% 0.00%(14/36) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 36.11% 0.00%(13/36) _Rb_tree [7] 25.00% 0.00%(9/36) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 31.52% 0.01%(29/92) _Rb_tree [7] 100.00% 0.01%(29/29) set [6] 29.35% 0.01%(27/92) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.01%(27/27) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 5.45% 0.01%(42/770) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.01%(42/42) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.01%(42/42) FunctionLocation::operator=(FunctionLocation const&) [3] 40.72% 0.12%(529/1299) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 99.62% 0.12%(527/529) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.12%(527/527) std::set, std::allocator >::insert(unsigned int const&) [6] 98.10% 0.11%(517/527) FunctionLocation [7] 51.06% 0.06%(264/517) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 41.97% 0.05%(217/517) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.96% 0.01%(36/517) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.90% 0.00%(10/527) FunctionLocation::operator+=(Location const&) [7] 50.00% 0.00%(5/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 0.38% 0.00%(2/529) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [1] 2.05% 0.01%(28/1364) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 75.00% 0.00%(21/28) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.00%(21/21) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 80.95% 0.00%(17/21) _Rb_tree [5] 100.00% 0.00%(17/17) set [6] 100.00% 0.00%(17/17) FunctionLocation [7] 76.47% 0.00%(13/17) pair [7] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 5.88% 0.00%(1/17) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 5.88% 0.00%(1/17) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 19.05% 0.00%(4/21) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 50.00% 0.00%(2/4) _Rb_tree [6] 100.00% 0.00%(2/2) set [7] 100.00% 0.00%(2/2) FunctionLocation [5] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 25.00% 0.00%(7/28) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(7/7) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(7/7) FunctionLocation [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.29% 0.29%(1296/453838) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [1] 93.85% 0.29%(1296/1381) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [2] 100.00% 0.29%(1296/1296) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.29%(1296/1296) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.29%(1296/1296) Sample [5] 100.00% 0.29%(1296/1296) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.29%(1296/1296) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.29%(1296/1296) main [1] 6.15% 0.02%(85/1381) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(85/85) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(85/85) Sample [4] 100.00% 0.02%(85/85) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(85/85) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(85/85) main [7] 100.00% 0.02%(85/85) _start [0] 0.28% 0.28%(1259/453838) sse2_pagezero [1] 99.84% 0.28%(1257/1259) vm_fault [2] 99.92% 0.28%(1256/1257) trap_pfault [3] 100.00% 0.28%(1256/1256) trap [2] 0.08% 0.00%(1/1257) vm_fault_wire [3] 100.00% 0.00%(1/1) vm_map_wire [4] 100.00% 0.00%(1/1) vslock [5] 100.00% 0.00%(1/1) sysctl_wire_old_buffer [6] 100.00% 0.00%(1/1) sysctl_kern_proc [7] 100.00% 0.00%(1/1) sysctl_root [1] 0.16% 0.00%(2/1259) _pmap_allocpte [2] 100.00% 0.00%(2/2) pmap_allocpte [3] 100.00% 0.00%(2/2) pmap_enter [4] 100.00% 0.00%(2/2) vm_fault [5] 100.00% 0.00%(2/2) trap_pfault [6] 100.00% 0.00%(2/2) trap [0] 0.28% 0.28%(1256/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 94.01% 0.28%(1256/1336) std::_Vector_base >::_M_allocate(unsigned int) [2] 94.93% 0.25%(1141/1202) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.25%(1141/1141) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.25%(1141/1141) Sample [5] 100.00% 0.25%(1141/1141) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.25%(1141/1141) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.25%(1141/1141) main [2] 5.07% 0.01%(61/1202) _Vector_base [3] 100.00% 0.01%(61/61) vector [4] 100.00% 0.01%(61/61) Sample [5] 100.00% 0.01%(61/61) pair [6] 91.80% 0.01%(56/61) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(56/56) Process::addSample(Sample const&) [6] 8.20% 0.00%(5/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 5.76% 0.02%(77/1336) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(77/77) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(77/77) Sample [4] 100.00% 0.02%(77/77) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(77/77) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(77/77) main [7] 100.00% 0.02%(77/77) _start [1] 0.22% 0.00%(3/1336) _Vector_base [2] 100.00% 0.00%(3/3) vector [3] 100.00% 0.00%(3/3) Sample [4] 100.00% 0.00%(3/3) pair [5] 66.67% 0.00%(2/3) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [5] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.27% 0.27%(1248/453838) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [1] 98.73% 0.27%(1248/1264) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.27%(1248/1248) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.27%(1248/1248) Sample [4] 100.00% 0.27%(1248/1248) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.27%(1248/1248) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.27%(1248/1248) main [7] 100.00% 0.27%(1248/1248) _start [1] 1.27% 0.00%(16/1264) std::_Vector_base >::_M_allocate(unsigned int) [2] 75.00% 0.00%(12/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(12/12) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(12/12) Sample [5] 100.00% 0.00%(12/12) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [2] 25.00% 0.00%(4/16) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 100.00% 0.00%(4/4) Sample [5] 100.00% 0.00%(4/4) pair [6] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 50.00% 0.00%(2/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [0] 0.27% 0.27%(1228/453838) _Rb_tree [1] 95.44% 0.26%(1172/1228) set [2] 100.00% 0.03%(142/142) FunctionLocation [3] 66.90% 0.02%(95/142) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(95/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(95/95) main [7] 100.00% 0.02%(95/95) _start [3] 22.54% 0.01%(32/142) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 90.62% 0.01%(29/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [4] 9.38% 0.00%(3/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 10.56% 0.00%(15/142) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [1] 4.56% 0.01%(56/1228) map [2] 100.00% 0.00%(15/15) pair [3] 93.33% 0.00%(14/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(14/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(14/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(14/14) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 6.67% 0.00%(1/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.26% 0.26%(1193/453838) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [1] 66.42% 0.18%(811/1221) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.18%(811/811) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.18%(811/811) Sample [4] 100.00% 0.18%(811/811) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.18%(811/811) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.18%(811/811) main [7] 100.00% 0.18%(811/811) _start [1] 31.29% 0.08%(382/1221) ~_Vector_base [2] 100.00% 0.08%(378/378) ~vector [3] 100.00% 0.08%(378/378) ~Sample [4] 88.36% 0.07%(334/378) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.07%(334/334) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.07%(334/334) main [7] 100.00% 0.07%(334/334) _start [4] 11.64% 0.01%(44/378) ~pair [5] 61.36% 0.01%(27/44) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(27/27) Process::addSample(Sample const&) [7] 100.00% 0.01%(27/27) Profiler::processEvent(Sample const&) [5] 38.64% 0.00%(17/44) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 2.29% 0.01%(28/1221) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.01%(28/28) Sample [3] 100.00% 0.01%(28/28) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [0] 0.26% 0.26%(1168/453838) [1] 14.91% 0.08%(347/2328) operator delete(void*) [2] 58.43% 0.04%(201/344) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.04%(201/201) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 85.07% 0.04%(171/201) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(171/171) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(171/171) Sample [7] 100.00% 0.04%(171/171) EventFactory::createEvents(Profiler&, unsigned int) [4] 14.93% 0.01%(30/201) ~_Vector_base [5] 100.00% 0.01%(30/30) ~vector [6] 100.00% 0.01%(30/30) ~Sample [7] 70.00% 0.00%(21/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 30.00% 0.00%(9/30) ~pair [2] 23.84% 0.02%(82/344) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 74.39% 0.01%(61/82) ~_Rb_tree [7] 100.00% 0.01%(61/61) ~set [6] 15.85% 0.00%(13/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) ~_Rb_tree [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::clear() [6] 9.76% 0.00%(8/82) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 6.69% 0.01%(23/344) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(23/23) ~_Vector_base [5] 100.00% 0.01%(23/23) ~vector [6] 60.87% 0.00%(14/23) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(14/14) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 30.43% 0.00%(7/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.70% 0.00%(2/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.10% 0.00%(21/344) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 66.67% 0.00%(14/21) ~_Vector_base [5] 100.00% 0.00%(14/14) ~vector [6] 100.00% 0.00%(14/14) ~Callchain [7] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.86% 0.00%(6/14) ~pair [7] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(7/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [7] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.74% 0.00%(6/344) std::string::_Rep::_M_destroy(std::allocator const&) [3] 66.67% 0.00%(4/6) std::basic_string, std::allocator >::~basic_string() [4] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.29% 0.00%(1/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 10.14% 0.05%(236/2328) operator new(unsigned int) [2] 59.73% 0.03%(135/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(135/135) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.78% 0.03%(132/135) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(132/132) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.22% 0.00%(3/135) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 16.81% 0.01%(38/226) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.84% 0.01%(33/38) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(33/33) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 45.45% 0.00%(15/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 42.42% 0.00%(14/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(3/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.03% 0.00%(1/33) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.16% 0.00%(5/38) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [5] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 14.16% 0.01%(32/226) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 71.88% 0.01%(23/32) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 95.65% 0.00%(22/23) std::set, std::allocator >::insert(unsigned int const&) [7] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 28.12% 0.00%(9/32) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 55.56% 0.00%(5/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 22.22% 0.00%(2/9) _Rb_tree [7] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 4.87% 0.00%(11/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [4] 72.73% 0.00%(8/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 27.27% 0.00%(3/11) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Callchain [7] 100.00% 0.00%(3/3) pair [2] 1.77% 0.00%(4/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 75.00% 0.00%(3/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 1.33% 0.00%(3/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [1] 6.57% 0.03%(153/2328) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.03%(153/153) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.86% 0.02%(87/153) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(87/87) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(87/87) Sample [6] 100.00% 0.02%(87/87) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [3] 43.14% 0.01%(66/153) ~_Vector_base [4] 100.00% 0.01%(66/66) ~vector [5] 100.00% 0.01%(66/66) ~Sample [6] 77.27% 0.01%(51/66) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 22.73% 0.00%(15/66) ~pair [7] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(5/15) std::map, std::allocator > >::operator[](Sample const&) [1] 5.37% 0.03%(125/2328) pmclog_read [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 4.30% 0.02%(100/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(100/100) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.00% 0.02%(96/100) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(96/96) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(96/96) Sample [6] 100.00% 0.02%(96/96) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [3] 4.00% 0.00%(4/100) _Vector_base [4] 100.00% 0.00%(4/4) vector [5] 100.00% 0.00%(4/4) Sample [6] 100.00% 0.00%(4/4) pair [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [1] 4.17% 0.02%(97/2328) std::basic_string, std::allocator >::~basic_string() [2] 59.38% 0.01%(57/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(57/57) main [6] 100.00% 0.01%(57/57) _start [7] 100.00% 0.01%(57/57) [unmapped_function] [2] 30.21% 0.01%(29/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.21% 0.00%(5/96) ~pair [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 4.17% 0.00%(4/96) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 1.04% 0.00%(1/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.78% 0.02%(88/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(88/88) main [4] 100.00% 0.02%(88/88) _start [5] 100.00% 0.02%(88/88) [unmapped_function] [1] 3.05% 0.02%(71/2328) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 98.41% 0.01%(62/63) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(62/62) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 46.77% 0.01%(29/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 43.55% 0.01%(27/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.68% 0.00%(6/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 1.59% 0.00%(1/63) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [4] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.71% 0.01%(63/2328) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(60/60) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [3] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 5.00% 0.00%(3/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 1.67% 0.00%(1/60) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.71% 0.01%(63/2328) __sprint [2] 100.00% 0.01%(45/45) io_flush [3] 73.33% 0.01%(33/45) vfprintf [4] 100.00% 0.01%(33/33) fprintf [5] 51.52% 0.00%(17/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.00%(14/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 48.48% 0.00%(16/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 26.67% 0.00%(12/45) sprintf [4] 100.00% 0.00%(12/12) concat_filename [5] 91.67% 0.00%(11/12) scan_unit_for_symbols [6] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [7] 100.00% 0.00%(11/11) find_line [5] 8.33% 0.00%(1/12) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.49% 0.01%(58/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(57/57) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(57/57) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(57/57) Sample [5] 100.00% 0.01%(57/57) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(57/57) main [1] 2.45% 0.01%(57/2328) [unmapped_function] [1] 2.28% 0.01%(53/2328) std::string::_Rep::_M_destroy(std::allocator const&) [2] 88.68% 0.01%(47/53) std::basic_string, std::allocator >::~basic_string() [3] 55.32% 0.01%(26/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 38.30% 0.00%(18/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [3] 4.26% 0.00%(2/47) ~pair [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [3] 2.13% 0.00%(1/47) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 11.32% 0.00%(6/53) std::string::reserve(unsigned int) [3] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [5] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.23% 0.01%(52/2328) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 85.71% 0.01%(42/49) ~_Rb_tree [6] 100.00% 0.01%(42/42) ~set [7] 100.00% 0.01%(42/42) ~FunctionLocation [5] 10.20% 0.00%(5/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [6] 20.00% 0.00%(1/5) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 4.08% 0.00%(2/49) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 1.85% 0.01%(43/2328) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.49% 0.01%(23/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 69.57% 0.00%(16/23) _Rb_tree [7] 100.00% 0.00%(16/16) set [6] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 13.04% 0.00%(3/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 46.51% 0.00%(20/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(19/19) FunctionLocation [6] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 1.76% 0.01%(41/2328) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 1.72% 0.01%(40/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 1.68% 0.01%(39/2328) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.01%(39/39) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 97.44% 0.01%(38/39) ~_Vector_base [4] 100.00% 0.01%(38/38) ~vector [5] 71.05% 0.01%(27/38) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(27/27) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(27/27) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 18.42% 0.00%(7/38) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.53% 0.00%(4/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 2.56% 0.00%(1/39) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.50% 0.01%(35/2328) __gnu_cxx::__verbose_terminate_handler() [2] 92.00% 0.01%(23/25) __gnu_cxx::__verbose_terminate_handler() [3] 91.30% 0.00%(21/23) __gnu_cxx::__verbose_terminate_handler() [4] 85.71% 0.00%(18/21) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(18/18) __gnu_cxx::__verbose_terminate_handler() [6] 88.89% 0.00%(16/18) __gnu_cxx::__verbose_terminate_handler() [7] 87.50% 0.00%(14/16) __gnu_cxx::__verbose_terminate_handler() [7] 12.50% 0.00%(2/16) __cxa_demangle [6] 11.11% 0.00%(2/18) __cxa_demangle [7] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 14.29% 0.00%(3/21) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.70% 0.00%(2/23) __cxa_demangle [4] 100.00% 0.00%(2/2) Image::demangle(char const*) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.00% 0.00%(2/25) __cxa_demangle [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.42% 0.01%(33/2328) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 90.62% 0.01%(29/32) ~_Vector_base [3] 100.00% 0.01%(29/29) ~vector [4] 100.00% 0.01%(29/29) ~Sample [5] 93.10% 0.01%(27/29) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 6.90% 0.00%(2/29) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [2] 9.38% 0.00%(3/32) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(3/3) Sample [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.37% 0.01%(32/2328) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 46.88% 0.00%(15/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [2] 40.62% 0.00%(13/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 6.25% 0.00%(2/32) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 3.12% 0.00%(1/32) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 3.12% 0.00%(1/32) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.33% 0.01%(31/2328) std::less::operator()(std::string const&, std::string const&) const [2] 54.17% 0.00%(13/24) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 45.83% 0.00%(11/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [4] 72.73% 0.00%(8/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.33% 0.01%(31/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(31/31) main [4] 100.00% 0.01%(31/31) _start [5] 100.00% 0.01%(31/31) [unmapped_function] [1] 1.07% 0.01%(25/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.07% 0.01%(25/2328) __vfprintf [2] 88.89% 0.00%(16/18) [unmapped_function] [2] 5.56% 0.00%(1/18) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 5.56% 0.00%(1/18) ~allocator [1] 0.99% 0.01%(23/2328) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 100.00% 0.00%(7/7) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 71.43% 0.00%(5/7) ~pair [7] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 20.00% 0.00%(1/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.99% 0.01%(23/2328) io_flush [2] 100.00% 0.00%(18/18) [unmapped_function] [1] 0.90% 0.00%(21/2328) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.00% 0.00%(12/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.33% 0.00%(10/12) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) _Rb_tree [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 40.00% 0.00%(8/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(8/8) FunctionLocation [7] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.86% 0.00%(20/2328) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.77% 0.00%(18/2328) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 83.33% 0.00%(5/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) ~pair [4] 8.33% 0.00%(1/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 0.69% 0.00%(16/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.56% 0.00%(13/2328) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 76.92% 0.00%(10/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.52% 0.00%(12/2328) __dtoa [1] 0.47% 0.00%(11/2328) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2328) __cxa_demangle [2] 100.00% 0.00%(10/10) Image::demangle(char const*) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.43% 0.00%(10/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 80.00% 0.00%(4/5) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [2] 20.00% 0.00%(1/5) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.39% 0.00%(9/2328) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.00%(9/9) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.00%(9/9) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.00%(9/9) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.00%(9/9) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 0.39% 0.00%(9/2328) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 44.44% 0.00%(4/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(3/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.34% 0.00%(8/2328) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 87.50% 0.00%(7/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 12.50% 0.00%(1/8) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.34% 0.00%(8/2328) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.30% 0.00%(7/2328) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.30% 0.00%(7/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.30% 0.00%(7/2328) find_line [1] 0.30% 0.00%(7/2328) fwrite [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(7/2328) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.26% 0.00%(6/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.26% 0.00%(6/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 83.33% 0.00%(5/6) ~_Rb_tree [6] 100.00% 0.00%(5/5) ~map [7] 100.00% 0.00%(5/5) ~pair [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.26% 0.00%(6/2328) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.21% 0.00%(5/2328) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.21% 0.00%(5/2328) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.21% 0.00%(5/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.21% 0.00%(5/2328) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.00%(5/5) ~_Vector_base [3] 100.00% 0.00%(5/5) ~vector [4] 60.00% 0.00%(3/5) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(2/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.17% 0.00%(4/2328) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 0.17% 0.00%(4/2328) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [3] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.17% 0.00%(4/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.13% 0.00%(3/2328) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 66.67% 0.00%(2/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) ~_Vector_base [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) ~Callchain [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 0.13% 0.00%(3/2328) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.13% 0.00%(3/2328) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.13% 0.00%(3/2328) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.09% 0.00%(2/2328) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(2/2328) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) pair [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) ~pair [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::string::operator+=(char const*) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.09% 0.00%(2/2328) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(2/2) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(2/2) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(2/2) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(2/2) vector [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [1] 0.09% 0.00%(2/2328) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(2/2) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __fixunssfdi [2] 100.00% 0.00%(1/1) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) __d2b_D2A [2] 100.00% 0.00%(1/1) __dtoa [3] 100.00% 0.00%(1/1) __vfprintf [4] 100.00% 0.00%(1/1) vfprintf [5] 100.00% 0.00%(1/1) fprintf [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.04% 0.00%(1/2328) fprintf [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.04% 0.00%(1/2328) _bfd_elf_close_and_cleanup [2] 100.00% 0.00%(1/1) bfd_close [3] 100.00% 0.00%(1/1) ~Image [4] 100.00% 0.00%(1/1) Image::freeImages() [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) concat_filename [2] 100.00% 0.00%(1/1) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.26% 0.26%(1166/453838) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [1] 84.55% 0.26%(1166/1379) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.26%(1166/1166) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [3] 100.00% 0.26%(1166/1166) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.26%(1166/1166) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [5] 100.00% 0.26%(1166/1166) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.26%(1166/1166) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.26%(1166/1166) Sample [1] 15.45% 0.05%(213/1379) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [2] 100.00% 0.05%(213/213) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.05%(213/213) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [4] 100.00% 0.05%(213/213) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.05%(213/213) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.05%(213/213) Sample [7] 100.00% 0.05%(213/213) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.26% 0.26%(1158/453838) idalloc [1] 96.37% 0.25%(1116/1158) operator delete(void*) [2] 43.71% 0.10%(466/1066) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.10%(466/466) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 60.52% 0.06%(282/466) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.06%(282/282) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.06%(282/282) Sample [7] 100.00% 0.06%(282/282) EventFactory::createEvents(Profiler&, unsigned int) [4] 39.48% 0.04%(184/466) ~_Vector_base [5] 100.00% 0.04%(184/184) ~vector [6] 100.00% 0.04%(184/184) ~Sample [7] 86.96% 0.04%(160/184) EventFactory::createEvents(Profiler&, unsigned int) [7] 13.04% 0.01%(24/184) ~pair [2] 19.23% 0.05%(205/1066) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.05%(205/205) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.05%(205/205) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.05%(205/205) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 87.32% 0.04%(179/205) ~_Rb_tree [7] 100.00% 0.04%(179/179) ~set [6] 8.29% 0.00%(17/205) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 47.06% 0.00%(8/17) ~_Rb_tree [7] 41.18% 0.00%(7/17) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 11.76% 0.00%(2/17) std::_Rb_tree, std::less, std::allocator >::clear() [6] 4.39% 0.00%(9/205) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 15.38% 0.04%(164/1066) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.04%(164/164) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 74.39% 0.03%(122/164) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.03%(122/122) std::vector >::push_back(char const* const&) [6] 100.00% 0.03%(122/122) Callchain::push_back(char const*) [7] 50.82% 0.01%(62/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 45.90% 0.01%(56/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 3.28% 0.00%(4/122) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.61% 0.01%(42/164) ~_Vector_base [5] 100.00% 0.01%(42/42) ~vector [6] 100.00% 0.01%(42/42) ~Callchain [7] 50.00% 0.00%(21/42) ~pair [7] 33.33% 0.00%(14/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 14.29% 0.00%(6/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 2.38% 0.00%(1/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 10.41% 0.02%(111/1066) std::string::_Rep::_M_destroy(std::allocator const&) [3] 74.77% 0.02%(83/111) std::basic_string, std::allocator >::~basic_string() [4] 57.83% 0.01%(48/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(48/48) main [4] 37.35% 0.01%(31/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 77.42% 0.01%(24/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [5] 22.58% 0.00%(7/31) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 3.61% 0.00%(3/83) ~pair [5] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 1.20% 0.00%(1/83) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.23% 0.01%(28/111) std::string::reserve(unsigned int) [4] 100.00% 0.01%(28/28) std::string::append(char const*, unsigned int) [5] 100.00% 0.01%(28/28) std::string::operator+=(char const*) [6] 67.86% 0.00%(19/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 32.14% 0.00%(9/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 77.78% 0.00%(7/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 22.22% 0.00%(2/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.69% 0.01%(50/1066) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(50/50) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 90.00% 0.01%(45/50) ~_Vector_base [5] 100.00% 0.01%(45/45) ~vector [6] 68.89% 0.01%(31/45) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.01%(31/31) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 17.78% 0.00%(8/45) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.89% 0.00%(4/45) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.44% 0.00%(2/45) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 10.00% 0.00%(5/50) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 80.00% 0.00%(4/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 1.97% 0.00%(21/1066) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 85.71% 0.00%(18/21) ~_Rb_tree [7] 100.00% 0.00%(18/18) ~map [6] 14.29% 0.00%(3/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 66.67% 0.00%(2/3) ~_Rb_tree [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 1.41% 0.00%(15/1066) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 1.31% 0.00%(14/1066) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 1.13% 0.00%(12/1066) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(12/12) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 91.67% 0.00%(11/12) ~_Vector_base [5] 100.00% 0.00%(11/11) ~vector [6] 63.64% 0.00%(7/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 36.36% 0.00%(4/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 8.33% 0.00%(1/12) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.47% 0.00%(5/1066) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 20.00% 0.00%(1/5) ~_Rb_tree [2] 0.28% 0.00%(3/1066) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 1.73% 0.00%(20/1158) _bfd_dwarf2_cleanup_debug_info [1] 0.69% 0.00%(8/1158) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.43% 0.00%(5/1158) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.43% 0.00%(5/1158) decode_line_info [2] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [3] 100.00% 0.00%(3/3) find_line [4] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 66.67% 0.00%(2/3) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(2/2) Image::functionStart(Location&) [6] 33.33% 0.00%(1/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.17% 0.00%(2/1158) iralloc [2] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [1] 0.09% 0.00%(1/1158) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(1/1158) bfd_realloc [2] 100.00% 0.00%(1/1) find_line [3] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.25% 0.25%(1153/453838) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [1] 44.95% 0.13%(574/1277) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 59.26% 0.07%(320/540) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.07%(320/320) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 82.50% 0.06%(264/320) _Rb_tree [5] 100.00% 0.06%(264/264) set [6] 100.00% 0.06%(264/264) FunctionLocation [7] 81.82% 0.05%(216/264) pair [7] 9.09% 0.01%(24/264) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 3.03% 0.00%(8/264) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 2.27% 0.00%(6/264) void std::swap(FunctionLocation&, FunctionLocation&) [7] 1.89% 0.00%(5/264) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.52% 0.00%(4/264) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.38% 0.00%(1/264) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 9.69% 0.01%(31/320) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 48.39% 0.00%(15/31) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 40.00% 0.00%(6/15) _Rb_tree [7] 100.00% 0.00%(6/6) set [6] 33.33% 0.00%(5/15) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 40.00% 0.00%(2/5) _Rb_tree [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 26.67% 0.00%(4/15) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 29.03% 0.00%(9/31) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [5] 22.58% 0.00%(7/31) _Rb_tree [6] 100.00% 0.00%(7/7) set [7] 100.00% 0.00%(7/7) FunctionLocation [4] 7.81% 0.01%(25/320) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.01%(25/25) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.01%(25/25) FunctionLocation::operator=(FunctionLocation const&) [7] 56.00% 0.00%(14/25) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 36.00% 0.00%(9/25) void std::swap(FunctionLocation&, FunctionLocation&) [7] 4.00% 0.00%(1/25) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 4.00% 0.00%(1/25) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 40.74% 0.05%(220/540) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 99.09% 0.05%(218/220) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 97.25% 0.05%(212/218) std::set, std::allocator >::insert(unsigned int const&) [5] 96.70% 0.05%(205/212) FunctionLocation [6] 60.49% 0.03%(124/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(124/124) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.17% 0.01%(68/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 98.53% 0.01%(67/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.47% 0.00%(1/68) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.34% 0.00%(13/205) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 3.30% 0.00%(7/212) FunctionLocation::operator+=(Location const&) [6] 85.71% 0.00%(6/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.75% 0.00%(6/218) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(6/6) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(6/6) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(6/6) FunctionLocation::operator+=(FunctionLocation const&) [3] 0.91% 0.00%(2/220) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 38.68% 0.11%(494/1277) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.07%(323/323) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 83.28% 0.06%(269/323) ~_Rb_tree [4] 100.00% 0.06%(269/269) ~set [5] 100.00% 0.06%(269/269) ~FunctionLocation [6] 40.15% 0.02%(108/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(108/108) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 29.37% 0.02%(79/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 97.47% 0.02%(77/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.53% 0.00%(2/79) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.75% 0.01%(37/269) ~pair [7] 56.76% 0.00%(21/37) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 29.73% 0.00%(11/37) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 10.81% 0.00%(4/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 2.70% 0.00%(1/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 8.92% 0.01%(24/269) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.01%(24/24) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 4.09% 0.00%(11/269) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 3.35% 0.00%(9/269) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.37% 0.00%(1/269) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.00% 0.01%(42/323) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 45.24% 0.00%(19/42) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 42.11% 0.00%(8/19) ~_Rb_tree [6] 100.00% 0.00%(8/8) ~set [7] 100.00% 0.00%(8/8) ~FunctionLocation [5] 36.84% 0.00%(7/19) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 57.14% 0.00%(4/7) ~_Rb_tree [7] 100.00% 0.00%(4/4) ~set [6] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 21.05% 0.00%(4/19) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 28.57% 0.00%(12/42) ~_Rb_tree [5] 100.00% 0.00%(12/12) ~set [6] 100.00% 0.00%(12/12) ~FunctionLocation [7] 50.00% 0.00%(6/12) void std::_Destroy(FunctionLocation*) [7] 33.33% 0.00%(4/12) ~pair [7] 8.33% 0.00%(1/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 8.33% 0.00%(1/12) void std::swap(FunctionLocation&, FunctionLocation&) [4] 26.19% 0.00%(11/42) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [3] 3.72% 0.00%(12/323) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [7] 33.33% 0.00%(4/12) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 33.33% 0.00%(4/12) void std::swap(FunctionLocation&, FunctionLocation&) [7] 16.67% 0.00%(2/12) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 16.67% 0.00%(2/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.71% 0.03%(124/1277) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 91.13% 0.02%(113/124) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(113/113) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.02%(113/113) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 51.33% 0.01%(58/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(58/58) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [5] 38.05% 0.01%(43/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [5] 10.62% 0.00%(12/113) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 8.87% 0.00%(11/124) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.05% 0.01%(39/1277) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 84.62% 0.01%(33/39) ~_Rb_tree [3] 100.00% 0.01%(33/33) ~set [4] 100.00% 0.01%(33/33) ~FunctionLocation [5] 48.48% 0.00%(16/33) ~pair [6] 68.75% 0.00%(11/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 18.75% 0.00%(3/16) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 12.50% 0.00%(2/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 18.18% 0.00%(6/33) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(6/6) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(6/6) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 15.15% 0.00%(5/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 15.15% 0.00%(5/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 3.03% 0.00%(1/33) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 10.26% 0.00%(4/39) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [3] 50.00% 0.00%(2/4) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~set [5] 100.00% 0.00%(2/2) ~FunctionLocation [6] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [2] 5.13% 0.00%(2/39) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.27% 0.01%(29/1277) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.01%(29/29) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 79.31% 0.01%(23/29) _Rb_tree [4] 100.00% 0.01%(23/23) set [5] 100.00% 0.01%(23/23) FunctionLocation [6] 100.00% 0.01%(23/23) pair [7] 47.83% 0.00%(11/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 8.70% 0.00%(2/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 13.79% 0.00%(4/29) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) _Rb_tree [5] 33.33% 0.00%(1/3) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [4] 25.00% 0.00%(1/4) _Rb_tree [5] 100.00% 0.00%(1/1) set [6] 100.00% 0.00%(1/1) FunctionLocation [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.90% 0.00%(2/29) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 1.33% 0.00%(17/1277) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(17/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(17/17) std::set, std::allocator >::insert(unsigned int const&) [4] 94.12% 0.00%(16/17) FunctionLocation [5] 56.25% 0.00%(9/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 43.75% 0.00%(7/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 5.88% 0.00%(1/17) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.25% 0.25%(1152/453838) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 57.65% 0.15%(678/1176) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.14%(654/654) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 84.10% 0.12%(550/654) _Rb_tree [4] 100.00% 0.12%(550/550) set [5] 100.00% 0.12%(550/550) FunctionLocation [6] 88.18% 0.11%(485/550) pair [7] 53.61% 0.06%(260/485) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.81% 0.04%(164/485) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 7.42% 0.01%(36/485) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 5.15% 0.01%(25/485) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 6.18% 0.01%(34/550) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 97.06% 0.01%(33/34) std::vector >::push_back(FunctionLocation const&) [7] 2.94% 0.00%(1/34) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 2.91% 0.00%(16/550) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 1.09% 0.00%(6/550) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(6/6) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 0.91% 0.00%(5/550) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.36% 0.00%(2/550) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.18% 0.00%(1/550) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.18% 0.00%(1/550) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 9.79% 0.01%(64/654) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 48.44% 0.01%(31/64) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 38.71% 0.00%(12/31) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [5] 32.26% 0.00%(10/31) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 29.03% 0.00%(9/31) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(7/7) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 31.25% 0.00%(20/64) _Rb_tree [5] 100.00% 0.00%(20/20) set [6] 100.00% 0.00%(20/20) FunctionLocation [7] 25.00% 0.00%(5/20) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(5/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 20.00% 0.00%(4/20) Process::getFunctionList(std::vector >&) [7] 15.00% 0.00%(3/20) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 10.00% 0.00%(2/20) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 5.00% 0.00%(1/20) void std::swap(FunctionLocation&, FunctionLocation&) [4] 20.31% 0.00%(13/64) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(13/13) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(13/13) FunctionLocation::operator=(FunctionLocation const&) [7] 46.15% 0.00%(6/13) void std::swap(FunctionLocation&, FunctionLocation&) [7] 38.46% 0.00%(5/13) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 15.38% 0.00%(2/13) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.12% 0.01%(40/654) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.01%(40/40) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.01%(40/40) FunctionLocation::operator=(FunctionLocation const&) [6] 52.50% 0.00%(21/40) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 52.38% 0.00%(11/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 47.62% 0.00%(10/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 27.50% 0.00%(11/40) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(11/11) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 15.00% 0.00%(6/40) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(6/6) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 5.00% 0.00%(2/40) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 40.31% 0.10%(474/1176) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 99.78% 0.10%(447/448) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 99.33% 0.10%(444/447) std::set, std::allocator >::insert(unsigned int const&) [4] 97.97% 0.10%(435/444) FunctionLocation [5] 49.89% 0.05%(217/435) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.39% 0.05%(207/217) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(207/207) Profiler::createProfile(ProfilePrinter&) [6] 4.61% 0.00%(10/217) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 49.66% 0.05%(216/435) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(216/216) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(216/216) Profiler::createProfile(ProfilePrinter&) [5] 0.46% 0.00%(2/435) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.03% 0.00%(9/444) FunctionLocation::operator+=(Location const&) [5] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 0.67% 0.00%(3/447) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 0.22% 0.00%(1/448) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.04% 0.01%(24/1176) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 95.83% 0.01%(23/24) _Rb_tree [3] 100.00% 0.01%(23/23) set [4] 100.00% 0.01%(23/23) FunctionLocation [5] 73.91% 0.00%(17/23) pair [6] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 21.74% 0.00%(5/23) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [5] 4.35% 0.00%(1/23) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 4.17% 0.00%(1/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) set [5] 100.00% 0.00%(1/1) FunctionLocation [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [0] 0.25% 0.25%(1151/453838) _Vector_impl [1] 100.00% 0.23%(1051/1051) _Vector_base [2] 100.00% 0.15%(662/662) vector [3] 100.00% 0.15%(662/662) Sample [4] 100.00% 0.15%(662/662) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.15%(662/662) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.15%(662/662) main [7] 100.00% 0.15%(662/662) _start [0] 0.25% 0.25%(1139/453838) std::less::operator()(Callchain const&, Callchain const&) const [1] 83.20% 0.21%(966/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.04%(174/174) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.04%(174/174) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 48.28% 0.02%(84/174) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.02%(84/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(84/84) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(84/84) Profiler::createProfile(ProfilePrinter&) [4] 40.23% 0.02%(70/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [4] 11.49% 0.00%(20/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [1] 9.73% 0.02%(113/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.02%(98/98) Process::getCallers(Callchain const&, std::vector >&) [4] 51.02% 0.01%(50/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 98.00% 0.01%(49/50) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.51% 0.01%(37/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(37/37) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 24.49% 0.00%(12/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 2.00% 0.00%(1/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 48.98% 0.01%(48/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(48/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.01%(44/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(44/44) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 8.33% 0.00%(4/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 4.22% 0.01%(49/1161) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.14% 0.01%(28/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [2] 24.49% 0.00%(12/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [2] 18.37% 0.00%(9/49) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 1.64% 0.00%(19/1161) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.00%(19/19) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.00%(19/19) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.00%(19/19) Process::getProcess(Sample const&, bool) [5] 100.00% 0.00%(19/19) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(19/19) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [1] 0.86% 0.00%(10/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.26% 0.00%(3/1161) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(3/3) Process::getProcess(int) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(1/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.24% 0.24%(1103/453838) sharedLib::getBase() const [1] 99.09% 0.24%(1093/1103) Sample::operator<(Sample const&) const [2] 100.00% 0.24%(1093/1093) std::less::operator()(Sample const&, Sample const&) const [3] 79.23% 0.19%(866/1093) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.19%(866/866) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.19%(866/866) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.19%(866/866) Process::addSample(Sample const&) [7] 100.00% 0.19%(866/866) Profiler::processEvent(Sample const&) [3] 17.02% 0.04%(186/1093) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.04%(186/186) Process::addSample(Sample const&) [5] 100.00% 0.04%(186/186) Profiler::processEvent(Sample const&) [6] 100.00% 0.04%(186/186) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.04%(186/186) Profiler::createProfile(ProfilePrinter&) [3] 2.65% 0.01%(29/1093) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(29/29) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(29/29) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(29/29) Process::addSample(Sample const&) [7] 100.00% 0.01%(29/29) Profiler::processEvent(Sample const&) [3] 1.10% 0.00%(12/1093) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(12/12) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(12/12) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(12/12) Process::addSample(Sample const&) [1] 0.91% 0.00%(10/1103) Sample::getAddress(unsigned int) const [2] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.24% 0.24%(1085/453838) _Rb_tree_impl [1] 100.00% 0.24%(1085/1085) _Rb_tree [2] 91.21% 0.22%(976/1070) set [3] 100.00% 0.14%(619/619) FunctionLocation [4] 88.53% 0.12%(548/619) pair [5] 49.82% 0.06%(273/548) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.06%(273/273) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(273/273) Profiler::createProfile(ProfilePrinter&) [5] 35.77% 0.04%(196/548) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.43% 0.04%(189/196) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(189/189) Profiler::createProfile(ProfilePrinter&) [6] 3.57% 0.00%(7/196) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 8.03% 0.01%(44/548) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.01%(44/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.01%(44/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 6.39% 0.01%(35/548) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(35/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 5.82% 0.01%(36/619) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.01%(36/36) std::vector >::push_back(FunctionLocation const&) [6] 94.44% 0.01%(34/36) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(17/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(17/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 5.56% 0.00%(2/36) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.75% 0.00%(17/619) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(17/17) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(17/17) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 82.35% 0.00%(14/17) Process::getCallers(Callchain const&, std::vector >&) [7] 17.65% 0.00%(3/17) Process::getFunctionList(std::vector >&) [4] 1.13% 0.00%(7/619) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(7/7) Process::getFunctionList(std::vector >&) [4] 0.81% 0.00%(5/619) Process::getFunctionList(std::vector >&) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 0.48% 0.00%(3/619) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(3/3) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(3/3) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(3/3) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 0.48% 0.00%(3/619) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 8.79% 0.02%(94/1070) map [3] 100.00% 0.01%(31/31) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 58.06% 0.00%(18/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [4] 22.58% 0.00%(7/31) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 19.35% 0.00%(6/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.24% 0.24%(1075/453838) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [1] 90.87% 0.24%(1075/1183) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [2] 100.00% 0.24%(1075/1075) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.24%(1075/1075) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [4] 100.00% 0.24%(1075/1075) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.24%(1075/1075) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.24%(1075/1075) Sample [7] 100.00% 0.24%(1075/1075) EventFactory::createEvents(Profiler&, unsigned int) [1] 9.13% 0.02%(108/1183) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(108/108) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [3] 100.00% 0.02%(108/108) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(108/108) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(108/108) Sample [6] 100.00% 0.02%(108/108) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [0] 0.23% 0.23%(1056/453838) ~vector [1] 100.00% 0.13%(595/595) ~Sample [2] 78.79% 0.10%(468/594) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.10%(468/468) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.10%(468/468) main [5] 100.00% 0.10%(468/468) _start [6] 100.00% 0.10%(468/468) [unmapped_function] [2] 21.21% 0.03%(126/594) ~pair [3] 62.70% 0.02%(79/126) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.02%(79/79) Process::addSample(Sample const&) [5] 100.00% 0.02%(79/79) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(79/79) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(79/79) Profiler::createProfile(ProfilePrinter&) [3] 37.30% 0.01%(47/126) __gnu_cxx::new_allocator >::destroy(std::pair*) [4] 100.00% 0.01%(47/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.01%(47/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(47/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 95.74% 0.01%(45/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 4.26% 0.00%(2/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [0] 0.23% 0.23%(1042/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 99.43% 0.23%(1042/1048) std::vector >::push_back(char const* const&) [2] 100.00% 0.22%(998/998) Callchain::push_back(char const*) [3] 54.51% 0.12%(544/998) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.12%(544/544) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.12%(544/544) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.12%(544/544) main [7] 100.00% 0.12%(544/544) _start [3] 42.28% 0.09%(422/998) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.09%(422/422) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.09%(422/422) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.09%(422/422) main [7] 100.00% 0.09%(422/422) _start [3] 1.60% 0.00%(16/998) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 81.25% 0.00%(13/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 69.23% 0.00%(9/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 30.77% 0.00%(4/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 18.75% 0.00%(3/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 1.50% 0.00%(15/998) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 73.33% 0.00%(11/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 26.67% 0.00%(4/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 0.10% 0.00%(1/998) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.57% 0.00%(6/1048) Callchain::push_back(char const*) [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.22% 0.22%(991/453838) std::vector >::end() const [1] 82.12% 0.19%(859/1046) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 88.54% 0.15%(672/759) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.15%(672/672) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 83.48% 0.12%(561/672) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 76.83% 0.09%(431/561) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.97% 0.09%(405/431) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 73.58% 0.07%(298/405) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 26.42% 0.02%(107/405) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.03% 0.01%(26/431) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(13/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 34.62% 0.00%(9/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 15.38% 0.00%(4/26) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 23.17% 0.03%(130/561) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 49.23% 0.01%(64/130) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(64/64) Profiler::createProfile(ProfilePrinter&) [6] 43.08% 0.01%(56/130) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [6] 7.69% 0.00%(10/130) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 16.52% 0.02%(111/672) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 45.95% 0.01%(51/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(51/51) main [5] 36.04% 0.01%(40/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [5] 18.02% 0.00%(20/111) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(20/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [2] 10.01% 0.02%(76/759) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 98.68% 0.02%(75/76) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.02%(75/75) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.02%(75/75) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.01%(45/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 37.33% 0.01%(28/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 2.67% 0.00%(2/75) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.32% 0.00%(1/76) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 1.45% 0.00%(11/759) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 15.39% 0.04%(161/1046) vector [2] 40.00% 0.01%(64/160) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(64/64) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 39.38% 0.01%(63/160) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.01%(63/63) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(63/63) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 57.14% 0.01%(36/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(36/36) main [5] 42.86% 0.01%(27/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [2] 18.75% 0.01%(30/160) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(30/30) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.01%(30/30) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 63.33% 0.00%(19/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [5] 30.00% 0.00%(9/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 6.67% 0.00%(2/30) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 1.25% 0.00%(2/160) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.62% 0.00%(1/160) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.49% 0.01%(26/1046) std::vector >::operator=(std::vector > const&) [2] 96.15% 0.01%(25/26) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(25/25) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(25/25) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(25/25) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 52.00% 0.00%(13/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 44.00% 0.00%(11/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 4.00% 0.00%(1/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.85% 0.00%(1/26) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.21% 0.21%(971/453838) Sample::getAddress(unsigned int) const [1] 91.86% 0.21%(970/1056) Sample::operator<(Sample const&) const [2] 100.00% 0.21%(970/970) std::less::operator()(Sample const&, Sample const&) const [3] 80.10% 0.17%(777/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.17%(777/777) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.17%(777/777) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.17%(777/777) Process::addSample(Sample const&) [7] 100.00% 0.17%(777/777) Profiler::processEvent(Sample const&) [3] 18.56% 0.04%(180/970) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.04%(180/180) Process::addSample(Sample const&) [5] 100.00% 0.04%(180/180) Profiler::processEvent(Sample const&) [6] 100.00% 0.04%(180/180) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.04%(180/180) Profiler::createProfile(ProfilePrinter&) [3] 0.93% 0.00%(9/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [7] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [3] 0.41% 0.00%(4/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [1] 8.05% 0.02%(85/1056) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 33.33% 0.00%(5/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 20.00% 0.00%(3/15) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.09% 0.00%(1/1056) Process::addSample(Sample const&) [2] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [3] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.21% 0.21%(960/453838) arena_run_tree_insert [1] 100.00% 0.21%(960/960) arena_dalloc_small [2] 99.28% 0.15%(688/693) operator delete(void*) [3] 56.25% 0.09%(387/688) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.09%(387/387) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.09%(387/387) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.09%(387/387) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 74.16% 0.06%(287/387) ~_Rb_tree [7] 17.05% 0.01%(66/387) std::_Rb_tree, std::less, std::allocator >::clear() [7] 8.79% 0.01%(34/387) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 28.49% 0.04%(196/688) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [4] 100.00% 0.04%(196/196) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [5] 100.00% 0.04%(196/196) ~_Vector_base [6] 100.00% 0.04%(196/196) ~vector [7] 100.00% 0.04%(196/196) ~Sample [3] 6.69% 0.01%(46/688) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.01%(46/46) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 100.00% 0.01%(46/46) ~_Vector_base [6] 100.00% 0.01%(46/46) ~vector [7] 82.61% 0.01%(38/46) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 17.39% 0.00%(8/46) void std::_Destroy > >(std::vector >*) [3] 3.78% 0.01%(26/688) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.01%(26/26) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [5] 100.00% 0.01%(26/26) ~_Vector_base [6] 100.00% 0.01%(26/26) ~vector [7] 88.46% 0.01%(23/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.54% 0.00%(3/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 1.89% 0.00%(13/688) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [4] 100.00% 0.00%(13/13) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [5] 53.85% 0.00%(7/13) ~_Vector_base [6] 100.00% 0.00%(7/7) ~vector [7] 100.00% 0.00%(7/7) ~Callchain [5] 46.15% 0.00%(6/13) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.00%(6/6) std::vector >::push_back(char const* const&) [7] 100.00% 0.00%(6/6) Callchain::push_back(char const*) [3] 1.16% 0.00%(8/688) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(8/8) std::basic_string, std::allocator >::~basic_string() [5] 50.00% 0.00%(4/8) ~pair [6] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 0.73% 0.00%(5/688) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 0.73% 0.00%(5/688) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 40.00% 0.00%(2/5) ~_Rb_tree [3] 0.15% 0.00%(1/688) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 0.15% 0.00%(1/688) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.72% 0.00%(5/693) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(5/5) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(5/5) bfd_close [5] 100.00% 0.00%(5/5) ~Image [6] 100.00% 0.00%(5/5) Image::freeImages() [7] 100.00% 0.00%(5/5) main [0] 0.20% 0.20%(927/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 86.72% 0.20%(927/1069) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.20%(927/927) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.20%(927/927) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.20%(927/927) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.20%(927/927) Process::addSample(Sample const&) [6] 100.00% 0.20%(927/927) Profiler::processEvent(Sample const&) [7] 100.00% 0.20%(927/927) EventFactory::createEvents(Profiler&, unsigned int) [1] 13.28% 0.03%(142/1069) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(142/142) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(142/142) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(142/142) Process::addSample(Sample const&) [5] 100.00% 0.03%(142/142) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(142/142) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [0] 0.20% 0.20%(922/453838) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [1] 97.28% 0.21%(964/991) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 89.39% 0.18%(834/933) ~_Rb_tree [3] 100.00% 0.18%(834/834) ~set [4] 100.00% 0.18%(834/834) ~FunctionLocation [5] 47.60% 0.09%(397/834) ~pair [6] 41.06% 0.04%(163/397) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.04%(163/163) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.77% 0.03%(142/397) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 94.37% 0.03%(134/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.63% 0.00%(8/142) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.59% 0.01%(46/397) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(46/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 11.59% 0.01%(46/397) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 23.14% 0.04%(193/834) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.04%(193/193) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(193/193) Profiler::createProfile(ProfilePrinter&) [5] 18.59% 0.03%(155/834) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.13% 0.03%(149/155) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(149/149) Profiler::createProfile(ProfilePrinter&) [6] 3.87% 0.00%(6/155) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 4.68% 0.01%(39/834) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.01%(39/39) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.01%(39/39) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.24% 0.01%(27/834) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(27/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.92% 0.00%(16/834) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(16/16) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.36% 0.00%(3/834) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.24% 0.00%(2/834) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 0.12% 0.00%(1/834) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 0.12% 0.00%(1/834) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 8.47% 0.02%(79/933) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 41.77% 0.01%(33/79) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 48.48% 0.00%(16/33) ~_Rb_tree [5] 100.00% 0.00%(16/16) ~set [6] 100.00% 0.00%(16/16) ~FunctionLocation [7] 43.75% 0.00%(7/16) ~pair [7] 25.00% 0.00%(4/16) void std::_Destroy(FunctionLocation*) [7] 18.75% 0.00%(3/16) void std::swap(FunctionLocation&, FunctionLocation&) [7] 6.25% 0.00%(1/16) Process::getFunctionList(std::vector >&) [7] 6.25% 0.00%(1/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(11/33) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 63.64% 0.00%(7/11) ~_Rb_tree [6] 100.00% 0.00%(7/7) ~set [7] 100.00% 0.00%(7/7) ~FunctionLocation [5] 36.36% 0.00%(4/11) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 25.00% 0.00%(1/4) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 18.18% 0.00%(6/33) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(6/6) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(6/6) FunctionLocation::operator=(FunctionLocation const&) [3] 35.44% 0.01%(28/79) ~_Rb_tree [4] 100.00% 0.01%(28/28) ~set [5] 100.00% 0.01%(28/28) ~FunctionLocation [6] 39.29% 0.00%(11/28) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(11/11) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 28.57% 0.00%(8/28) ~pair [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 14.29% 0.00%(4/28) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 7.14% 0.00%(2/28) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 7.14% 0.00%(2/28) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 3.57% 0.00%(1/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 22.78% 0.00%(18/79) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(18/18) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(18/18) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(18/18) FunctionLocation::operator=(FunctionLocation const&) [7] 61.11% 0.00%(11/18) void std::swap(FunctionLocation&, FunctionLocation&) [7] 22.22% 0.00%(4/18) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 16.67% 0.00%(3/18) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 2.14% 0.00%(20/933) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(20/20) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(20/20) FunctionLocation::operator=(FunctionLocation const&) [6] 55.00% 0.00%(11/20) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 81.82% 0.00%(9/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 18.18% 0.00%(2/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 35.00% 0.00%(7/20) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(7/7) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 10.00% 0.00%(2/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.72% 0.01%(27/991) ~_Rb_tree [2] 100.00% 0.01%(27/27) ~set [3] 100.00% 0.01%(27/27) ~FunctionLocation [4] 62.96% 0.00%(17/27) ~pair [5] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.81% 0.00%(4/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 11.11% 0.00%(3/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 7.41% 0.00%(2/27) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(2/2) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(2/2) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 3.70% 0.00%(1/27) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.20% 0.20%(921/453838) std::vector >::begin() const [1] 81.92% 0.17%(793/968) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 87.65% 0.13%(589/672) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.13%(589/589) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 79.29% 0.10%(467/589) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 79.87% 0.08%(373/467) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 95.17% 0.08%(355/373) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 70.99% 0.06%(252/355) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 29.01% 0.02%(103/355) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.83% 0.00%(18/373) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.89% 0.00%(7/18) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.13% 0.02%(94/467) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 58.51% 0.01%(55/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [6] 30.85% 0.01%(29/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 10.64% 0.00%(10/94) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 20.71% 0.03%(122/589) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 49.18% 0.01%(60/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(60/60) main [5] 34.43% 0.01%(42/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [5] 16.39% 0.00%(20/122) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(20/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [2] 10.12% 0.01%(68/672) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 95.59% 0.01%(65/68) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(65/65) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(65/65) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 52.31% 0.01%(34/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 44.62% 0.01%(29/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 3.08% 0.00%(2/65) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 4.41% 0.00%(3/68) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 2.23% 0.00%(15/672) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(15/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(15/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 86.67% 0.00%(13/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(13/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 84.62% 0.00%(11/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 15.38% 0.00%(2/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 13.33% 0.00%(2/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.64% 0.02%(103/968) vector [2] 62.14% 0.01%(64/103) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(64/64) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 20.39% 0.00%(21/103) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(21/21) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(21/21) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 71.43% 0.00%(15/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [5] 28.57% 0.00%(6/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 16.50% 0.00%(17/103) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(17/17) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(17/17) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 58.82% 0.00%(10/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 29.41% 0.00%(5/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 11.76% 0.00%(2/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 0.97% 0.00%(1/103) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 4.86% 0.01%(47/968) allocator [2] 100.00% 0.01%(26/26) _Vector_impl [3] 100.00% 0.01%(26/26) _Vector_base [4] 100.00% 0.01%(26/26) vector [5] 96.15% 0.01%(25/26) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(25/25) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(25/25) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 3.85% 0.00%(1/26) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.58% 0.01%(25/968) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.01%(25/25) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 96.00% 0.01%(24/25) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(24/24) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(24/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 58.33% 0.00%(14/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 4.00% 0.00%(1/25) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.20% 0.20%(920/453838) unsigned int* std::__copy::copy(unsigned int const*, unsigned int const*, unsigned int*) [1] 51.83% 0.19%(879/1696) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.19%(879/879) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.19%(879/879) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.19%(879/879) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.19%(879/879) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.19%(879/879) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.19%(879/879) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 45.75% 0.17%(776/1696) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.17%(776/776) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.17%(776/776) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [4] 100.00% 0.17%(776/776) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [5] 100.00% 0.17%(776/776) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [6] 100.00% 0.17%(776/776) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [7] 100.00% 0.17%(776/776) std::vector >::push_back(unsigned int const&) [1] 2.42% 0.01%(41/1696) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) vector [0] 0.20% 0.20%(919/453838) arena_dalloc [1] 95.32% 0.19%(876/919) operator delete(void*) [2] 50.18% 0.09%(424/845) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.09%(424/424) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 52.83% 0.05%(224/424) ~_Vector_base [5] 100.00% 0.05%(224/224) ~vector [6] 100.00% 0.05%(224/224) ~Sample [7] 90.62% 0.04%(203/224) EventFactory::createEvents(Profiler&, unsigned int) [7] 9.38% 0.00%(21/224) ~pair [4] 47.17% 0.04%(200/424) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(200/200) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(200/200) Sample [7] 100.00% 0.04%(200/200) EventFactory::createEvents(Profiler&, unsigned int) [2] 20.00% 0.04%(169/845) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.04%(169/169) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.04%(169/169) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.04%(169/169) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 82.25% 0.03%(139/169) ~_Rb_tree [7] 100.00% 0.03%(139/139) ~set [6] 14.20% 0.01%(24/169) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 45.83% 0.00%(11/24) ~_Rb_tree [7] 37.50% 0.00%(9/24) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 16.67% 0.00%(4/24) std::_Rb_tree, std::less, std::allocator >::clear() [6] 3.55% 0.00%(6/169) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 11.95% 0.02%(101/845) std::string::_Rep::_M_destroy(std::allocator const&) [3] 90.10% 0.02%(91/101) std::basic_string, std::allocator >::~basic_string() [4] 51.65% 0.01%(47/91) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(47/47) main [4] 31.87% 0.01%(29/91) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 8.79% 0.00%(8/91) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 7.69% 0.00%(7/91) ~pair [5] 100.00% 0.00%(7/7) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 9.90% 0.00%(10/101) std::string::reserve(unsigned int) [4] 100.00% 0.00%(10/10) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(10/10) std::string::operator+=(char const*) [6] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 80.00% 0.00%(4/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 8.76% 0.02%(74/845) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.02%(74/74) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 97.30% 0.02%(72/74) ~_Vector_base [5] 100.00% 0.02%(72/72) ~vector [6] 62.50% 0.01%(45/72) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.01%(45/45) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 22.22% 0.00%(16/72) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 56.25% 0.00%(9/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(2/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 15.28% 0.00%(11/72) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.70% 0.00%(2/74) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 3.67% 0.01%(31/845) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.01%(31/31) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 83.87% 0.01%(26/31) ~_Vector_base [5] 100.00% 0.01%(26/26) ~vector [6] 100.00% 0.01%(26/26) ~Callchain [7] 46.15% 0.00%(12/26) ~pair [7] 30.77% 0.00%(8/26) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 23.08% 0.00%(6/26) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 16.13% 0.00%(5/31) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(5/5) Callchain::push_back(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 2.84% 0.01%(24/845) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.95% 0.00%(8/845) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 87.50% 0.00%(7/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 12.50% 0.00%(1/8) ~_Rb_tree [2] 0.95% 0.00%(8/845) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.36% 0.00%(3/845) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.24% 0.00%(2/845) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(2/2) ~_Vector_base [5] 100.00% 0.00%(2/2) ~vector [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.12% 0.00%(1/845) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 3.81% 0.01%(35/919) _bfd_dwarf2_cleanup_debug_info [1] 0.44% 0.00%(4/919) iralloc [1] 0.22% 0.00%(2/919) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.11% 0.00%(1/919) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.11% 0.00%(1/919) decode_line_info [0] 0.20% 0.20%(912/453838) read_attribute_value [1] 93.64% 0.19%(854/912) scan_unit_for_symbols [2] 100.00% 0.06%(266/266) comp_unit_find_nearest_line [3] 100.00% 0.06%(266/266) find_line [4] 100.00% 0.06%(266/266) _bfd_elf_find_nearest_line [5] 100.00% 0.06%(266/266) Image::mapLocation(Location&, unsigned int) [6] 80.83% 0.05%(215/266) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 69.30% 0.03%(149/215) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 19.07% 0.01%(41/215) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 11.63% 0.01%(25/215) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 19.17% 0.01%(51/266) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.01%(51/51) Image::functionStart(Location&) [1] 5.37% 0.01%(49/912) find_abstract_instance_name [2] 100.00% 0.01%(47/47) scan_unit_for_symbols [3] 100.00% 0.01%(47/47) comp_unit_find_nearest_line [4] 100.00% 0.01%(47/47) find_line [5] 100.00% 0.01%(47/47) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(47/47) Image::mapLocation(Location&, unsigned int) [7] 95.74% 0.01%(45/47) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 4.26% 0.00%(2/47) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 0.99% 0.00%(9/912) find_line [0] 0.20% 0.20%(911/453838) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [1] 97.33% 0.20%(911/936) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.20%(911/911) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [3] 100.00% 0.20%(911/911) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.20%(911/911) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.20%(911/911) Sample [6] 100.00% 0.20%(911/911) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.20%(911/911) Profiler::createProfile(ProfilePrinter&) [1] 2.67% 0.01%(25/936) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [2] 100.00% 0.01%(25/25) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(25/25) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(25/25) Sample [5] 100.00% 0.01%(25/25) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(25/25) main [0] 0.20% 0.20%(911/453838) arena_run_tree_remove [1] 95.61% 0.19%(871/911) arena_bin_nonfull_run_get [2] 100.00% 0.18%(833/833) arena_malloc_small [3] 98.08% 0.18%(817/833) operator new(unsigned int) [4] 46.27% 0.08%(378/817) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [5] 100.00% 0.08%(378/378) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 100.00% 0.08%(378/378) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [7] 97.09% 0.08%(367/378) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 2.91% 0.00%(11/378) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 18.36% 0.03%(150/817) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.03%(150/150) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.03%(150/150) _Vector_base [7] 100.00% 0.03%(150/150) vector [4] 14.81% 0.03%(121/817) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.03%(121/121) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.03%(121/121) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 45.45% 0.01%(55/121) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 38.02% 0.01%(46/121) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 16.53% 0.00%(20/121) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.08% 0.01%(66/817) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.01%(66/66) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.01%(66/66) _Vector_base [7] 100.00% 0.01%(66/66) vector [4] 6.85% 0.01%(56/817) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.01%(56/56) std::_Vector_base >::_M_allocate(unsigned int) [6] 96.43% 0.01%(54/56) _Vector_base [7] 100.00% 0.01%(54/54) vector [6] 3.57% 0.00%(2/56) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [7] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 4.77% 0.01%(39/817) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.01%(39/39) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.01%(39/39) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.01%(39/39) std::vector >::reserve(unsigned int) [4] 0.73% 0.00%(6/817) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 0.12% 0.00%(1/817) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 0.96% 0.00%(8/833) strdup [4] 100.00% 0.00%(8/8) Image::demangle(char const*) [5] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 0.60% 0.00%(5/833) bfd_malloc [4] 100.00% 0.00%(5/5) concat_filename [5] 80.00% 0.00%(4/5) scan_unit_for_symbols [6] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [7] 100.00% 0.00%(4/4) find_line [5] 20.00% 0.00%(1/5) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [3] 0.36% 0.00%(3/833) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(3/3) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.39% 0.01%(40/911) arena_dalloc_small [2] 75.00% 0.01%(24/32) operator delete(void*) [3] 29.17% 0.00%(7/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 85.71% 0.00%(6/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 16.67% 0.00%(4/24) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.00%(4/4) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 100.00% 0.00%(4/4) ~_Vector_base [6] 100.00% 0.00%(4/4) ~vector [7] 100.00% 0.00%(4/4) void std::_Destroy > >(std::vector >*) [3] 12.50% 0.00%(3/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 12.50% 0.00%(3/24) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 12.50% 0.00%(3/24) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(3/3) std::basic_string, std::allocator >::~basic_string() [5] 100.00% 0.00%(3/3) ~pair [6] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 8.33% 0.00%(2/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 50.00% 0.00%(1/2) ~_Rb_tree [3] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [5] 100.00% 0.00%(1/1) ~_Vector_base [6] 100.00% 0.00%(1/1) ~vector [7] 100.00% 0.00%(1/1) ~Callchain [3] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 25.00% 0.00%(8/32) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(8/8) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(8/8) bfd_close [5] 100.00% 0.00%(8/8) ~Image [6] 100.00% 0.00%(8/8) Image::freeImages() [7] 100.00% 0.00%(8/8) main [0] 0.20% 0.20%(905/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 100.00% 0.20%(905/905) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.20%(903/903) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.20%(903/903) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.20%(903/903) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 57.36% 0.11%(518/903) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.11%(518/518) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.11%(518/518) main [5] 41.20% 0.08%(372/903) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.08%(372/372) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.08%(372/372) main [5] 1.44% 0.00%(13/903) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [0] 0.19% 0.19%(870/453838) vector [1] 100.00% 0.04%(163/163) Sample [2] 100.00% 0.04%(163/163) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.04%(163/163) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.04%(163/163) main [5] 100.00% 0.04%(163/163) _start [6] 100.00% 0.04%(163/163) [unmapped_function] [0] 0.19% 0.19%(866/453838) std::map, std::allocator > >::operator[](Sample const&) [1] 100.00% 0.19%(866/866) Process::addSample(Sample const&) [2] 100.00% 0.19%(866/866) Profiler::processEvent(Sample const&) [3] 100.00% 0.19%(866/866) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.19%(866/866) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.19%(866/866) main [6] 100.00% 0.19%(866/866) _start [7] 100.00% 0.19%(866/866) [unmapped_function] [0] 0.19% 0.19%(866/453838) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [1] 91.93% 0.19%(866/942) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(97/97) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.02%(97/97) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [4] 100.00% 0.02%(97/97) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [5] 100.00% 0.02%(97/97) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [6] 100.00% 0.02%(97/97) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [7] 100.00% 0.02%(97/97) std::vector >::push_back(unsigned int const&) [1] 8.07% 0.02%(76/942) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [3] 100.00% 0.02%(76/76) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [5] 100.00% 0.02%(76/76) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.02%(76/76) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.02%(76/76) Sample [0] 0.19% 0.19%(865/453838) malloc_spin_unlock [1] 74.57% 0.14%(645/865) operator delete(void*) [2] 37.80% 0.05%(237/627) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.05%(237/237) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.05%(237/237) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.05%(237/237) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 89.87% 0.05%(213/237) ~_Rb_tree [7] 100.00% 0.05%(213/213) ~set [6] 7.17% 0.00%(17/237) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 47.06% 0.00%(8/17) ~_Rb_tree [7] 29.41% 0.00%(5/17) std::_Rb_tree, std::less, std::allocator >::clear() [7] 23.53% 0.00%(4/17) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 2.95% 0.00%(7/237) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 37.16% 0.05%(233/627) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.05%(233/233) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 50.64% 0.03%(118/233) ~_Vector_base [5] 100.00% 0.03%(118/118) ~vector [6] 100.00% 0.03%(118/118) ~Sample [7] 96.61% 0.03%(114/118) EventFactory::createEvents(Profiler&, unsigned int) [7] 3.39% 0.00%(4/118) ~pair [4] 49.36% 0.03%(115/233) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(115/115) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(115/115) Sample [7] 100.00% 0.03%(115/115) EventFactory::createEvents(Profiler&, unsigned int) [2] 11.00% 0.02%(69/627) std::string::_Rep::_M_destroy(std::allocator const&) [3] 91.30% 0.01%(63/69) std::basic_string, std::allocator >::~basic_string() [4] 47.62% 0.01%(30/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [4] 30.16% 0.00%(19/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 94.74% 0.00%(18/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [5] 5.26% 0.00%(1/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 12.70% 0.00%(8/63) ~pair [5] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 9.52% 0.00%(6/63) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [3] 8.70% 0.00%(6/69) std::string::reserve(unsigned int) [4] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 6.70% 0.01%(42/627) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.01%(42/42) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 57.14% 0.01%(24/42) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(24/24) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(24/24) Callchain::push_back(char const*) [7] 62.50% 0.00%(15/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.33% 0.00%(8/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 4.17% 0.00%(1/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 42.86% 0.00%(18/42) ~_Vector_base [5] 100.00% 0.00%(18/18) ~vector [6] 100.00% 0.00%(18/18) ~Callchain [7] 38.89% 0.00%(7/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 27.78% 0.00%(5/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 27.78% 0.00%(5/18) ~pair [7] 5.56% 0.00%(1/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.31% 0.01%(27/627) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(27/27) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(27/27) ~_Vector_base [5] 100.00% 0.01%(27/27) ~vector [6] 70.37% 0.00%(19/27) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(19/19) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 22.22% 0.00%(6/27) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 7.41% 0.00%(2/27) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.80% 0.00%(5/627) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(5/5) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(5/5) ~_Vector_base [5] 100.00% 0.00%(5/5) ~vector [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.64% 0.00%(4/627) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.64% 0.00%(4/627) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.64% 0.00%(4/627) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.16% 0.00%(1/627) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 0.16% 0.00%(1/627) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [1] 21.50% 0.04%(186/865) operator new(unsigned int) [2] 37.96% 0.01%(52/137) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(52/52) std::_Vector_base >::_M_allocate(unsigned int) [4] 88.46% 0.01%(46/52) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.01%(46/46) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.01%(46/46) Sample [7] 100.00% 0.01%(46/46) EventFactory::createEvents(Profiler&, unsigned int) [4] 11.54% 0.00%(6/52) _Vector_base [5] 100.00% 0.00%(6/6) vector [6] 100.00% 0.00%(6/6) Sample [7] 100.00% 0.00%(6/6) pair [2] 27.01% 0.01%(37/137) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(37/37) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(37/37) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 91.89% 0.01%(34/37) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.01%(34/34) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 82.35% 0.01%(28/34) _Rb_tree [7] 11.76% 0.00%(4/34) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 5.88% 0.00%(2/34) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 8.11% 0.00%(3/37) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::insert(unsigned int const&) [2] 16.06% 0.00%(22/137) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(22/22) std::_Vector_base >::_M_allocate(unsigned int) [4] 95.45% 0.00%(21/22) _Vector_base [5] 100.00% 0.00%(21/21) vector [6] 85.71% 0.00%(18/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(18/18) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 14.29% 0.00%(3/21) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 4.55% 0.00%(1/22) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 9.49% 0.00%(13/137) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(13/13) std::_Vector_base >::_M_allocate(unsigned int) [4] 84.62% 0.00%(11/13) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(11/11) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(11/11) Callchain::push_back(char const*) [7] 81.82% 0.00%(9/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 18.18% 0.00%(2/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 15.38% 0.00%(2/13) _Vector_base [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Callchain [7] 100.00% 0.00%(2/2) pair [2] 7.30% 0.00%(10/137) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 90.00% 0.00%(9/10) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.00%(9/9) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(3/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [5] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.46% 0.00%(2/137) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(2/2) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.73% 0.00%(1/137) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 1.97% 0.00%(17/865) _bfd_dwarf2_cleanup_debug_info [1] 0.58% 0.00%(5/865) iralloc [1] 0.35% 0.00%(3/865) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.35% 0.00%(3/865) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.23% 0.00%(2/865) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.23% 0.00%(2/865) strdup [2] 100.00% 0.00%(2/2) Image::demangle(char const*) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.12% 0.00%(1/865) bfd_malloc [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 0.12% 0.00%(1/865) decode_line_info [0] 0.19% 0.19%(861/453838) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 53.43% 0.10%(460/861) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.10%(460/460) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.10%(460/460) main [4] 100.00% 0.10%(460/460) _start [5] 100.00% 0.10%(460/460) [unmapped_function] [1] 42.62% 0.08%(367/861) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.08%(367/367) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.08%(367/367) main [4] 100.00% 0.08%(367/367) _start [5] 100.00% 0.08%(367/367) [unmapped_function] [1] 3.95% 0.01%(34/861) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(34/34) [unmapped_function] [0] 0.19% 0.19%(854/453838) FunctionLocation [1] 41.57% 0.08%(355/854) pair [2] 49.86% 0.04%(177/355) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.04%(177/177) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(177/177) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(177/177) main [6] 100.00% 0.04%(177/177) _start [7] 100.00% 0.04%(177/177) [unmapped_function] [2] 31.83% 0.02%(113/355) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 92.04% 0.02%(104/113) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(104/104) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(104/104) main [6] 100.00% 0.02%(104/104) _start [7] 100.00% 0.02%(104/104) [unmapped_function] [3] 7.96% 0.00%(9/113) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(9/9) main [6] 100.00% 0.00%(9/9) _start [7] 100.00% 0.00%(9/9) [unmapped_function] [2] 10.70% 0.01%(38/355) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [3] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.01%(38/38) std::map, std::allocator > >::insert(std::pair const&) [7] 44.74% 0.00%(17/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 28.95% 0.00%(11/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 26.32% 0.00%(10/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 7.61% 0.01%(27/355) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(27/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [1] 27.40% 0.05%(234/854) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(28/28) main [5] 100.00% 0.01%(28/28) _start [6] 100.00% 0.01%(28/28) [unmapped_function] [1] 20.37% 0.04%(174/854) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 50.00% 0.00%(6/12) _Rb_tree [2] 50.00% 0.00%(6/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [1] 4.22% 0.01%(36/854) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.01%(36/36) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.01%(36/36) Process::getCallers(Callchain const&, std::vector >&) [4] 55.56% 0.00%(20/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.00% 0.00%(17/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(17/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 15.00% 0.00%(3/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 44.44% 0.00%(16/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 68.75% 0.00%(11/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 3.86% 0.01%(33/854) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 1.29% 0.00%(11/854) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 85.71% 0.00%(6/7) Process::getCallers(Callchain const&, std::vector >&) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 14.29% 0.00%(1/7) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.47% 0.00%(4/854) void std::_Construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.00%(3/3) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [3] 100.00% 0.00%(3/3) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(3/3) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [5] 100.00% 0.00%(3/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 100.00% 0.00%(3/3) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [1] 0.47% 0.00%(4/854) void std::swap(FunctionLocation&, FunctionLocation&) [2] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [1] 0.12% 0.00%(1/854) Process::getFunctionList(std::vector >&) [1] 0.12% 0.00%(1/854) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.00%(1/1) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.12% 0.00%(1/854) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.19% 0.19%(843/453838) ~_Vector_base [1] 100.00% 0.12%(539/539) ~vector [2] 100.00% 0.03%(119/119) ~Sample [3] 85.71% 0.02%(102/119) ~pair [4] 54.90% 0.01%(56/102) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.01%(56/56) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.01%(56/56) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(56/56) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 45.10% 0.01%(46/102) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(46/46) Process::addSample(Sample const&) [6] 100.00% 0.01%(46/46) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(46/46) EventFactory::createEvents(Profiler&, unsigned int) [3] 14.29% 0.00%(17/119) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(17/17) main [6] 100.00% 0.00%(17/17) _start [7] 100.00% 0.00%(17/17) [unmapped_function] [0] 0.18% 0.18%(826/453838) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [1] 61.74% 0.11%(510/826) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 99.16% 0.10%(474/478) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 97.89% 0.10%(464/474) std::set, std::allocator >::insert(unsigned int const&) [4] 96.98% 0.10%(450/464) FunctionLocation [5] 59.78% 0.06%(269/450) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.06%(269/269) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(269/269) Profiler::createProfile(ProfilePrinter&) [5] 39.33% 0.04%(177/450) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 93.79% 0.04%(166/177) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(166/166) Profiler::createProfile(ProfilePrinter&) [6] 6.21% 0.00%(11/177) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 0.89% 0.00%(4/450) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.02% 0.00%(14/464) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(7/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [3] 2.11% 0.00%(10/474) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(10/10) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(10/10) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(10/10) FunctionLocation::operator+=(FunctionLocation const&) [7] 90.00% 0.00%(9/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 0.84% 0.00%(4/478) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(4/4) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(4/4) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(4/4) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 17.19% 0.03%(142/826) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 7.51% 0.01%(62/826) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.01%(62/62) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.01%(62/62) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(62/62) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.01%(31/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 32.26% 0.00%(20/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 17.74% 0.00%(11/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.54% 0.01%(54/826) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.01%(54/54) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.01%(54/54) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(54/54) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.01%(54/54) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 70.37% 0.01%(38/54) Image::loadSymtab() [7] 100.00% 0.01%(38/38) Image::mapLocation(Location&, unsigned int) [6] 29.63% 0.00%(16/54) Image::loadDyntab() [7] 100.00% 0.00%(16/16) Image::mapLocation(Location&, unsigned int) [1] 3.87% 0.01%(32/826) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::pair const&) [4] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 42.86% 0.00%(3/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 3.03% 0.01%(25/826) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(15/15) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 53.33% 0.00%(8/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [1] 0.12% 0.00%(1/826) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.18% 0.18%(821/453838) new_allocator [1] 97.85% 0.08%(364/372) allocator [2] 79.40% 0.06%(289/364) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.06%(289/289) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.06%(289/289) Sample [5] 100.00% 0.06%(289/289) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.06%(289/289) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(289/289) main [2] 12.09% 0.01%(44/364) _Vector_impl [3] 100.00% 0.01%(44/44) _Vector_base [4] 100.00% 0.01%(35/35) vector [5] 100.00% 0.01%(35/35) Sample [6] 100.00% 0.01%(35/35) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [2] 6.87% 0.01%(25/364) ~vector [3] 100.00% 0.01%(25/25) ~Sample [4] 80.00% 0.00%(20/25) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [4] 20.00% 0.00%(5/25) ~pair [5] 60.00% 0.00%(3/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 1.10% 0.00%(4/364) vector [3] 100.00% 0.00%(4/4) Sample [4] 100.00% 0.00%(4/4) pair [5] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 50.00% 0.00%(2/4) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [2] 0.55% 0.00%(2/364) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.15% 0.00%(8/372) allocator > > [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 75.00% 0.00%(6/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 25.00% 0.00%(2/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [0] 0.18% 0.18%(817/453838) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [1] 64.96% 0.13%(595/916) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.13%(595/595) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.13%(595/595) Sample [4] 100.00% 0.13%(595/595) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.13%(595/595) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(595/595) main [7] 100.00% 0.13%(595/595) _start [1] 24.24% 0.05%(222/916) ~vector [2] 100.00% 0.02%(92/92) ~Sample [3] 57.61% 0.01%(53/92) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(53/53) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(53/53) main [6] 100.00% 0.01%(53/53) _start [7] 100.00% 0.01%(53/53) [unmapped_function] [3] 42.39% 0.01%(39/92) ~pair [4] 76.92% 0.01%(30/39) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(30/30) Process::addSample(Sample const&) [6] 100.00% 0.01%(30/30) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(30/30) EventFactory::createEvents(Profiler&, unsigned int) [4] 23.08% 0.00%(9/39) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 9.72% 0.02%(89/916) std::vector >::max_size() const [2] 100.00% 0.02%(89/89) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.02%(89/89) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.02%(89/89) Sample [5] 100.00% 0.02%(89/89) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(89/89) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(89/89) main [1] 1.09% 0.00%(10/916) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(10/10) std::_Vector_base >::_M_allocate(unsigned int) [3] 90.00% 0.00%(9/10) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(9/9) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(9/9) Sample [6] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Sample [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [0] 0.18% 0.18%(798/453838) std::basic_string, std::allocator >::~basic_string() [1] 36.47% 0.06%(291/798) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(30/30) main [5] 100.00% 0.01%(30/30) _start [6] 100.00% 0.01%(30/30) [unmapped_function] [1] 28.20% 0.05%(225/798) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 76.47% 0.00%(13/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 17.65% 0.00%(3/17) _Rb_tree [2] 5.88% 0.00%(1/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.57% 0.05%(220/798) ~pair [2] 44.50% 0.02%(93/209) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.02%(93/93) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(93/93) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(93/93) main [6] 100.00% 0.02%(93/93) _start [7] 100.00% 0.02%(93/93) [unmapped_function] [2] 35.41% 0.02%(74/209) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.02%(74/74) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(74/74) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(74/74) main [6] 100.00% 0.02%(74/74) _start [7] 100.00% 0.02%(74/74) [unmapped_function] [2] 15.79% 0.01%(33/209) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.01%(33/33) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(33/33) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 78.79% 0.01%(26/33) ~_Rb_tree [6] 100.00% 0.01%(26/26) ~map [7] 100.00% 0.01%(26/26) ~pair [5] 21.21% 0.00%(7/33) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 57.14% 0.00%(4/7) ~_Rb_tree [7] 100.00% 0.00%(4/4) ~map [6] 42.86% 0.00%(3/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [2] 4.31% 0.00%(9/209) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 4.89% 0.01%(39/798) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [1] 2.26% 0.00%(18/798) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.63% 0.00%(5/798) Image::mapFunctionStart(FunctionLocation&) [2] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.18% 0.18%(797/453838) pair [1] 28.22% 0.04%(204/723) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 74.40% 0.02%(93/125) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.02%(93/93) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(93/93) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.02%(93/93) FunctionLocation::operator+=(FunctionLocation const&) [6] 56.99% 0.01%(53/93) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(53/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 43.01% 0.01%(40/93) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.60% 0.01%(32/125) std::set, std::allocator >::insert(unsigned int const&) [3] 71.88% 0.01%(23/32) FunctionLocation [4] 56.52% 0.00%(13/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 21.74% 0.00%(5/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 21.74% 0.00%(5/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [3] 28.12% 0.00%(9/32) FunctionLocation::operator+=(Location const&) [4] 88.89% 0.00%(8/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 21.44% 0.03%(155/723) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.03%(152/152) std::map, std::allocator > >::insert(std::pair const&) [3] 49.34% 0.02%(75/152) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(75/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(75/75) main [7] 100.00% 0.02%(75/75) _start [3] 46.71% 0.02%(71/152) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 97.18% 0.02%(69/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(69/69) main [7] 100.00% 0.02%(69/69) _start [4] 2.82% 0.00%(2/71) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 3.95% 0.00%(6/152) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 20.61% 0.03%(149/723) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(11/11) main [5] 100.00% 0.00%(11/11) _start [6] 100.00% 0.00%(11/11) [unmapped_function] [1] 12.72% 0.02%(92/723) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 94.12% 0.00%(16/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(16/16) main [5] 100.00% 0.00%(16/16) _start [6] 100.00% 0.00%(16/16) [unmapped_function] [2] 5.88% 0.00%(1/17) _Rb_tree [1] 8.58% 0.01%(62/723) std::set, std::allocator >::insert(unsigned int const&) [2] 90.32% 0.01%(56/62) FunctionLocation [3] 48.21% 0.01%(27/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 46.43% 0.01%(26/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 92.31% 0.01%(24/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [4] 7.69% 0.00%(2/26) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 5.36% 0.00%(3/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 9.68% 0.00%(6/62) FunctionLocation::operator+=(Location const&) [3] 66.67% 0.00%(4/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 4.29% 0.01%(31/723) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [2] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.01%(30/30) std::map, std::allocator > >::insert(std::pair const&) [6] 50.00% 0.00%(15/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.67% 0.00%(11/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.33% 0.00%(4/30) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.52% 0.00%(11/723) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 1.38% 0.00%(10/723) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [2] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.24% 0.00%(9/723) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(9/9) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(9/9) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(3/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 11.11% 0.00%(1/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [0] 0.18% 0.18%(797/453838) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [1] 98.88% 0.18%(797/806) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [2] 100.00% 0.13%(579/579) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [3] 98.27% 0.13%(569/579) vector [4] 56.41% 0.07%(321/569) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.07%(321/321) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.07%(321/321) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.07%(321/321) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 36.03% 0.05%(205/569) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.05%(205/205) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.05%(205/205) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.03%(123/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.02%(82/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.16% 0.00%(18/569) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 88.89% 0.00%(16/18) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 81.25% 0.00%(13/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(2/18) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 2.99% 0.00%(17/569) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.12% 0.00%(16/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.88% 0.00%(1/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.41% 0.00%(8/569) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.73% 0.00%(10/579) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(10/10) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(10/10) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 80.00% 0.00%(8/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 20.00% 0.00%(2/10) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.12% 0.00%(9/806) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [2] 100.00% 0.00%(9/9) vector [3] 88.89% 0.00%(8/9) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(8/8) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(8/8) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 11.11% 0.00%(1/9) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.17% 0.17%(791/453838) Callchain::operator<(Callchain const&) const [1] 68.66% 0.17%(791/1152) std::less::operator()(Callchain const&, Callchain const&) const [2] 83.44% 0.15%(660/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.15%(660/660) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.15%(660/660) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 46.36% 0.07%(306/660) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.07%(306/306) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.07%(306/306) Profiler::createProfile(ProfilePrinter&) [5] 44.09% 0.06%(291/660) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.06%(291/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(291/291) Profiler::createProfile(ProfilePrinter&) [5] 9.55% 0.01%(63/660) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(63/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.61% 0.02%(76/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.02%(76/76) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.02%(76/76) Process::getCallers(Callchain const&, std::vector >&) [5] 69.74% 0.01%(53/76) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.57% 0.01%(48/53) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.58% 0.01%(43/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.42% 0.00%(5/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.43% 0.00%(5/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 30.26% 0.01%(23/76) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.01%(23/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 95.65% 0.00%(22/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 6.07% 0.01%(48/791) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 58.33% 0.01%(28/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 33.33% 0.00%(16/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(16/16) main [7] 100.00% 0.00%(16/16) _start [3] 8.33% 0.00%(4/48) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 0.88% 0.00%(7/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 28.99% 0.07%(334/1152) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.07%(334/334) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.07%(334/334) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 46.41% 0.03%(155/334) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(155/155) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(155/155) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(155/155) main [4] 42.51% 0.03%(142/334) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.03%(142/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(142/142) main [4] 11.08% 0.01%(37/334) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(37/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [1] 2.26% 0.01%(26/1152) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(26/26) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(26/26) Process::getCallers(Callchain const&, std::vector >&) [4] 57.69% 0.00%(15/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(12/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 42.31% 0.00%(11/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(1/1152) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.17% 0.17%(776/453838) unsigned int* std::__copy::copy(unsigned int const*, unsigned int const*, unsigned int*) [1] 51.83% 0.19%(879/1696) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.19%(879/879) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.19%(879/879) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.19%(879/879) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.19%(879/879) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.19%(879/879) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.19%(879/879) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 45.75% 0.17%(776/1696) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.17%(776/776) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.17%(776/776) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [4] 100.00% 0.17%(776/776) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [5] 100.00% 0.17%(776/776) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [6] 100.00% 0.17%(776/776) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [7] 100.00% 0.17%(776/776) std::vector >::push_back(unsigned int const&) [1] 2.42% 0.01%(41/1696) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) vector [0] 0.16% 0.16%(747/453838) __dtoa [1] 100.00% 0.16%(747/747) __vfprintf [2] 91.71% 0.11%(498/543) [unmapped_function] [2] 3.50% 0.00%(19/543) ~allocator [3] 76.47% 0.00%(13/17) [unmapped_function] [3] 23.53% 0.00%(4/17) ~allocator [2] 2.76% 0.00%(15/543) __gnu_cxx::__verbose_terminate_handler() [3] 80.00% 0.00%(12/15) [unmapped_function] [3] 13.33% 0.00%(2/15) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(2/2) [unmapped_function] [3] 6.67% 0.00%(1/15) malloc [2] 1.10% 0.00%(6/543) vfprintf [3] 100.00% 0.00%(6/6) fprintf [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(2/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.37% 0.00%(2/543) operator new(unsigned int) [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.37% 0.00%(2/543) arena_bin_nonfull_run_get [3] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.18% 0.00%(1/543) arena_malloc_small [3] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.16% 0.16%(746/453838) _Rb_tree_iterator [1] 25.73% 0.03%(124/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 54.84% 0.01%(68/124) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.01%(68/68) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.01%(68/68) Process::getProcess(int) [5] 88.24% 0.01%(60/68) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 63.33% 0.01%(38/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [6] 36.67% 0.00%(22/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 8.82% 0.00%(6/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 1.47% 0.00%(1/68) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 1.47% 0.00%(1/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 45.16% 0.01%(56/124) std::map, std::allocator > >::end() [3] 76.79% 0.01%(43/56) std::map, std::allocator > >::operator[](int const&) [4] 97.67% 0.01%(42/43) Process::getProcess(Sample const&, bool) [5] 100.00% 0.01%(42/42) Profiler::processEvent(Sample const&) [6] 100.00% 0.01%(42/42) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [4] 2.33% 0.00%(1/43) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 23.21% 0.00%(13/56) Process::getProcess(int) [4] 61.54% 0.00%(8/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 15.38% 0.00%(2/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 14.73% 0.02%(71/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.02%(71/71) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(71/71) std::map, std::allocator > >::operator[](int const&) [4] 98.59% 0.02%(70/71) Process::getProcess(Sample const&, bool) [5] 100.00% 0.02%(70/70) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(70/70) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [4] 1.41% 0.00%(1/71) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 14.11% 0.01%(68/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(68/68) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(68/68) Process::getProcess(int) [4] 97.06% 0.01%(66/68) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 59.09% 0.01%(39/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(39/39) main [5] 39.39% 0.01%(26/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 1.52% 0.00%(1/66) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.47% 0.00%(1/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.47% 0.00%(1/68) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 8.09% 0.01%(39/482) std::_Rb_tree, std::less, std::allocator >::end() [2] 100.00% 0.01%(39/39) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(39/39) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(39/39) FunctionLocation::operator+=(FunctionLocation const&) [5] 51.28% 0.00%(20/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 48.72% 0.00%(19/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [1] 7.68% 0.01%(37/482) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::end() [2] 84.21% 0.00%(16/19) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [3] 87.50% 0.00%(14/16) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 42.86% 0.00%(6/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [4] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 21.43% 0.00%(3/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(2/16) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 15.79% 0.00%(3/19) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.05% 0.01%(34/482) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 96.88% 0.01%(31/32) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.01%(31/31) FunctionLocation [5] 54.84% 0.00%(17/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 38.71% 0.00%(12/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 6.45% 0.00%(2/31) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 3.12% 0.00%(1/32) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 6.43% 0.01%(31/482) std::_Rb_tree, std::less, std::allocator >::begin() [2] 100.00% 0.01%(31/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 93.55% 0.01%(29/31) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.01%(29/29) FunctionLocation [5] 58.62% 0.00%(17/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 37.93% 0.00%(11/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 3.45% 0.00%(1/29) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 6.45% 0.00%(2/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 4.77% 0.01%(23/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [2] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::pair const&) [4] 70.00% 0.00%(7/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.36% 0.00%(21/482) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 50.00% 0.00%(6/12) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(6/6) FunctionLocation [4] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(6/6) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(6/6) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(6/6) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.53% 0.00%(17/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(17/17) std::map, std::allocator > >::insert(std::pair const&) [3] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 77.78% 0.00%(7/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 22.22% 0.00%(2/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.07% 0.00%(10/482) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.62% 0.00%(3/482) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.41% 0.00%(2/482) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.41% 0.00%(2/482) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.16% 0.16%(744/453838) std::_Select1st >::operator()(std::pair const&) const [1] 84.38% 0.16%(729/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 69.60% 0.10%(435/625) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.10%(435/435) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.10%(435/435) std::map, std::allocator > >::operator[](int const&) [5] 99.77% 0.10%(434/435) Process::getProcess(Sample const&, bool) [6] 100.00% 0.10%(434/434) Profiler::processEvent(Sample const&) [7] 100.00% 0.10%(434/434) EventFactory::createEvents(Profiler&, unsigned int) [5] 0.23% 0.00%(1/435) Process::fillProcessMap() [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 30.40% 0.04%(190/625) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.04%(190/190) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.04%(190/190) Process::getProcess(int) [5] 73.16% 0.03%(139/190) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 63.31% 0.02%(88/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [6] 33.81% 0.01%(47/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [6] 2.88% 0.00%(4/139) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 12.63% 0.01%(24/190) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 79.17% 0.00%(19/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 20.83% 0.00%(5/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 12.63% 0.01%(24/190) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 1.58% 0.00%(3/190) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 7.99% 0.02%(69/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.02%(69/69) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(69/69) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.02%(69/69) Process::getProcess(Sample const&, bool) [5] 100.00% 0.02%(69/69) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(69/69) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [1] 5.90% 0.01%(51/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(51/51) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(51/51) Process::getProcess(int) [4] 74.51% 0.01%(38/51) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 63.16% 0.01%(24/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [5] 31.58% 0.00%(12/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [5] 5.26% 0.00%(2/38) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 19.61% 0.00%(10/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 5.88% 0.00%(3/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.74% 0.00%(15/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(10/10) Process::getProcess(int) [5] 70.00% 0.00%(7/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.16% 0.16%(719/453838) std::_Select1st >::operator()(std::pair const&) const [1] 95.97% 0.15%(690/719) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.15%(690/690) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.15%(690/690) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.15%(690/690) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.15%(690/690) Process::addSample(Sample const&) [6] 100.00% 0.15%(690/690) Profiler::processEvent(Sample const&) [7] 100.00% 0.15%(690/690) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.95% 0.00%(14/719) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(14/14) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(14/14) Process::addSample(Sample const&) [5] 100.00% 0.00%(14/14) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(14/14) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [1] 1.81% 0.00%(13/719) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 60.00% 0.00%(6/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [7] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [2] 40.00% 0.00%(4/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.28% 0.00%(2/719) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.16% 0.16%(713/453838) bool std::operator< >(std::vector > const&, std::vector > const&) [1] 87.80% 0.14%(626/713) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.11%(501/501) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 83.63% 0.09%(419/501) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 81.15% 0.07%(340/419) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 77.35% 0.06%(263/340) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.20% 0.06%(253/263) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 72.73% 0.04%(184/253) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 27.27% 0.02%(69/253) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.80% 0.00%(10/263) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(6/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 22.65% 0.02%(77/340) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 58.44% 0.01%(45/77) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 25.97% 0.00%(20/77) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 15.58% 0.00%(12/77) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 18.85% 0.02%(79/419) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 55.70% 0.01%(44/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(44/44) main [5] 37.97% 0.01%(30/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [5] 6.33% 0.00%(5/79) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 16.37% 0.02%(82/501) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 48.78% 0.01%(40/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(40/40) main [7] 100.00% 0.01%(40/40) _start [4] 46.34% 0.01%(38/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(38/38) main [7] 100.00% 0.01%(38/38) _start [4] 4.88% 0.00%(4/82) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 10.38% 0.02%(74/713) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 98.65% 0.02%(73/74) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.02%(73/73) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.02%(73/73) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 56.16% 0.01%(41/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(41/41) main [5] 43.84% 0.01%(32/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [2] 1.35% 0.00%(1/74) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.82% 0.00%(13/713) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [2] 100.00% 0.00%(10/10) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 90.00% 0.00%(9/10) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(9/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(9/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.89% 0.00%(8/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 87.50% 0.00%(7/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 12.50% 0.00%(1/8) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.11% 0.00%(1/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 10.00% 0.00%(1/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.15% 0.15%(690/453838) scan_unit_for_symbols [1] 100.00% 0.15%(690/690) comp_unit_find_nearest_line [2] 100.00% 0.15%(690/690) find_line [3] 100.00% 0.15%(690/690) _bfd_elf_find_nearest_line [4] 100.00% 0.15%(690/690) Image::mapLocation(Location&, unsigned int) [5] 94.35% 0.14%(651/690) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 79.57% 0.11%(518/651) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.11%(518/518) Profiler::createProfile(ProfilePrinter&) [6] 18.28% 0.03%(119/651) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(119/119) Profiler::createProfile(ProfilePrinter&) [6] 2.15% 0.00%(14/651) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 5.65% 0.01%(39/690) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.01%(39/39) Image::functionStart(Location&) [7] 100.00% 0.01%(39/39) Image::mapFunctionStart(FunctionLocation&) [0] 0.15% 0.15%(675/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 62.46% 0.31%(1424/2280) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.31%(1423/1423) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 86.93% 0.27%(1237/1423) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.27%(1237/1237) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 95.72% 0.26%(1184/1237) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.98% 0.24%(1089/1184) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 90.17% 0.22%(982/1089) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 9.83% 0.02%(107/1089) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.02% 0.02%(95/1184) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.05% 0.01%(58/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 36.84% 0.01%(35/95) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.11% 0.00%(2/95) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 4.28% 0.01%(53/1237) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 47.17% 0.01%(25/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 41.51% 0.00%(22/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 11.32% 0.00%(6/53) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 10.61% 0.03%(151/1423) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 98.01% 0.03%(148/151) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.03%(148/148) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(148/148) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 56.76% 0.02%(84/148) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 43.24% 0.01%(64/148) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.99% 0.00%(3/151) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.46% 0.01%(35/1423) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(35/35) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 97.14% 0.01%(34/35) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 94.12% 0.01%(32/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 90.62% 0.01%(29/32) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 9.38% 0.00%(3/32) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 5.88% 0.00%(2/34) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.86% 0.00%(1/35) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 29.12% 0.15%(664/2280) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 89.91% 0.13%(597/664) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.13%(597/597) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 88.44% 0.12%(528/597) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.12%(528/528) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.40% 0.11%(509/528) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 91.75% 0.10%(467/509) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 8.25% 0.01%(42/509) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.60% 0.00%(19/528) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 57.89% 0.00%(11/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.58% 0.00%(6/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 10.53% 0.00%(2/19) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 8.71% 0.01%(52/597) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.01%(52/52) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(52/52) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(52/52) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.85% 0.00%(17/597) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.12% 0.00%(16/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.88% 0.00%(1/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 10.09% 0.01%(67/664) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.01%(67/67) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.01%(67/67) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.01%(67/67) vector [6] 47.76% 0.01%(32/67) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.01%(32/32) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 34.33% 0.01%(23/67) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 16.42% 0.00%(11/67) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 90.91% 0.00%(10/11) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 9.09% 0.00%(1/11) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 1.49% 0.00%(1/67) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 7.85% 0.04%(179/2280) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.04%(179/179) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.04%(179/179) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 98.32% 0.04%(176/179) vector [5] 36.36% 0.01%(64/176) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(64/64) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(64/64) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 34.09% 0.01%(60/176) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(60/60) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(60/60) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 26.14% 0.01%(46/176) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(46/46) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.01%(46/46) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 2.27% 0.00%(4/176) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 1.14% 0.00%(2/176) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.68% 0.00%(3/179) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.31% 0.00%(7/2280) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(7/7) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(7/7) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 85.71% 0.00%(6/7) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 83.33% 0.00%(5/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 16.67% 0.00%(1/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 14.29% 0.00%(1/7) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.18% 0.00%(4/2280) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.09% 0.00%(2/2280) std::vector >::front() const [2] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.15% 0.15%(665/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 86.03% 0.15%(665/773) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.15%(661/661) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.15%(661/661) Callchain::operator<(Callchain const&) const [4] 100.00% 0.15%(661/661) std::less::operator()(Callchain const&, Callchain const&) const [5] 69.44% 0.10%(459/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 22.24% 0.03%(147/661) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 54.42% 0.02%(80/147) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(80/80) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 38.78% 0.01%(57/147) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.80% 0.00%(10/147) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 6.05% 0.01%(40/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.01%(40/40) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.01%(40/40) Process::getCallers(Callchain const&, std::vector >&) [5] 1.66% 0.00%(11/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.61% 0.00%(4/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 13.97% 0.02%(108/773) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 0.02%(108/108) Callchain::operator<(Callchain const&) const [3] 100.00% 0.02%(108/108) std::less::operator()(Callchain const&, Callchain const&) const [4] 90.74% 0.02%(98/108) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 57.14% 0.01%(56/98) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 38.78% 0.01%(38/98) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 4.08% 0.00%(4/98) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 9.26% 0.00%(10/108) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.14% 0.14%(654/453838) find_line [1] 100.00% 0.14%(654/654) _bfd_elf_find_nearest_line [2] 100.00% 0.13%(581/581) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.13%(581/581) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.13%(581/581) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.13%(581/581) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(581/581) main [7] 100.00% 0.13%(581/581) _start [0] 0.14% 0.14%(650/453838) [1] 14.91% 0.08%(347/2328) operator delete(void*) [2] 58.43% 0.04%(201/344) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.04%(201/201) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 85.07% 0.04%(171/201) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(171/171) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(171/171) Sample [7] 100.00% 0.04%(171/171) EventFactory::createEvents(Profiler&, unsigned int) [4] 14.93% 0.01%(30/201) ~_Vector_base [5] 100.00% 0.01%(30/30) ~vector [6] 100.00% 0.01%(30/30) ~Sample [7] 70.00% 0.00%(21/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 30.00% 0.00%(9/30) ~pair [2] 23.84% 0.02%(82/344) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 74.39% 0.01%(61/82) ~_Rb_tree [7] 100.00% 0.01%(61/61) ~set [6] 15.85% 0.00%(13/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) ~_Rb_tree [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::clear() [6] 9.76% 0.00%(8/82) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 6.69% 0.01%(23/344) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(23/23) ~_Vector_base [5] 100.00% 0.01%(23/23) ~vector [6] 60.87% 0.00%(14/23) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(14/14) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 30.43% 0.00%(7/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.70% 0.00%(2/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.10% 0.00%(21/344) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 66.67% 0.00%(14/21) ~_Vector_base [5] 100.00% 0.00%(14/14) ~vector [6] 100.00% 0.00%(14/14) ~Callchain [7] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.86% 0.00%(6/14) ~pair [7] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(7/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [7] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.74% 0.00%(6/344) std::string::_Rep::_M_destroy(std::allocator const&) [3] 66.67% 0.00%(4/6) std::basic_string, std::allocator >::~basic_string() [4] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.29% 0.00%(1/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 10.14% 0.05%(236/2328) operator new(unsigned int) [2] 59.73% 0.03%(135/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(135/135) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.78% 0.03%(132/135) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(132/132) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.22% 0.00%(3/135) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 16.81% 0.01%(38/226) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.84% 0.01%(33/38) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(33/33) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 45.45% 0.00%(15/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 42.42% 0.00%(14/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(3/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.03% 0.00%(1/33) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.16% 0.00%(5/38) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [5] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 14.16% 0.01%(32/226) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 71.88% 0.01%(23/32) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 95.65% 0.00%(22/23) std::set, std::allocator >::insert(unsigned int const&) [7] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 28.12% 0.00%(9/32) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 55.56% 0.00%(5/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 22.22% 0.00%(2/9) _Rb_tree [7] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 4.87% 0.00%(11/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [4] 72.73% 0.00%(8/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 27.27% 0.00%(3/11) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Callchain [7] 100.00% 0.00%(3/3) pair [2] 1.77% 0.00%(4/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 75.00% 0.00%(3/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 1.33% 0.00%(3/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [1] 6.57% 0.03%(153/2328) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.03%(153/153) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.86% 0.02%(87/153) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(87/87) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(87/87) Sample [6] 100.00% 0.02%(87/87) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [3] 43.14% 0.01%(66/153) ~_Vector_base [4] 100.00% 0.01%(66/66) ~vector [5] 100.00% 0.01%(66/66) ~Sample [6] 77.27% 0.01%(51/66) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 22.73% 0.00%(15/66) ~pair [7] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(5/15) std::map, std::allocator > >::operator[](Sample const&) [1] 5.37% 0.03%(125/2328) pmclog_read [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 4.30% 0.02%(100/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(100/100) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.00% 0.02%(96/100) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(96/96) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(96/96) Sample [6] 100.00% 0.02%(96/96) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [3] 4.00% 0.00%(4/100) _Vector_base [4] 100.00% 0.00%(4/4) vector [5] 100.00% 0.00%(4/4) Sample [6] 100.00% 0.00%(4/4) pair [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [1] 4.17% 0.02%(97/2328) std::basic_string, std::allocator >::~basic_string() [2] 59.38% 0.01%(57/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(57/57) main [6] 100.00% 0.01%(57/57) _start [7] 100.00% 0.01%(57/57) [unmapped_function] [2] 30.21% 0.01%(29/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.21% 0.00%(5/96) ~pair [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 4.17% 0.00%(4/96) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 1.04% 0.00%(1/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.78% 0.02%(88/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(88/88) main [4] 100.00% 0.02%(88/88) _start [5] 100.00% 0.02%(88/88) [unmapped_function] [1] 3.05% 0.02%(71/2328) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 98.41% 0.01%(62/63) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(62/62) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 46.77% 0.01%(29/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 43.55% 0.01%(27/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.68% 0.00%(6/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 1.59% 0.00%(1/63) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [4] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.71% 0.01%(63/2328) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(60/60) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [3] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 5.00% 0.00%(3/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 1.67% 0.00%(1/60) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.71% 0.01%(63/2328) __sprint [2] 100.00% 0.01%(45/45) io_flush [3] 73.33% 0.01%(33/45) vfprintf [4] 100.00% 0.01%(33/33) fprintf [5] 51.52% 0.00%(17/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.00%(14/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 48.48% 0.00%(16/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 26.67% 0.00%(12/45) sprintf [4] 100.00% 0.00%(12/12) concat_filename [5] 91.67% 0.00%(11/12) scan_unit_for_symbols [6] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [7] 100.00% 0.00%(11/11) find_line [5] 8.33% 0.00%(1/12) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.49% 0.01%(58/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(57/57) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(57/57) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(57/57) Sample [5] 100.00% 0.01%(57/57) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(57/57) main [1] 2.45% 0.01%(57/2328) [unmapped_function] [1] 2.28% 0.01%(53/2328) std::string::_Rep::_M_destroy(std::allocator const&) [2] 88.68% 0.01%(47/53) std::basic_string, std::allocator >::~basic_string() [3] 55.32% 0.01%(26/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 38.30% 0.00%(18/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [3] 4.26% 0.00%(2/47) ~pair [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [3] 2.13% 0.00%(1/47) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 11.32% 0.00%(6/53) std::string::reserve(unsigned int) [3] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [5] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.23% 0.01%(52/2328) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 85.71% 0.01%(42/49) ~_Rb_tree [6] 100.00% 0.01%(42/42) ~set [7] 100.00% 0.01%(42/42) ~FunctionLocation [5] 10.20% 0.00%(5/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [6] 20.00% 0.00%(1/5) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 4.08% 0.00%(2/49) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 1.85% 0.01%(43/2328) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.49% 0.01%(23/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 69.57% 0.00%(16/23) _Rb_tree [7] 100.00% 0.00%(16/16) set [6] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 13.04% 0.00%(3/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 46.51% 0.00%(20/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(19/19) FunctionLocation [6] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 1.76% 0.01%(41/2328) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 1.72% 0.01%(40/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 1.68% 0.01%(39/2328) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.01%(39/39) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 97.44% 0.01%(38/39) ~_Vector_base [4] 100.00% 0.01%(38/38) ~vector [5] 71.05% 0.01%(27/38) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(27/27) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(27/27) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 18.42% 0.00%(7/38) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.53% 0.00%(4/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 2.56% 0.00%(1/39) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.50% 0.01%(35/2328) __gnu_cxx::__verbose_terminate_handler() [2] 92.00% 0.01%(23/25) __gnu_cxx::__verbose_terminate_handler() [3] 91.30% 0.00%(21/23) __gnu_cxx::__verbose_terminate_handler() [4] 85.71% 0.00%(18/21) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(18/18) __gnu_cxx::__verbose_terminate_handler() [6] 88.89% 0.00%(16/18) __gnu_cxx::__verbose_terminate_handler() [7] 87.50% 0.00%(14/16) __gnu_cxx::__verbose_terminate_handler() [7] 12.50% 0.00%(2/16) __cxa_demangle [6] 11.11% 0.00%(2/18) __cxa_demangle [7] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 14.29% 0.00%(3/21) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.70% 0.00%(2/23) __cxa_demangle [4] 100.00% 0.00%(2/2) Image::demangle(char const*) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.00% 0.00%(2/25) __cxa_demangle [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.42% 0.01%(33/2328) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 90.62% 0.01%(29/32) ~_Vector_base [3] 100.00% 0.01%(29/29) ~vector [4] 100.00% 0.01%(29/29) ~Sample [5] 93.10% 0.01%(27/29) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 6.90% 0.00%(2/29) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [2] 9.38% 0.00%(3/32) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(3/3) Sample [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.37% 0.01%(32/2328) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 46.88% 0.00%(15/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [2] 40.62% 0.00%(13/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 6.25% 0.00%(2/32) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 3.12% 0.00%(1/32) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 3.12% 0.00%(1/32) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.33% 0.01%(31/2328) std::less::operator()(std::string const&, std::string const&) const [2] 54.17% 0.00%(13/24) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 45.83% 0.00%(11/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [4] 72.73% 0.00%(8/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.33% 0.01%(31/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(31/31) main [4] 100.00% 0.01%(31/31) _start [5] 100.00% 0.01%(31/31) [unmapped_function] [1] 1.07% 0.01%(25/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.07% 0.01%(25/2328) __vfprintf [2] 88.89% 0.00%(16/18) [unmapped_function] [2] 5.56% 0.00%(1/18) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 5.56% 0.00%(1/18) ~allocator [1] 0.99% 0.01%(23/2328) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 100.00% 0.00%(7/7) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 71.43% 0.00%(5/7) ~pair [7] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 20.00% 0.00%(1/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.99% 0.01%(23/2328) io_flush [2] 100.00% 0.00%(18/18) [unmapped_function] [1] 0.90% 0.00%(21/2328) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.00% 0.00%(12/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.33% 0.00%(10/12) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) _Rb_tree [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 40.00% 0.00%(8/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(8/8) FunctionLocation [7] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.86% 0.00%(20/2328) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.77% 0.00%(18/2328) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 83.33% 0.00%(5/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) ~pair [4] 8.33% 0.00%(1/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 0.69% 0.00%(16/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.56% 0.00%(13/2328) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 76.92% 0.00%(10/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.52% 0.00%(12/2328) __dtoa [1] 0.47% 0.00%(11/2328) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2328) __cxa_demangle [2] 100.00% 0.00%(10/10) Image::demangle(char const*) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.43% 0.00%(10/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 80.00% 0.00%(4/5) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [2] 20.00% 0.00%(1/5) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.39% 0.00%(9/2328) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.00%(9/9) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.00%(9/9) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.00%(9/9) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.00%(9/9) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 0.39% 0.00%(9/2328) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 44.44% 0.00%(4/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(3/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.34% 0.00%(8/2328) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 87.50% 0.00%(7/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 12.50% 0.00%(1/8) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.34% 0.00%(8/2328) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.30% 0.00%(7/2328) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.30% 0.00%(7/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.30% 0.00%(7/2328) find_line [1] 0.30% 0.00%(7/2328) fwrite [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(7/2328) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.26% 0.00%(6/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.26% 0.00%(6/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 83.33% 0.00%(5/6) ~_Rb_tree [6] 100.00% 0.00%(5/5) ~map [7] 100.00% 0.00%(5/5) ~pair [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.26% 0.00%(6/2328) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.21% 0.00%(5/2328) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.21% 0.00%(5/2328) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.21% 0.00%(5/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.21% 0.00%(5/2328) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.00%(5/5) ~_Vector_base [3] 100.00% 0.00%(5/5) ~vector [4] 60.00% 0.00%(3/5) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(2/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.17% 0.00%(4/2328) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 0.17% 0.00%(4/2328) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [3] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.17% 0.00%(4/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.13% 0.00%(3/2328) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 66.67% 0.00%(2/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) ~_Vector_base [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) ~Callchain [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 0.13% 0.00%(3/2328) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.13% 0.00%(3/2328) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.13% 0.00%(3/2328) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.09% 0.00%(2/2328) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(2/2328) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) pair [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) ~pair [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::string::operator+=(char const*) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.09% 0.00%(2/2328) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(2/2) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(2/2) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(2/2) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(2/2) vector [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [1] 0.09% 0.00%(2/2328) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(2/2) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __fixunssfdi [2] 100.00% 0.00%(1/1) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) __d2b_D2A [2] 100.00% 0.00%(1/1) __dtoa [3] 100.00% 0.00%(1/1) __vfprintf [4] 100.00% 0.00%(1/1) vfprintf [5] 100.00% 0.00%(1/1) fprintf [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.04% 0.00%(1/2328) fprintf [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.04% 0.00%(1/2328) _bfd_elf_close_and_cleanup [2] 100.00% 0.00%(1/1) bfd_close [3] 100.00% 0.00%(1/1) ~Image [4] 100.00% 0.00%(1/1) Image::freeImages() [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) concat_filename [2] 100.00% 0.00%(1/1) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.14% 0.14%(643/453838) std::set, std::allocator >::insert(unsigned int const&) [1] 80.71% 0.12%(523/648) FunctionLocation [2] 56.14% 0.06%(288/513) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.06%(288/288) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.06%(288/288) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.06%(288/288) main [6] 100.00% 0.06%(288/288) _start [7] 100.00% 0.06%(288/288) [unmapped_function] [2] 37.82% 0.04%(194/513) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 99.48% 0.04%(193/194) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(193/193) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(193/193) main [6] 100.00% 0.04%(193/193) _start [7] 100.00% 0.04%(193/193) [unmapped_function] [3] 0.52% 0.00%(1/194) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 6.04% 0.01%(31/513) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(31/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(31/31) main [7] 100.00% 0.01%(31/31) _start [1] 18.52% 0.03%(120/648) FunctionLocation::operator+=(Location const&) [2] 36.28% 0.01%(41/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(41/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(41/41) main [6] 100.00% 0.01%(41/41) _start [7] 100.00% 0.01%(41/41) [unmapped_function] [2] 33.63% 0.01%(38/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [2] 30.09% 0.01%(34/113) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(34/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(34/34) main [7] 100.00% 0.01%(34/34) _start [1] 0.77% 0.00%(5/648) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.14% 0.14%(642/453838) atomic_cmpset_int [1] 23.21% 0.03%(149/642) pmclog_reserve [2] 100.00% 0.03%(149/149) pmclog_process_callchain [3] 100.00% 0.03%(149/149) pmc_process_samples [4] 100.00% 0.03%(149/149) hardclock_cpu [5] 100.00% 0.03%(149/149) hardclock [6] 100.00% 0.03%(149/149) lapic_handle_timer [1] 14.80% 0.02%(95/642) p4_get_config [2] 100.00% 0.02%(95/95) pmc_process_samples [3] 100.00% 0.02%(95/95) hardclock_cpu [4] 100.00% 0.02%(95/95) hardclock [5] 100.00% 0.02%(95/95) lapic_handle_timer [1] 6.07% 0.01%(39/642) trap_pfault [2] 100.00% 0.01%(39/39) trap [1] 5.92% 0.01%(38/642) vm_fault [2] 100.00% 0.01%(38/38) trap_pfault [3] 100.00% 0.01%(38/38) trap [1] 5.92% 0.01%(38/642) vm_fault_prefault [2] 100.00% 0.01%(38/38) trap_pfault [3] 100.00% 0.01%(38/38) trap [1] 5.14% 0.01%(33/642) _lockmgr_args [2] 33.33% 0.00%(11/33) VOP_LOCK1_APV [3] 100.00% 0.00%(11/11) VOP_LOCK1 [4] 72.73% 0.00%(8/11) vn_read [5] 100.00% 0.00%(8/8) fo_read [6] 100.00% 0.00%(8/8) kern_readv [7] 100.00% 0.00%(8/8) read [4] 18.18% 0.00%(2/11) vn_write [5] 100.00% 0.00%(2/2) fo_write [6] 100.00% 0.00%(2/2) kern_writev [7] 100.00% 0.00%(2/2) write [4] 9.09% 0.00%(1/11) lookup [5] 100.00% 0.00%(1/1) namei [6] 100.00% 0.00%(1/1) kern_accessat [7] 100.00% 0.00%(1/1) kern_access [2] 30.30% 0.00%(10/33) ffs_read [3] 100.00% 0.00%(10/10) VOP_READ_APV [4] 100.00% 0.00%(10/10) VOP_READ [5] 100.00% 0.00%(10/10) fo_read [6] 100.00% 0.00%(10/10) kern_readv [7] 100.00% 0.00%(10/10) read [2] 18.18% 0.00%(6/33) VOP_UNLOCK_APV [3] 100.00% 0.00%(6/6) VOP_UNLOCK [4] 33.33% 0.00%(2/6) fo_read [5] 100.00% 0.00%(2/2) kern_readv [6] 100.00% 0.00%(2/2) read [7] 100.00% 0.00%(2/2) syscall [4] 33.33% 0.00%(2/6) fo_write [5] 100.00% 0.00%(2/2) kern_writev [6] 100.00% 0.00%(2/2) write [7] 100.00% 0.00%(2/2) syscall [4] 33.33% 0.00%(2/6) lookup [5] 100.00% 0.00%(2/2) namei [6] 50.00% 0.00%(1/2) kern_statat_vnhook [7] 100.00% 0.00%(1/1) kern_statat [6] 50.00% 0.00%(1/2) vn_open_cred [7] 100.00% 0.00%(1/1) vn_open [2] 12.12% 0.00%(4/33) cluster_read [3] 50.00% 0.00%(2/4) ffs_balloc_ufs2 [4] 100.00% 0.00%(2/2) ffs_write [5] 100.00% 0.00%(2/2) VOP_WRITE_APV [6] 100.00% 0.00%(2/2) VOP_WRITE [7] 100.00% 0.00%(2/2) fo_write [3] 50.00% 0.00%(2/4) ffs_read [4] 100.00% 0.00%(2/2) VOP_READ_APV [5] 100.00% 0.00%(2/2) VOP_READ [6] 100.00% 0.00%(2/2) fo_read [7] 100.00% 0.00%(2/2) kern_readv [2] 3.03% 0.00%(1/33) bdwrite [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [2] 3.03% 0.00%(1/33) cluster_wbuild_wb [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 4.05% 0.01%(26/642) fo_read [2] 100.00% 0.01%(26/26) kern_readv [3] 100.00% 0.01%(26/26) read [4] 100.00% 0.01%(26/26) syscall [1] 3.43% 0.00%(22/642) trap [1] 3.12% 0.00%(20/642) vm_map_madvise [2] 100.00% 0.00%(20/20) madvise [3] 100.00% 0.00%(20/20) syscall [1] 2.49% 0.00%(16/642) vm_object_madvise [2] 100.00% 0.00%(16/16) vm_map_madvise [3] 100.00% 0.00%(16/16) madvise [4] 100.00% 0.00%(16/16) syscall [1] 2.34% 0.00%(15/642) vm_page_free [2] 100.00% 0.00%(15/15) vm_object_page_remove [3] 100.00% 0.00%(15/15) vm_map_entry_delete [4] 73.33% 0.00%(11/15) munmap [5] 100.00% 0.00%(11/11) syscall [4] 26.67% 0.00%(4/15) vm_map_remove [5] 100.00% 0.00%(4/4) vmspace_dofree [6] 100.00% 0.00%(4/4) exit1 [7] 100.00% 0.00%(4/4) sys_exit [1] 2.18% 0.00%(14/642) pmap_is_modified [2] 100.00% 0.00%(14/14) vm_page_dontneed [3] 100.00% 0.00%(14/14) vm_object_madvise [4] 100.00% 0.00%(14/14) vm_map_madvise [5] 100.00% 0.00%(14/14) madvise [6] 100.00% 0.00%(14/14) syscall [1] 2.18% 0.00%(14/642) _vm_map_lock_read [2] 50.00% 0.00%(7/14) vm_map_lookup [3] 100.00% 0.00%(7/7) vm_fault [4] 100.00% 0.00%(7/7) trap_pfault [5] 100.00% 0.00%(7/7) trap [2] 28.57% 0.00%(4/14) vm_map_madvise [3] 100.00% 0.00%(4/4) madvise [4] 100.00% 0.00%(4/4) syscall [2] 21.43% 0.00%(3/14) useracc [3] 100.00% 0.00%(3/3) userland_sysctl [4] 100.00% 0.00%(3/3) __sysctl [5] 100.00% 0.00%(3/3) syscall [1] 1.87% 0.00%(12/642) _vm_map_unlock_read [2] 83.33% 0.00%(10/12) vm_map_lookup_done [3] 100.00% 0.00%(10/10) unlock_map [4] 100.00% 0.00%(10/10) vm_fault [5] 100.00% 0.00%(10/10) trap_pfault [6] 100.00% 0.00%(10/10) trap [2] 16.67% 0.00%(2/12) vm_map_madvise [3] 100.00% 0.00%(2/2) madvise [4] 100.00% 0.00%(2/2) syscall [1] 1.87% 0.00%(12/642) ffs_read [2] 100.00% 0.00%(12/12) VOP_READ_APV [3] 100.00% 0.00%(12/12) VOP_READ [4] 100.00% 0.00%(12/12) fo_read [5] 100.00% 0.00%(12/12) kern_readv [6] 100.00% 0.00%(12/12) read [7] 100.00% 0.00%(12/12) syscall [1] 1.71% 0.00%(11/642) unlock_and_deallocate [2] 100.00% 0.00%(11/11) vm_fault [3] 100.00% 0.00%(11/11) trap_pfault [4] 100.00% 0.00%(11/11) trap [1] 1.40% 0.00%(9/642) cluster_read [2] 100.00% 0.00%(9/9) ffs_read [3] 100.00% 0.00%(9/9) VOP_READ_APV [4] 100.00% 0.00%(9/9) VOP_READ [5] 100.00% 0.00%(9/9) fo_read [6] 100.00% 0.00%(9/9) kern_readv [7] 100.00% 0.00%(9/9) read [1] 1.09% 0.00%(7/642) __lockmgr_args [2] 100.00% 0.00%(7/7) _lockmgr_args [3] 71.43% 0.00%(5/7) cluster_read [4] 80.00% 0.00%(4/5) ffs_read [5] 100.00% 0.00%(4/4) VOP_READ_APV [6] 100.00% 0.00%(4/4) VOP_READ [7] 100.00% 0.00%(4/4) fo_read [4] 20.00% 0.00%(1/5) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [3] 14.29% 0.00%(1/7) breadn [4] 100.00% 0.00%(1/1) bread [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [3] 14.29% 0.00%(1/7) cluster_wbuild_wb [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [1] 0.78% 0.00%(5/642) ffs_write [2] 100.00% 0.00%(5/5) VOP_WRITE_APV [3] 100.00% 0.00%(5/5) VOP_WRITE [4] 100.00% 0.00%(5/5) fo_write [5] 100.00% 0.00%(5/5) kern_writev [6] 100.00% 0.00%(5/5) write [7] 100.00% 0.00%(5/5) syscall [1] 0.78% 0.00%(5/642) __sysctl [2] 100.00% 0.00%(5/5) syscall [1] 0.78% 0.00%(5/642) sched_wakeup [2] 100.00% 0.00%(5/5) setrunnable [3] 100.00% 0.00%(5/5) sleepq_resume_thread [4] 100.00% 0.00%(5/5) sleepq_signal [5] 100.00% 0.00%(5/5) wakeup_one [6] 100.00% 0.00%(5/5) pmclog_schedule_io [7] 100.00% 0.00%(5/5) pmclog_reserve [1] 0.62% 0.00%(4/642) breadn [2] 100.00% 0.00%(4/4) bread [3] 50.00% 0.00%(2/4) ffs_alloccg [4] 100.00% 0.00%(2/2) ffs_hashalloc [5] 50.00% 0.00%(1/2) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [5] 50.00% 0.00%(1/2) ffs_realloccg [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [3] 50.00% 0.00%(2/4) ffs_balloc_ufs2 [4] 100.00% 0.00%(2/2) ffs_write [5] 100.00% 0.00%(2/2) VOP_WRITE_APV [6] 100.00% 0.00%(2/2) VOP_WRITE [7] 100.00% 0.00%(2/2) fo_write [1] 0.62% 0.00%(4/642) userland_sysctl [2] 100.00% 0.00%(4/4) __sysctl [3] 100.00% 0.00%(4/4) syscall [1] 0.62% 0.00%(4/642) _fget [2] 100.00% 0.00%(4/4) kern_readv [3] 100.00% 0.00%(4/4) read [4] 100.00% 0.00%(4/4) syscall [1] 0.47% 0.00%(3/642) hardclock_cpu [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.47% 0.00%(3/642) getblk [2] 100.00% 0.00%(3/3) cluster_read [3] 100.00% 0.00%(3/3) ffs_read [4] 100.00% 0.00%(3/3) VOP_READ_APV [5] 100.00% 0.00%(3/3) VOP_READ [6] 100.00% 0.00%(3/3) fo_read [7] 100.00% 0.00%(3/3) kern_readv [1] 0.47% 0.00%(3/642) ffs_balloc_ufs2 [2] 100.00% 0.00%(3/3) ffs_write [3] 100.00% 0.00%(3/3) VOP_WRITE_APV [4] 100.00% 0.00%(3/3) VOP_WRITE [5] 100.00% 0.00%(3/3) fo_write [6] 100.00% 0.00%(3/3) kern_writev [7] 100.00% 0.00%(3/3) write [1] 0.47% 0.00%(3/642) sleepq_signal [2] 100.00% 0.00%(3/3) wakeup_one [3] 100.00% 0.00%(3/3) pmclog_schedule_io [4] 100.00% 0.00%(3/3) pmclog_reserve [5] 100.00% 0.00%(3/3) pmclog_process_callchain [6] 100.00% 0.00%(3/3) pmc_process_samples [7] 100.00% 0.00%(3/3) hardclock_cpu [1] 0.31% 0.00%(2/642) getnewbuf [2] 100.00% 0.00%(2/2) getblk [3] 100.00% 0.00%(2/2) cluster_read [4] 100.00% 0.00%(2/2) ffs_read [5] 100.00% 0.00%(2/2) VOP_READ_APV [6] 100.00% 0.00%(2/2) VOP_READ [7] 100.00% 0.00%(2/2) fo_read [1] 0.31% 0.00%(2/642) vm_page_dontneed [2] 100.00% 0.00%(2/2) vm_object_madvise [3] 100.00% 0.00%(2/2) vm_map_madvise [4] 100.00% 0.00%(2/2) madvise [5] 100.00% 0.00%(2/2) syscall [1] 0.31% 0.00%(2/642) bundirty [2] 100.00% 0.00%(2/2) cluster_wbuild [3] 100.00% 0.00%(2/2) cluster_wbuild_wb [4] 100.00% 0.00%(2/2) ffs_write [5] 100.00% 0.00%(2/2) VOP_WRITE_APV [6] 100.00% 0.00%(2/2) VOP_WRITE [7] 100.00% 0.00%(2/2) fo_write [1] 0.31% 0.00%(2/642) pmclog_get_buffer [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.31% 0.00%(2/642) bdwrite [2] 50.00% 0.00%(1/2) cluster_write [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [2] 50.00% 0.00%(1/2) ffs_alloccg [3] 100.00% 0.00%(1/1) ffs_hashalloc [4] 100.00% 0.00%(1/1) ffs_alloc [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [1] 0.16% 0.00%(1/642) tdq_notify [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [1] 0.16% 0.00%(1/642) sysctl_out_proc [2] 100.00% 0.00%(1/1) sysctl_kern_proc [3] 100.00% 0.00%(1/1) sysctl_root [4] 100.00% 0.00%(1/1) userland_sysctl [5] 100.00% 0.00%(1/1) __sysctl [6] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) v_decr_usecount [2] 100.00% 0.00%(1/1) vput [3] 100.00% 0.00%(1/1) lookup [4] 100.00% 0.00%(1/1) namei [5] 100.00% 0.00%(1/1) vn_open_cred [6] 100.00% 0.00%(1/1) vn_open [7] 100.00% 0.00%(1/1) kern_openat [1] 0.16% 0.00%(1/642) vn_write [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) vop_stdgetwritemount [2] 100.00% 0.00%(1/1) VOP_GETWRITEMOUNT_APV [3] 100.00% 0.00%(1/1) VOP_GETWRITEMOUNT [4] 100.00% 0.00%(1/1) vn_write [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [1] 0.16% 0.00%(1/642) wakeup_one [2] 100.00% 0.00%(1/1) pmclog_schedule_io [3] 100.00% 0.00%(1/1) pmclog_reserve [4] 100.00% 0.00%(1/1) pmclog_process_callchain [5] 100.00% 0.00%(1/1) pmc_process_samples [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [1] 0.16% 0.00%(1/642) VOP_WRITE_APV [2] 100.00% 0.00%(1/1) VOP_WRITE [3] 100.00% 0.00%(1/1) fo_write [4] 100.00% 0.00%(1/1) kern_writev [5] 100.00% 0.00%(1/1) write [6] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) _mtx_lock_spin_flags [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.16% 0.00%(1/642) allocbuf [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [1] 0.16% 0.00%(1/642) brelvp [2] 100.00% 0.00%(1/1) vfs_vmio_release [3] 100.00% 0.00%(1/1) getnewbuf [4] 100.00% 0.00%(1/1) getblk [5] 100.00% 0.00%(1/1) cluster_read [6] 100.00% 0.00%(1/1) ffs_read [7] 100.00% 0.00%(1/1) VOP_READ_APV [1] 0.16% 0.00%(1/642) cluster_write [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [1] 0.16% 0.00%(1/642) fdinit [2] 100.00% 0.00%(1/1) fdcopy [3] 100.00% 0.00%(1/1) fork1 [4] 100.00% 0.00%(1/1) vfork [5] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) ffs_alloccgblk [2] 100.00% 0.00%(1/1) ffs_alloccg [3] 100.00% 0.00%(1/1) ffs_hashalloc [4] 100.00% 0.00%(1/1) ffs_alloc [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [1] 0.16% 0.00%(1/642) ffs_realloccg [2] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 0.16% 0.00%(1/642) intr_event_schedule_thread [2] 100.00% 0.00%(1/1) swi_sched [3] 100.00% 0.00%(1/1) callout_tick [4] 100.00% 0.00%(1/1) hardclock_cpu [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.16% 0.00%(1/642) lookup [2] 100.00% 0.00%(1/1) namei [3] 100.00% 0.00%(1/1) vn_open_cred [4] 100.00% 0.00%(1/1) vn_open [5] 100.00% 0.00%(1/1) kern_openat [6] 100.00% 0.00%(1/1) kern_open [7] 100.00% 0.00%(1/1) open [1] 0.16% 0.00%(1/642) namei [2] 100.00% 0.00%(1/1) kern_statat_vnhook [3] 100.00% 0.00%(1/1) kern_statat [4] 100.00% 0.00%(1/1) kern_lstat [5] 100.00% 0.00%(1/1) lstat [6] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) proc_rwmem [2] 100.00% 0.00%(1/1) procfs_doprocmem [3] 100.00% 0.00%(1/1) pn_fill [4] 100.00% 0.00%(1/1) VOP_READ_APV [5] 100.00% 0.00%(1/1) VOP_READ [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [1] 0.16% 0.00%(1/642) rufetch [2] 100.00% 0.00%(1/1) fill_kinfo_proc_only [3] 100.00% 0.00%(1/1) sysctl_out_proc [4] 100.00% 0.00%(1/1) sysctl_kern_proc [5] 100.00% 0.00%(1/1) sysctl_root [6] 100.00% 0.00%(1/1) userland_sysctl [7] 100.00% 0.00%(1/1) __sysctl [1] 0.16% 0.00%(1/642) sigprocmask [2] 100.00% 0.00%(1/1) syscall [1] 0.16% 0.00%(1/642) softdep_setup_blkmapdep [2] 100.00% 0.00%(1/1) ffs_alloccgblk [3] 100.00% 0.00%(1/1) ffs_alloccg [4] 100.00% 0.00%(1/1) ffs_hashalloc [5] 100.00% 0.00%(1/1) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [1] 0.16% 0.00%(1/642) syscall [1] 0.16% 0.00%(1/642) sysctl_kern_proc [2] 100.00% 0.00%(1/1) sysctl_root [3] 100.00% 0.00%(1/1) userland_sysctl [4] 100.00% 0.00%(1/1) __sysctl [5] 100.00% 0.00%(1/1) syscall [0] 0.14% 0.14%(641/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [1] 72.23% 0.10%(463/641) std::map, std::allocator > >::end() [2] 90.50% 0.09%(419/463) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.09%(419/419) Process::getProcess(Sample const&, bool) [4] 100.00% 0.09%(419/419) Profiler::processEvent(Sample const&) [5] 100.00% 0.09%(419/419) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.09%(419/419) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.09%(419/419) main [2] 9.50% 0.01%(44/463) Process::getProcess(int) [3] 81.82% 0.01%(36/44) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 63.89% 0.01%(23/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(23/23) main [7] 100.00% 0.01%(23/23) _start [4] 36.11% 0.00%(13/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [3] 9.09% 0.00%(4/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 9.09% 0.00%(4/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 21.37% 0.03%(137/641) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.03%(137/137) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.03%(137/137) Process::getProcess(int) [4] 78.10% 0.02%(107/137) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 51.40% 0.01%(55/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(55/55) main [5] 45.79% 0.01%(49/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(49/49) main [5] 2.80% 0.00%(3/107) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 13.87% 0.00%(19/137) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [4] 8.03% 0.00%(11/137) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 81.82% 0.00%(9/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 18.18% 0.00%(2/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 4.37% 0.01%(28/641) Process::getProcess(int) [2] 85.71% 0.01%(24/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(12/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [3] 50.00% 0.00%(12/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [2] 7.14% 0.00%(2/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 3.57% 0.00%(1/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 3.57% 0.00%(1/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.03% 0.00%(13/641) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(13/13) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(13/13) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(13/13) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [0] 0.13% 0.13%(605/453838) __gnu_cxx::new_allocator::construct(Location*, Location const&) [1] 100.00% 0.13%(605/605) std::vector >::push_back(Location const&) [2] 100.00% 0.13%(589/589) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.42% 0.07%(297/589) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.07%(297/297) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.07%(297/297) main [6] 100.00% 0.07%(297/297) _start [7] 100.00% 0.07%(297/297) [unmapped_function] [3] 49.58% 0.06%(292/589) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.06%(292/292) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.06%(292/292) main [6] 100.00% 0.06%(292/292) _start [7] 100.00% 0.06%(292/292) [unmapped_function] [0] 0.13% 0.13%(598/453838) _Vector_base [1] 100.00% 0.03%(129/129) vector [2] 100.00% 0.01%(24/24) Sample [3] 100.00% 0.01%(24/24) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(24/24) main [6] 100.00% 0.01%(24/24) _start [7] 100.00% 0.01%(24/24) [unmapped_function] [0] 0.13% 0.13%(597/453838) ~new_allocator [1] 100.00% 0.13%(595/595) ~allocator [2] 39.72% 0.05%(230/579) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.05%(230/230) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.05%(230/230) Sample [5] 100.00% 0.05%(230/230) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.05%(230/230) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(230/230) main [2] 13.47% 0.02%(78/579) Sample [3] 100.00% 0.02%(78/78) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.02%(78/78) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(78/78) main [6] 100.00% 0.02%(78/78) _start [7] 100.00% 0.02%(78/78) [unmapped_function] [2] 10.54% 0.01%(61/579) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(61/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 90.16% 0.01%(55/61) ~_Rb_tree [5] 100.00% 0.01%(55/55) ~set [6] 100.00% 0.01%(55/55) ~FunctionLocation [7] 36.36% 0.00%(20/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 32.73% 0.00%(18/55) ~pair [7] 20.00% 0.00%(11/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 5.45% 0.00%(3/55) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 3.64% 0.00%(2/55) void std::_Destroy(FunctionLocation*) [7] 1.82% 0.00%(1/55) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 6.56% 0.00%(4/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(4/4) ~_Rb_tree [6] 100.00% 0.00%(4/4) ~set [7] 100.00% 0.00%(4/4) ~FunctionLocation [4] 3.28% 0.00%(2/61) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [2] 9.67% 0.01%(56/579) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 66.07% 0.01%(37/56) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(37/37) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.78% 0.01%(31/37) _Rb_tree [6] 100.00% 0.01%(31/31) set [7] 100.00% 0.01%(31/31) FunctionLocation [5] 10.81% 0.00%(4/37) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 5.41% 0.00%(2/37) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [3] 33.93% 0.00%(19/56) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(19/19) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 89.47% 0.00%(17/19) std::set, std::allocator >::insert(unsigned int const&) [6] 94.12% 0.00%(16/17) FunctionLocation [7] 56.25% 0.00%(9/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 43.75% 0.00%(7/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 5.88% 0.00%(1/17) FunctionLocation::operator+=(Location const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 10.53% 0.00%(2/19) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 7.25% 0.01%(42/579) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(42/42) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(42/42) Callchain::push_back(char const*) [5] 50.00% 0.00%(21/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.24% 0.00%(20/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 4.76% 0.00%(1/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 47.62% 0.00%(20/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 2.38% 0.00%(1/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 6.91% 0.01%(40/579) ~vector [3] 100.00% 0.01%(28/28) ~Sample [4] 92.86% 0.01%(26/28) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [4] 7.14% 0.00%(2/28) ~pair [5] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 3.80% 0.00%(22/579) ~_Rb_tree_impl [3] 100.00% 0.00%(22/22) ~_Rb_tree [4] 100.00% 0.00%(22/22) ~set [5] 100.00% 0.00%(22/22) ~FunctionLocation [6] 59.09% 0.00%(13/22) ~pair [7] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 23.08% 0.00%(3/13) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 15.38% 0.00%(2/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 22.73% 0.00%(5/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.64% 0.00%(3/22) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(3/3) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 4.55% 0.00%(1/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.11% 0.00%(18/579) vector [3] 100.00% 0.00%(11/11) Callchain [4] 100.00% 0.00%(11/11) pair [5] 81.82% 0.00%(9/11) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 18.18% 0.00%(2/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 2.59% 0.00%(15/579) ~_Vector_impl [3] 100.00% 0.00%(15/15) ~_Vector_base [4] 100.00% 0.00%(15/15) ~vector [5] 40.00% 0.00%(6/15) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.00%(6/6) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(6/6) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 33.33% 0.00%(5/15) ~Callchain [6] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 40.00% 0.00%(2/5) ~pair [7] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 20.00% 0.00%(3/15) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 6.67% 0.00%(1/15) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 0.69% 0.00%(4/579) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 0.69% 0.00%(4/579) set [3] 100.00% 0.00%(4/4) FunctionLocation [4] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 0.52% 0.00%(3/579) _Rb_tree [3] 66.67% 0.00%(2/3) map [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) set [4] 100.00% 0.00%(1/1) FunctionLocation [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 0.35% 0.00%(2/579) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 0.35% 0.00%(2/579) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 0.17% 0.00%(1/579) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.17% 0.00%(1/579) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.13% 0.13%(583/453838) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 100.00% 0.13%(583/583) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.13%(583/583) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.13%(583/583) main [4] 100.00% 0.13%(583/583) _start [5] 100.00% 0.13%(583/583) [unmapped_function] [0] 0.13% 0.13%(582/453838) Image::mapLocation(Location&, unsigned int) [1] 100.00% 0.13%(582/582) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.98% 0.01%(26/51) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(26/26) main [5] 100.00% 0.01%(26/26) _start [6] 100.00% 0.01%(26/26) [unmapped_function] [2] 35.29% 0.00%(18/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(18/18) main [5] 100.00% 0.00%(18/18) _start [6] 100.00% 0.00%(18/18) [unmapped_function] [2] 13.73% 0.00%(7/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.13% 0.13%(576/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 96.08% 0.14%(613/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.14%(613/613) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.14%(613/613) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.14%(613/613) Process::addSample(Sample const&) [5] 100.00% 0.14%(613/613) Profiler::processEvent(Sample const&) [6] 100.00% 0.14%(613/613) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.14%(613/613) Profiler::createProfile(ProfilePrinter&) [1] 2.66% 0.00%(17/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 93.75% 0.00%(15/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 93.33% 0.00%(14/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 92.86% 0.00%(13/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 92.31% 0.00%(12/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 7.69% 0.00%(1/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 6.67% 0.00%(1/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 6.25% 0.00%(1/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.25% 0.00%(8/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(8/8) Process::addSample(Sample const&) [5] 100.00% 0.00%(8/8) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(8/8) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [0] 0.13% 0.13%(573/453838) std::vector >::max_size() const [1] 100.00% 0.13%(573/573) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.13%(573/573) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.13%(573/573) Sample [4] 100.00% 0.13%(573/573) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.13%(573/573) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(573/573) main [7] 100.00% 0.13%(573/573) _start [0] 0.13% 0.13%(570/453838) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [1] 71.75% 0.10%(452/630) _Rb_tree [2] 100.00% 0.10%(447/447) set [3] 100.00% 0.10%(447/447) FunctionLocation [4] 82.77% 0.08%(370/447) pair [5] 54.05% 0.04%(200/370) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.04%(200/200) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(200/200) Profiler::createProfile(ProfilePrinter&) [5] 33.51% 0.03%(124/370) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.35% 0.03%(117/124) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(117/117) Profiler::createProfile(ProfilePrinter&) [6] 5.65% 0.00%(7/124) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 7.57% 0.01%(28/370) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(28/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 4.86% 0.00%(18/370) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 9.84% 0.01%(44/447) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.01%(44/44) std::vector >::push_back(FunctionLocation const&) [6] 95.45% 0.01%(42/44) Process::getCallers(Callchain const&, std::vector >&) [7] 61.90% 0.01%(26/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 38.10% 0.00%(16/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 4.55% 0.00%(2/44) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.91% 0.00%(13/447) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [4] 1.57% 0.00%(7/447) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(7/7) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(7/7) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(7/7) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.12% 0.00%(5/447) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.89% 0.00%(4/447) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 0.89% 0.00%(4/447) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 75.00% 0.00%(3/4) Process::getFunctionList(std::vector >&) [7] 25.00% 0.00%(1/4) Process::getCallers(Callchain const&, std::vector >&) [1] 12.38% 0.02%(78/630) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 42.59% 0.01%(23/54) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 52.17% 0.00%(12/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [6] 66.67% 0.00%(8/12) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(8/8) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(4/12) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 30.43% 0.00%(7/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 57.14% 0.00%(4/7) _Rb_tree [5] 100.00% 0.00%(4/4) set [6] 100.00% 0.00%(4/4) FunctionLocation [7] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(1/4) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 28.57% 0.00%(2/7) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 14.29% 0.00%(1/7) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [3] 17.39% 0.00%(4/23) _Rb_tree [4] 100.00% 0.00%(4/4) set [5] 100.00% 0.00%(4/4) FunctionLocation [6] 50.00% 0.00%(2/4) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 25.00% 0.00%(1/4) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 40.74% 0.00%(22/54) _Rb_tree [3] 100.00% 0.00%(22/22) set [4] 100.00% 0.00%(22/22) FunctionLocation [5] 45.45% 0.00%(10/22) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(10/10) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [5] 36.36% 0.00%(8/22) Process::getFunctionList(std::vector >&) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 13.64% 0.00%(3/22) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 4.55% 0.00%(1/22) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 16.67% 0.00%(9/54) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [5] 66.67% 0.00%(6/9) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 50.00% 0.00%(3/6) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(3/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 22.22% 0.00%(2/9) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 11.11% 0.00%(1/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.52% 0.01%(60/630) set [2] 100.00% 0.01%(60/60) FunctionLocation [3] 96.67% 0.01%(58/60) pair [4] 72.41% 0.01%(42/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 15.52% 0.00%(9/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 6.90% 0.00%(4/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 5.17% 0.00%(3/58) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 1.67% 0.00%(1/60) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 1.67% 0.00%(1/60) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [1] 6.35% 0.01%(40/630) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.01%(38/38) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.01%(38/38) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(19/38) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 57.89% 0.00%(11/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 42.11% 0.00%(8/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 34.21% 0.00%(13/38) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(13/13) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(13/13) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 13.16% 0.00%(5/38) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(5/5) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 2.63% 0.00%(1/38) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.12% 0.12%(567/453838) void std::__destroy_aux(Location*, Location*, std::__false_type) [1] 99.47% 0.12%(567/570) void std::_Destroy(Location*, Location*) [2] 100.00% 0.12%(557/557) void std::_Destroy(Location*, Location*, std::allocator) [3] 94.97% 0.12%(529/557) ~vector [4] 45.37% 0.05%(240/529) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.05%(240/240) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.05%(240/240) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.05%(240/240) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 26.65% 0.03%(141/529) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.03%(141/141) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(141/141) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 63.83% 0.02%(90/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.46% 0.01%(50/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.71% 0.00%(1/141) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 26.09% 0.03%(138/529) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 51.45% 0.02%(71/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(71/71) main [5] 44.93% 0.01%(62/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(62/62) main [5] 3.62% 0.00%(5/138) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 0.95% 0.00%(5/529) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 0.95% 0.00%(5/529) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 4.67% 0.01%(26/557) std::vector >::reserve(unsigned int) [4] 100.00% 0.01%(26/26) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 46.15% 0.00%(12/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [5] 38.46% 0.00%(10/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 15.38% 0.00%(4/26) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [3] 0.36% 0.00%(2/557) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.53% 0.00%(3/570) void std::_Destroy(Location*, Location*, std::allocator) [2] 100.00% 0.00%(3/3) ~vector [3] 66.67% 0.00%(2/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.12% 0.12%(563/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 37.46% 0.05%(212/566) Process::getProcess(int) [2] 90.24% 0.04%(185/205) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.38% 0.02%(108/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(108/108) main [6] 100.00% 0.02%(108/108) _start [7] 100.00% 0.02%(108/108) [unmapped_function] [3] 41.62% 0.02%(77/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(77/77) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(77/77) main [6] 100.00% 0.02%(77/77) _start [7] 100.00% 0.02%(77/77) [unmapped_function] [2] 6.34% 0.00%(13/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 2.44% 0.00%(5/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 0.98% 0.00%(2/205) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 33.92% 0.04%(192/566) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.04%(192/192) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.04%(192/192) Process::getProcess(int) [4] 96.35% 0.04%(185/192) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.97% 0.02%(98/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(98/98) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(98/98) main [5] 46.49% 0.02%(86/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(86/86) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(86/86) main [5] 0.54% 0.00%(1/185) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.56% 0.00%(3/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 1.56% 0.00%(3/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 0.52% 0.00%(1/192) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 28.62% 0.04%(162/566) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.04%(162/162) Process::getProcess(Sample const&, bool) [3] 100.00% 0.04%(162/162) Profiler::processEvent(Sample const&) [4] 100.00% 0.04%(162/162) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.04%(162/162) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(162/162) main [7] 100.00% 0.04%(162/162) _start [0] 0.12% 0.12%(559/453838) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [1] 100.00% 0.12%(559/559) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.12%(554/554) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 53.79% 0.07%(298/554) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.07%(298/298) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.07%(298/298) main [6] 100.00% 0.07%(298/298) _start [7] 100.00% 0.07%(298/298) [unmapped_function] [3] 46.03% 0.06%(255/554) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.06%(255/255) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.06%(255/255) main [6] 100.00% 0.06%(255/255) _start [7] 100.00% 0.06%(255/255) [unmapped_function] [3] 0.18% 0.00%(1/554) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.12% 0.12%(558/453838) ~_Rb_tree [1] 87.99% 0.11%(491/558) ~set [2] 100.00% 0.11%(484/484) ~FunctionLocation [3] 58.47% 0.06%(283/484) ~pair [4] 53.00% 0.03%(150/283) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(150/150) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(150/150) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(150/150) main [4] 36.75% 0.02%(104/283) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 99.04% 0.02%(103/104) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(103/103) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(103/103) main [5] 0.96% 0.00%(1/104) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 6.36% 0.00%(18/283) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 3.89% 0.00%(11/283) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 54.55% 0.00%(6/11) ~_Rb_tree [7] 45.45% 0.00%(5/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 17.15% 0.02%(83/484) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(83/83) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(83/83) main [7] 100.00% 0.02%(83/83) _start [3] 14.26% 0.02%(69/484) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 97.10% 0.01%(67/69) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(67/67) main [7] 100.00% 0.01%(67/67) _start [4] 2.90% 0.00%(2/69) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 4.13% 0.00%(20/484) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(20/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [3] 3.31% 0.00%(16/484) void std::_Destroy(FunctionLocation*) [4] 100.00% 0.00%(16/16) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [5] 100.00% 0.00%(16/16) void std::_Destroy(FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(16/16) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [7] 93.75% 0.00%(15/16) ~vector [7] 6.25% 0.00%(1/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [3] 1.86% 0.00%(9/484) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(9/9) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 88.89% 0.00%(8/9) Process::getCallers(Callchain const&, std::vector >&) [7] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 11.11% 0.00%(1/9) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 0.62% 0.00%(3/484) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 0.21% 0.00%(1/484) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 12.01% 0.01%(67/558) ~map [2] 84.85% 0.01%(56/66) ~pair [3] 55.36% 0.01%(31/56) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 45.16% 0.00%(14/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [4] 35.48% 0.00%(11/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [4] 19.35% 0.00%(6/31) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [3] 44.64% 0.01%(25/56) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 100.00% 0.01%(25/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.01%(25/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.01%(25/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 88.00% 0.00%(22/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 8.00% 0.00%(2/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 4.00% 0.00%(1/25) ~_Rb_tree [2] 15.15% 0.00%(10/66) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 30.00% 0.00%(3/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.12% 0.12%(556/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_rightmost() [1] 95.86% 0.12%(533/556) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 92.31% 0.11%(492/533) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.11%(492/492) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.11%(492/492) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 49.59% 0.05%(244/492) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(244/244) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(244/244) Profiler::createProfile(ProfilePrinter&) [5] 38.62% 0.04%(190/492) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.04%(190/190) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(190/190) Profiler::createProfile(ProfilePrinter&) [5] 11.79% 0.01%(58/492) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(58/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(58/58) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.69% 0.01%(41/533) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(41/41) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.01%(41/41) Process::getCallers(Callchain const&, std::vector >&) [5] 56.10% 0.01%(23/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.01%(23/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 95.65% 0.00%(22/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 43.90% 0.00%(18/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(15/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(3/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.60% 0.00%(20/556) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [2] 50.00% 0.00%(10/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 70.00% 0.00%(7/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 40.00% 0.00%(8/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [5] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 10.00% 0.00%(2/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.54% 0.00%(3/556) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.12% 0.12%(555/453838) EventFactory::createEvents(Profiler&, unsigned int) [1] 100.00% 0.12%(555/555) Profiler::createProfile(ProfilePrinter&) [0] 0.12% 0.12%(542/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 90.68% 0.38%(1712/1888) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.38%(1707/1707) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 86.06% 0.32%(1469/1707) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.32%(1469/1469) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.66% 0.31%(1420/1469) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.69% 0.29%(1302/1420) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.94% 0.26%(1171/1302) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.06% 0.03%(131/1302) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.31% 0.03%(118/1420) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.25% 0.02%(77/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 32.20% 0.01%(38/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.54% 0.00%(3/118) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.34% 0.01%(49/1469) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 51.02% 0.01%(25/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 38.78% 0.00%(19/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 10.20% 0.00%(5/49) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 12.19% 0.05%(208/1707) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.63% 0.04%(201/208) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.04%(201/201) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.04%(201/201) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.18% 0.03%(129/201) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.82% 0.02%(72/201) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.37% 0.00%(7/208) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.76% 0.01%(30/1707) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.33% 0.01%(28/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.29% 0.01%(25/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.71% 0.00%(3/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.67% 0.00%(2/30) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 9.27% 0.04%(175/1888) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.04%(172/172) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.04%(172/172) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 98.26% 0.04%(169/172) vector [5] 41.42% 0.02%(70/169) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.02%(70/70) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.02%(70/70) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 28.40% 0.01%(48/169) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(48/48) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(48/48) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 27.22% 0.01%(46/169) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(46/46) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.01%(46/46) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 2.37% 0.00%(4/169) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 0.59% 0.00%(1/169) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.74% 0.00%(3/172) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.05% 0.00%(1/1888) std::vector >::front() const [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.12% 0.12%(541/453838) std::vector >::end() [1] 64.70% 0.08%(350/541) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.02%(70/70) Sample [3] 100.00% 0.02%(70/70) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(70/70) main [6] 100.00% 0.02%(70/70) _start [7] 100.00% 0.02%(70/70) [unmapped_function] [1] 35.30% 0.04%(191/541) void std::_Destroy(unsigned int*, unsigned int*) [2] 100.00% 0.04%(191/191) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [3] 86.91% 0.04%(166/191) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.04%(166/166) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.04%(166/166) Sample [6] 100.00% 0.04%(166/166) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.04%(166/166) Profiler::createProfile(ProfilePrinter&) [3] 13.09% 0.01%(25/191) ~vector [4] 100.00% 0.01%(25/25) ~Sample [5] 84.00% 0.00%(21/25) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(21/21) main [5] 16.00% 0.00%(4/25) ~pair [6] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(2/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [0] 0.12% 0.12%(532/453838) strlen [1] 18.45% 0.02%(100/542) decode_line_info [2] 100.00% 0.00%(12/12) comp_unit_find_nearest_line [3] 100.00% 0.00%(12/12) find_line [4] 100.00% 0.00%(12/12) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [6] 66.67% 0.00%(8/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(4/4) Image::functionStart(Location&) [1] 17.34% 0.02%(94/542) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 13.47% 0.02%(73/542) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(6/6) _Rb_tree [1] 12.55% 0.01%(68/542) sprintf [2] 100.00% 0.01%(64/64) [unmapped_function] [1] 9.59% 0.01%(52/542) vfprintf [2] 100.00% 0.01%(48/48) fprintf [3] 62.50% 0.01%(30/48) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(30/30) main [6] 100.00% 0.01%(30/30) _start [7] 100.00% 0.01%(30/30) [unmapped_function] [3] 20.83% 0.00%(10/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 14.58% 0.00%(7/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 2.08% 0.00%(1/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 7.56% 0.01%(41/542) read_attribute_value [2] 89.74% 0.01%(35/39) scan_unit_for_symbols [3] 100.00% 0.01%(35/35) comp_unit_find_nearest_line [4] 100.00% 0.01%(35/35) find_line [5] 100.00% 0.01%(35/35) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(35/35) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(35/35) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 10.26% 0.00%(4/39) find_line [3] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 5.35% 0.01%(29/542) Image::demangle(char const*) [2] 45.00% 0.00%(9/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 35.00% 0.00%(7/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 20.00% 0.00%(4/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 4.80% 0.01%(26/542) __cxa_demangle [2] 100.00% 0.01%(24/24) Image::demangle(char const*) [3] 41.67% 0.00%(10/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 29.17% 0.00%(7/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 20.83% 0.00%(5/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 8.33% 0.00%(2/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 4.06% 0.00%(22/542) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.69% 0.00%(20/542) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 2.21% 0.00%(12/542) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(12/12) [unmapped_function] [1] 0.74% 0.00%(4/542) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.18% 0.00%(1/542) Image::mapFunctionStart(FunctionLocation&) [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.12% 0.12%(531/453838) std::map, std::allocator > >::operator[](int const&) [1] 100.00% 0.12%(531/531) Process::getProcess(Sample const&, bool) [2] 100.00% 0.01%(31/31) Profiler::processEvent(Sample const&) [3] 100.00% 0.01%(31/31) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(31/31) main [6] 100.00% 0.01%(31/31) _start [7] 100.00% 0.01%(31/31) [unmapped_function] [0] 0.12% 0.12%(523/453838) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [1] 96.63% 0.11%(516/534) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 77.14% 0.02%(81/105) std::set, std::allocator >::insert(unsigned int const&) [3] 70.37% 0.01%(57/81) FunctionLocation [4] 75.44% 0.01%(43/57) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(43/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [4] 15.79% 0.00%(9/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 55.56% 0.00%(5/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 8.77% 0.00%(5/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [3] 29.63% 0.01%(24/81) FunctionLocation::operator+=(Location const&) [4] 75.00% 0.00%(18/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(6/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 22.86% 0.01%(24/105) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(24/24) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(24/24) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(24/24) FunctionLocation::operator+=(FunctionLocation const&) [6] 95.83% 0.01%(23/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.17% 0.00%(1/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.87% 0.00%(10/534) std::set, std::allocator >::insert(unsigned int const&) [2] 100.00% 0.00%(10/10) FunctionLocation [3] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 1.50% 0.00%(8/534) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.11% 0.11%(520/453838) std::less::operator()(std::string const&, std::string const&) const [1] 50.86% 0.06%(265/521) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.06%(264/264) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.06%(264/264) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.06%(264/264) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.65% 0.03%(139/264) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(139/139) main [5] 45.83% 0.03%(121/264) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(121/121) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(121/121) main [5] 1.52% 0.00%(4/264) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 38.20% 0.04%(199/521) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.04%(192/192) std::map, std::allocator > >::insert(std::pair const&) [3] 60.94% 0.03%(117/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(117/117) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(117/117) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(117/117) main [7] 100.00% 0.03%(117/117) _start [3] 32.81% 0.01%(63/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(63/63) main [7] 100.00% 0.01%(63/63) _start [3] 6.25% 0.00%(12/192) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [1] 10.75% 0.01%(56/521) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.01%(56/56) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.01%(28/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [3] 48.21% 0.01%(27/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 1.79% 0.00%(1/56) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.19% 0.00%(1/521) allocator [2] 100.00% 0.00%(1/1) _Rb_tree_impl [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) map [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.11% 0.11%(520/453838) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [1] 97.75% 0.11%(521/533) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 67.03% 0.03%(124/185) _Rb_tree [3] 100.00% 0.03%(124/124) set [4] 100.00% 0.03%(124/124) FunctionLocation [5] 67.74% 0.02%(84/124) pair [6] 41.67% 0.01%(35/84) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(35/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 21.43% 0.00%(18/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(9/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.43% 0.00%(18/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.48% 0.00%(13/84) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 13.71% 0.00%(17/124) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(17/17) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(17/17) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 12.10% 0.00%(15/124) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(15/15) std::vector >::push_back(FunctionLocation const&) [7] 93.33% 0.00%(14/15) Process::getCallers(Callchain const&, std::vector >&) [7] 6.67% 0.00%(1/15) Process::getFunctionList(std::vector >&) [5] 3.23% 0.00%(4/124) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(4/4) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(4/4) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 1.61% 0.00%(2/124) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 1.61% 0.00%(2/124) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 17.30% 0.01%(32/185) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 56.25% 0.00%(18/32) _Rb_tree [4] 100.00% 0.00%(18/18) set [5] 100.00% 0.00%(18/18) FunctionLocation [6] 27.78% 0.00%(5/18) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 27.78% 0.00%(5/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 22.22% 0.00%(4/18) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(4/4) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 11.11% 0.00%(2/18) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(2/18) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 31.25% 0.00%(10/32) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 50.00% 0.00%(5/10) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [7] 60.00% 0.00%(3/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [4] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 66.67% 0.00%(2/3) _Rb_tree [6] 100.00% 0.00%(2/2) set [7] 100.00% 0.00%(2/2) FunctionLocation [5] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 20.00% 0.00%(2/10) _Rb_tree [5] 100.00% 0.00%(2/2) set [6] 100.00% 0.00%(2/2) FunctionLocation [7] 50.00% 0.00%(1/2) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [3] 12.50% 0.00%(4/32) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(2/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 25.00% 0.00%(1/4) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 15.68% 0.01%(29/185) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.01%(29/29) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.01%(29/29) FunctionLocation::operator=(FunctionLocation const&) [5] 62.07% 0.00%(18/29) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 72.22% 0.00%(13/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 27.78% 0.00%(5/18) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 17.24% 0.00%(5/29) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(5/5) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 13.79% 0.00%(4/29) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(4/4) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 6.90% 0.00%(2/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.25% 0.00%(12/533) _Rb_tree [2] 100.00% 0.00%(12/12) set [3] 100.00% 0.00%(12/12) FunctionLocation [4] 100.00% 0.00%(12/12) pair [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(1/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(1/12) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.11% 0.11%(519/453838) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [1] 99.05% 0.11%(519/524) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.09%(417/417) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 90.41% 0.08%(377/417) ~_Rb_tree [4] 100.00% 0.08%(377/377) ~set [5] 100.00% 0.08%(377/377) ~FunctionLocation [6] 32.36% 0.03%(122/377) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(122/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.83% 0.03%(120/377) ~pair [7] 36.67% 0.01%(44/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 29.17% 0.01%(35/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 21.67% 0.01%(26/120) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 12.50% 0.00%(15/120) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 25.46% 0.02%(96/377) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 98.96% 0.02%(95/96) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.04% 0.00%(1/96) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.77% 0.00%(18/377) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(18/18) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 2.39% 0.00%(9/377) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 2.12% 0.00%(8/377) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.53% 0.00%(2/377) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.53% 0.00%(2/377) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.47% 0.01%(27/417) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 44.44% 0.00%(12/27) ~_Rb_tree [5] 100.00% 0.00%(12/12) ~set [6] 100.00% 0.00%(12/12) ~FunctionLocation [7] 41.67% 0.00%(5/12) ~pair [7] 33.33% 0.00%(4/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 16.67% 0.00%(2/12) void std::_Destroy(FunctionLocation*) [7] 8.33% 0.00%(1/12) void std::swap(FunctionLocation&, FunctionLocation&) [4] 37.04% 0.00%(10/27) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 40.00% 0.00%(4/10) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) ~_Rb_tree [6] 50.00% 0.00%(2/4) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [5] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 30.00% 0.00%(3/10) ~_Rb_tree [6] 100.00% 0.00%(3/3) ~set [7] 100.00% 0.00%(3/3) ~FunctionLocation [4] 18.52% 0.00%(5/27) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [3] 3.12% 0.00%(13/417) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(13/13) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(13/13) FunctionLocation::operator=(FunctionLocation const&) [7] 46.15% 0.00%(6/13) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 30.77% 0.00%(4/13) void std::swap(FunctionLocation&, FunctionLocation&) [7] 23.08% 0.00%(3/13) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.95% 0.00%(5/524) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 100.00% 0.00%(5/5) ~_Rb_tree [3] 100.00% 0.00%(5/5) ~set [4] 100.00% 0.00%(5/5) ~FunctionLocation [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) ~pair [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.11% 0.11%(512/453838) void std::swap(Location*&, Location*&) [1] 100.00% 0.11%(515/515) std::vector >::swap(std::vector >&) [2] 100.00% 0.11%(515/515) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.11%(515/515) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.11%(515/515) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.11%(515/515) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.11%(515/515) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.62% 0.11%(477/515) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.38% 0.01%(38/515) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.11% 0.11%(509/453838) std::_Select1st, std::allocator > > > >::operator()(std::pair, std::allocator > > > const&) const [1] 98.82% 0.11%(503/509) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 92.40% 0.10%(462/500) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.10%(462/462) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.10%(462/462) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 49.57% 0.05%(229/462) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(229/229) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(229/229) Profiler::createProfile(ProfilePrinter&) [5] 42.21% 0.04%(195/462) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.04%(195/195) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(195/195) Profiler::createProfile(ProfilePrinter&) [5] 8.23% 0.01%(38/462) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(38/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.60% 0.01%(38/500) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(38/38) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.01%(38/38) Process::getCallers(Callchain const&, std::vector >&) [5] 55.26% 0.00%(21/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.24% 0.00%(20/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 95.00% 0.00%(19/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 5.00% 0.00%(1/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.76% 0.00%(1/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 44.74% 0.00%(17/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(17/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(17/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.79% 0.00%(4/509) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [2] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.39% 0.00%(2/509) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.11% 0.11%(507/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 66.67% 0.07%(338/507) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 39.29% 0.00%(11/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(11/11) main [5] 100.00% 0.00%(11/11) _start [6] 100.00% 0.00%(11/11) [unmapped_function] [2] 35.71% 0.00%(10/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 25.00% 0.00%(7/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 20.71% 0.02%(105/507) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 54.55% 0.00%(6/11) _Rb_tree [2] 36.36% 0.00%(4/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 9.09% 0.00%(1/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 12.62% 0.01%(64/507) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.01%(64/64) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.01%(64/64) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.01%(64/64) std::vector >::operator=(std::vector > const&) [5] 95.31% 0.01%(61/64) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 98.36% 0.01%(60/61) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(60/60) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 1.64% 0.00%(1/61) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 3.12% 0.00%(2/64) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(2/2) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.56% 0.00%(1/64) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.11% 0.11%(507/453838) std::_Select1st >::operator()(std::pair const&) const [1] 99.21% 0.11%(503/507) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.11%(503/503) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.11%(503/503) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.11%(503/503) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.11%(503/503) Image::mapLocation(Location&, unsigned int) [6] 99.80% 0.11%(502/503) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 53.98% 0.06%(271/502) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 43.23% 0.05%(217/502) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.79% 0.00%(14/502) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.20% 0.00%(1/503) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 0.59% 0.00%(3/507) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.20% 0.00%(1/507) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.11% 0.11%(496/453838) allocator > [1] 100.00% 0.11%(496/496) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [2] 50.92% 0.05%(222/436) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.05%(222/222) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 84.68% 0.04%(188/222) ~_Rb_tree [5] 100.00% 0.04%(188/188) ~set [6] 100.00% 0.04%(188/188) ~FunctionLocation [7] 64.36% 0.03%(121/188) ~pair [7] 14.89% 0.01%(28/188) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 7.98% 0.00%(15/188) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.38% 0.00%(12/188) void std::_Destroy(FunctionLocation*) [7] 2.66% 0.00%(5/188) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 1.60% 0.00%(3/188) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 1.06% 0.00%(2/188) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 1.06% 0.00%(2/188) void std::swap(FunctionLocation&, FunctionLocation&) [4] 9.91% 0.00%(22/222) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 54.55% 0.00%(12/22) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 41.67% 0.00%(5/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 60.00% 0.00%(3/5) ~_Rb_tree [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::clear() [6] 33.33% 0.00%(4/12) ~_Rb_tree [7] 100.00% 0.00%(4/4) ~set [6] 25.00% 0.00%(3/12) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 27.27% 0.00%(6/22) ~_Rb_tree [6] 100.00% 0.00%(6/6) ~set [7] 100.00% 0.00%(6/6) ~FunctionLocation [5] 18.18% 0.00%(4/22) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 5.41% 0.00%(12/222) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [2] 49.08% 0.05%(214/436) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 57.94% 0.03%(124/214) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.03%(124/124) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 84.68% 0.02%(105/124) _Rb_tree [6] 100.00% 0.02%(105/105) set [7] 100.00% 0.02%(105/105) FunctionLocation [5] 12.90% 0.00%(16/124) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(8/16) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 37.50% 0.00%(3/8) _Rb_tree [7] 37.50% 0.00%(3/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 25.00% 0.00%(2/8) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 25.00% 0.00%(4/16) _Rb_tree [7] 100.00% 0.00%(4/4) set [6] 25.00% 0.00%(4/16) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 2.42% 0.00%(3/124) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [3] 42.06% 0.02%(90/214) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.02%(90/90) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 98.89% 0.02%(89/90) std::set, std::allocator >::insert(unsigned int const&) [6] 96.63% 0.02%(86/89) FunctionLocation [7] 48.84% 0.01%(42/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 45.35% 0.01%(39/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 5.81% 0.00%(5/86) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 3.37% 0.00%(3/89) FunctionLocation::operator+=(Location const&) [7] 66.67% 0.00%(2/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 1.11% 0.00%(1/90) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [0] 0.11% 0.11%(486/453838) Process::collectLocations(std::vector >, std::allocator > > >&) [1] 51.44% 0.06%(250/486) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.06%(250/250) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.06%(250/250) main [4] 100.00% 0.06%(250/250) _start [5] 100.00% 0.06%(250/250) [unmapped_function] [1] 44.65% 0.05%(217/486) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.05%(217/217) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.05%(217/217) main [4] 100.00% 0.05%(217/217) _start [5] 100.00% 0.05%(217/217) [unmapped_function] [1] 3.91% 0.00%(19/486) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(19/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(19/19) main [5] 100.00% 0.00%(19/19) _start [6] 100.00% 0.00%(19/19) [unmapped_function] [0] 0.11% 0.11%(482/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 98.34% 0.20%(891/906) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 62.65% 0.12%(525/838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.12%(525/525) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.12%(525/525) std::map, std::allocator > >::operator[](int const&) [5] 99.81% 0.12%(524/525) Process::getProcess(Sample const&, bool) [6] 100.00% 0.12%(524/524) Profiler::processEvent(Sample const&) [7] 100.00% 0.12%(524/524) EventFactory::createEvents(Profiler&, unsigned int) [5] 0.19% 0.00%(1/525) Process::getProcess(ProcessExec const&, bool) [6] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [2] 37.35% 0.07%(313/838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.07%(313/313) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.07%(313/313) Process::getProcess(int) [5] 80.83% 0.06%(253/313) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 54.15% 0.03%(137/253) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(137/137) Profiler::createProfile(ProfilePrinter&) [6] 42.69% 0.02%(108/253) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [6] 3.16% 0.00%(8/253) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 9.58% 0.01%(30/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 76.67% 0.01%(23/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [6] 23.33% 0.00%(7/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 9.27% 0.01%(29/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 0.32% 0.00%(1/313) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.66% 0.00%(15/906) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(15/15) Process::getProcess(int) [5] 93.33% 0.00%(14/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 85.71% 0.00%(12/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.67% 0.00%(1/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.11% 0.11%(478/453838) operator new(unsigned int, void*) [1] 67.78% 0.07%(324/478) __gnu_cxx::new_allocator::construct(unsigned int*, unsigned int const&) [2] 49.37% 0.03%(157/318) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.03%(157/157) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.03%(157/157) Sample [5] 100.00% 0.03%(157/157) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.03%(157/157) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(157/157) main [2] 41.82% 0.03%(133/318) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 50.38% 0.01%(67/133) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.01%(67/67) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.01%(67/67) std::set, std::allocator >::insert(unsigned int const&) [6] 95.52% 0.01%(64/67) FunctionLocation [7] 46.88% 0.01%(30/64) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 31.25% 0.00%(20/64) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 21.88% 0.00%(14/64) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 4.48% 0.00%(3/67) FunctionLocation::operator+=(Location const&) [7] 100.00% 0.00%(3/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 49.62% 0.01%(66/133) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(66/66) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 80.30% 0.01%(53/66) _Rb_tree [6] 100.00% 0.01%(53/53) set [7] 100.00% 0.01%(53/53) FunctionLocation [5] 10.61% 0.00%(7/66) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 42.86% 0.00%(3/7) _Rb_tree [7] 100.00% 0.00%(3/3) set [6] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 66.67% 0.00%(2/3) _Rb_tree [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 14.29% 0.00%(1/7) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 9.09% 0.00%(6/66) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(6/6) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(6/6) FunctionLocation::operator=(FunctionLocation const&) [2] 8.81% 0.01%(28/318) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.01%(28/28) Sample [4] 100.00% 0.01%(28/28) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [1] 15.90% 0.02%(76/478) void std::_Construct(Location*, Location const&) [2] 100.00% 0.01%(54/54) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.01%(54/54) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.01%(54/54) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.01%(54/54) vector [6] 38.89% 0.00%(21/54) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(21/21) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 29.63% 0.00%(16/54) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 25.93% 0.00%(14/54) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(14/14) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 5.56% 0.00%(3/54) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 6.28% 0.01%(30/478) __gnu_cxx::new_allocator::construct(char const**, char const* const&) [2] 90.00% 0.01%(27/30) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(27/27) Callchain::push_back(char const*) [4] 59.26% 0.00%(16/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 25.93% 0.00%(7/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 7.41% 0.00%(2/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 7.41% 0.00%(2/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 10.00% 0.00%(3/30) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(3/3) Callchain::push_back(char const*) [5] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 5.44% 0.01%(26/478) __gnu_cxx::new_allocator::construct(Location*, Location const&) [2] 100.00% 0.01%(26/26) std::vector >::push_back(Location const&) [3] 100.00% 0.01%(26/26) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 53.85% 0.00%(14/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [4] 46.15% 0.00%(12/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [1] 1.26% 0.00%(6/478) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.00%(6/6) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.84% 0.00%(4/478) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [1] 0.84% 0.00%(4/478) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(4/4) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [1] 0.84% 0.00%(4/478) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::pair const&) [6] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.42% 0.00%(2/478) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [2] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [3] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [1] 0.21% 0.00%(1/478) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 0.21% 0.00%(1/478) void std::_Construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [3] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [5] 100.00% 0.00%(1/1) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.11% 0.11%(478/453838) read_unsigned_leb128 [1] 74.06% 0.08%(354/478) find_line [1] 15.48% 0.02%(74/478) scan_unit_for_symbols [2] 100.00% 0.00%(13/13) comp_unit_find_nearest_line [3] 100.00% 0.00%(13/13) find_line [4] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [6] 61.54% 0.00%(8/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 38.46% 0.00%(5/13) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(5/5) Image::functionStart(Location&) [1] 3.97% 0.00%(19/478) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(19/19) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(19/19) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(19/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(19/19) main [7] 100.00% 0.00%(19/19) _start [1] 3.35% 0.00%(16/478) decode_line_info [2] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [3] 100.00% 0.00%(2/2) find_line [4] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.72% 0.00%(13/478) comp_unit_find_nearest_line [2] 100.00% 0.00%(13/13) find_line [3] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [5] 92.31% 0.00%(12/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.00%(8/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 7.69% 0.00%(1/13) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [1] 0.42% 0.00%(2/478) find_abstract_instance_name [2] 100.00% 0.00%(2/2) scan_unit_for_symbols [3] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [4] 100.00% 0.00%(2/2) find_line [5] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.11% 0.11%(477/453838) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 94.76% 0.10%(452/477) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.10%(452/452) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.10%(452/452) main [4] 100.00% 0.10%(452/452) _start [5] 100.00% 0.10%(452/452) [unmapped_function] [1] 5.24% 0.01%(25/477) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(25/25) [unmapped_function] [0] 0.10% 0.10%(474/453838) arena_run_comp [1] 50.63% 0.05%(240/474) arena_bin_nonfull_run_get [2] 100.00% 0.05%(226/226) arena_malloc_small [3] 98.67% 0.05%(223/226) operator new(unsigned int) [4] 38.57% 0.02%(86/223) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [5] 100.00% 0.02%(86/86) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 100.00% 0.02%(86/86) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [7] 96.51% 0.02%(83/86) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 3.49% 0.00%(3/86) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 21.52% 0.01%(48/223) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.01%(48/48) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.01%(48/48) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 45.83% 0.00%(22/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.33% 0.00%(16/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 18.75% 0.00%(9/48) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 2.08% 0.00%(1/48) Image::mapFunctionStart(FunctionLocation&) [4] 19.73% 0.01%(44/223) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.01%(44/44) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.01%(44/44) _Vector_base [7] 100.00% 0.01%(44/44) vector [4] 7.62% 0.00%(17/223) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(17/17) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(17/17) _Vector_base [7] 100.00% 0.00%(17/17) vector [4] 7.17% 0.00%(16/223) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(16/16) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(16/16) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(16/16) std::vector >::reserve(unsigned int) [4] 5.38% 0.00%(12/223) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(12/12) std::_Vector_base >::_M_allocate(unsigned int) [6] 91.67% 0.00%(11/12) _Vector_base [7] 100.00% 0.00%(11/11) vector [6] 8.33% 0.00%(1/12) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(char const* const&) [3] 1.33% 0.00%(3/226) strdup [4] 100.00% 0.00%(3/3) Image::demangle(char const*) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 49.37% 0.05%(234/474) arena_dalloc_small [2] 98.83% 0.04%(169/171) operator delete(void*) [3] 65.09% 0.02%(110/169) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.02%(110/110) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(110/110) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.02%(110/110) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 70.00% 0.02%(77/110) ~_Rb_tree [7] 18.18% 0.00%(20/110) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 11.82% 0.00%(13/110) std::_Rb_tree, std::less, std::allocator >::clear() [3] 24.85% 0.01%(42/169) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [4] 100.00% 0.01%(42/42) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [5] 100.00% 0.01%(42/42) ~_Vector_base [6] 100.00% 0.01%(42/42) ~vector [7] 100.00% 0.01%(42/42) ~Sample [3] 3.55% 0.00%(6/169) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(6/6) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [5] 100.00% 0.00%(6/6) ~_Vector_base [6] 100.00% 0.00%(6/6) ~vector [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 2.37% 0.00%(4/169) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.00%(4/4) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 75.00% 0.00%(3/4) ~_Vector_base [6] 100.00% 0.00%(3/3) ~vector [7] 100.00% 0.00%(3/3) void std::_Destroy > >(std::vector >*) [5] 25.00% 0.00%(1/4) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 1.18% 0.00%(2/169) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) ~_Rb_tree [3] 0.59% 0.00%(1/169) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [5] 100.00% 0.00%(1/1) ~_Vector_base [6] 100.00% 0.00%(1/1) ~vector [7] 100.00% 0.00%(1/1) ~Callchain [3] 0.59% 0.00%(1/169) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 0.59% 0.00%(1/169) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 0.59% 0.00%(1/169) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 0.59% 0.00%(1/169) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::~basic_string() [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 1.17% 0.00%(2/171) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(2/2) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(2/2) bfd_close [5] 100.00% 0.00%(2/2) ~Image [6] 100.00% 0.00%(2/2) Image::freeImages() [7] 100.00% 0.00%(2/2) main [0] 0.10% 0.10%(474/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_value(std::_Rb_tree_node, std::allocator > > > > const*) [1] 83.89% 0.10%(474/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 92.81% 0.10%(439/473) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.10%(439/439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.10%(439/439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 51.94% 0.05%(228/439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(228/228) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(228/228) Profiler::createProfile(ProfilePrinter&) [5] 39.86% 0.04%(175/439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.04%(175/175) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(175/175) Profiler::createProfile(ProfilePrinter&) [5] 8.20% 0.01%(36/439) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(36/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(36/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.19% 0.01%(34/473) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.01%(34/34) Process::getCallers(Callchain const&, std::vector >&) [5] 55.88% 0.00%(19/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 94.74% 0.00%(18/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.26% 0.00%(1/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 44.12% 0.00%(15/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 13.81% 0.02%(78/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.02%(78/78) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(78/78) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 47.44% 0.01%(37/78) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(37/37) main [4] 39.74% 0.01%(31/78) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [4] 12.82% 0.00%(10/78) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 2.30% 0.00%(13/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [4] 61.54% 0.00%(8/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.10% 0.10%(471/453838) pmclog_process_callchain [1] 99.15% 0.10%(467/471) pmc_process_samples [2] 100.00% 0.10%(467/467) hardclock_cpu [3] 100.00% 0.10%(467/467) hardclock [4] 100.00% 0.10%(467/467) lapic_handle_timer [1] 0.85% 0.00%(4/471) hardclock_cpu [2] 100.00% 0.00%(4/4) hardclock [3] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.10% 0.10%(463/453838) Location [1] 100.00% 0.10%(463/463) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 40.00% 0.00%(16/40) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(16/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(16/16) main [6] 100.00% 0.00%(16/16) _start [7] 100.00% 0.00%(16/16) [unmapped_function] [2] 30.00% 0.00%(12/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [2] 30.00% 0.00%(12/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [0] 0.10% 0.10%(459/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 96.84% 0.10%(459/474) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.10%(443/443) std::map, std::allocator > >::insert(std::pair const&) [3] 56.66% 0.06%(251/443) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.06%(251/251) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.06%(251/251) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(251/251) main [7] 100.00% 0.06%(251/251) _start [3] 40.86% 0.04%(181/443) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 94.48% 0.04%(171/181) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.04%(171/171) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(171/171) main [7] 100.00% 0.04%(171/171) _start [4] 5.52% 0.00%(10/181) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [3] 2.48% 0.00%(11/443) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [1] 3.16% 0.00%(15/474) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >::insert(std::pair const&) [4] 66.67% 0.00%(10/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 26.67% 0.00%(4/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 6.67% 0.00%(1/15) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.10% 0.10%(459/453838) std::basic_string, std::allocator >::basic_string(std::string const&) [1] 91.29% 0.09%(419/459) pair [2] 48.93% 0.05%(205/419) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.05%(205/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.05%(205/205) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.05%(205/205) main [6] 100.00% 0.05%(205/205) _start [7] 100.00% 0.05%(205/205) [unmapped_function] [2] 41.77% 0.04%(175/419) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 93.71% 0.04%(164/175) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(164/164) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(164/164) main [6] 100.00% 0.04%(164/164) _start [7] 100.00% 0.04%(164/164) [unmapped_function] [3] 6.29% 0.00%(11/175) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [2] 5.25% 0.00%(22/419) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(22/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(22/22) main [7] 100.00% 0.00%(22/22) _start [2] 4.06% 0.00%(17/419) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [3] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(17/17) std::map, std::allocator > >::insert(std::pair const&) [7] 64.71% 0.00%(11/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 23.53% 0.00%(4/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 11.76% 0.00%(2/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 8.71% 0.01%(40/459) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.01%(39/39) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 51.28% 0.00%(20/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(20/20) main [6] 100.00% 0.00%(20/20) _start [7] 100.00% 0.00%(20/20) [unmapped_function] [3] 48.72% 0.00%(19/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [0] 0.10% 0.10%(457/453838) std::_Select1st >::_Select1st() [1] 58.42% 0.06%(267/457) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.06%(267/267) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.06%(267/267) std::map, std::allocator > >::operator[](int const&) [4] 99.63% 0.06%(266/267) Process::getProcess(Sample const&, bool) [5] 100.00% 0.06%(266/266) Profiler::processEvent(Sample const&) [6] 100.00% 0.06%(266/266) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.06%(266/266) Profiler::createProfile(ProfilePrinter&) [4] 0.37% 0.00%(1/267) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 38.07% 0.04%(174/457) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.04%(174/174) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.04%(174/174) Process::getProcess(int) [4] 87.93% 0.03%(153/174) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 59.48% 0.02%(91/153) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(91/91) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(91/91) main [5] 39.87% 0.01%(61/153) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(61/61) main [5] 0.65% 0.00%(1/153) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 6.32% 0.00%(11/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 63.64% 0.00%(7/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 36.36% 0.00%(4/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 2.87% 0.00%(5/174) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 2.87% 0.00%(5/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 3.50% 0.00%(16/457) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(16/16) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(16/16) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(16/16) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(16/16) main [7] 100.00% 0.00%(16/16) _start [0] 0.10% 0.10%(442/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 47.96% 0.05%(212/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 43.44% 0.04%(192/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 8.60% 0.01%(38/442) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [0] 0.10% 0.10%(442/453838) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [1] 31.90% 0.03%(141/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(26/26) main [5] 100.00% 0.01%(26/26) _start [6] 100.00% 0.01%(26/26) [unmapped_function] [1] 24.21% 0.02%(107/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 62.50% 0.00%(15/24) _Rb_tree [2] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [1] 22.17% 0.02%(98/442) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(98/98) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(98/98) main [4] 100.00% 0.02%(98/98) _start [5] 100.00% 0.02%(98/98) [unmapped_function] [1] 16.29% 0.02%(72/442) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(72/72) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(72/72) main [4] 100.00% 0.02%(72/72) _start [5] 100.00% 0.02%(72/72) [unmapped_function] [1] 4.98% 0.00%(22/442) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.45% 0.00%(2/442) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.10% 0.10%(441/453838) Process::getProcess(Sample const&, bool) [1] 100.00% 0.10%(441/441) Profiler::processEvent(Sample const&) [2] 100.00% 0.10%(441/441) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.10%(441/441) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.10%(441/441) main [5] 100.00% 0.10%(441/441) _start [6] 100.00% 0.10%(441/441) [unmapped_function] [0] 0.10% 0.10%(438/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 99.77% 0.10%(437/438) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.10%(437/437) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.10%(437/437) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.10%(437/437) Process::addSample(Sample const&) [5] 100.00% 0.10%(437/437) Profiler::processEvent(Sample const&) [6] 100.00% 0.10%(437/437) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.10%(437/437) Profiler::createProfile(ProfilePrinter&) [1] 0.23% 0.00%(1/438) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.10% 0.10%(436/453838) realloc [1] 85.71% 0.00%(6/7) bfd_realloc [2] 100.00% 0.00%(6/6) find_line [3] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [1] 14.29% 0.00%(1/7) __gnu_cxx::__verbose_terminate_handler() [2] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [0] 0.09% 0.09%(427/453838) add_line_info [1] 100.00% 0.09%(427/427) decode_line_info [2] 100.00% 0.00%(7/7) comp_unit_find_nearest_line [3] 100.00% 0.00%(7/7) find_line [4] 100.00% 0.00%(7/7) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [6] 57.14% 0.00%(4/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 42.86% 0.00%(3/7) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(3/3) Image::functionStart(Location&) [0] 0.09% 0.09%(427/453838) set [1] 100.00% 0.04%(199/199) FunctionLocation [2] 93.91% 0.04%(185/197) pair [3] 57.84% 0.02%(107/185) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(107/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(107/107) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(107/107) main [7] 100.00% 0.02%(107/107) _start [3] 20.00% 0.01%(37/185) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 94.59% 0.01%(35/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(35/35) main [7] 100.00% 0.01%(35/35) _start [4] 5.41% 0.00%(2/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 17.84% 0.01%(33/185) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.01%(33/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(33/33) main [3] 4.32% 0.00%(8/185) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::pair const&) [2] 3.55% 0.00%(7/197) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(FunctionLocation const&) [4] 100.00% 0.00%(7/7) Process::getCallers(Callchain const&, std::vector >&) [5] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 1.02% 0.00%(2/197) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.51% 0.00%(1/197) void std::_Construct(FunctionLocation*, FunctionLocation const&) [3] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [4] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [6] 100.00% 0.00%(1/1) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [2] 0.51% 0.00%(1/197) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 0.51% 0.00%(1/197) void std::swap(FunctionLocation&, FunctionLocation&) [3] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [0] 0.09% 0.09%(425/453838) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [1] 81.73% 0.09%(425/520) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 65.33% 0.06%(277/424) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.06%(277/277) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.06%(277/277) Sample [5] 100.00% 0.06%(277/277) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.06%(277/277) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(277/277) main [2] 34.67% 0.03%(147/424) ~_Vector_base [3] 100.00% 0.03%(147/147) ~vector [4] 100.00% 0.03%(147/147) ~Sample [5] 86.39% 0.03%(127/147) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.03%(127/127) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(127/127) main [5] 13.61% 0.00%(20/147) ~pair [6] 55.00% 0.00%(11/20) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 45.00% 0.00%(9/20) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [1] 17.31% 0.02%(90/520) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(90/90) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(90/90) Sample [4] 100.00% 0.02%(90/90) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(90/90) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(90/90) main [7] 100.00% 0.02%(90/90) _start [1] 0.96% 0.00%(5/520) ~_Vector_base [2] 100.00% 0.00%(5/5) ~vector [3] 100.00% 0.00%(5/5) ~Sample [4] 80.00% 0.00%(4/5) ~pair [5] 75.00% 0.00%(3/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 25.00% 0.00%(1/4) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [4] 20.00% 0.00%(1/5) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.09% 0.09%(424/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 98.34% 0.20%(891/906) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 62.65% 0.12%(525/838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.12%(525/525) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.12%(525/525) std::map, std::allocator > >::operator[](int const&) [5] 99.81% 0.12%(524/525) Process::getProcess(Sample const&, bool) [6] 100.00% 0.12%(524/524) Profiler::processEvent(Sample const&) [7] 100.00% 0.12%(524/524) EventFactory::createEvents(Profiler&, unsigned int) [5] 0.19% 0.00%(1/525) Process::getProcess(ProcessExec const&, bool) [6] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [2] 37.35% 0.07%(313/838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.07%(313/313) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.07%(313/313) Process::getProcess(int) [5] 80.83% 0.06%(253/313) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 54.15% 0.03%(137/253) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(137/137) Profiler::createProfile(ProfilePrinter&) [6] 42.69% 0.02%(108/253) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [6] 3.16% 0.00%(8/253) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 9.58% 0.01%(30/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 76.67% 0.01%(23/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [6] 23.33% 0.00%(7/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 9.27% 0.01%(29/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 0.32% 0.00%(1/313) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.66% 0.00%(15/906) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(15/15) Process::getProcess(int) [5] 93.33% 0.00%(14/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 85.71% 0.00%(12/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.67% 0.00%(1/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.09% 0.09%(424/453838) ~pair [1] 45.08% 0.04%(165/366) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 68.42% 0.00%(13/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 31.58% 0.00%(6/19) _Rb_tree [1] 39.62% 0.03%(145/366) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [1] 11.20% 0.01%(41/366) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.01%(41/41) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.01%(41/41) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 87.80% 0.01%(36/41) ~_Rb_tree [5] 100.00% 0.01%(36/36) ~map [6] 100.00% 0.01%(36/36) ~pair [7] 100.00% 0.01%(36/36) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 12.20% 0.00%(5/41) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 60.00% 0.00%(3/5) ~_Rb_tree [6] 100.00% 0.00%(3/3) ~map [7] 100.00% 0.00%(3/3) ~pair [5] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [1] 4.10% 0.00%(15/366) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.09% 0.09%(422/453838) _Identity [1] 33.18% 0.03%(140/422) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 74.78% 0.02%(86/115) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.02%(86/86) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(86/86) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.02%(86/86) FunctionLocation::operator+=(FunctionLocation const&) [6] 93.02% 0.02%(80/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(80/80) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.98% 0.00%(6/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.22% 0.01%(29/115) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(29/29) FunctionLocation::operator+=(Location const&) [4] 41.38% 0.00%(12/29) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 37.93% 0.00%(11/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 54.55% 0.00%(6/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 20.69% 0.00%(6/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 30.09% 0.03%(127/422) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.03%(118/118) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 68.64% 0.02%(81/118) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.02%(81/81) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.02%(81/81) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.02%(81/81) FunctionLocation::operator+=(FunctionLocation const&) [7] 81.48% 0.01%(66/81) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 18.52% 0.00%(15/81) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 31.36% 0.01%(37/118) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.01%(37/37) FunctionLocation::operator+=(Location const&) [5] 45.95% 0.00%(17/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 76.47% 0.00%(13/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 23.53% 0.00%(4/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 37.84% 0.00%(14/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 16.22% 0.00%(6/37) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 27.96% 0.03%(118/422) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 65.49% 0.02%(74/113) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 90.54% 0.01%(67/74) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(67/67) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(67/67) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(67/67) FunctionLocation::operator+=(FunctionLocation const&) [7] 52.24% 0.01%(35/67) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 47.76% 0.01%(32/67) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 9.46% 0.00%(7/74) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(7/7) FunctionLocation::operator+=(Location const&) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 31.86% 0.01%(36/113) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(36/36) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(36/36) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(36/36) FunctionLocation::operator+=(FunctionLocation const&) [6] 63.89% 0.01%(23/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.11% 0.00%(13/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 2.65% 0.00%(3/113) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 66.67% 0.00%(2/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 7.58% 0.01%(32/422) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(10/10) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(10/10) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(10/10) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.18% 0.00%(5/422) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 33.33% 0.00%(1/3) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.09% 0.09%(422/453838) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [1] 56.16% 0.05%(237/422) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 81.54% 0.04%(159/195) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.04%(159/159) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.04%(159/159) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.04%(159/159) FunctionLocation::operator+=(FunctionLocation const&) [6] 66.04% 0.02%(105/159) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(105/105) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.96% 0.01%(54/159) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(54/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 18.46% 0.01%(36/195) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(36/36) FunctionLocation::operator+=(Location const&) [4] 36.11% 0.00%(13/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(12/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 30.56% 0.00%(11/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 81.82% 0.00%(9/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 38.15% 0.04%(161/422) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [5] 85.71% 0.00%(6/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 5.69% 0.01%(24/422) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 78.95% 0.00%(15/19) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 60.00% 0.00%(9/15) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(9/9) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(9/9) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(9/9) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 40.00% 0.00%(6/15) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(6/6) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(2/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 21.05% 0.00%(4/19) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(4/4) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(4/4) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(4/4) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.09% 0.09%(421/453838) std::_Rb_tree_iterator >::operator*() const [1] 80.52% 0.09%(405/503) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.09%(405/405) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.09%(405/405) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.09%(405/405) Process::addSample(Sample const&) [5] 100.00% 0.09%(405/405) Profiler::processEvent(Sample const&) [6] 100.00% 0.09%(405/405) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.09%(405/405) Profiler::createProfile(ProfilePrinter&) [1] 19.48% 0.02%(98/503) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.02%(82/82) Process::addSample(Sample const&) [3] 100.00% 0.02%(82/82) Profiler::processEvent(Sample const&) [4] 100.00% 0.02%(82/82) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(82/82) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(82/82) main [7] 100.00% 0.02%(82/82) _start [0] 0.09% 0.09%(415/453838) __gnu_cxx::new_allocator::~new_allocator() [1] 75.90% 0.07%(315/415) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.07%(315/315) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.07%(315/315) Sample [4] 100.00% 0.07%(315/315) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.07%(315/315) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.07%(315/315) main [7] 100.00% 0.07%(315/315) _start [1] 12.05% 0.01%(50/415) ~vector [2] 100.00% 0.01%(50/50) ~Sample [3] 92.00% 0.01%(46/50) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(46/46) main [6] 100.00% 0.01%(46/46) _start [7] 100.00% 0.01%(46/46) [unmapped_function] [3] 8.00% 0.00%(4/50) ~pair [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 50.00% 0.00%(2/4) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [6] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [1] 6.75% 0.01%(28/415) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 60.71% 0.00%(17/28) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(17/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(17/17) std::set, std::allocator >::insert(unsigned int const&) [5] 88.24% 0.00%(15/17) FunctionLocation [6] 66.67% 0.00%(10/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(5/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.76% 0.00%(2/17) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 39.29% 0.00%(11/28) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 81.82% 0.00%(9/11) _Rb_tree [5] 100.00% 0.00%(9/9) set [6] 100.00% 0.00%(9/9) FunctionLocation [7] 88.89% 0.00%(8/9) pair [7] 11.11% 0.00%(1/9) void std::swap(FunctionLocation&, FunctionLocation&) [4] 18.18% 0.00%(2/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 50.00% 0.00%(1/2) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 2.65% 0.00%(11/415) set [2] 100.00% 0.00%(11/11) FunctionLocation [3] 54.55% 0.00%(6/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 9.09% 0.00%(1/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.93% 0.00%(8/415) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 75.00% 0.00%(6/8) ~_Rb_tree [4] 100.00% 0.00%(6/6) ~set [5] 100.00% 0.00%(6/6) ~FunctionLocation [6] 66.67% 0.00%(4/6) ~pair [7] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 25.00% 0.00%(2/8) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 50.00% 0.00%(1/2) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~set [6] 100.00% 0.00%(1/1) ~FunctionLocation [7] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*) [1] 0.72% 0.00%(3/415) vector [2] 100.00% 0.00%(3/3) Sample [3] 100.00% 0.00%(3/3) pair [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.09% 0.09%(415/453838) void std::_Destroy(unsigned int*, unsigned int*) [1] 89.25% 0.09%(415/465) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [2] 58.55% 0.05%(243/415) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.05%(243/243) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.05%(243/243) Sample [5] 100.00% 0.05%(243/243) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.05%(243/243) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(243/243) main [2] 41.45% 0.04%(172/415) ~vector [3] 100.00% 0.04%(172/172) ~Sample [4] 73.26% 0.03%(126/172) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(126/126) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(126/126) main [7] 100.00% 0.03%(126/126) _start [4] 26.74% 0.01%(46/172) ~pair [5] 58.70% 0.01%(27/46) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(27/27) Process::addSample(Sample const&) [7] 100.00% 0.01%(27/27) Profiler::processEvent(Sample const&) [5] 41.30% 0.00%(19/46) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 8.82% 0.01%(41/465) ~vector [2] 100.00% 0.01%(41/41) ~Sample [3] 92.68% 0.01%(38/41) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [3] 7.32% 0.00%(3/41) ~pair [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.94% 0.00%(9/465) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.00%(9/9) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.00%(9/9) Sample [4] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [0] 0.09% 0.09%(414/453838) __i686.get_pc_thunk.bx [1] 57.00% 0.05%(236/414) free [2] 96.19% 0.05%(227/236) operator delete(void*) [3] 46.26% 0.02%(105/227) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [4] 100.00% 0.02%(105/105) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [5] 51.43% 0.01%(54/105) ~_Vector_base [6] 100.00% 0.01%(54/54) ~vector [7] 100.00% 0.01%(54/54) ~Sample [5] 48.57% 0.01%(51/105) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.01%(51/51) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.01%(51/51) Sample [3] 19.38% 0.01%(44/227) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.01%(44/44) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.01%(44/44) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.01%(44/44) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 88.64% 0.01%(39/44) ~_Rb_tree [7] 6.82% 0.00%(3/44) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 4.55% 0.00%(2/44) std::_Rb_tree, std::less, std::allocator >::clear() [3] 13.66% 0.01%(31/227) std::string::_Rep::_M_destroy(std::allocator const&) [4] 74.19% 0.01%(23/31) std::basic_string, std::allocator >::~basic_string() [5] 39.13% 0.00%(9/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 34.78% 0.00%(8/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 13.04% 0.00%(3/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 13.04% 0.00%(3/23) ~pair [6] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 25.81% 0.00%(8/31) std::string::reserve(unsigned int) [5] 100.00% 0.00%(8/8) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(8/8) std::string::operator+=(char const*) [7] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 9.25% 0.00%(21/227) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [4] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [5] 61.90% 0.00%(13/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.00%(13/13) std::vector >::push_back(char const* const&) [7] 100.00% 0.00%(13/13) Callchain::push_back(char const*) [5] 38.10% 0.00%(8/21) ~_Vector_base [6] 100.00% 0.00%(8/8) ~vector [7] 100.00% 0.00%(8/8) ~Callchain [3] 7.93% 0.00%(18/227) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.00%(18/18) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 100.00% 0.00%(18/18) ~_Vector_base [6] 100.00% 0.00%(18/18) ~vector [7] 55.56% 0.00%(10/18) void std::_Destroy > >(std::vector >*) [7] 44.44% 0.00%(8/18) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 2.20% 0.00%(5/227) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 0.44% 0.00%(1/227) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [5] 100.00% 0.00%(1/1) ~_Vector_base [6] 100.00% 0.00%(1/1) ~vector [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 0.44% 0.00%(1/227) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 0.44% 0.00%(1/227) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [2] 2.54% 0.00%(6/236) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(6/6) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(6/6) bfd_close [5] 100.00% 0.00%(6/6) ~Image [6] 100.00% 0.00%(6/6) Image::freeImages() [7] 100.00% 0.00%(6/6) main [2] 0.42% 0.00%(1/236) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.42% 0.00%(1/236) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 0.42% 0.00%(1/236) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 17.39% 0.02%(72/414) malloc [2] 70.83% 0.01%(51/72) operator new(unsigned int) [3] 35.29% 0.00%(18/51) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [4] 72.22% 0.00%(13/18) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [5] 100.00% 0.00%(13/13) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [6] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 27.78% 0.00%(5/18) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [5] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [6] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [7] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 23.53% 0.00%(12/51) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [6] 66.67% 0.00%(8/12) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 33.33% 0.00%(4/12) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 15.69% 0.00%(8/51) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.00%(8/8) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.00%(8/8) Sample [3] 9.80% 0.00%(5/51) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(5/5) std::_Vector_base >::_M_allocate(unsigned int) [5] 60.00% 0.00%(3/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.00%(3/3) std::vector >::push_back(char const* const&) [7] 100.00% 0.00%(3/3) Callchain::push_back(char const*) [5] 40.00% 0.00%(2/5) _Vector_base [6] 100.00% 0.00%(2/2) vector [7] 100.00% 0.00%(2/2) Callchain [3] 3.92% 0.00%(2/51) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [5] 50.00% 0.00%(1/2) _Vector_base [6] 100.00% 0.00%(1/1) vector [7] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 50.00% 0.00%(1/2) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [6] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 3.92% 0.00%(2/51) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 1.96% 0.00%(1/51) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 1.96% 0.00%(1/51) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 1.96% 0.00%(1/51) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 1.96% 0.00%(1/51) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 25.00% 0.00%(18/72) bfd_realloc [3] 100.00% 0.00%(18/18) find_line [4] 100.00% 0.00%(18/18) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(18/18) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(18/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(18/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 2.78% 0.00%(2/72) bfd_malloc [3] 100.00% 0.00%(2/2) concat_filename [4] 100.00% 0.00%(2/2) scan_unit_for_symbols [5] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [6] 100.00% 0.00%(2/2) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [2] 1.39% 0.00%(1/72) _objalloc_alloc [3] 100.00% 0.00%(1/1) bfd_alloc [4] 100.00% 0.00%(1/1) bfd_zalloc [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 9.66% 0.01%(40/414) __sfvwrite [2] 97.50% 0.01%(39/40) __sprint [3] 100.00% 0.01%(39/39) io_flush [4] 79.49% 0.01%(31/39) vfprintf [5] 100.00% 0.01%(31/31) fprintf [6] 48.39% 0.00%(15/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 29.03% 0.00%(9/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 19.35% 0.00%(6/31) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 3.23% 0.00%(1/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 20.51% 0.00%(8/39) sprintf [5] 100.00% 0.00%(8/8) concat_filename [6] 75.00% 0.00%(6/8) scan_unit_for_symbols [7] 100.00% 0.00%(6/6) comp_unit_find_nearest_line [6] 25.00% 0.00%(2/8) decode_line_info [7] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [2] 2.50% 0.00%(1/40) fwrite [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.66% 0.00%(11/414) __sprint [2] 100.00% 0.00%(11/11) io_flush [3] 63.64% 0.00%(7/11) vfprintf [4] 100.00% 0.00%(7/7) fprintf [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 14.29% 0.00%(1/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 36.36% 0.00%(4/11) sprintf [4] 100.00% 0.00%(4/4) concat_filename [5] 75.00% 0.00%(3/4) scan_unit_for_symbols [6] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [7] 100.00% 0.00%(3/3) find_line [5] 25.00% 0.00%(1/4) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.42% 0.00%(10/414) __Balloc_D2A [2] 80.00% 0.00%(8/10) __rv_alloc_D2A [3] 100.00% 0.00%(8/8) __dtoa [4] 100.00% 0.00%(8/8) __vfprintf [5] 100.00% 0.00%(8/8) vfprintf [6] 100.00% 0.00%(8/8) fprintf [7] 37.50% 0.00%(3/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 10.00% 0.00%(1/10) __d2b_D2A [3] 100.00% 0.00%(1/1) __dtoa [4] 100.00% 0.00%(1/1) __vfprintf [5] 100.00% 0.00%(1/1) vfprintf [6] 100.00% 0.00%(1/1) fprintf [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 10.00% 0.00%(1/10) __i2b_D2A [3] 100.00% 0.00%(1/1) __dtoa [4] 100.00% 0.00%(1/1) __vfprintf [5] 100.00% 0.00%(1/1) vfprintf [6] 100.00% 0.00%(1/1) fprintf [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.42% 0.00%(10/414) localeconv [2] 100.00% 0.00%(10/10) __vfprintf [3] 50.00% 0.00%(5/10) sprintf [4] 100.00% 0.00%(5/5) concat_filename [5] 60.00% 0.00%(3/5) scan_unit_for_symbols [6] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [7] 100.00% 0.00%(3/3) find_line [5] 40.00% 0.00%(2/5) decode_line_info [6] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [7] 100.00% 0.00%(2/2) find_line [3] 50.00% 0.00%(5/10) vfprintf [4] 100.00% 0.00%(5/5) fprintf [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.69% 0.00%(7/414) __rv_alloc_D2A [2] 100.00% 0.00%(7/7) __dtoa [3] 100.00% 0.00%(7/7) __vfprintf [4] 100.00% 0.00%(7/7) vfprintf [5] 100.00% 0.00%(7/7) fprintf [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.97% 0.00%(4/414) __ultoa [2] 100.00% 0.00%(4/4) __vfprintf [3] 100.00% 0.00%(4/4) vfprintf [4] 100.00% 0.00%(4/4) fprintf [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.97% 0.00%(4/414) __Bfree_D2A [2] 75.00% 0.00%(3/4) __dtoa [3] 100.00% 0.00%(3/3) __vfprintf [4] 100.00% 0.00%(3/3) vfprintf [5] 100.00% 0.00%(3/3) fprintf [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) __lshift_D2A [3] 100.00% 0.00%(1/1) __dtoa [4] 100.00% 0.00%(1/1) __vfprintf [5] 100.00% 0.00%(1/1) vfprintf [6] 100.00% 0.00%(1/1) fprintf [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.72% 0.00%(3/414) arena_ralloc [2] 100.00% 0.00%(3/3) iralloc [3] 100.00% 0.00%(3/3) bfd_realloc [4] 100.00% 0.00%(3/3) find_line [5] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.72% 0.00%(3/414) __d2b_D2A [2] 100.00% 0.00%(3/3) __dtoa [3] 100.00% 0.00%(3/3) __vfprintf [4] 100.00% 0.00%(3/3) vfprintf [5] 100.00% 0.00%(3/3) fprintf [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.72% 0.00%(3/414) realloc [2] 66.67% 0.00%(2/3) bfd_realloc [3] 50.00% 0.00%(1/2) decode_line_info [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 50.00% 0.00%(1/2) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(1/3) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [1] 0.48% 0.00%(2/414) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.48% 0.00%(2/414) __dtoa [2] 100.00% 0.00%(2/2) __vfprintf [3] 100.00% 0.00%(2/2) vfprintf [4] 100.00% 0.00%(2/2) fprintf [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.48% 0.00%(2/414) fwrite [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.48% 0.00%(2/414) sprintf [2] 100.00% 0.00%(2/2) concat_filename [3] 50.00% 0.00%(1/2) decode_line_info [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 50.00% 0.00%(1/2) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 0.24% 0.00%(1/414) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.24% 0.00%(1/414) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.24% 0.00%(1/414) vfprintf [2] 100.00% 0.00%(1/1) fprintf [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.09% 0.09%(409/453838) choose_arena [1] 96.82% 0.09%(396/409) operator new(unsigned int) [2] 35.99% 0.02%(113/314) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.02%(113/113) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.35% 0.02%(110/113) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.02%(110/110) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.02%(110/110) Sample [7] 100.00% 0.02%(110/110) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.65% 0.00%(3/113) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 32.80% 0.02%(103/314) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.02%(103/103) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.02%(103/103) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 95.15% 0.02%(98/103) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.02%(98/98) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 84.69% 0.02%(83/98) _Rb_tree [7] 8.16% 0.00%(8/98) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 7.14% 0.00%(7/98) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 4.85% 0.00%(5/103) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 60.00% 0.00%(3/5) std::set, std::allocator >::insert(unsigned int const&) [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 14.01% 0.01%(44/314) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.36% 0.01%(38/44) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(38/38) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 55.26% 0.00%(21/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [5] 42.11% 0.00%(16/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 2.63% 0.00%(1/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.64% 0.00%(6/44) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(6/6) std::string::reserve(unsigned int) [5] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [7] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 10.51% 0.01%(33/314) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(33/33) std::_Vector_base >::_M_allocate(unsigned int) [4] 84.85% 0.01%(28/33) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(28/28) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(28/28) Callchain::push_back(char const*) [7] 64.29% 0.00%(18/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 35.71% 0.00%(10/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 15.15% 0.00%(5/33) _Vector_base [5] 100.00% 0.00%(5/5) vector [6] 100.00% 0.00%(5/5) Callchain [7] 100.00% 0.00%(5/5) pair [2] 2.87% 0.00%(9/314) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 2.23% 0.00%(7/314) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::pair const&) [2] 0.96% 0.00%(3/314) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Vector_base >::_M_allocate(unsigned int) [4] 66.67% 0.00%(2/3) _Vector_base [5] 100.00% 0.00%(2/2) vector [6] 50.00% 0.00%(1/2) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 33.33% 0.00%(1/3) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 0.64% 0.00%(2/314) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 1.22% 0.00%(5/409) bfd_malloc [2] 100.00% 0.00%(5/5) concat_filename [3] 100.00% 0.00%(5/5) scan_unit_for_symbols [4] 100.00% 0.00%(5/5) comp_unit_find_nearest_line [5] 100.00% 0.00%(5/5) find_line [6] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [1] 1.22% 0.00%(5/409) bfd_realloc [2] 100.00% 0.00%(5/5) find_line [3] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 0.49% 0.00%(2/409) iralloc [1] 0.24% 0.00%(1/409) __gnu_cxx::__verbose_terminate_handler() [0] 0.09% 0.09%(409/453838) std::vector >::begin() const [1] 85.31% 0.09%(389/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.09%(389/389) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.09%(389/389) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.09%(389/389) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.09%(389/389) Process::addSample(Sample const&) [6] 100.00% 0.09%(389/389) Profiler::processEvent(Sample const&) [7] 100.00% 0.09%(389/389) EventFactory::createEvents(Profiler&, unsigned int) [1] 10.31% 0.01%(47/456) vector [2] 100.00% 0.01%(47/47) Sample [3] 100.00% 0.01%(47/47) pair [4] 55.32% 0.01%(26/47) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 44.68% 0.00%(21/47) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(21/21) Process::addSample(Sample const&) [6] 100.00% 0.00%(21/21) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.19% 0.00%(10/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 70.00% 0.00%(7/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [6] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [2] 30.00% 0.00%(3/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [1] 1.10% 0.00%(5/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [5] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.10% 0.00%(5/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.09% 0.09%(398/453838) atomic_store_rel_int [1] 68.34% 0.06%(272/398) pmclog_release [2] 100.00% 0.06%(272/272) pmc_process_samples [3] 100.00% 0.06%(272/272) hardclock_cpu [4] 100.00% 0.06%(272/272) hardclock [5] 100.00% 0.06%(272/272) lapic_handle_timer [1] 26.63% 0.02%(106/398) p4_get_config [2] 100.00% 0.02%(106/106) pmc_process_samples [3] 100.00% 0.02%(106/106) hardclock_cpu [4] 100.00% 0.02%(106/106) hardclock [5] 100.00% 0.02%(106/106) lapic_handle_timer [1] 1.26% 0.00%(5/398) hardclock [2] 100.00% 0.00%(5/5) lapic_handle_timer [1] 1.01% 0.00%(4/398) swi_sched [2] 100.00% 0.00%(4/4) callout_tick [3] 100.00% 0.00%(4/4) hardclock_cpu [4] 100.00% 0.00%(4/4) hardclock [5] 100.00% 0.00%(4/4) lapic_handle_timer [1] 0.75% 0.00%(3/398) hardclock_cpu [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.75% 0.00%(3/398) wakeup_one [2] 100.00% 0.00%(3/3) pmclog_schedule_io [3] 100.00% 0.00%(3/3) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [1] 0.50% 0.00%(2/398) pmclog_get_buffer [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.25% 0.00%(1/398) mi_switch [2] 100.00% 0.00%(1/1) sleepq_switch [3] 100.00% 0.00%(1/1) sleepq_catch_signals [4] 100.00% 0.00%(1/1) sleepq_wait_sig [5] 100.00% 0.00%(1/1) _sleep [6] 100.00% 0.00%(1/1) pipe_read [7] 100.00% 0.00%(1/1) fo_read [1] 0.25% 0.00%(1/398) smp_invlpg [2] 100.00% 0.00%(1/1) pmap_invalidate_page [3] 100.00% 0.00%(1/1) pmap_remove_pte [4] 100.00% 0.00%(1/1) pmap_remove [5] 100.00% 0.00%(1/1) vm_map_delete [6] 100.00% 0.00%(1/1) vm_map_remove [7] 100.00% 0.00%(1/1) pipe_free_kmem [1] 0.25% 0.00%(1/398) sysctl_out_proc [2] 100.00% 0.00%(1/1) sysctl_kern_proc [3] 100.00% 0.00%(1/1) sysctl_root [4] 100.00% 0.00%(1/1) userland_sysctl [5] 100.00% 0.00%(1/1) __sysctl [6] 100.00% 0.00%(1/1) syscall [0] 0.09% 0.09%(396/453838) lookup_abbrev [1] 73.23% 0.06%(290/396) scan_unit_for_symbols [2] 100.00% 0.01%(68/68) comp_unit_find_nearest_line [3] 100.00% 0.01%(68/68) find_line [4] 100.00% 0.01%(68/68) _bfd_elf_find_nearest_line [5] 100.00% 0.01%(68/68) Image::mapLocation(Location&, unsigned int) [6] 82.35% 0.01%(56/68) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.01%(42/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 17.86% 0.00%(10/56) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 7.14% 0.00%(4/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(12/68) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(12/12) Image::functionStart(Location&) [1] 18.69% 0.02%(74/396) find_line [1] 3.28% 0.00%(13/396) comp_unit_find_nearest_line [2] 100.00% 0.00%(13/13) find_line [3] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 76.92% 0.00%(10/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 3.03% 0.00%(12/396) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(9/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 1.77% 0.00%(7/396) find_abstract_instance_name [2] 100.00% 0.00%(6/6) scan_unit_for_symbols [3] 100.00% 0.00%(6/6) comp_unit_find_nearest_line [4] 100.00% 0.00%(6/6) find_line [5] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.09% 0.09%(393/453838) arena_malloc [1] 93.13% 0.08%(366/393) operator new(unsigned int) [2] 54.58% 0.04%(161/295) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.04%(161/161) std::_Vector_base >::_M_allocate(unsigned int) [4] 94.41% 0.03%(152/161) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(152/152) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(152/152) Sample [7] 100.00% 0.03%(152/152) EventFactory::createEvents(Profiler&, unsigned int) [4] 5.59% 0.00%(9/161) _Vector_base [5] 100.00% 0.00%(9/9) vector [6] 100.00% 0.00%(9/9) Sample [7] 100.00% 0.00%(9/9) pair [2] 23.39% 0.02%(69/295) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.02%(69/69) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.02%(69/69) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 97.10% 0.01%(67/69) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.01%(67/67) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 85.07% 0.01%(57/67) _Rb_tree [7] 13.43% 0.00%(9/67) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 1.49% 0.00%(1/67) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 2.90% 0.00%(2/69) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::insert(unsigned int const&) [2] 9.49% 0.01%(28/295) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(28/28) std::_Vector_base >::_M_allocate(unsigned int) [4] 82.14% 0.01%(23/28) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.01%(23/23) std::vector >::push_back(char const* const&) [6] 100.00% 0.01%(23/23) Callchain::push_back(char const*) [7] 60.87% 0.00%(14/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 39.13% 0.00%(9/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 17.86% 0.00%(5/28) _Vector_base [5] 100.00% 0.00%(5/5) vector [6] 100.00% 0.00%(5/5) Callchain [7] 100.00% 0.00%(5/5) pair [2] 5.76% 0.00%(17/295) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(17/17) std::_Vector_base >::_M_allocate(unsigned int) [4] 94.12% 0.00%(16/17) _Vector_base [5] 100.00% 0.00%(16/16) vector [6] 68.75% 0.00%(11/16) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(11/11) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 25.00% 0.00%(4/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.25% 0.00%(1/16) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 5.88% 0.00%(1/17) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 3.39% 0.00%(10/295) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 1.69% 0.00%(5/295) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::pair const&) [2] 0.68% 0.00%(2/295) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(2/2) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.68% 0.00%(2/295) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 50.00% 0.00%(1/2) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 50.00% 0.00%(1/2) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [5] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 0.34% 0.00%(1/295) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 3.05% 0.00%(12/393) bfd_realloc [2] 100.00% 0.00%(12/12) find_line [3] 100.00% 0.00%(12/12) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(12/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [1] 2.29% 0.00%(9/393) iralloc [1] 1.02% 0.00%(4/393) bfd_malloc [2] 100.00% 0.00%(4/4) concat_filename [3] 50.00% 0.00%(2/4) decode_line_info [4] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [5] 100.00% 0.00%(2/2) find_line [6] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 50.00% 0.00%(2/4) scan_unit_for_symbols [4] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [5] 100.00% 0.00%(2/2) find_line [6] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [1] 0.25% 0.00%(1/393) _objalloc_alloc [2] 100.00% 0.00%(1/1) bfd_alloc [3] 100.00% 0.00%(1/1) add_line_info [4] 100.00% 0.00%(1/1) decode_line_info [5] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [6] 100.00% 0.00%(1/1) find_line [7] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [1] 0.25% 0.00%(1/393) strdup [2] 100.00% 0.00%(1/1) Image::demangle(char const*) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.08% 0.08%(378/453838) [1] 14.91% 0.08%(347/2328) operator delete(void*) [2] 58.43% 0.04%(201/344) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.04%(201/201) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 85.07% 0.04%(171/201) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(171/171) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(171/171) Sample [7] 100.00% 0.04%(171/171) EventFactory::createEvents(Profiler&, unsigned int) [4] 14.93% 0.01%(30/201) ~_Vector_base [5] 100.00% 0.01%(30/30) ~vector [6] 100.00% 0.01%(30/30) ~Sample [7] 70.00% 0.00%(21/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 30.00% 0.00%(9/30) ~pair [2] 23.84% 0.02%(82/344) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 74.39% 0.01%(61/82) ~_Rb_tree [7] 100.00% 0.01%(61/61) ~set [6] 15.85% 0.00%(13/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) ~_Rb_tree [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::clear() [6] 9.76% 0.00%(8/82) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 6.69% 0.01%(23/344) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(23/23) ~_Vector_base [5] 100.00% 0.01%(23/23) ~vector [6] 60.87% 0.00%(14/23) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(14/14) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 30.43% 0.00%(7/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.70% 0.00%(2/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.10% 0.00%(21/344) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 66.67% 0.00%(14/21) ~_Vector_base [5] 100.00% 0.00%(14/14) ~vector [6] 100.00% 0.00%(14/14) ~Callchain [7] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.86% 0.00%(6/14) ~pair [7] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(7/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [7] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.74% 0.00%(6/344) std::string::_Rep::_M_destroy(std::allocator const&) [3] 66.67% 0.00%(4/6) std::basic_string, std::allocator >::~basic_string() [4] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.29% 0.00%(1/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 10.14% 0.05%(236/2328) operator new(unsigned int) [2] 59.73% 0.03%(135/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(135/135) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.78% 0.03%(132/135) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(132/132) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.22% 0.00%(3/135) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 16.81% 0.01%(38/226) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.84% 0.01%(33/38) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(33/33) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 45.45% 0.00%(15/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 42.42% 0.00%(14/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(3/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.03% 0.00%(1/33) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.16% 0.00%(5/38) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [5] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 14.16% 0.01%(32/226) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 71.88% 0.01%(23/32) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 95.65% 0.00%(22/23) std::set, std::allocator >::insert(unsigned int const&) [7] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 28.12% 0.00%(9/32) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 55.56% 0.00%(5/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 22.22% 0.00%(2/9) _Rb_tree [7] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 4.87% 0.00%(11/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [4] 72.73% 0.00%(8/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 27.27% 0.00%(3/11) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Callchain [7] 100.00% 0.00%(3/3) pair [2] 1.77% 0.00%(4/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 75.00% 0.00%(3/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 1.33% 0.00%(3/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [1] 6.57% 0.03%(153/2328) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.03%(153/153) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.86% 0.02%(87/153) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(87/87) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(87/87) Sample [6] 100.00% 0.02%(87/87) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [3] 43.14% 0.01%(66/153) ~_Vector_base [4] 100.00% 0.01%(66/66) ~vector [5] 100.00% 0.01%(66/66) ~Sample [6] 77.27% 0.01%(51/66) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 22.73% 0.00%(15/66) ~pair [7] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(5/15) std::map, std::allocator > >::operator[](Sample const&) [1] 5.37% 0.03%(125/2328) pmclog_read [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 4.30% 0.02%(100/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(100/100) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.00% 0.02%(96/100) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(96/96) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(96/96) Sample [6] 100.00% 0.02%(96/96) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [3] 4.00% 0.00%(4/100) _Vector_base [4] 100.00% 0.00%(4/4) vector [5] 100.00% 0.00%(4/4) Sample [6] 100.00% 0.00%(4/4) pair [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [1] 4.17% 0.02%(97/2328) std::basic_string, std::allocator >::~basic_string() [2] 59.38% 0.01%(57/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(57/57) main [6] 100.00% 0.01%(57/57) _start [7] 100.00% 0.01%(57/57) [unmapped_function] [2] 30.21% 0.01%(29/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.21% 0.00%(5/96) ~pair [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 4.17% 0.00%(4/96) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 1.04% 0.00%(1/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.78% 0.02%(88/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(88/88) main [4] 100.00% 0.02%(88/88) _start [5] 100.00% 0.02%(88/88) [unmapped_function] [1] 3.05% 0.02%(71/2328) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 98.41% 0.01%(62/63) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(62/62) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 46.77% 0.01%(29/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 43.55% 0.01%(27/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.68% 0.00%(6/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 1.59% 0.00%(1/63) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [4] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.71% 0.01%(63/2328) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(60/60) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [3] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 5.00% 0.00%(3/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 1.67% 0.00%(1/60) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.71% 0.01%(63/2328) __sprint [2] 100.00% 0.01%(45/45) io_flush [3] 73.33% 0.01%(33/45) vfprintf [4] 100.00% 0.01%(33/33) fprintf [5] 51.52% 0.00%(17/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.00%(14/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 48.48% 0.00%(16/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 26.67% 0.00%(12/45) sprintf [4] 100.00% 0.00%(12/12) concat_filename [5] 91.67% 0.00%(11/12) scan_unit_for_symbols [6] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [7] 100.00% 0.00%(11/11) find_line [5] 8.33% 0.00%(1/12) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.49% 0.01%(58/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(57/57) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(57/57) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(57/57) Sample [5] 100.00% 0.01%(57/57) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(57/57) main [1] 2.45% 0.01%(57/2328) [unmapped_function] [1] 2.28% 0.01%(53/2328) std::string::_Rep::_M_destroy(std::allocator const&) [2] 88.68% 0.01%(47/53) std::basic_string, std::allocator >::~basic_string() [3] 55.32% 0.01%(26/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 38.30% 0.00%(18/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [3] 4.26% 0.00%(2/47) ~pair [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [3] 2.13% 0.00%(1/47) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 11.32% 0.00%(6/53) std::string::reserve(unsigned int) [3] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [5] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.23% 0.01%(52/2328) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 85.71% 0.01%(42/49) ~_Rb_tree [6] 100.00% 0.01%(42/42) ~set [7] 100.00% 0.01%(42/42) ~FunctionLocation [5] 10.20% 0.00%(5/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [6] 20.00% 0.00%(1/5) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 4.08% 0.00%(2/49) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 1.85% 0.01%(43/2328) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.49% 0.01%(23/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 69.57% 0.00%(16/23) _Rb_tree [7] 100.00% 0.00%(16/16) set [6] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 13.04% 0.00%(3/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 46.51% 0.00%(20/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(19/19) FunctionLocation [6] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 1.76% 0.01%(41/2328) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 1.72% 0.01%(40/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 1.68% 0.01%(39/2328) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.01%(39/39) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 97.44% 0.01%(38/39) ~_Vector_base [4] 100.00% 0.01%(38/38) ~vector [5] 71.05% 0.01%(27/38) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(27/27) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(27/27) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 18.42% 0.00%(7/38) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.53% 0.00%(4/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 2.56% 0.00%(1/39) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.50% 0.01%(35/2328) __gnu_cxx::__verbose_terminate_handler() [2] 92.00% 0.01%(23/25) __gnu_cxx::__verbose_terminate_handler() [3] 91.30% 0.00%(21/23) __gnu_cxx::__verbose_terminate_handler() [4] 85.71% 0.00%(18/21) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(18/18) __gnu_cxx::__verbose_terminate_handler() [6] 88.89% 0.00%(16/18) __gnu_cxx::__verbose_terminate_handler() [7] 87.50% 0.00%(14/16) __gnu_cxx::__verbose_terminate_handler() [7] 12.50% 0.00%(2/16) __cxa_demangle [6] 11.11% 0.00%(2/18) __cxa_demangle [7] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 14.29% 0.00%(3/21) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.70% 0.00%(2/23) __cxa_demangle [4] 100.00% 0.00%(2/2) Image::demangle(char const*) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.00% 0.00%(2/25) __cxa_demangle [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.42% 0.01%(33/2328) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 90.62% 0.01%(29/32) ~_Vector_base [3] 100.00% 0.01%(29/29) ~vector [4] 100.00% 0.01%(29/29) ~Sample [5] 93.10% 0.01%(27/29) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 6.90% 0.00%(2/29) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [2] 9.38% 0.00%(3/32) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(3/3) Sample [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.37% 0.01%(32/2328) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 46.88% 0.00%(15/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [2] 40.62% 0.00%(13/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 6.25% 0.00%(2/32) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 3.12% 0.00%(1/32) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 3.12% 0.00%(1/32) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.33% 0.01%(31/2328) std::less::operator()(std::string const&, std::string const&) const [2] 54.17% 0.00%(13/24) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 45.83% 0.00%(11/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [4] 72.73% 0.00%(8/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.33% 0.01%(31/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(31/31) main [4] 100.00% 0.01%(31/31) _start [5] 100.00% 0.01%(31/31) [unmapped_function] [1] 1.07% 0.01%(25/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.07% 0.01%(25/2328) __vfprintf [2] 88.89% 0.00%(16/18) [unmapped_function] [2] 5.56% 0.00%(1/18) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 5.56% 0.00%(1/18) ~allocator [1] 0.99% 0.01%(23/2328) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 100.00% 0.00%(7/7) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 71.43% 0.00%(5/7) ~pair [7] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 20.00% 0.00%(1/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.99% 0.01%(23/2328) io_flush [2] 100.00% 0.00%(18/18) [unmapped_function] [1] 0.90% 0.00%(21/2328) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.00% 0.00%(12/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.33% 0.00%(10/12) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) _Rb_tree [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 40.00% 0.00%(8/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(8/8) FunctionLocation [7] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.86% 0.00%(20/2328) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.77% 0.00%(18/2328) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 83.33% 0.00%(5/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) ~pair [4] 8.33% 0.00%(1/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 0.69% 0.00%(16/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.56% 0.00%(13/2328) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 76.92% 0.00%(10/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.52% 0.00%(12/2328) __dtoa [1] 0.47% 0.00%(11/2328) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2328) __cxa_demangle [2] 100.00% 0.00%(10/10) Image::demangle(char const*) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.43% 0.00%(10/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 80.00% 0.00%(4/5) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [2] 20.00% 0.00%(1/5) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.39% 0.00%(9/2328) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.00%(9/9) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.00%(9/9) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.00%(9/9) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.00%(9/9) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 0.39% 0.00%(9/2328) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 44.44% 0.00%(4/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(3/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.34% 0.00%(8/2328) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 87.50% 0.00%(7/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 12.50% 0.00%(1/8) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.34% 0.00%(8/2328) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.30% 0.00%(7/2328) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.30% 0.00%(7/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.30% 0.00%(7/2328) find_line [1] 0.30% 0.00%(7/2328) fwrite [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(7/2328) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.26% 0.00%(6/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.26% 0.00%(6/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 83.33% 0.00%(5/6) ~_Rb_tree [6] 100.00% 0.00%(5/5) ~map [7] 100.00% 0.00%(5/5) ~pair [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.26% 0.00%(6/2328) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.21% 0.00%(5/2328) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.21% 0.00%(5/2328) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.21% 0.00%(5/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.21% 0.00%(5/2328) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.00%(5/5) ~_Vector_base [3] 100.00% 0.00%(5/5) ~vector [4] 60.00% 0.00%(3/5) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(2/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.17% 0.00%(4/2328) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 0.17% 0.00%(4/2328) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [3] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.17% 0.00%(4/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.13% 0.00%(3/2328) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 66.67% 0.00%(2/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) ~_Vector_base [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) ~Callchain [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 0.13% 0.00%(3/2328) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.13% 0.00%(3/2328) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.13% 0.00%(3/2328) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.09% 0.00%(2/2328) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(2/2328) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) pair [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) ~pair [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::string::operator+=(char const*) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.09% 0.00%(2/2328) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(2/2) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(2/2) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(2/2) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(2/2) vector [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [1] 0.09% 0.00%(2/2328) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(2/2) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __fixunssfdi [2] 100.00% 0.00%(1/1) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) __d2b_D2A [2] 100.00% 0.00%(1/1) __dtoa [3] 100.00% 0.00%(1/1) __vfprintf [4] 100.00% 0.00%(1/1) vfprintf [5] 100.00% 0.00%(1/1) fprintf [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.04% 0.00%(1/2328) fprintf [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.04% 0.00%(1/2328) _bfd_elf_close_and_cleanup [2] 100.00% 0.00%(1/1) bfd_close [3] 100.00% 0.00%(1/1) ~Image [4] 100.00% 0.00%(1/1) Image::freeImages() [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) concat_filename [2] 100.00% 0.00%(1/1) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.08% 0.08%(376/453838) imalloc [1] 97.61% 0.08%(367/376) operator new(unsigned int) [2] 51.01% 0.03%(151/296) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(151/151) std::_Vector_base >::_M_allocate(unsigned int) [4] 98.68% 0.03%(149/151) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(149/149) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(149/149) Sample [7] 100.00% 0.03%(149/149) EventFactory::createEvents(Profiler&, unsigned int) [4] 1.32% 0.00%(2/151) _Vector_base [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Sample [7] 100.00% 0.00%(2/2) pair [2] 18.58% 0.01%(55/296) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(55/55) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(55/55) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 90.91% 0.01%(50/55) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.01%(50/50) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 88.00% 0.01%(44/50) _Rb_tree [7] 8.00% 0.00%(4/50) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 4.00% 0.00%(2/50) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 9.09% 0.00%(5/55) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 60.00% 0.00%(3/5) std::set, std::allocator >::insert(unsigned int const&) [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 10.81% 0.01%(32/296) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 93.75% 0.01%(30/32) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(30/30) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 50.00% 0.00%(15/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 93.33% 0.00%(14/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 6.67% 0.00%(1/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 43.33% 0.00%(13/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 3.33% 0.00%(1/30) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.33% 0.00%(1/30) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 6.25% 0.00%(2/32) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(2/2) std::string::reserve(unsigned int) [5] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 10.47% 0.01%(31/296) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.01%(31/31) std::_Vector_base >::_M_allocate(unsigned int) [4] 96.77% 0.01%(30/31) _Vector_base [5] 100.00% 0.01%(30/30) vector [6] 53.33% 0.00%(16/30) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 40.00% 0.00%(12/30) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(12/12) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 3.33% 0.00%(1/30) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 3.33% 0.00%(1/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 3.23% 0.00%(1/31) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.42% 0.00%(19/296) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(19/19) std::_Vector_base >::_M_allocate(unsigned int) [4] 89.47% 0.00%(17/19) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(17/17) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(17/17) Callchain::push_back(char const*) [7] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 5.88% 0.00%(1/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.88% 0.00%(1/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 10.53% 0.00%(2/19) _Vector_base [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Callchain [7] 100.00% 0.00%(2/2) pair [2] 1.35% 0.00%(4/296) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::pair const&) [2] 1.01% 0.00%(3/296) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.34% 0.00%(1/296) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 1.33% 0.00%(5/376) bfd_realloc [2] 100.00% 0.00%(5/5) find_line [3] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 0.53% 0.00%(2/376) __gnu_cxx::__verbose_terminate_handler() [2] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.27% 0.00%(1/376) _objalloc_alloc [2] 100.00% 0.00%(1/1) bfd_alloc [3] 100.00% 0.00%(1/1) bfd_zalloc [4] 100.00% 0.00%(1/1) scan_unit_for_symbols [5] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [6] 100.00% 0.00%(1/1) find_line [7] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [1] 0.27% 0.00%(1/376) bfd_malloc [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.08% 0.08%(374/453838) Location* std::__copy::copy(Location const*, Location const*, Location*) [1] 99.73% 0.08%(374/375) Location* std::__copy_aux(Location const*, Location const*, Location*) [2] 100.00% 0.08%(374/374) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.08%(374/374) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.08%(374/374) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.08%(374/374) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 97.59% 0.08%(365/374) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.08%(365/365) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 2.41% 0.00%(9/374) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.27% 0.00%(1/375) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.08% 0.08%(370/453838) std::_Rb_tree_increment(std::_Rb_tree_node_base*) [1] 74.05% 0.06%(274/370) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 91.54% 0.05%(249/272) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.05%(249/249) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.05%(249/249) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.05%(249/249) FunctionLocation::operator+=(FunctionLocation const&) [6] 73.09% 0.04%(182/249) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.04%(182/182) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 26.91% 0.01%(67/249) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(67/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 8.46% 0.01%(23/272) std::_Rb_tree_const_iterator >::operator++() [3] 100.00% 0.01%(23/23) Process::getCallers(Callchain const&, std::vector >&) [4] 52.17% 0.00%(12/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 47.83% 0.00%(11/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 16.76% 0.01%(62/370) std::_Rb_tree_iterator >::operator++() [2] 100.00% 0.01%(54/54) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.01%(27/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 48.15% 0.01%(26/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(26/26) main [6] 100.00% 0.01%(26/26) _start [7] 100.00% 0.01%(26/26) [unmapped_function] [3] 1.85% 0.00%(1/54) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 6.49% 0.01%(24/370) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.01%(24/24) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(24/24) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(24/24) FunctionLocation::operator+=(FunctionLocation const&) [5] 79.17% 0.00%(19/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 20.83% 0.00%(5/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.62% 0.00%(6/370) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.81% 0.00%(3/370) std::_Rb_tree_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.27% 0.00%(1/370) std::_Rb_tree_iterator >::operator++() [2] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.08% 0.08%(370/453838) bool std::operator< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) [1] 70.34% 0.08%(370/526) std::less::operator()(std::string const&, std::string const&) const [2] 64.91% 0.04%(172/265) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.04%(172/172) std::map, std::allocator > >::insert(std::pair const&) [4] 57.56% 0.02%(99/172) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(99/99) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(99/99) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(99/99) main [4] 38.95% 0.01%(67/172) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 79.10% 0.01%(53/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(53/53) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(53/53) main [5] 20.90% 0.00%(14/67) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [4] 3.49% 0.00%(6/172) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 24.53% 0.01%(65/265) std::map, std::allocator > >::operator[](std::string const&) [3] 98.46% 0.01%(64/65) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 56.25% 0.01%(36/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(36/36) main [7] 100.00% 0.01%(36/36) _start [4] 37.50% 0.01%(24/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [4] 6.25% 0.00%(4/64) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 1.54% 0.00%(1/65) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 10.57% 0.01%(28/265) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(28/28) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(14/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 35.71% 0.00%(10/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(4/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 20.91% 0.02%(110/526) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(110/110) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(110/110) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.02%(110/110) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.55% 0.01%(60/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(60/60) main [5] 43.64% 0.01%(48/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(48/48) main [5] 1.82% 0.00%(2/110) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 6.84% 0.01%(36/526) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(36/36) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.01%(24/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 33.33% 0.00%(12/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 83.33% 0.00%(10/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 16.67% 0.00%(2/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 1.90% 0.00%(10/526) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.08% 0.08%(367/453838) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [1] 94.59% 0.08%(367/388) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 56.46% 0.04%(201/356) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 99.50% 0.04%(200/201) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 99.00% 0.04%(198/200) std::set, std::allocator >::insert(unsigned int const&) [5] 97.47% 0.04%(193/198) FunctionLocation [6] 60.10% 0.03%(116/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(116/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.98% 0.01%(54/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 96.30% 0.01%(52/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.70% 0.00%(2/54) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.92% 0.01%(23/193) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(23/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 2.53% 0.00%(5/198) FunctionLocation::operator+=(Location const&) [6] 80.00% 0.00%(4/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.00% 0.00%(2/200) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [3] 0.50% 0.00%(1/201) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 43.54% 0.03%(155/356) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.03%(155/155) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 73.55% 0.03%(114/155) _Rb_tree [5] 100.00% 0.03%(114/114) set [6] 100.00% 0.03%(114/114) FunctionLocation [7] 78.07% 0.02%(89/114) pair [7] 10.53% 0.00%(12/114) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 7.02% 0.00%(8/114) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 1.75% 0.00%(2/114) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.75% 0.00%(2/114) void std::swap(FunctionLocation&, FunctionLocation&) [7] 0.88% 0.00%(1/114) Process::getFunctionList(std::vector >&) [4] 17.42% 0.01%(27/155) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 44.44% 0.00%(12/27) _Rb_tree [6] 100.00% 0.00%(12/12) set [7] 100.00% 0.00%(12/12) FunctionLocation [5] 37.04% 0.00%(10/27) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(5/10) _Rb_tree [7] 100.00% 0.00%(5/5) set [6] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(3/3) _Rb_tree [6] 20.00% 0.00%(2/10) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 18.52% 0.00%(5/27) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 9.03% 0.00%(14/155) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(14/14) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(14/14) FunctionLocation::operator=(FunctionLocation const&) [7] 78.57% 0.00%(11/14) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 14.29% 0.00%(2/14) void std::swap(FunctionLocation&, FunctionLocation&) [7] 7.14% 0.00%(1/14) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [1] 3.35% 0.00%(13/388) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 61.54% 0.00%(8/13) _Rb_tree [4] 100.00% 0.00%(8/8) set [5] 100.00% 0.00%(8/8) FunctionLocation [6] 75.00% 0.00%(6/8) pair [7] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 12.50% 0.00%(1/8) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 66.67% 0.00%(2/3) _Rb_tree [5] 100.00% 0.00%(2/2) set [6] 100.00% 0.00%(2/2) FunctionLocation [7] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [3] 15.38% 0.00%(2/13) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.06% 0.00%(8/388) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(8/8) FunctionLocation [5] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.08% 0.08%(363/453838) std::map, std::allocator > >::operator[](std::string const&) [1] 98.90% 0.08%(359/363) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 85.71% 0.00%(6/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [2] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.10% 0.00%(4/363) Image::mapFunctionStart(FunctionLocation&) [2] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.08% 0.08%(361/453838) Callchain::operator<(Callchain const&) const [1] 68.66% 0.17%(791/1152) std::less::operator()(Callchain const&, Callchain const&) const [2] 83.44% 0.15%(660/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.15%(660/660) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.15%(660/660) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 46.36% 0.07%(306/660) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.07%(306/306) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.07%(306/306) Profiler::createProfile(ProfilePrinter&) [5] 44.09% 0.06%(291/660) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.06%(291/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(291/291) Profiler::createProfile(ProfilePrinter&) [5] 9.55% 0.01%(63/660) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(63/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.61% 0.02%(76/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.02%(76/76) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.02%(76/76) Process::getCallers(Callchain const&, std::vector >&) [5] 69.74% 0.01%(53/76) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.57% 0.01%(48/53) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.58% 0.01%(43/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.42% 0.00%(5/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.43% 0.00%(5/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 30.26% 0.01%(23/76) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.01%(23/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 95.65% 0.00%(22/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 6.07% 0.01%(48/791) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 58.33% 0.01%(28/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 33.33% 0.00%(16/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(16/16) main [7] 100.00% 0.00%(16/16) _start [3] 8.33% 0.00%(4/48) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 0.88% 0.00%(7/791) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 28.99% 0.07%(334/1152) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.07%(334/334) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.07%(334/334) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 46.41% 0.03%(155/334) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(155/155) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(155/155) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(155/155) main [4] 42.51% 0.03%(142/334) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.03%(142/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(142/142) main [4] 11.08% 0.01%(37/334) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(37/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [1] 2.26% 0.01%(26/1152) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(26/26) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(26/26) Process::getCallers(Callchain const&, std::vector >&) [4] 57.69% 0.00%(15/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(12/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 42.31% 0.00%(11/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(1/1152) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.08% 0.08%(361/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 83.76% 0.08%(361/431) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.08%(361/361) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.08%(361/361) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.08%(361/361) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.08%(361/361) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.08%(361/361) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 56.51% 0.04%(204/361) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 41.00% 0.03%(148/361) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.49% 0.00%(9/361) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 16.24% 0.02%(70/431) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.02%(70/70) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.02%(70/70) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.02%(70/70) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 54.29% 0.01%(38/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.01%(30/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 2.86% 0.00%(2/70) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.08% 0.08%(357/453838) std::_Identity::operator()(unsigned int const&) const [1] 41.82% 0.06%(294/703) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.06%(294/294) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.06%(294/294) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.06%(294/294) Image::mapLocation(Location&, unsigned int) [5] 98.98% 0.06%(291/294) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 61.51% 0.04%(179/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(179/179) Profiler::createProfile(ProfilePrinter&) [6] 37.80% 0.02%(110/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(110/110) Profiler::createProfile(ProfilePrinter&) [6] 0.69% 0.00%(2/291) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 1.02% 0.00%(3/294) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(3/3) Image::functionStart(Location&) [7] 100.00% 0.00%(3/3) Image::mapFunctionStart(FunctionLocation&) [1] 16.07% 0.02%(113/703) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.02%(103/103) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(103/103) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(103/103) FunctionLocation::operator+=(FunctionLocation const&) [5] 68.93% 0.02%(71/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(71/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [5] 31.07% 0.01%(32/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [1] 15.93% 0.02%(112/703) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.02%(107/107) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 67.29% 0.02%(72/107) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.02%(72/72) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.02%(72/72) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.02%(72/72) FunctionLocation::operator+=(FunctionLocation const&) [7] 76.39% 0.01%(55/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 23.61% 0.00%(17/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 32.71% 0.01%(35/107) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.01%(35/35) FunctionLocation::operator+=(Location const&) [5] 42.86% 0.00%(15/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 37.14% 0.00%(13/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(7/35) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 15.22% 0.02%(107/703) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 52.43% 0.01%(54/103) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(54/54) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(54/54) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(54/54) FunctionLocation::operator+=(FunctionLocation const&) [6] 85.19% 0.01%(46/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(46/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.81% 0.00%(8/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 47.57% 0.01%(49/103) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(49/49) FunctionLocation::operator+=(Location const&) [4] 42.86% 0.00%(21/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 52.38% 0.00%(11/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 28.57% 0.00%(14/49) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 28.57% 0.00%(14/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [1] 7.68% 0.01%(54/703) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 76.47% 0.01%(39/51) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 94.87% 0.01%(37/39) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(37/37) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(37/37) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(37/37) FunctionLocation::operator+=(FunctionLocation const&) [7] 51.35% 0.00%(19/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 48.65% 0.00%(18/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 5.13% 0.00%(2/39) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 17.65% 0.00%(9/51) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(9/9) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(9/9) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(9/9) FunctionLocation::operator+=(FunctionLocation const&) [6] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 5.88% 0.00%(3/51) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 66.67% 0.00%(2/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 2.84% 0.00%(20/703) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(20/20) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(20/20) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 55.00% 0.00%(11/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 45.00% 0.00%(9/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 0.28% 0.00%(2/703) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.14% 0.00%(1/703) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.08% 0.08%(356/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 78.66% 0.31%(1408/1790) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 90.73% 0.27%(1243/1370) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.27%(1243/1243) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 86.16% 0.24%(1071/1243) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.24%(1071/1071) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.84% 0.22%(1005/1071) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.75% 0.20%(902/1005) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.25% 0.02%(103/1005) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.16% 0.01%(66/1071) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 53.03% 0.01%(35/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 37.88% 0.01%(25/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 9.09% 0.00%(6/66) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 11.50% 0.03%(143/1243) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 98.60% 0.03%(141/143) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(141/141) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.03%(141/141) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.40% 0.00%(2/143) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.25% 0.01%(28/1243) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.01%(28/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.01%(28/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 96.43% 0.01%(27/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 3.57% 0.00%(1/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.08% 0.00%(1/1243) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.27% 0.03%(127/1370) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.03%(127/127) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.03%(127/127) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.03%(127/127) vector [6] 38.58% 0.01%(49/127) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(49/49) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 30.71% 0.01%(39/127) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 97.44% 0.01%(38/39) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 2.56% 0.00%(1/39) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 29.13% 0.01%(37/127) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.01%(37/37) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 1.57% 0.00%(2/127) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 18.94% 0.07%(339/1790) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.07%(339/339) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 90.27% 0.07%(306/339) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.07%(306/306) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 91.83% 0.06%(281/306) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.61% 0.05%(249/281) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 86.75% 0.05%(216/249) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 13.25% 0.01%(33/249) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.39% 0.01%(32/281) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.01%(24/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(4/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(4/32) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 8.17% 0.01%(25/306) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 48.00% 0.00%(12/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 36.00% 0.00%(9/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 16.00% 0.00%(4/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.55% 0.01%(29/339) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.55% 0.01%(28/29) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(28/28) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(28/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.29% 0.00%(18/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.71% 0.00%(10/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.45% 0.00%(1/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.18% 0.00%(4/339) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 1.23% 0.00%(22/1790) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(22/22) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(22/22) bool std::operator< >(std::vector > const&, std::vector > const&) [4] 81.82% 0.00%(18/22) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(18/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(18/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 83.33% 0.00%(15/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 16.67% 0.00%(3/18) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 13.64% 0.00%(3/22) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 4.55% 0.00%(1/22) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.95% 0.00%(17/1790) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.00%(17/17) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.00%(17/17) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 100.00% 0.00%(17/17) vector [5] 47.06% 0.00%(8/17) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(8/8) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 35.29% 0.00%(6/17) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 5.88% 0.00%(1/17) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.22% 0.00%(4/1790) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.08% 0.08%(356/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 86.42% 0.08%(350/405) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.08%(350/350) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.08%(350/350) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.08%(350/350) Process::getProcess(Sample const&, bool) [5] 100.00% 0.08%(350/350) Profiler::processEvent(Sample const&) [6] 100.00% 0.08%(350/350) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.08%(350/350) Profiler::createProfile(ProfilePrinter&) [1] 13.58% 0.01%(55/405) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(55/55) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(55/55) Process::getProcess(int) [4] 54.55% 0.01%(30/55) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 53.33% 0.00%(16/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [5] 36.67% 0.00%(11/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 10.00% 0.00%(3/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 21.82% 0.00%(12/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 18.18% 0.00%(10/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 5.45% 0.00%(3/55) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.08% 0.08%(351/453838) void std::_Destroy(Location*) [1] 94.29% 0.08%(347/368) void std::__destroy_aux(Location*, Location*, std::__false_type) [2] 100.00% 0.08%(347/347) void std::_Destroy(Location*, Location*) [3] 100.00% 0.08%(347/347) void std::_Destroy(Location*, Location*, std::allocator) [4] 99.14% 0.08%(344/347) ~vector [5] 45.06% 0.03%(155/344) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.03%(155/155) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.03%(155/155) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 27.33% 0.02%(94/344) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.02%(94/94) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.02%(94/94) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 25.29% 0.02%(87/344) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 52.87% 0.01%(46/87) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [6] 44.83% 0.01%(39/87) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [6] 2.30% 0.00%(2/87) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.16% 0.00%(4/344) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.16% 0.00%(4/344) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 0.86% 0.00%(3/347) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 4.62% 0.00%(17/368) void std::_Destroy(Location*, Location*) [2] 100.00% 0.00%(17/17) void std::_Destroy(Location*, Location*, std::allocator) [3] 64.71% 0.00%(11/17) ~vector [4] 72.73% 0.00%(8/11) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(8/8) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(8/8) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(8/8) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 18.18% 0.00%(2/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 9.09% 0.00%(1/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 35.29% 0.00%(6/17) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 1.09% 0.00%(4/368) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(4/4) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.08% 0.08%(350/453838) arena_bin_malloc_easy [1] 92.57% 0.07%(324/350) operator new(unsigned int) [2] 55.34% 0.03%(145/262) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(145/145) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.03%(145/145) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(145/145) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(145/145) Sample [7] 100.00% 0.03%(145/145) EventFactory::createEvents(Profiler&, unsigned int) [2] 25.95% 0.01%(68/262) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(68/68) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(68/68) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 94.12% 0.01%(64/68) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.01%(64/64) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 90.62% 0.01%(58/64) _Rb_tree [7] 7.81% 0.00%(5/64) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 1.56% 0.00%(1/64) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 5.88% 0.00%(4/68) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [2] 6.49% 0.00%(17/262) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 76.47% 0.00%(13/17) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.00%(13/13) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 53.85% 0.00%(7/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 15.38% 0.00%(2/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 23.53% 0.00%(4/17) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [5] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [7] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 5.73% 0.00%(15/262) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(15/15) std::_Vector_base >::_M_allocate(unsigned int) [4] 86.67% 0.00%(13/15) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(13/13) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(13/13) Callchain::push_back(char const*) [7] 53.85% 0.00%(7/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 46.15% 0.00%(6/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 13.33% 0.00%(2/15) _Vector_base [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Callchain [7] 100.00% 0.00%(2/2) pair [2] 2.29% 0.00%(6/262) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(6/6) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(6/6) _Vector_base [5] 100.00% 0.00%(6/6) vector [6] 66.67% 0.00%(4/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 16.67% 0.00%(1/6) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 16.67% 0.00%(1/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 2.29% 0.00%(6/262) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::pair const&) [2] 1.91% 0.00%(5/262) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 2.86% 0.00%(10/350) arena_malloc_small [2] 100.00% 0.00%(1/1) operator new(unsigned int) [3] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(1/1) _Vector_base [6] 100.00% 0.00%(1/1) vector [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [1] 1.43% 0.00%(5/350) iralloc [1] 1.43% 0.00%(5/350) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.14% 0.00%(4/350) bfd_realloc [2] 100.00% 0.00%(4/4) find_line [3] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.29% 0.00%(1/350) bfd_malloc [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 0.29% 0.00%(1/350) objalloc_create [2] 100.00% 0.00%(1/1) bfd_hash_table_init_n [3] 100.00% 0.00%(1/1) bfd_hash_table_init [4] 100.00% 0.00%(1/1) bfd_preserve_save [5] 100.00% 0.00%(1/1) bfd_elf32_object_p [6] 100.00% 0.00%(1/1) bfd_check_format_matches [7] 100.00% 0.00%(1/1) bfd_check_format [0] 0.08% 0.08%(349/453838) std::string::find_first_of(std::string const&, unsigned int) const [1] 100.00% 0.08%(349/349) bool std::operator< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) [2] 100.00% 0.08%(349/349) std::less::operator()(std::string const&, std::string const&) const [3] 46.42% 0.04%(162/349) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.04%(162/162) std::map, std::allocator > >::lower_bound(std::string const&) [5] 100.00% 0.04%(162/162) std::map, std::allocator > >::operator[](std::string const&) [6] 99.38% 0.04%(161/162) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 52.17% 0.02%(84/161) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 46.58% 0.02%(75/161) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.24% 0.00%(2/161) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.62% 0.00%(1/162) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 41.83% 0.03%(146/349) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.03%(146/146) std::map, std::allocator > >::insert(std::pair const&) [5] 50.68% 0.02%(74/146) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(74/74) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(74/74) Profiler::createProfile(ProfilePrinter&) [5] 43.15% 0.01%(63/146) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 90.48% 0.01%(57/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [6] 9.52% 0.00%(6/63) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 6.16% 0.00%(9/146) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 11.75% 0.01%(41/349) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.01%(41/41) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 51.22% 0.00%(21/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(21/21) main [5] 46.34% 0.00%(19/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [5] 2.44% 0.00%(1/41) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.08% 0.08%(348/453838) memset [1] 31.32% 0.02%(109/348) find_line [1] 17.24% 0.01%(60/348) concat_filename [2] 71.67% 0.01%(43/60) scan_unit_for_symbols [3] 100.00% 0.01%(43/43) comp_unit_find_nearest_line [4] 100.00% 0.01%(43/43) find_line [5] 100.00% 0.01%(43/43) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(43/43) Image::mapLocation(Location&, unsigned int) [7] 90.70% 0.01%(39/43) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 9.30% 0.00%(4/43) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 28.33% 0.00%(17/60) decode_line_info [3] 100.00% 0.00%(17/17) comp_unit_find_nearest_line [4] 100.00% 0.00%(17/17) find_line [5] 100.00% 0.00%(17/17) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(17/17) Image::mapLocation(Location&, unsigned int) [7] 94.12% 0.00%(16/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 5.88% 0.00%(1/17) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 14.66% 0.01%(51/348) scan_unit_for_symbols [2] 100.00% 0.00%(10/10) comp_unit_find_nearest_line [3] 100.00% 0.00%(10/10) find_line [4] 100.00% 0.00%(10/10) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 13.51% 0.01%(47/348) __sprint [2] 100.00% 0.01%(36/36) io_flush [3] 83.33% 0.01%(30/36) vfprintf [4] 100.00% 0.01%(30/30) fprintf [5] 53.33% 0.00%(16/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(16/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(12/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(4/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 43.33% 0.00%(13/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 3.33% 0.00%(1/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 16.67% 0.00%(6/36) sprintf [4] 100.00% 0.00%(6/6) concat_filename [5] 66.67% 0.00%(4/6) scan_unit_for_symbols [6] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [7] 100.00% 0.00%(4/4) find_line [5] 33.33% 0.00%(2/6) decode_line_info [6] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [7] 100.00% 0.00%(2/2) find_line [1] 10.34% 0.01%(36/348) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 52.78% 0.00%(19/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [2] 38.89% 0.00%(14/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [2] 8.33% 0.00%(3/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 4.60% 0.00%(16/348) fwrite [2] 66.67% 0.00%(10/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 33.33% 0.00%(5/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 3.74% 0.00%(13/348) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 61.54% 0.00%(8/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.15% 0.00%(4/348) __gnu_cxx::__verbose_terminate_handler() [1] 1.15% 0.00%(4/348) iralloc [1] 0.57% 0.00%(2/348) Image::demangle(char const*) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.57% 0.00%(2/348) std::string::operator+=(char const*) [2] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.29% 0.00%(1/348) _bfd_elf_make_empty_symbol [2] 100.00% 0.00%(1/1) _bfd_generic_new_section_hook [3] 100.00% 0.00%(1/1) bfd_section_init [4] 100.00% 0.00%(1/1) bfd_make_section_anyway [5] 100.00% 0.00%(1/1) _bfd_elf_make_section_from_shdr [6] 100.00% 0.00%(1/1) bfd_section_from_shdr [7] 100.00% 0.00%(1/1) bfd_elf32_object_p [1] 0.29% 0.00%(1/348) _bfd_elf_new_section_hook [2] 100.00% 0.00%(1/1) bfd_section_init [3] 100.00% 0.00%(1/1) bfd_make_section_anyway [4] 100.00% 0.00%(1/1) _bfd_elf_make_section_from_shdr [5] 100.00% 0.00%(1/1) bfd_section_from_shdr [6] 100.00% 0.00%(1/1) bfd_elf32_object_p [7] 100.00% 0.00%(1/1) bfd_check_format_matches [1] 0.29% 0.00%(1/348) fread [1] 0.29% 0.00%(1/348) fseeko [2] 100.00% 0.00%(1/1) bfd_seek [3] 100.00% 0.00%(1/1) bfd_elf32_object_p [4] 100.00% 0.00%(1/1) bfd_check_format_matches [5] 100.00% 0.00%(1/1) bfd_check_format [6] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [7] 100.00% 0.00%(1/1) sharedLibInfo [0] 0.08% 0.08%(347/453838) Profiler::processEvent(Sample const&) [1] 100.00% 0.08%(347/347) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.02%(94/94) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(94/94) main [4] 100.00% 0.02%(94/94) _start [5] 100.00% 0.02%(94/94) [unmapped_function] [0] 0.08% 0.08%(346/453838) std::_Identity::operator()(unsigned int const&) const [1] 41.82% 0.06%(294/703) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.06%(294/294) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.06%(294/294) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.06%(294/294) Image::mapLocation(Location&, unsigned int) [5] 98.98% 0.06%(291/294) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 61.51% 0.04%(179/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(179/179) Profiler::createProfile(ProfilePrinter&) [6] 37.80% 0.02%(110/291) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(110/110) Profiler::createProfile(ProfilePrinter&) [6] 0.69% 0.00%(2/291) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 1.02% 0.00%(3/294) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(3/3) Image::functionStart(Location&) [7] 100.00% 0.00%(3/3) Image::mapFunctionStart(FunctionLocation&) [1] 16.07% 0.02%(113/703) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.02%(103/103) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(103/103) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(103/103) FunctionLocation::operator+=(FunctionLocation const&) [5] 68.93% 0.02%(71/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(71/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [5] 31.07% 0.01%(32/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [1] 15.93% 0.02%(112/703) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.02%(107/107) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 67.29% 0.02%(72/107) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.02%(72/72) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.02%(72/72) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.02%(72/72) FunctionLocation::operator+=(FunctionLocation const&) [7] 76.39% 0.01%(55/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 23.61% 0.00%(17/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 32.71% 0.01%(35/107) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.01%(35/35) FunctionLocation::operator+=(Location const&) [5] 42.86% 0.00%(15/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 37.14% 0.00%(13/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(7/35) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 15.22% 0.02%(107/703) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 52.43% 0.01%(54/103) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(54/54) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(54/54) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(54/54) FunctionLocation::operator+=(FunctionLocation const&) [6] 85.19% 0.01%(46/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(46/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.81% 0.00%(8/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 47.57% 0.01%(49/103) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(49/49) FunctionLocation::operator+=(Location const&) [4] 42.86% 0.00%(21/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 52.38% 0.00%(11/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 28.57% 0.00%(14/49) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 28.57% 0.00%(14/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [1] 7.68% 0.01%(54/703) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 76.47% 0.01%(39/51) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 94.87% 0.01%(37/39) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(37/37) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(37/37) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(37/37) FunctionLocation::operator+=(FunctionLocation const&) [7] 51.35% 0.00%(19/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 48.65% 0.00%(18/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 5.13% 0.00%(2/39) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 17.65% 0.00%(9/51) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(9/9) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(9/9) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(9/9) FunctionLocation::operator+=(FunctionLocation const&) [6] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 5.88% 0.00%(3/51) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 66.67% 0.00%(2/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 2.84% 0.00%(20/703) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(20/20) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(20/20) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 55.00% 0.00%(11/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 45.00% 0.00%(9/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 0.28% 0.00%(2/703) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.14% 0.00%(1/703) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.08% 0.08%(344/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [1] 99.71% 0.08%(344/345) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.08%(344/344) Process::getCallers(Callchain const&, std::vector >&) [3] 56.10% 0.04%(193/344) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 96.37% 0.04%(186/193) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 89.78% 0.04%(167/186) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.63% 0.03%(138/167) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.03%(115/138) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.01%(23/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.37% 0.01%(29/167) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 10.22% 0.00%(19/186) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [4] 3.63% 0.00%(7/193) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 43.90% 0.03%(151/344) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 97.35% 0.03%(147/151) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.84% 0.03%(135/147) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.11% 0.03%(123/135) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 93.50% 0.03%(115/123) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 6.50% 0.00%(8/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.89% 0.00%(12/135) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 8.16% 0.00%(12/147) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 2.65% 0.00%(4/151) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 0.29% 0.00%(1/345) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.08% 0.08%(342/453838) std::_Select1st >::operator()(std::pair const&) const [1] 98.84% 0.08%(342/346) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.06%(287/287) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.06%(287/287) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.06%(287/287) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.06%(287/287) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.83% 0.03%(143/287) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(143/143) Profiler::createProfile(ProfilePrinter&) [6] 48.43% 0.03%(139/287) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [6] 1.74% 0.00%(5/287) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.16% 0.00%(4/346) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.07% 0.07%(340/453838) Process::addSample(Sample const&) [1] 100.00% 0.07%(340/340) Profiler::processEvent(Sample const&) [2] 100.00% 0.07%(340/340) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.07%(340/340) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.07%(340/340) main [5] 100.00% 0.07%(340/340) _start [6] 100.00% 0.07%(340/340) [unmapped_function] [0] 0.07% 0.07%(338/453838) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [1] 80.18% 0.06%(271/338) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.06%(269/269) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 50.19% 0.03%(135/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(135/135) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(135/135) main [7] 100.00% 0.03%(135/135) _start [3] 38.66% 0.02%(104/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 99.04% 0.02%(103/104) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(103/103) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(103/103) main [7] 100.00% 0.02%(103/103) _start [4] 0.96% 0.00%(1/104) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 11.15% 0.01%(30/269) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.01%(30/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [1] 14.50% 0.01%(49/338) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.01%(49/49) std::string::reserve(unsigned int) [3] 100.00% 0.01%(49/49) std::string::append(char const*, unsigned int) [4] 100.00% 0.01%(49/49) std::string::operator+=(char const*) [5] 59.18% 0.01%(29/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.86% 0.00%(22/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 24.14% 0.00%(7/29) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 40.82% 0.00%(20/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [1] 4.14% 0.00%(14/338) std::basic_string, std::allocator >::~basic_string() [2] 57.14% 0.00%(8/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [2] 42.86% 0.00%(6/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.18% 0.00%(4/338) std::string::reserve(unsigned int) [2] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.07% 0.07%(336/453838) std::vector >::push_back(char const* const&) [1] 99.12% 0.07%(336/339) Callchain::push_back(char const*) [2] 49.25% 0.04%(164/333) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.04%(164/164) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(164/164) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(164/164) main [6] 100.00% 0.04%(164/164) _start [7] 100.00% 0.04%(164/164) [unmapped_function] [2] 43.54% 0.03%(145/333) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 97.24% 0.03%(141/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.03%(141/141) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.03%(141/141) main [6] 100.00% 0.03%(141/141) _start [7] 100.00% 0.03%(141/141) [unmapped_function] [3] 2.76% 0.00%(4/145) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 3.90% 0.00%(13/333) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 84.62% 0.00%(11/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 55.56% 0.00%(5/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.70% 0.00%(9/333) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.60% 0.00%(2/333) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.59% 0.00%(2/339) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.29% 0.00%(1/339) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.07% 0.07%(336/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_rightmost() [1] 99.40% 0.07%(334/336) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.07%(334/334) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.07%(334/334) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.07%(334/334) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.07%(334/334) Image::mapLocation(Location&, unsigned int) [6] 99.70% 0.07%(333/334) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 54.65% 0.04%(182/333) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 41.44% 0.03%(138/333) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.90% 0.00%(13/333) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.30% 0.00%(1/334) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 0.60% 0.00%(2/336) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.07% 0.07%(335/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 62.75% 0.06%(251/400) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.06%(251/251) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.06%(251/251) Sample [4] 100.00% 0.06%(251/251) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.06%(251/251) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(251/251) main [7] 100.00% 0.06%(251/251) _start [1] 18.50% 0.02%(74/400) ~vector [2] 100.00% 0.01%(44/44) ~Sample [3] 65.91% 0.01%(29/44) ~pair [4] 82.76% 0.01%(24/29) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 17.24% 0.00%(5/29) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [3] 34.09% 0.00%(15/44) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [1] 12.75% 0.01%(51/400) std::vector >::max_size() const [2] 100.00% 0.01%(51/51) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(51/51) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(51/51) Sample [5] 100.00% 0.01%(51/51) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(51/51) main [1] 6.00% 0.01%(24/400) vector [2] 100.00% 0.01%(24/24) Sample [3] 100.00% 0.01%(24/24) pair [4] 62.50% 0.00%(15/24) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(15/15) Process::addSample(Sample const&) [6] 100.00% 0.00%(15/15) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(15/15) EventFactory::createEvents(Profiler&, unsigned int) [4] 37.50% 0.00%(9/24) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.07% 0.07%(334/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [1] 93.30% 0.07%(334/358) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 96.92% 0.05%(220/227) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 81.36% 0.04%(179/220) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 73.74% 0.03%(132/179) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 63.64% 0.02%(84/132) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.43% 0.02%(81/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.01%(54/81) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.01%(27/81) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.57% 0.00%(3/84) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 36.36% 0.01%(48/132) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 62.50% 0.01%(30/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 31.25% 0.00%(15/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(3/48) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 26.26% 0.01%(47/179) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 59.57% 0.01%(28/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(28/28) main [5] 23.40% 0.00%(11/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 17.02% 0.00%(8/47) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [3] 18.64% 0.01%(41/220) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 58.54% 0.01%(24/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [4] 41.46% 0.00%(17/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [2] 3.08% 0.00%(7/227) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(7/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(7/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [1] 6.70% 0.01%(24/358) Location* std::__copy_aux(Location const*, Location const*, Location*) [2] 100.00% 0.01%(24/24) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.01%(24/24) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.01%(24/24) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.01%(24/24) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 95.83% 0.01%(23/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.17% 0.00%(1/24) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.07% 0.07%(333/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_right(std::_Rb_tree_node_base*) [1] 84.71% 0.06%(288/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.03%(119/119) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.03%(119/119) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 38.66% 0.01%(46/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(46/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(46/46) main [4] 33.61% 0.01%(40/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [4] 27.73% 0.01%(33/119) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(33/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [1] 12.65% 0.01%(43/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(36/36) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(36/36) Process::getCallers(Callchain const&, std::vector >&) [4] 58.33% 0.00%(21/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(21/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(18/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(3/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 41.67% 0.00%(15/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 93.33% 0.00%(14/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.76% 0.00%(6/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 80.00% 0.00%(4/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 20.00% 0.00%(1/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(1/1) Process::clearOldSamples() [1] 0.59% 0.00%(2/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.29% 0.00%(1/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::end() [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.07% 0.07%(332/453838) ~_Vector_impl [1] 100.00% 0.04%(163/163) ~_Vector_base [2] 100.00% 0.04%(162/162) ~vector [3] 100.00% 0.04%(162/162) ~Sample [4] 80.86% 0.03%(131/162) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(131/131) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(131/131) main [7] 100.00% 0.03%(131/131) _start [4] 19.14% 0.01%(31/162) ~pair [5] 61.29% 0.00%(19/31) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(19/19) Process::addSample(Sample const&) [7] 100.00% 0.00%(19/19) Profiler::processEvent(Sample const&) [5] 38.71% 0.00%(12/31) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.07% 0.07%(325/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 97.23% 0.07%(316/325) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.07%(313/313) std::map, std::allocator > >::insert(std::pair const&) [3] 52.08% 0.04%(163/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.04%(163/163) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.04%(163/163) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(163/163) main [7] 100.00% 0.04%(163/163) _start [3] 38.02% 0.03%(119/313) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.03%(119/119) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(119/119) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(119/119) main [7] 100.00% 0.03%(119/119) _start [3] 9.90% 0.01%(31/313) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.01%(31/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [1] 2.77% 0.00%(9/325) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.07% 0.07%(324/453838) std::allocator::allocator(std::allocator const&) [1] 86.11% 0.06%(279/324) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.06%(279/279) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.06%(279/279) Sample [4] 100.00% 0.06%(279/279) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.06%(279/279) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(279/279) main [7] 100.00% 0.06%(279/279) _start [1] 10.49% 0.01%(34/324) ~vector [2] 100.00% 0.01%(34/34) ~Sample [3] 76.47% 0.01%(26/34) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(26/26) main [6] 100.00% 0.01%(26/26) _start [7] 100.00% 0.01%(26/26) [unmapped_function] [3] 23.53% 0.00%(8/34) ~pair [4] 62.50% 0.00%(5/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 37.50% 0.00%(3/8) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [1] 3.40% 0.00%(11/324) vector [2] 100.00% 0.00%(11/11) Sample [3] 100.00% 0.00%(11/11) pair [4] 81.82% 0.00%(9/11) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [6] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [4] 18.18% 0.00%(2/11) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.07% 0.07%(323/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 75.99% 0.06%(288/379) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.06%(288/288) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.06%(288/288) Sample [4] 100.00% 0.06%(288/288) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.06%(288/288) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(288/288) main [7] 100.00% 0.06%(288/288) _start [1] 14.78% 0.01%(56/379) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 76.79% 0.01%(43/56) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(43/43) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(43/43) Sample [5] 100.00% 0.01%(43/43) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [2] 23.21% 0.00%(13/56) ~_Vector_base [3] 100.00% 0.00%(13/13) ~vector [4] 100.00% 0.00%(13/13) ~Sample [5] 84.62% 0.00%(11/13) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 15.38% 0.00%(2/13) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [1] 9.23% 0.01%(35/379) _Vector_base [2] 100.00% 0.01%(35/35) vector [3] 100.00% 0.01%(35/35) Sample [4] 100.00% 0.01%(35/35) pair [5] 68.57% 0.01%(24/35) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 31.43% 0.00%(11/35) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [7] 100.00% 0.00%(11/11) Profiler::processEvent(Sample const&) [0] 0.07% 0.07%(322/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 99.69% 0.07%(322/323) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(37/37) Process::addSample(Sample const&) [3] 100.00% 0.01%(37/37) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(37/37) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(37/37) main [7] 100.00% 0.01%(37/37) _start [1] 0.31% 0.00%(1/323) allocator [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.07% 0.07%(316/453838) std::vector >::end() const [1] 99.65% 1.56%(7066/7091) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 1.35%(6139/6139) Callchain::operator<(Callchain const&) const [3] 100.00% 1.35%(6139/6139) std::less::operator()(Callchain const&, Callchain const&) const [4] 89.25% 1.21%(5479/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 1.21%(5479/5479) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 1.21%(5479/5479) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 55.28% 0.67%(3029/5479) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 43.38% 0.52%(2377/5479) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 1.33% 0.02%(73/5479) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.14% 0.11%(500/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.11%(500/500) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.11%(500/500) Process::getCallers(Callchain const&, std::vector >&) [7] 60.00% 0.07%(300/500) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.04%(200/500) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.21% 0.02%(74/6139) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 47.30% 0.01%(35/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 27.03% 0.00%(20/74) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(20/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.68% 0.00%(19/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [4] 0.85% 0.01%(52/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 55.77% 0.01%(29/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(13/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 19.23% 0.00%(10/52) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 0.55% 0.01%(34/6139) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(34/34) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.21% 0.00%(15/7091) vector [2] 100.00% 0.00%(14/14) Callchain [3] 100.00% 0.00%(14/14) pair [4] 57.14% 0.00%(8/14) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 42.86% 0.00%(6/14) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.14% 0.00%(10/7091) std::vector >::back() const [2] 100.00% 0.00%(10/10) Callchain::back() const [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.07% 0.07%(312/453838) std::_Rb_tree, std::less, std::allocator >::_M_begin() [1] 54.49% 0.04%(188/345) ~_Rb_tree [2] 100.00% 0.04%(179/179) ~set [3] 100.00% 0.04%(179/179) ~FunctionLocation [4] 77.09% 0.03%(138/179) ~pair [5] 52.17% 0.02%(72/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(72/72) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(72/72) Profiler::createProfile(ProfilePrinter&) [5] 26.09% 0.01%(36/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.44% 0.01%(34/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 5.56% 0.00%(2/36) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 17.39% 0.01%(24/138) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 4.35% 0.00%(6/138) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.82% 0.00%(14/179) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(14/14) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(14/14) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(14/14) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 6.15% 0.00%(11/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [4] 6.15% 0.00%(11/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [4] 1.12% 0.00%(2/179) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 0.56% 0.00%(1/179) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.56% 0.00%(1/179) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 0.56% 0.00%(1/179) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [1] 32.75% 0.02%(113/345) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 53.06% 0.01%(26/49) std::set, std::allocator >::insert(unsigned int const&) [3] 53.85% 0.00%(14/26) FunctionLocation::operator+=(Location const&) [4] 71.43% 0.00%(10/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 46.15% 0.00%(12/26) FunctionLocation [4] 41.67% 0.00%(5/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 16.67% 0.00%(2/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 46.94% 0.01%(23/49) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(23/23) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(23/23) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(23/23) FunctionLocation::operator+=(FunctionLocation const&) [6] 65.22% 0.00%(15/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 34.78% 0.00%(8/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 9.57% 0.01%(33/345) _Identity [2] 42.42% 0.00%(14/33) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 57.14% 0.00%(8/14) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(8/8) FunctionLocation::operator+=(Location const&) [6] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 42.86% 0.00%(6/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(6/6) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(6/6) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(6/6) FunctionLocation::operator+=(FunctionLocation const&) [2] 21.21% 0.00%(7/33) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 57.14% 0.00%(4/7) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 21.21% 0.00%(7/33) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 12.12% 0.00%(4/33) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [3] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 66.67% 0.00%(2/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [3] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 3.03% 0.00%(1/33) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 3.19% 0.00%(11/345) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [5] 63.64% 0.00%(7/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 57.14% 0.00%(4/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 42.86% 0.00%(3/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.07% 0.07%(310/453838) std::_Select1st >::operator()(std::pair const&) const [1] 57.56% 0.04%(179/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.02%(70/70) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.02%(70/70) std::map, std::allocator > >::insert(std::pair const&) [4] 48.57% 0.01%(34/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [4] 47.14% 0.01%(33/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 69.70% 0.01%(23/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(23/23) main [5] 30.30% 0.00%(10/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 4.29% 0.00%(3/70) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 38.91% 0.03%(121/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.03%(117/117) std::map, std::allocator > >::insert(std::pair const&) [3] 53.85% 0.01%(63/117) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(63/63) main [7] 100.00% 0.01%(63/63) _start [3] 42.74% 0.01%(50/117) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 86.00% 0.01%(43/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(43/43) main [7] 100.00% 0.01%(43/43) _start [4] 14.00% 0.00%(7/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 3.42% 0.00%(4/117) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 3.54% 0.00%(11/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 88.89% 0.00%(8/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::pair const&) [4] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.07% 0.07%(309/453838) std::_Rb_tree_iterator >::operator->() const [1] 94.50% 0.07%(309/327) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.03%(128/128) Image::mapLocation(Location&, unsigned int) [3] 99.22% 0.03%(127/128) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 51.18% 0.01%(65/127) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(65/65) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(65/65) main [7] 100.00% 0.01%(65/65) _start [4] 47.24% 0.01%(60/127) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(60/60) main [7] 100.00% 0.01%(60/60) _start [4] 1.57% 0.00%(2/127) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 0.78% 0.00%(1/128) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 5.50% 0.00%(18/327) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(18/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 55.56% 0.00%(10/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 44.44% 0.00%(8/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [0] 0.07% 0.07%(308/453838) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [1] 92.22% 0.07%(308/334) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 83.70% 0.05%(226/270) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.05%(226/226) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.05%(226/226) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.05%(226/226) FunctionLocation::operator+=(FunctionLocation const&) [6] 76.55% 0.04%(173/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.04%(173/173) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.45% 0.01%(53/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(53/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 16.30% 0.01%(44/270) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(44/44) FunctionLocation::operator+=(Location const&) [4] 70.45% 0.01%(31/44) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(31/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [4] 22.73% 0.00%(10/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 6.82% 0.00%(3/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 7.78% 0.01%(26/334) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 96.15% 0.01%(25/26) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 76.00% 0.00%(19/25) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(19/19) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(19/19) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(19/19) FunctionLocation::operator+=(FunctionLocation const&) [7] 57.89% 0.00%(11/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.11% 0.00%(8/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 24.00% 0.00%(6/25) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(6/6) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(3/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.85% 0.00%(1/26) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.07% 0.07%(306/453838) Image::isContained(Location&, unsigned int) [1] 100.00% 0.07%(306/306) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 43.75% 0.00%(14/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(14/14) main [5] 100.00% 0.00%(14/14) _start [6] 100.00% 0.00%(14/14) [unmapped_function] [2] 37.50% 0.00%(12/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [2] 18.75% 0.00%(6/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.07% 0.07%(306/453838) Location::getFunctionName() const [1] 57.55% 0.04%(183/318) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(30/30) main [5] 100.00% 0.01%(30/30) _start [6] 100.00% 0.01%(30/30) [unmapped_function] [1] 29.56% 0.02%(94/318) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 65.00% 0.00%(13/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 35.00% 0.00%(7/20) _Rb_tree [1] 5.03% 0.00%(16/318) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.83% 0.00%(9/318) FunctionLocation [2] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.20% 0.00%(7/318) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.89% 0.00%(6/318) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(4/6) [unmapped_function] [2] 33.33% 0.00%(2/6) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.94% 0.00%(3/318) FunctionLocation::operator+=(Location const&) [2] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.07% 0.07%(305/453838) write_eflags [1] 90.82% 0.06%(277/305) _mtx_unlock_spin_flags [2] 53.79% 0.03%(149/277) pmclog_release [3] 100.00% 0.03%(149/149) pmc_process_samples [4] 100.00% 0.03%(149/149) hardclock_cpu [5] 100.00% 0.03%(149/149) hardclock [6] 100.00% 0.03%(149/149) lapic_handle_timer [2] 46.21% 0.03%(128/277) p4_get_config [3] 100.00% 0.03%(128/128) pmc_process_samples [4] 100.00% 0.03%(128/128) hardclock_cpu [5] 100.00% 0.03%(128/128) hardclock [6] 100.00% 0.03%(128/128) lapic_handle_timer [1] 2.62% 0.00%(8/305) intr_event_schedule_thread [2] 100.00% 0.00%(8/8) swi_sched [3] 100.00% 0.00%(8/8) callout_tick [4] 100.00% 0.00%(8/8) hardclock_cpu [5] 100.00% 0.00%(8/8) hardclock [6] 100.00% 0.00%(8/8) lapic_handle_timer [1] 2.30% 0.00%(7/305) hardclock_cpu [2] 100.00% 0.00%(7/7) hardclock [3] 100.00% 0.00%(7/7) lapic_handle_timer [1] 1.31% 0.00%(4/305) critical_exit [2] 100.00% 0.00%(4/4) lapic_handle_timer [1] 0.98% 0.00%(3/305) callout_tick [2] 100.00% 0.00%(3/3) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.66% 0.00%(2/305) smp_tlb_shootdown [2] 50.00% 0.00%(1/2) smp_invlpg [3] 100.00% 0.00%(1/1) pmap_invalidate_page [4] 100.00% 0.00%(1/1) pmap_clear_modify [5] 100.00% 0.00%(1/1) vm_object_madvise [6] 100.00% 0.00%(1/1) vm_map_madvise [7] 100.00% 0.00%(1/1) madvise [2] 50.00% 0.00%(1/2) smp_invlpg_range [3] 100.00% 0.00%(1/1) pmap_invalidate_range [4] 100.00% 0.00%(1/1) pmap_qremove [5] 100.00% 0.00%(1/1) pmap_remove_pages [6] 100.00% 0.00%(1/1) vmspace_exit [7] 100.00% 0.00%(1/1) exit1 [1] 0.33% 0.00%(1/305) ast [1] 0.33% 0.00%(1/305) fill_kinfo_proc_only [2] 100.00% 0.00%(1/1) sysctl_out_proc [3] 100.00% 0.00%(1/1) sysctl_kern_proc [4] 100.00% 0.00%(1/1) sysctl_root [5] 100.00% 0.00%(1/1) userland_sysctl [6] 100.00% 0.00%(1/1) __sysctl [7] 100.00% 0.00%(1/1) syscall [1] 0.33% 0.00%(1/305) lapic_ipi_vectored [2] 100.00% 0.00%(1/1) ipi_all_but_self [3] 100.00% 0.00%(1/1) smp_tlb_shootdown [4] 100.00% 0.00%(1/1) smp_invlpg_range [5] 100.00% 0.00%(1/1) pmap_invalidate_range [6] 100.00% 0.00%(1/1) pmap_qremove [7] 100.00% 0.00%(1/1) vfs_vmio_release [1] 0.33% 0.00%(1/305) thread_lock_block [2] 100.00% 0.00%(1/1) sched_setcpu [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.07% 0.07%(301/453838) operator new[](unsigned int) [1] 49.50% 0.03%(149/301) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.03%(149/149) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.64% 0.03%(144/149) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.03%(144/144) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.03%(144/144) Sample [6] 100.00% 0.03%(144/144) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(144/144) Profiler::createProfile(ProfilePrinter&) [3] 3.36% 0.00%(5/149) _Vector_base [4] 100.00% 0.00%(5/5) vector [5] 100.00% 0.00%(5/5) Sample [6] 100.00% 0.00%(5/5) pair [7] 60.00% 0.00%(3/5) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 40.00% 0.00%(2/5) std::map, std::allocator > >::operator[](Sample const&) [1] 19.60% 0.01%(59/301) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(59/59) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(59/59) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 54.24% 0.01%(32/59) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 81.25% 0.01%(26/32) _Rb_tree [7] 100.00% 0.01%(26/26) set [6] 12.50% 0.00%(4/32) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 6.25% 0.00%(2/32) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 45.76% 0.01%(27/59) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 96.30% 0.01%(26/27) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 96.15% 0.01%(25/26) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.01%(25/25) FunctionLocation [6] 3.85% 0.00%(1/26) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 3.70% 0.00%(1/27) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 13.95% 0.01%(42/301) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 95.24% 0.01%(40/42) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(40/40) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 50.00% 0.00%(20/40) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [4] 42.50% 0.00%(17/40) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 88.24% 0.00%(15/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [5] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 5.00% 0.00%(2/40) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 2.50% 0.00%(1/40) Image::mapFunctionStart(FunctionLocation&) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 4.76% 0.00%(2/42) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(2/2) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 11.96% 0.01%(36/301) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.01%(36/36) std::_Vector_base >::_M_allocate(unsigned int) [3] 83.33% 0.01%(30/36) _Vector_base [4] 100.00% 0.01%(30/30) vector [5] 63.33% 0.00%(19/30) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(19/19) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(19/19) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 30.00% 0.00%(9/30) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(9/9) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(9/9) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 3.33% 0.00%(1/30) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 3.33% 0.00%(1/30) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 16.67% 0.00%(6/36) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.33% 0.00%(7/301) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_allocate(unsigned int) [3] 71.43% 0.00%(5/7) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(5/5) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(5/5) Callchain::push_back(char const*) [6] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 28.57% 0.00%(2/7) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 100.00% 0.00%(2/2) Callchain [6] 100.00% 0.00%(2/2) pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 1.33% 0.00%(4/301) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [1] 0.33% 0.00%(1/301) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [1] 0.33% 0.00%(1/301) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.33% 0.00%(1/301) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [1] 0.33% 0.00%(1/301) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [0] 0.07% 0.07%(298/453838) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [1] 100.00% 0.07%(298/298) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.07%(298/298) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.07%(298/298) FunctionLocation::operator+=(FunctionLocation const&) [4] 54.70% 0.04%(163/298) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.04%(163/163) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.04%(163/163) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(163/163) main [4] 45.30% 0.03%(135/298) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.03%(135/135) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(135/135) main [0] 0.07% 0.07%(295/453838) std::vector >::swap(std::vector >&) [1] 97.36% 0.07%(295/303) void std::swap >(std::vector >&, std::vector >&) [2] 100.00% 0.06%(288/288) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.06%(288/288) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.06%(288/288) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.06%(288/288) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 89.24% 0.06%(257/288) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 86.38% 0.05%(222/257) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 13.62% 0.01%(35/257) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 10.76% 0.01%(31/288) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 45.16% 0.00%(14/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.48% 0.00%(11/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 19.35% 0.00%(6/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [1] 2.64% 0.00%(8/303) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(8/8) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(8/8) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.06% 0.06%(288/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 90.94% 0.06%(281/309) std::vector >::max_size() const [2] 100.00% 0.06%(281/281) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.06%(281/281) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.06%(281/281) Sample [5] 100.00% 0.06%(281/281) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.06%(281/281) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(281/281) main [1] 6.80% 0.00%(21/309) _Vector_base [2] 100.00% 0.00%(20/20) vector [3] 100.00% 0.00%(20/20) Sample [4] 100.00% 0.00%(20/20) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [1] 2.27% 0.00%(7/309) vector [2] 100.00% 0.00%(7/7) Sample [3] 100.00% 0.00%(7/7) pair [4] 71.43% 0.00%(5/7) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [4] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.06% 0.06%(286/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 99.31% 0.06%(286/288) std::_Vector_base >::_M_allocate(unsigned int) [2] 61.87% 0.04%(159/257) _Vector_base [3] 100.00% 0.04%(159/159) vector [4] 67.30% 0.02%(107/159) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.02%(107/107) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.02%(107/107) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.02%(107/107) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 28.93% 0.01%(46/159) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(46/46) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(46/46) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.22% 0.01%(30/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 34.78% 0.00%(16/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.89% 0.00%(3/159) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.26% 0.00%(2/159) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 0.63% 0.00%(1/159) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 38.13% 0.02%(98/257) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.02%(98/98) std::vector >::reserve(unsigned int) [4] 100.00% 0.02%(98/98) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 46.94% 0.01%(46/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(46/46) main [5] 42.86% 0.01%(42/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [5] 10.20% 0.00%(10/98) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 0.69% 0.00%(2/288) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.06% 0.06%(270/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 60.95% 0.05%(231/379) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.05%(231/231) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.05%(231/231) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.05%(231/231) Process::getProcess(Sample const&, bool) [5] 100.00% 0.05%(231/231) Profiler::processEvent(Sample const&) [6] 100.00% 0.05%(231/231) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.05%(231/231) Profiler::createProfile(ProfilePrinter&) [1] 39.05% 0.03%(148/379) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.03%(148/148) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.03%(148/148) Process::getProcess(int) [4] 90.54% 0.03%(134/148) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.99% 0.02%(71/134) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(71/71) main [5] 45.52% 0.01%(61/134) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(61/61) main [5] 1.49% 0.00%(2/134) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 6.76% 0.00%(10/148) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 50.00% 0.00%(5/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 2.70% 0.00%(4/148) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.06% 0.06%(269/453838) std::_Rb_tree_iterator >::operator!=(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.07%(326/326) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.02%(81/81) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.02%(81/81) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 45.68% 0.01%(37/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(37/37) main [7] 100.00% 0.01%(37/37) _start [4] 43.21% 0.01%(35/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(35/35) main [7] 100.00% 0.01%(35/35) _start [4] 11.11% 0.00%(9/81) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [0] 0.06% 0.06%(265/453838) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [1] 78.17% 0.06%(265/339) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.05%(216/216) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.05%(216/216) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 90.74% 0.04%(196/216) ~_Rb_tree [5] 100.00% 0.04%(196/196) ~set [6] 100.00% 0.04%(196/196) ~FunctionLocation [7] 69.39% 0.03%(136/196) ~pair [7] 10.20% 0.00%(20/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 6.63% 0.00%(13/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.12% 0.00%(12/196) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 5.61% 0.00%(11/196) void std::_Destroy(FunctionLocation*) [7] 1.53% 0.00%(3/196) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.51% 0.00%(1/196) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 5.09% 0.00%(11/216) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 54.55% 0.00%(6/11) ~_Rb_tree [6] 100.00% 0.00%(6/6) ~set [7] 100.00% 0.00%(6/6) ~FunctionLocation [5] 36.36% 0.00%(4/11) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [6] 50.00% 0.00%(2/4) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [5] 9.09% 0.00%(1/11) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 4.17% 0.00%(9/216) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [1] 21.83% 0.02%(74/339) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.02%(74/74) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 89.19% 0.01%(66/74) ~_Rb_tree [4] 100.00% 0.01%(66/66) ~set [5] 100.00% 0.01%(66/66) ~FunctionLocation [6] 45.45% 0.01%(30/66) ~pair [7] 53.33% 0.00%(16/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 36.67% 0.00%(11/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.67% 0.00%(2/30) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 3.33% 0.00%(1/30) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 19.70% 0.00%(13/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 19.70% 0.00%(13/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(6/66) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 4.55% 0.00%(3/66) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(3/3) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 1.52% 0.00%(1/66) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 5.41% 0.00%(4/74) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [7] 75.00% 0.00%(3/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [3] 5.41% 0.00%(4/74) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(2/4) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~set [6] 100.00% 0.00%(2/2) ~FunctionLocation [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 50.00% 0.00%(1/2) ~pair [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [0] 0.06% 0.06%(257/453838) __gnu_cxx::new_allocator::construct(char const**, char const* const&) [1] 54.09% 0.03%(139/257) std::vector >::push_back(char const* const&) [2] 100.00% 0.03%(139/139) Callchain::push_back(char const*) [3] 43.88% 0.01%(61/139) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(61/61) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(61/61) main [7] 100.00% 0.01%(61/61) _start [3] 42.45% 0.01%(59/139) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(59/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(59/59) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(59/59) main [7] 100.00% 0.01%(59/59) _start [3] 7.19% 0.00%(10/139) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 6.47% 0.00%(9/139) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 45.91% 0.03%(118/257) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.03%(118/118) std::vector >::push_back(char const* const&) [3] 100.00% 0.03%(118/118) Callchain::push_back(char const*) [4] 55.93% 0.01%(66/118) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 93.94% 0.01%(62/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(62/62) main [5] 6.06% 0.00%(4/66) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 43.22% 0.01%(51/118) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(51/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(51/51) main [4] 0.85% 0.00%(1/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.06% 0.06%(256/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 84.82% 0.05%(218/257) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.01%(45/45) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(45/45) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.01%(45/45) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 80.00% 0.01%(36/45) Image::loadSymtab() [6] 100.00% 0.01%(36/36) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(36/36) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 20.00% 0.00%(9/45) Image::loadDyntab() [6] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 14.79% 0.01%(38/257) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.01%(38/38) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.01%(38/38) Image::functionStart(Location&) [5] 100.00% 0.01%(38/38) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.01%(38/38) Process::getFunctionList(std::vector >&) [7] 42.11% 0.00%(16/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.95% 0.00%(11/38) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.95% 0.00%(11/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.39% 0.00%(1/257) std::map, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [3] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [4] 100.00% 0.00%(1/1) Image::loadSymtab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.06% 0.06%(253/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 87.24% 0.06%(253/290) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.04%(169/169) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.04%(169/169) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.04%(169/169) std::map, std::allocator > >::operator[](std::string const&) [5] 99.41% 0.04%(168/169) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.40% 0.02%(83/168) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 49.40% 0.02%(83/168) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 1.19% 0.00%(2/168) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 0.59% 0.00%(1/169) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 12.76% 0.01%(37/290) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.01%(37/37) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(37/37) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.01%(37/37) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 64.86% 0.01%(24/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [5] 35.14% 0.00%(13/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [0] 0.06% 0.06%(250/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 88.97% 0.06%(250/281) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.05%(242/242) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 84.30% 0.04%(204/242) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.04%(204/204) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.57% 0.04%(197/204) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.37% 0.04%(180/197) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 87.78% 0.03%(158/180) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 12.22% 0.00%(22/180) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.63% 0.00%(17/197) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 58.82% 0.00%(10/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.29% 0.00%(6/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.88% 0.00%(1/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.43% 0.00%(7/204) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 57.14% 0.00%(4/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 13.22% 0.01%(32/242) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.88% 0.01%(31/32) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(31/31) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(31/31) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.52% 0.00%(20/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.48% 0.00%(11/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.12% 0.00%(1/32) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.07% 0.00%(5/242) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 0.41% 0.00%(1/242) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 11.03% 0.01%(31/281) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 96.77% 0.01%(30/31) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 93.33% 0.01%(28/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.43% 0.01%(27/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 70.37% 0.00%(19/27) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 78.95% 0.00%(15/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 21.05% 0.00%(4/19) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 29.63% 0.00%(8/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.57% 0.00%(1/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 6.67% 0.00%(2/30) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.23% 0.00%(1/31) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.05% 0.05%(249/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 100.00% 0.05%(249/249) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.05%(249/249) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.05%(249/249) Sample [4] 100.00% 0.05%(249/249) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.05%(249/249) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.05%(249/249) main [7] 100.00% 0.05%(249/249) _start [0] 0.05% 0.05%(247/453838) calloc [0] 0.05% 0.05%(244/453838) std::_Rb_tree_iterator::operator==(std::_Rb_tree_iterator const&) const [1] 100.00% 0.08%(354/354) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 82.67% 0.04%(167/202) std::set, std::allocator >::insert(unsigned int const&) [3] 97.60% 0.04%(163/167) FunctionLocation [4] 42.94% 0.02%(70/163) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [4] 38.65% 0.01%(63/163) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [4] 18.40% 0.01%(30/163) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(30/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [3] 2.40% 0.00%(4/167) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [2] 17.33% 0.01%(35/202) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(35/35) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(35/35) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(35/35) FunctionLocation::operator+=(FunctionLocation const&) [6] 80.00% 0.01%(28/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(7/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.05% 0.05%(242/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_left(std::_Rb_tree_node_base*) [1] 83.58% 0.05%(229/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.03%(114/114) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.03%(114/114) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 37.72% 0.01%(43/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [4] 36.84% 0.01%(42/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 25.44% 0.01%(29/114) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(29/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [1] 16.06% 0.01%(44/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(42/42) Process::getCallers(Callchain const&, std::vector >&) [4] 57.14% 0.01%(24/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.83% 0.01%(23/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 4.17% 0.00%(1/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 42.86% 0.00%(18/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 0.36% 0.00%(1/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [0] 0.05% 0.05%(236/453838) strcpy [1] 80.51% 0.04%(190/236) decode_line_info [2] 100.00% 0.01%(43/43) comp_unit_find_nearest_line [3] 100.00% 0.01%(43/43) find_line [4] 100.00% 0.01%(43/43) _bfd_elf_find_nearest_line [5] 100.00% 0.01%(43/43) Image::mapLocation(Location&, unsigned int) [6] 72.09% 0.01%(31/43) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 90.32% 0.01%(28/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 9.68% 0.00%(3/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.91% 0.00%(12/43) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(12/12) Image::functionStart(Location&) [1] 19.07% 0.01%(45/236) add_line_info [2] 100.00% 0.01%(45/45) decode_line_info [3] 100.00% 0.01%(45/45) comp_unit_find_nearest_line [4] 100.00% 0.01%(45/45) find_line [5] 100.00% 0.01%(45/45) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(45/45) Image::mapLocation(Location&, unsigned int) [7] 95.56% 0.01%(43/45) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 4.44% 0.00%(2/45) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 0.42% 0.00%(1/236) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.05% 0.05%(234/453838) std::_Rb_tree, std::less, std::allocator >::_S_right(std::_Rb_tree_node_base*) [1] 94.96% 0.05%(245/258) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 91.25% 0.05%(219/240) ~_Rb_tree [3] 100.00% 0.05%(219/219) ~set [4] 100.00% 0.05%(219/219) ~FunctionLocation [5] 49.77% 0.02%(109/219) ~pair [6] 45.87% 0.01%(50/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(50/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 39.45% 0.01%(43/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 97.67% 0.01%(42/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.33% 0.00%(1/43) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.17% 0.00%(10/109) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 5.50% 0.00%(6/109) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 21.46% 0.01%(47/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 17.81% 0.01%(39/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 92.31% 0.01%(36/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [6] 7.69% 0.00%(3/39) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 5.48% 0.00%(12/219) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.20% 0.00%(7/219) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(7/7) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(7/7) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 1.37% 0.00%(3/219) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.46% 0.00%(1/219) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.46% 0.00%(1/219) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 6.67% 0.00%(16/240) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 56.25% 0.00%(9/16) ~_Rb_tree [4] 100.00% 0.00%(9/9) ~set [5] 100.00% 0.00%(9/9) ~FunctionLocation [6] 55.56% 0.00%(5/9) ~pair [7] 100.00% 0.00%(5/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 22.22% 0.00%(2/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 22.22% 0.00%(2/9) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(2/2) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [3] 31.25% 0.00%(5/16) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 60.00% 0.00%(3/5) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~set [6] 100.00% 0.00%(3/3) ~FunctionLocation [7] 66.67% 0.00%(2/3) ~pair [7] 33.33% 0.00%(1/3) Process::getFunctionList(std::vector >&) [4] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [3] 12.50% 0.00%(2/16) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [2] 2.08% 0.00%(5/240) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [6] 40.00% 0.00%(2/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 20.00% 0.00%(1/5) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 20.00% 0.00%(1/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 5.04% 0.00%(13/258) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 84.62% 0.00%(11/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(11/11) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(11/11) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(11/11) FunctionLocation::operator+=(FunctionLocation const&) [6] 63.64% 0.00%(7/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 15.38% 0.00%(2/13) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.05% 0.05%(232/453838) bool __gnu_cxx::operator< >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [1] 100.00% 0.05%(232/232) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.04%(178/178) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 89.33% 0.04%(159/178) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 82.39% 0.03%(131/159) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 83.97% 0.02%(110/131) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.36% 0.02%(106/110) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 74.53% 0.02%(79/106) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 25.47% 0.01%(27/106) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.64% 0.00%(4/110) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.00%(3/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.03% 0.00%(21/131) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 76.19% 0.00%(16/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 23.81% 0.00%(5/21) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 17.61% 0.01%(28/159) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 57.14% 0.00%(16/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [5] 28.57% 0.00%(8/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 14.29% 0.00%(4/28) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [3] 10.67% 0.00%(19/178) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 57.89% 0.00%(11/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 42.11% 0.00%(8/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [0] 0.05% 0.05%(232/453838) io_print [1] 83.19% 0.04%(193/232) vfprintf [2] 100.00% 0.04%(159/159) fprintf [3] 40.88% 0.01%(65/159) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.77% 0.01%(59/65) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 72.88% 0.01%(43/59) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.72% 0.01%(36/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 72.22% 0.01%(26/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 27.78% 0.00%(10/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.28% 0.00%(7/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 27.12% 0.00%(16/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 9.23% 0.00%(6/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 29.56% 0.01%(47/159) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 87.23% 0.01%(41/47) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.24% 0.01%(37/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.78% 0.01%(31/37) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.10% 0.01%(27/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.90% 0.00%(4/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.22% 0.00%(6/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 9.76% 0.00%(4/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 12.77% 0.00%(6/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 23.90% 0.01%(38/159) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [3] 3.77% 0.00%(6/159) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 1.89% 0.00%(3/159) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 16.81% 0.01%(39/232) sprintf [2] 100.00% 0.01%(37/37) [unmapped_function] [0] 0.05% 0.05%(232/453838) std::_Rb_tree_const_iterator::operator!=(std::_Rb_tree_const_iterator const&) const [1] 100.00% 0.05%(232/232) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.05%(232/232) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.05%(232/232) FunctionLocation::operator+=(FunctionLocation const&) [4] 53.02% 0.03%(123/232) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(123/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(123/123) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(123/123) main [4] 46.98% 0.02%(109/232) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.02%(109/109) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(109/109) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(109/109) main [0] 0.05% 0.05%(231/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 96.65% 0.05%(231/239) std::_Vector_base >::_M_allocate(unsigned int) [2] 77.49% 0.04%(179/231) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.04%(179/179) std::vector >::push_back(char const* const&) [4] 100.00% 0.04%(179/179) Callchain::push_back(char const*) [5] 56.98% 0.02%(102/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(102/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(102/102) Profiler::createProfile(ProfilePrinter&) [5] 39.11% 0.02%(70/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.71% 0.01%(67/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [6] 4.29% 0.00%(3/70) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 2.79% 0.00%(5/179) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 0.56% 0.00%(1/179) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 0.56% 0.00%(1/179) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 22.51% 0.01%(52/231) _Vector_base [3] 100.00% 0.01%(52/52) vector [4] 100.00% 0.01%(52/52) Callchain [5] 100.00% 0.01%(52/52) pair [6] 76.92% 0.01%(40/52) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(40/40) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 23.08% 0.00%(12/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 16.67% 0.00%(2/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 3.35% 0.00%(8/239) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [4] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.05% 0.05%(228/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 99.56% 0.05%(228/229) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.05%(228/228) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.05%(228/228) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.05%(228/228) Image::mapLocation(Location&, unsigned int) [5] 99.56% 0.05%(227/228) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.78% 0.02%(113/227) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(113/113) Profiler::createProfile(ProfilePrinter&) [6] 48.46% 0.02%(110/227) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(110/110) Profiler::createProfile(ProfilePrinter&) [6] 1.76% 0.00%(4/227) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 0.44% 0.00%(1/228) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [1] 0.44% 0.00%(1/229) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.05% 0.05%(227/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 51.74% 0.03%(119/230) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.03%(119/119) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 80.67% 0.02%(96/119) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [4] 100.00% 0.02%(96/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(96/96) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(96/96) main [3] 19.33% 0.01%(23/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(23/23) main [7] 100.00% 0.01%(23/23) _start [1] 44.78% 0.02%(103/230) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 56.82% 0.01%(50/88) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.00% 0.01%(29/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [3] 38.00% 0.00%(19/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [3] 4.00% 0.00%(2/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 39.77% 0.01%(35/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [2] 3.41% 0.00%(3/88) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [3] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 2.17% 0.00%(5/230) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.30% 0.00%(3/230) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 100.00% 0.00%(3/3) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.05% 0.05%(226/453838) Process::getProcess(int) [1] 56.19% 0.03%(127/226) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 36.36% 0.00%(8/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [2] 18.18% 0.00%(4/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 13.72% 0.01%(31/226) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 87.10% 0.01%(27/31) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 51.85% 0.00%(14/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [3] 44.44% 0.00%(12/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [3] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 9.68% 0.00%(3/31) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [3] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 3.23% 0.00%(1/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 13.27% 0.01%(30/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 55.56% 0.00%(5/9) _Rb_tree [2] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 11.11% 0.00%(1/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 13.27% 0.01%(30/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.77% 0.00%(4/226) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.33% 0.00%(3/226) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(3/3) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.00%(3/3) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.44% 0.00%(1/226) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.05% 0.05%(226/453838) std::_Rb_tree_decrement(std::_Rb_tree_node_base*) [1] 34.96% 0.02%(79/226) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.02%(79/79) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.02%(79/79) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.02%(79/79) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.02%(79/79) Process::addSample(Sample const&) [6] 100.00% 0.02%(79/79) Profiler::processEvent(Sample const&) [7] 100.00% 0.02%(79/79) EventFactory::createEvents(Profiler&, unsigned int) [1] 28.76% 0.01%(65/226) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.01%(65/65) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(65/65) std::map, std::allocator > >::insert(std::pair const&) [4] 75.38% 0.01%(49/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(49/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(49/49) main [4] 24.62% 0.00%(16/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 81.25% 0.00%(13/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [5] 18.75% 0.00%(3/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 14.16% 0.01%(32/226) std::_Rb_tree_iterator::operator--() [2] 100.00% 0.01%(30/30) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 66.67% 0.00%(20/30) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(20/20) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(20/20) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(20/20) FunctionLocation::operator+=(FunctionLocation const&) [7] 95.00% 0.00%(19/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 5.00% 0.00%(1/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 33.33% 0.00%(10/30) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(10/10) FunctionLocation::operator+=(Location const&) [5] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.52% 0.00%(17/226) std::_Rb_tree_iterator, std::allocator > > > >::operator--() [2] 100.00% 0.00%(17/17) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(17/17) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(17/17) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 64.71% 0.00%(11/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [1] 7.52% 0.00%(17/226) std::_Rb_tree_iterator >::operator--() [2] 88.24% 0.00%(15/17) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.33% 0.00%(8/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [2] 11.76% 0.00%(2/17) Image::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 3.54% 0.00%(8/226) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(8/8) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(8/8) Image::loadDyntab() [7] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [1] 3.54% 0.00%(8/226) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(5/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.05% 0.05%(225/453838) std::unary_function, Sample const>::unary_function() [1] 95.56% 0.05%(215/225) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.05%(215/215) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.05%(215/215) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.05%(215/215) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.05%(215/215) Process::addSample(Sample const&) [6] 100.00% 0.05%(215/215) Profiler::processEvent(Sample const&) [7] 100.00% 0.05%(215/215) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.22% 0.00%(5/225) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [2] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [1] 1.33% 0.00%(3/225) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.89% 0.00%(2/225) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [5] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.05% 0.05%(224/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [1] 100.00% 0.05%(224/224) std::map, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.05%(224/224) std::map, std::allocator > >::operator[](char const* const&) [3] 100.00% 0.05%(224/224) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [4] 79.02% 0.04%(177/224) Image::loadSymtab() [5] 100.00% 0.04%(177/177) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.04%(177/177) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.04%(177/177) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 20.98% 0.01%(47/224) Image::loadDyntab() [5] 100.00% 0.01%(47/47) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.01%(47/47) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 93.62% 0.01%(44/47) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 4.26% 0.00%(2/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.13% 0.00%(1/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.05% 0.05%(223/453838) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [1] 100.00% 0.05%(223/223) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 50.68% 0.02%(111/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.02%(111/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(111/111) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(111/111) main [6] 100.00% 0.02%(111/111) _start [7] 100.00% 0.02%(111/111) [unmapped_function] [2] 41.10% 0.02%(90/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 96.67% 0.02%(87/90) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(87/87) main [6] 100.00% 0.02%(87/87) _start [7] 100.00% 0.02%(87/87) [unmapped_function] [3] 3.33% 0.00%(3/90) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 6.85% 0.00%(15/219) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [2] 1.37% 0.00%(3/219) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.05% 0.05%(223/453838) std::map, std::allocator > >::end() [1] 58.95% 0.03%(135/229) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.03%(135/135) Process::getProcess(Sample const&, bool) [3] 100.00% 0.03%(135/135) Profiler::processEvent(Sample const&) [4] 100.00% 0.03%(135/135) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(135/135) main [7] 100.00% 0.03%(135/135) _start [1] 38.43% 0.02%(88/229) Process::getProcess(int) [2] 86.90% 0.02%(73/84) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 61.64% 0.01%(45/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(45/45) main [6] 100.00% 0.01%(45/45) _start [7] 100.00% 0.01%(45/45) [unmapped_function] [3] 36.99% 0.01%(27/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 1.37% 0.00%(1/73) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 8.33% 0.00%(7/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [2] 4.76% 0.00%(4/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.62% 0.00%(6/229) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 50.00% 0.00%(3/6) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.05% 0.05%(222/453838) Location::getAddress() const [1] 61.44% 0.03%(145/236) Image::isContained(Location&, unsigned int) [2] 100.00% 0.03%(145/145) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 56.55% 0.02%(82/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(82/82) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(82/82) main [6] 100.00% 0.02%(82/82) _start [7] 100.00% 0.02%(82/82) [unmapped_function] [3] 43.45% 0.01%(63/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(63/63) main [6] 100.00% 0.01%(63/63) _start [7] 100.00% 0.01%(63/63) [unmapped_function] [1] 34.75% 0.02%(82/236) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.02%(82/82) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 56.10% 0.01%(46/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(46/46) main [6] 100.00% 0.01%(46/46) _start [7] 100.00% 0.01%(46/46) [unmapped_function] [3] 42.68% 0.01%(35/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [3] 1.22% 0.00%(1/82) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.39% 0.00%(8/236) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 0.42% 0.00%(1/236) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.05% 0.05%(219/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [1] 93.21% 0.05%(206/221) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 59.22% 0.03%(122/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.03%(122/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.03%(122/122) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.03%(122/122) main [6] 100.00% 0.03%(122/122) _start [7] 100.00% 0.03%(122/122) [unmapped_function] [2] 33.98% 0.02%(70/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(70/70) main [6] 100.00% 0.02%(70/70) _start [7] 100.00% 0.02%(70/70) [unmapped_function] [2] 6.80% 0.00%(14/206) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [1] 5.88% 0.00%(13/221) Process::getCallers(Callchain const&, std::vector >&) [2] 61.54% 0.00%(8/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.90% 0.00%(2/221) allocator, std::allocator >, FunctionLocation> > > [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [7] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [0] 0.05% 0.05%(216/453838) char const** std::__copy_aux(char const**, char const**, char const**) [1] 94.32% 0.05%(216/229) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [2] 100.00% 0.05%(212/212) char const** std::copy(char const**, char const**, char const**) [3] 100.00% 0.05%(212/212) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [4] 100.00% 0.05%(212/212) char const** std::uninitialized_copy(char const**, char const**, char const**) [5] 100.00% 0.05%(212/212) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [6] 100.00% 0.05%(212/212) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [7] 100.00% 0.05%(212/212) std::vector >::push_back(char const* const&) [1] 5.68% 0.00%(13/229) char const** std::copy(char const**, char const**, char const**) [2] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [3] 100.00% 0.00%(13/13) char const** std::uninitialized_copy(char const**, char const**, char const**) [4] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [5] 100.00% 0.00%(13/13) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.00%(13/13) std::vector >::push_back(char const* const&) [7] 100.00% 0.00%(13/13) Callchain::push_back(char const*) [0] 0.05% 0.05%(215/453838) ~FunctionLocation [1] 33.49% 0.02%(72/215) ~pair [2] 48.57% 0.01%(34/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(34/34) main [6] 100.00% 0.01%(34/34) _start [7] 100.00% 0.01%(34/34) [unmapped_function] [2] 28.57% 0.00%(20/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(20/20) main [6] 100.00% 0.00%(20/20) _start [7] 100.00% 0.00%(20/20) [unmapped_function] [2] 17.14% 0.00%(12/70) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(12/12) ~_Rb_tree [6] 100.00% 0.00%(12/12) ~map [7] 100.00% 0.00%(12/12) ~pair [2] 5.71% 0.00%(4/70) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 32.09% 0.02%(69/215) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(17/17) main [5] 100.00% 0.00%(17/17) _start [6] 100.00% 0.00%(17/17) [unmapped_function] [1] 26.05% 0.01%(56/215) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(11/11) main [5] 100.00% 0.00%(11/11) _start [6] 100.00% 0.00%(11/11) [unmapped_function] [1] 4.65% 0.00%(10/215) void std::_Destroy(FunctionLocation*) [2] 100.00% 0.00%(10/10) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [3] 100.00% 0.00%(10/10) void std::_Destroy(FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(10/10) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [5] 80.00% 0.00%(8/10) ~vector [6] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [1] 2.33% 0.00%(5/215) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.47% 0.00%(1/215) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.47% 0.00%(1/215) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.47% 0.00%(1/215) void std::swap(FunctionLocation&, FunctionLocation&) [2] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.05% 0.05%(213/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 92.21% 0.05%(213/231) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.05%(213/213) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.05%(213/213) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.05%(213/213) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.05%(213/213) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 55.87% 0.03%(119/213) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(119/119) Profiler::createProfile(ProfilePrinter&) [6] 43.19% 0.02%(92/213) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(92/92) Profiler::createProfile(ProfilePrinter&) [6] 0.94% 0.00%(2/213) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 7.79% 0.00%(18/231) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.00%(18/18) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(18/18) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.00%(18/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 27.78% 0.00%(5/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 22.22% 0.00%(4/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.05% 0.05%(213/453838) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [1] 84.55% 0.26%(1166/1379) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.26%(1166/1166) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [3] 100.00% 0.26%(1166/1166) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.26%(1166/1166) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [5] 100.00% 0.26%(1166/1166) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.26%(1166/1166) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.26%(1166/1166) Sample [1] 15.45% 0.05%(213/1379) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [2] 100.00% 0.05%(213/213) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.05%(213/213) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [4] 100.00% 0.05%(213/213) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.05%(213/213) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.05%(213/213) Sample [7] 100.00% 0.05%(213/213) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.05% 0.05%(212/453838) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 99.53% 0.05%(212/213) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.05%(212/212) FunctionLocation::operator+=(FunctionLocation const&) [3] 54.25% 0.03%(115/212) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(115/115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(115/115) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(115/115) main [7] 100.00% 0.03%(115/115) _start [3] 45.75% 0.02%(97/212) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(97/97) main [7] 100.00% 0.02%(97/97) _start [1] 0.47% 0.00%(1/213) FunctionLocation::operator+=(FunctionLocation const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.05% 0.05%(209/453838) void std::_Destroy(sharedLib*, sharedLib*, std::allocator) [1] 100.00% 0.05%(209/209) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.05%(209/209) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.05%(209/209) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.05%(209/209) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.05%(209/209) Process::addSample(Sample const&) [6] 100.00% 0.05%(209/209) Profiler::processEvent(Sample const&) [7] 100.00% 0.05%(209/209) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.05% 0.05%(209/453838) std::allocator::allocator() [1] 100.00% 0.05%(209/209) ~allocator [2] 31.82% 0.01%(63/198) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(63/63) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(63/63) Sample [5] 100.00% 0.01%(63/63) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [2] 29.29% 0.01%(58/198) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(58/58) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 79.31% 0.01%(46/58) ~_Rb_tree [5] 100.00% 0.01%(46/46) ~set [6] 100.00% 0.01%(46/46) ~FunctionLocation [7] 56.52% 0.01%(26/46) ~pair [7] 19.57% 0.00%(9/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 13.04% 0.00%(6/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 8.70% 0.00%(4/46) void std::_Destroy(FunctionLocation*) [7] 2.17% 0.00%(1/46) void std::swap(FunctionLocation&, FunctionLocation&) [4] 12.07% 0.00%(7/58) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(7/7) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(7/7) FunctionLocation::operator=(FunctionLocation const&) [4] 8.62% 0.00%(5/58) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 60.00% 0.00%(3/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 66.67% 0.00%(2/3) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [5] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [2] 14.14% 0.01%(28/198) Sample [3] 100.00% 0.01%(28/28) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [2] 12.63% 0.01%(25/198) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 92.00% 0.01%(23/25) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 82.61% 0.00%(19/23) _Rb_tree [6] 100.00% 0.00%(19/19) set [7] 100.00% 0.00%(19/19) FunctionLocation [5] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 75.00% 0.00%(3/4) _Rb_tree [7] 100.00% 0.00%(3/3) set [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) _Rb_tree [3] 8.00% 0.00%(2/25) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 50.00% 0.00%(1/2) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(1/1) FunctionLocation [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [6] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 10.61% 0.00%(21/198) ~vector [3] 100.00% 0.00%(21/21) ~Sample [4] 76.19% 0.00%(16/21) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(16/16) main [7] 100.00% 0.00%(16/16) _start [4] 23.81% 0.00%(5/21) ~pair [5] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 20.00% 0.00%(1/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 1.52% 0.00%(3/198) set [3] 100.00% 0.00%(3/3) FunctionLocation [4] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.05% 0.05%(207/453838) malloc_init [1] 94.20% 0.04%(195/207) operator new(unsigned int) [2] 52.98% 0.02%(80/151) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.02%(80/80) std::_Vector_base >::_M_allocate(unsigned int) [4] 98.75% 0.02%(79/80) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.02%(79/79) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.02%(79/79) Sample [7] 100.00% 0.02%(79/79) EventFactory::createEvents(Profiler&, unsigned int) [4] 1.25% 0.00%(1/80) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) Sample [7] 100.00% 0.00%(1/1) pair [2] 27.15% 0.01%(41/151) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(41/41) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(41/41) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 97.56% 0.01%(40/41) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.01%(40/40) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 80.00% 0.01%(32/40) _Rb_tree [7] 12.50% 0.00%(5/40) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 7.50% 0.00%(3/40) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 2.44% 0.00%(1/41) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [2] 9.93% 0.00%(15/151) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(15/15) std::_Vector_base >::_M_allocate(unsigned int) [4] 93.33% 0.00%(14/15) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(14/14) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(14/14) Callchain::push_back(char const*) [7] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 6.67% 0.00%(1/15) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) Callchain [7] 100.00% 0.00%(1/1) pair [2] 3.31% 0.00%(5/151) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 80.00% 0.00%(4/5) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [5] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 20.00% 0.00%(1/5) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 1.99% 0.00%(3/151) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(3/3) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 1.32% 0.00%(2/151) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 1.32% 0.00%(2/151) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [2] 1.32% 0.00%(2/151) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.66% 0.00%(1/151) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 3.86% 0.00%(8/207) bfd_realloc [2] 100.00% 0.00%(8/8) find_line [3] 100.00% 0.00%(8/8) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 1.45% 0.00%(3/207) __gnu_cxx::__verbose_terminate_handler() [2] 33.33% 0.00%(1/3) [unmapped_function] [2] 33.33% 0.00%(1/3) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __cxa_demangle [4] 100.00% 0.00%(1/1) Image::demangle(char const*) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(1/3) __vfprintf [3] 100.00% 0.00%(1/1) __freedtoa [4] 100.00% 0.00%(1/1) __vfprintf [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.48% 0.00%(1/207) bfd_malloc [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.05% 0.05%(207/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 99.52% 0.05%(207/208) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.05%(207/207) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.05%(207/207) Process::getProcess(int) [4] 63.77% 0.03%(132/207) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.76% 0.01%(67/132) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(67/67) main [5] 43.94% 0.01%(58/132) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(58/58) main [5] 5.30% 0.00%(7/132) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 18.36% 0.01%(38/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [4] 16.91% 0.01%(35/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 85.71% 0.01%(30/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [5] 14.29% 0.00%(5/35) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 0.97% 0.00%(2/207) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.48% 0.00%(1/208) std::map, std::allocator > >::find(int const&) [2] 100.00% 0.00%(1/1) Process::getProcess(int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.05% 0.05%(205/453838) std::vector >::reserve(unsigned int) [1] 100.00% 0.05%(205/205) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 82.61% 0.00%(19/23) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(19/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [2] 13.04% 0.00%(3/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.04% 0.04%(200/453838) std::_Rb_tree, std::less, std::allocator >::begin() const [1] 92.50% 0.04%(185/200) std::set, std::allocator >::begin() const [2] 100.00% 0.04%(185/185) FunctionLocation::operator+=(FunctionLocation const&) [3] 52.43% 0.02%(97/185) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(97/97) main [7] 100.00% 0.02%(97/97) _start [3] 47.57% 0.02%(88/185) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.02%(88/88) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(88/88) main [7] 100.00% 0.02%(88/88) _start [1] 7.50% 0.00%(15/200) FunctionLocation::operator+=(FunctionLocation const&) [2] 53.33% 0.00%(8/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [2] 46.67% 0.00%(7/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.04% 0.04%(199/453838) std::bad_exception::~bad_exception() [1] 36.68% 0.02%(73/199) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.02%(73/73) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.16% 0.01%(41/73) ~_Vector_base [4] 100.00% 0.01%(41/41) ~vector [5] 100.00% 0.01%(41/41) ~Sample [6] 85.37% 0.01%(35/41) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [6] 14.63% 0.00%(6/41) ~pair [7] 66.67% 0.00%(4/6) std::map, std::allocator > >::operator[](Sample const&) [7] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 43.84% 0.01%(32/73) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.01%(32/32) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.01%(32/32) Sample [6] 100.00% 0.01%(32/32) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [1] 26.13% 0.01%(52/199) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(52/52) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(52/52) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(52/52) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 94.23% 0.01%(49/52) ~_Rb_tree [6] 100.00% 0.01%(49/49) ~set [7] 100.00% 0.01%(49/49) ~FunctionLocation [5] 5.77% 0.00%(3/52) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [6] 33.33% 0.00%(1/3) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [1] 16.08% 0.01%(32/199) std::string::_Rep::_M_destroy(std::allocator const&) [2] 84.38% 0.01%(27/32) std::basic_string, std::allocator >::~basic_string() [3] 48.15% 0.00%(13/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [3] 33.33% 0.00%(9/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 88.89% 0.00%(8/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 11.11% 0.00%(1/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 18.52% 0.00%(5/27) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [2] 15.62% 0.00%(5/32) std::string::reserve(unsigned int) [3] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 8.54% 0.00%(17/199) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(17/17) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 58.82% 0.00%(10/17) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [6] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 41.18% 0.00%(7/17) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) ~pair [7] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 7.04% 0.00%(14/199) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.00%(14/14) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 100.00% 0.00%(14/14) ~_Vector_base [4] 100.00% 0.00%(14/14) ~vector [5] 50.00% 0.00%(7/14) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.00%(7/7) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(7/7) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 28.57% 0.00%(4/14) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(2/14) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 7.14% 0.00%(1/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 2.51% 0.00%(5/199) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 1.51% 0.00%(3/199) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 1.01% 0.00%(2/199) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 50.00% 0.00%(1/2) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~pair [1] 0.50% 0.00%(1/199) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [3] 100.00% 0.00%(1/1) ~_Vector_base [4] 100.00% 0.00%(1/1) ~vector [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.04% 0.04%(199/453838) __ultoa [1] 100.00% 0.04%(199/199) __vfprintf [2] 92.17% 0.03%(153/166) [unmapped_function] [2] 4.22% 0.00%(7/166) vfprintf [3] 100.00% 0.00%(7/7) fprintf [4] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 2.41% 0.00%(4/166) __gnu_cxx::__verbose_terminate_handler() [3] 50.00% 0.00%(2/4) [unmapped_function] [3] 50.00% 0.00%(2/4) malloc [2] 0.60% 0.00%(1/166) map [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.60% 0.00%(1/166) ~allocator [3] 100.00% 0.00%(1/1) malloc [0] 0.04% 0.04%(197/453838) __nrv_alloc_D2A [1] 73.60% 0.03%(145/197) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.03%(145/145) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.03%(145/145) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.03%(145/145) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.03%(145/145) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.03%(145/145) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.03%(145/145) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 18.78% 0.01%(37/197) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.01%(37/37) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.01%(37/37) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.01%(37/37) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.01%(37/37) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.01%(37/37) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.01%(37/37) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 6.09% 0.00%(12/197) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(12/12) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(12/12) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(12/12) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(12/12) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(12/12) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(12/12) vector [1] 1.52% 0.00%(3/197) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [2] 100.00% 0.00%(2/2) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(2/2) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [5] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [6] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [7] 100.00% 0.00%(2/2) vector [0] 0.04% 0.04%(194/453838) std::vector >::max_size() const [1] 74.62% 0.04%(194/260) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 56.19% 0.02%(109/194) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.02%(109/109) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.02%(109/109) Process::getProcess(int) [5] 89.91% 0.02%(98/109) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 56.12% 0.01%(55/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.01%(42/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [6] 1.02% 0.00%(1/98) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.50% 0.00%(6/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 4.59% 0.00%(5/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [2] 43.81% 0.02%(85/194) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(85/85) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.02%(85/85) std::map, std::allocator > >::operator[](int const&) [5] 100.00% 0.02%(85/85) Process::getProcess(Sample const&, bool) [6] 100.00% 0.02%(85/85) Profiler::processEvent(Sample const&) [7] 100.00% 0.02%(85/85) EventFactory::createEvents(Profiler&, unsigned int) [1] 25.38% 0.01%(66/260) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(66/66) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(66/66) Callchain::push_back(char const*) [4] 48.48% 0.01%(32/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [4] 45.45% 0.01%(30/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 86.67% 0.01%(26/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 13.33% 0.00%(4/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 3.03% 0.00%(2/66) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 1.52% 0.00%(1/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 1.52% 0.00%(1/66) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.04% 0.04%(194/453838) __sprint [1] 100.00% 0.04%(194/194) io_flush [2] 94.97% 0.03%(151/159) [unmapped_function] [2] 2.52% 0.00%(4/159) vfprintf [3] 100.00% 0.00%(4/4) fprintf [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 1.26% 0.00%(2/159) sprintf [3] 100.00% 0.00%(2/2) concat_filename [4] 50.00% 0.00%(1/2) decode_line_info [5] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [6] 100.00% 0.00%(1/1) find_line [7] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [4] 50.00% 0.00%(1/2) scan_unit_for_symbols [5] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [6] 100.00% 0.00%(1/1) find_line [7] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [2] 0.63% 0.00%(1/159) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 0.63% 0.00%(1/159) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) malloc [0] 0.04% 0.04%(190/453838) std::less::operator()(char const* const&, char const* const&) const [1] 77.89% 0.03%(148/190) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 12.63% 0.01%(24/190) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.01%(24/24) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.01%(24/24) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.01%(24/24) Image::functionStart(Location&) [5] 100.00% 0.01%(24/24) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.01%(24/24) Process::getFunctionList(std::vector >&) [7] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(8/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 29.17% 0.00%(7/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 5.26% 0.00%(10/190) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 2.63% 0.00%(5/190) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(5/5) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(5/5) Image::loadDyntab() [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.58% 0.00%(3/190) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(3/3) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 66.67% 0.00%(2/3) Image::loadSymtab() [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 33.33% 0.00%(1/3) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.04% 0.04%(188/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 99.47% 0.04%(188/189) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.04%(188/188) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.04%(188/188) Process::addSample(Sample const&) [4] 100.00% 0.04%(188/188) Profiler::processEvent(Sample const&) [5] 100.00% 0.04%(188/188) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.04%(188/188) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(188/188) main [1] 0.53% 0.00%(1/189) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [3] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.04% 0.04%(188/453838) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 90.96% 0.04%(171/188) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.01%(67/67) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.75% 0.01%(34/67) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.01%(34/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.01%(28/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 17.65% 0.00%(6/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 49.25% 0.01%(33/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(33/33) main [6] 100.00% 0.01%(33/33) _start [7] 100.00% 0.01%(33/33) [unmapped_function] [1] 9.04% 0.00%(17/188) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(17/17) main [4] 100.00% 0.00%(17/17) _start [5] 100.00% 0.00%(17/17) [unmapped_function] [0] 0.04% 0.04%(188/453838) FunctionLocation::operator+=(FunctionLocation const&) [1] 57.14% 0.02%(112/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 38.78% 0.02%(76/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [1] 4.08% 0.00%(8/196) std::vector >::push_back(char const* const&) [2] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [3] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.04% 0.04%(187/453838) arena_run_tree_first [1] 100.00% 0.04%(187/187) arena_malloc_small [2] 98.85% 0.02%(86/87) operator new(unsigned int) [3] 55.81% 0.01%(48/86) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.01%(48/48) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.01%(48/48) _Vector_base [6] 100.00% 0.01%(48/48) vector [7] 100.00% 0.01%(48/48) Sample [3] 31.40% 0.01%(27/86) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [4] 100.00% 0.01%(27/27) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [5] 100.00% 0.01%(27/27) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [6] 81.48% 0.00%(22/27) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 100.00% 0.00%(22/22) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 18.52% 0.00%(5/27) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 10.47% 0.00%(9/86) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(9/9) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(9/9) _Vector_base [6] 100.00% 0.00%(9/9) vector [7] 66.67% 0.00%(6/9) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 33.33% 0.00%(3/9) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 2.33% 0.00%(2/86) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(2/2) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [2] 1.15% 0.00%(1/87) strdup [3] 100.00% 0.00%(1/1) Image::demangle(char const*) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.04% 0.04%(186/453838) Location::isMapped(bool) [1] 76.88% 0.03%(143/186) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.03%(141/141) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.28% 0.02%(85/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(85/85) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(85/85) main [6] 100.00% 0.02%(85/85) _start [7] 100.00% 0.02%(85/85) [unmapped_function] [3] 38.30% 0.01%(54/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(54/54) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(54/54) main [6] 100.00% 0.01%(54/54) _start [7] 100.00% 0.01%(54/54) [unmapped_function] [3] 1.42% 0.00%(2/141) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 23.12% 0.01%(43/186) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(22/22) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(22/22) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 59.09% 0.00%(13/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [4] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [0] 0.04% 0.04%(182/453838) std::_Rb_tree, std::less, std::allocator >::_S_left(std::_Rb_tree_node_base*) [1] 37.46% 0.02%(109/291) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 94.29% 0.02%(99/105) ~_Rb_tree [3] 100.00% 0.02%(99/99) ~set [4] 100.00% 0.02%(99/99) ~FunctionLocation [5] 40.40% 0.01%(40/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 34.34% 0.01%(34/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.12% 0.01%(32/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 5.88% 0.00%(2/34) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.10% 0.00%(10/99) ~pair [6] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.00% 0.00%(3/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 5.05% 0.00%(5/99) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.05% 0.00%(5/99) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(5/5) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.03% 0.00%(3/99) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 1.01% 0.00%(1/99) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 1.01% 0.00%(1/99) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 2.86% 0.00%(3/105) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [6] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(1/3) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 2.86% 0.00%(3/105) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 33.33% 0.00%(1/3) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~set [5] 100.00% 0.00%(1/1) ~FunctionLocation [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 34.02% 0.02%(99/291) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.02%(99/99) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(99/99) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(99/99) FunctionLocation::operator+=(FunctionLocation const&) [5] 73.74% 0.02%(73/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(73/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(73/73) Profiler::createProfile(ProfilePrinter&) [5] 26.26% 0.01%(26/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [1] 15.46% 0.01%(45/291) _Rb_tree [2] 100.00% 0.01%(45/45) set [3] 100.00% 0.01%(45/45) FunctionLocation [4] 84.44% 0.01%(38/45) pair [5] 60.53% 0.01%(23/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [5] 34.21% 0.00%(13/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 5.26% 0.00%(2/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 11.11% 0.00%(5/45) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.22% 0.00%(1/45) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 2.22% 0.00%(1/45) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 8.25% 0.01%(24/291) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.01%(24/24) std::set, std::allocator >::insert(unsigned int const&) [4] 95.83% 0.01%(23/24) FunctionLocation [5] 56.52% 0.00%(13/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 4.17% 0.00%(1/24) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.81% 0.00%(14/291) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 71.43% 0.00%(10/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(10/10) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(10/10) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(10/10) FunctionLocation::operator+=(FunctionLocation const&) [6] 90.00% 0.00%(9/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 28.57% 0.00%(4/14) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.04% 0.04%(181/453838) std::_Rb_tree_node_base::_S_maximum(std::_Rb_tree_node_base*) [1] 99.45% 0.04%(181/182) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [2] 93.53% 0.04%(159/170) _Rb_tree [3] 100.00% 0.04%(159/159) set [4] 100.00% 0.04%(159/159) FunctionLocation [5] 77.99% 0.03%(124/159) pair [6] 48.39% 0.01%(60/124) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 95.00% 0.01%(57/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.00% 0.00%(3/60) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.29% 0.01%(45/124) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(45/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.10% 0.00%(15/124) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 3.23% 0.00%(4/124) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 15.09% 0.01%(24/159) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.01%(24/24) std::vector >::push_back(FunctionLocation const&) [7] 95.83% 0.01%(23/24) Process::getCallers(Callchain const&, std::vector >&) [7] 4.17% 0.00%(1/24) Process::getFunctionList(std::vector >&) [5] 3.14% 0.00%(5/159) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 3.14% 0.00%(5/159) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.63% 0.00%(1/159) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 6.47% 0.00%(11/170) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [5] 54.55% 0.00%(6/11) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(6/6) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(6/6) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 27.27% 0.00%(3/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.55% 0.00%(1/182) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.04% 0.04%(181/453838) std::vector >::end() [1] 64.64% 0.03%(117/181) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 38.89% 0.00%(7/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 11.11% 0.00%(2/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 20.99% 0.01%(38/181) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.01%(38/38) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(38/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(38/38) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(38/38) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 52.63% 0.00%(20/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 44.74% 0.00%(17/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 2.63% 0.00%(1/38) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 8.29% 0.00%(15/181) LeafProcessStrategy::end(std::vector >&) [2] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 73.33% 0.00%(11/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [3] 26.67% 0.00%(4/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [1] 6.08% 0.00%(11/181) std::vector >::rbegin() [2] 100.00% 0.00%(11/11) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [0] 0.04% 0.04%(181/453838) std::_Rb_tree, std::less, std::allocator >::_M_end() [1] 35.18% 0.02%(108/307) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 66.10% 0.01%(39/59) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(39/39) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(39/39) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(39/39) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.79% 0.01%(28/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.21% 0.00%(11/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.90% 0.00%(20/59) std::set, std::allocator >::insert(unsigned int const&) [3] 85.00% 0.00%(17/20) FunctionLocation [4] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 29.41% 0.00%(5/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 17.65% 0.00%(3/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 15.00% 0.00%(3/20) FunctionLocation::operator+=(Location const&) [4] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 15.64% 0.01%(48/307) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 66.67% 0.01%(32/48) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 96.88% 0.01%(31/32) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(31/31) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(31/31) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(31/31) FunctionLocation::operator+=(FunctionLocation const&) [7] 67.74% 0.00%(21/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 32.26% 0.00%(10/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 3.12% 0.00%(1/32) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 29.17% 0.00%(14/48) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(14/14) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(14/14) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(14/14) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(10/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.17% 0.00%(2/48) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.66% 0.01%(45/307) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.01%(32/32) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(32/32) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(32/32) FunctionLocation::operator+=(FunctionLocation const&) [5] 75.00% 0.01%(24/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(8/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 13.68% 0.01%(42/307) _Rb_tree [2] 100.00% 0.01%(42/42) set [3] 100.00% 0.01%(42/42) FunctionLocation [4] 85.71% 0.01%(36/42) pair [5] 41.67% 0.00%(15/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 36.11% 0.00%(13/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 13.89% 0.00%(5/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(3/36) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 9.52% 0.00%(4/42) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 4.76% 0.00%(2/42) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [1] 11.73% 0.01%(36/307) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.01%(36/36) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 61.11% 0.00%(22/36) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(22/22) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [7] 68.18% 0.00%(15/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 31.82% 0.00%(7/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 38.89% 0.00%(14/36) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(14/14) FunctionLocation::operator+=(Location const&) [5] 42.86% 0.00%(6/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 21.43% 0.00%(3/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.51% 0.00%(20/307) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [4] 94.74% 0.00%(18/19) FunctionLocation [5] 55.56% 0.00%(10/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 44.44% 0.00%(8/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 5.26% 0.00%(1/19) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 2.61% 0.00%(8/307) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [5] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 40.00% 0.00%(2/5) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.04% 0.04%(179/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.04%(179/179) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.04%(176/176) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 55.68% 0.02%(98/176) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(98/98) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(98/98) main [6] 100.00% 0.02%(98/98) _start [7] 100.00% 0.02%(98/98) [unmapped_function] [3] 44.32% 0.02%(78/176) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(78/78) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(78/78) main [6] 100.00% 0.02%(78/78) _start [7] 100.00% 0.02%(78/78) [unmapped_function] [0] 0.04% 0.04%(178/453838) std::vector >::capacity() const [1] 64.49% 0.03%(138/214) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.03%(138/138) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 78.26% 0.02%(108/138) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.02%(108/108) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.30% 0.02%(104/108) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 95.19% 0.02%(99/104) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.93% 0.02%(92/99) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.07% 0.00%(7/99) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.81% 0.00%(5/104) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.70% 0.00%(4/108) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 17.39% 0.01%(24/138) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 95.83% 0.01%(23/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(23/23) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 73.91% 0.00%(17/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 26.09% 0.00%(6/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 4.17% 0.00%(1/24) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 3.62% 0.00%(5/138) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 80.00% 0.00%(4/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 20.00% 0.00%(1/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 0.72% 0.00%(1/138) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 18.69% 0.01%(40/214) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.01%(40/40) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.01%(40/40) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 97.50% 0.01%(39/40) vector [5] 48.72% 0.00%(19/39) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(19/19) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(19/19) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 25.64% 0.00%(10/39) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 17.95% 0.00%(7/39) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 5.13% 0.00%(2/39) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 2.56% 0.00%(1/39) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.50% 0.00%(1/40) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 9.81% 0.00%(21/214) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(21/21) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 95.24% 0.00%(20/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(15/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(5/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 4.76% 0.00%(1/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.01% 0.00%(15/214) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(14/14) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 28.57% 0.00%(4/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.04% 0.04%(178/453838) std::vector >::operator=(std::vector > const&) [1] 100.00% 0.04%(178/178) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 95.98% 0.04%(167/174) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.04%(167/167) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.04%(167/167) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 61.68% 0.02%(103/167) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(103/103) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(103/103) main [5] 38.32% 0.01%(64/167) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(64/64) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(64/64) main [2] 4.02% 0.00%(7/174) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.04% 0.04%(175/453838) std::_Rb_tree, std::less, std::allocator >::_M_get_Node_allocator() const [1] 73.40% 0.03%(138/188) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [2] 81.60% 0.02%(102/125) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 63.73% 0.01%(65/102) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(65/65) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 78.46% 0.01%(51/65) _Rb_tree [6] 100.00% 0.01%(51/51) set [7] 100.00% 0.01%(51/51) FunctionLocation [5] 16.92% 0.00%(11/65) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 63.64% 0.00%(7/11) _Rb_tree [7] 100.00% 0.00%(7/7) set [6] 27.27% 0.00%(3/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 66.67% 0.00%(2/3) _Rb_tree [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 9.09% 0.00%(1/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 4.62% 0.00%(3/65) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [3] 36.27% 0.01%(37/102) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.01%(37/37) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.01%(37/37) std::set, std::allocator >::insert(unsigned int const&) [6] 91.89% 0.01%(34/37) FunctionLocation [7] 47.06% 0.00%(16/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 35.29% 0.00%(12/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 17.65% 0.00%(6/34) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 8.11% 0.00%(3/37) FunctionLocation::operator+=(Location const&) [7] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 18.40% 0.01%(23/125) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 100.00% 0.01%(23/23) ~_Rb_tree [5] 100.00% 0.01%(23/23) ~set [6] 100.00% 0.01%(23/23) ~FunctionLocation [7] 56.52% 0.00%(13/23) ~pair [7] 17.39% 0.00%(4/23) void std::_Destroy(FunctionLocation*) [7] 13.04% 0.00%(3/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 4.35% 0.00%(1/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 4.35% 0.00%(1/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 4.35% 0.00%(1/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 26.60% 0.01%(50/188) _Rb_tree [2] 100.00% 0.01%(50/50) set [3] 100.00% 0.01%(50/50) FunctionLocation [4] 84.00% 0.01%(42/50) pair [5] 47.62% 0.00%(20/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(14/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 19.05% 0.00%(8/42) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 8.00% 0.00%(4/50) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 6.00% 0.00%(3/50) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 66.67% 0.00%(2/3) Process::getCallers(Callchain const&, std::vector >&) [7] 33.33% 0.00%(1/3) Process::getFunctionList(std::vector >&) [4] 2.00% 0.00%(1/50) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [0] 0.04% 0.04%(174/453838) Sample::getChainDepth() const [1] 95.63% 1.38%(6280/6567) Sample::operator<(Sample const&) const [2] 100.00% 1.37%(6232/6232) std::less::operator()(Sample const&, Sample const&) const [3] 84.47% 1.16%(5264/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 1.16%(5264/5264) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 1.16%(5264/5264) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 1.16%(5264/5264) Process::addSample(Sample const&) [7] 100.00% 1.16%(5264/5264) Profiler::processEvent(Sample const&) [3] 14.02% 0.19%(874/6232) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.19%(874/874) Process::addSample(Sample const&) [5] 100.00% 0.19%(874/874) Profiler::processEvent(Sample const&) [6] 100.00% 0.19%(874/874) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.19%(874/874) Profiler::createProfile(ProfilePrinter&) [3] 1.06% 0.01%(66/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(66/66) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(66/66) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(66/66) Process::addSample(Sample const&) [7] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 0.45% 0.01%(28/6232) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(28/28) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(28/28) Process::addSample(Sample const&) [1] 2.65% 0.04%(174/6567) std::less::operator()(Sample const&, Sample const&) const [2] 95.40% 0.04%(166/174) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.04%(166/166) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.04%(166/166) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.04%(166/166) Process::addSample(Sample const&) [6] 100.00% 0.04%(166/166) Profiler::processEvent(Sample const&) [7] 100.00% 0.04%(166/166) EventFactory::createEvents(Profiler&, unsigned int) [2] 3.45% 0.00%(6/174) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [4] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 1.15% 0.00%(2/174) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [6] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.01% 0.01%(66/6567) Process::addSample(Sample const&) [2] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 100.00% 0.01%(66/66) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(66/66) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(66/66) main [6] 100.00% 0.01%(66/66) _start [7] 100.00% 0.01%(66/66) [unmapped_function] [1] 0.72% 0.01%(47/6567) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(12/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [2] 45.83% 0.00%(11/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(11/11) main [5] 100.00% 0.00%(11/11) _start [6] 100.00% 0.00%(11/11) [unmapped_function] [2] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.04% 0.04%(171/453838) less [1] 100.00% 0.04%(162/162) set [2] 100.00% 0.04%(162/162) FunctionLocation [3] 62.96% 0.02%(102/162) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(102/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(102/102) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(102/102) main [7] 100.00% 0.02%(102/102) _start [3] 30.25% 0.01%(49/162) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(49/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(49/49) main [7] 100.00% 0.01%(49/49) _start [3] 6.79% 0.00%(11/162) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [0] 0.04% 0.04%(168/453838) std::unary_function::unary_function() [1] 57.74% 0.02%(97/168) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 51.55% 0.01%(50/97) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(50/50) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(50/50) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(50/50) FunctionLocation::operator+=(FunctionLocation const&) [6] 66.00% 0.01%(33/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 34.00% 0.00%(17/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 45.36% 0.01%(44/97) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 61.36% 0.01%(27/44) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(27/27) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(27/27) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(27/27) FunctionLocation::operator+=(FunctionLocation const&) [7] 74.07% 0.00%(20/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.93% 0.00%(7/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 38.64% 0.00%(17/44) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(17/17) FunctionLocation::operator+=(Location const&) [5] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 29.41% 0.00%(5/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 11.76% 0.00%(2/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.09% 0.00%(3/97) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(3/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(3/3) FunctionLocation::operator+=(Location const&) [6] 66.67% 0.00%(2/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 27.98% 0.01%(47/168) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 80.85% 0.01%(38/47) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(38/38) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(38/38) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(38/38) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.05% 0.01%(27/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.95% 0.00%(11/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 19.15% 0.00%(9/47) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(9/9) FunctionLocation::operator+=(Location const&) [4] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(3/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 13.69% 0.01%(23/168) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 60.87% 0.00%(14/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(14/14) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(14/14) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(14/14) FunctionLocation::operator+=(FunctionLocation const&) [7] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 39.13% 0.00%(9/23) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(9/9) FunctionLocation::operator+=(Location const&) [5] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(3/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.60% 0.00%(1/168) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.04% 0.04%(167/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 60.29% 0.04%(167/277) _Select1st [2] 91.62% 0.03%(153/167) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 79.08% 0.03%(121/153) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.03%(121/121) std::map, std::allocator > >::lower_bound(int const&) [5] 100.00% 0.03%(121/121) std::map, std::allocator > >::operator[](int const&) [6] 99.17% 0.03%(120/121) Process::getProcess(Sample const&, bool) [7] 100.00% 0.03%(120/120) Profiler::processEvent(Sample const&) [6] 0.83% 0.00%(1/121) Process::getProcess(char const*, int, bool) [7] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [3] 20.92% 0.01%(32/153) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [4] 100.00% 0.01%(32/32) std::map, std::allocator > >::find(int const&) [5] 100.00% 0.01%(32/32) Process::getProcess(int) [6] 65.62% 0.00%(21/32) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 61.90% 0.00%(13/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.10% 0.00%(8/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.88% 0.00%(7/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 57.14% 0.00%(4/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.38% 0.00%(3/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.12% 0.00%(1/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.38% 0.00%(14/167) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [4] 100.00% 0.00%(14/14) std::map, std::allocator > >::find(int const&) [5] 100.00% 0.00%(14/14) Process::getProcess(int) [6] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(8/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 42.86% 0.00%(6/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.99% 0.02%(72/277) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.02%(72/72) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(72/72) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.02%(72/72) Process::getProcess(Sample const&, bool) [5] 100.00% 0.02%(72/72) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(72/72) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(72/72) Profiler::createProfile(ProfilePrinter&) [1] 13.72% 0.01%(38/277) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(38/38) Process::getProcess(int) [4] 97.37% 0.01%(37/38) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.05% 0.00%(20/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [5] 45.95% 0.00%(17/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(17/17) main [4] 2.63% 0.00%(1/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.04% 0.04%(166/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 84.62% 0.03%(143/169) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 90.21% 0.03%(129/143) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 95.35% 0.03%(123/129) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(123/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(123/123) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(123/123) main [7] 100.00% 0.03%(123/123) _start [3] 4.65% 0.00%(6/129) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 9.79% 0.00%(14/143) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [1] 13.61% 0.01%(23/169) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 57.14% 0.00%(4/7) _Rb_tree [2] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.78% 0.00%(3/169) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.04% 0.04%(164/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 43.81% 0.02%(92/210) std::vector >::begin() const [2] 96.74% 0.02%(89/92) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(89/89) Callchain::operator<(Callchain const&) const [4] 100.00% 0.02%(89/89) std::less::operator()(Callchain const&, Callchain const&) const [5] 61.80% 0.01%(55/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.01%(55/55) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.01%(55/55) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 22.47% 0.00%(20/89) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 45.00% 0.00%(9/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 40.00% 0.00%(8/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.00% 0.00%(3/20) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 13.48% 0.00%(12/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(12/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(12/12) Process::getCallers(Callchain const&, std::vector >&) [5] 2.25% 0.00%(2/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 3.26% 0.00%(3/92) vector [3] 100.00% 0.00%(3/3) Callchain [4] 100.00% 0.00%(3/3) pair [5] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [1] 34.29% 0.02%(72/210) std::vector >::end() const [2] 98.61% 0.02%(71/72) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(71/71) Callchain::operator<(Callchain const&) const [4] 100.00% 0.02%(71/71) std::less::operator()(Callchain const&, Callchain const&) const [5] 88.73% 0.01%(63/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.01%(63/63) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.01%(63/63) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 8.45% 0.00%(6/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [5] 1.41% 0.00%(1/71) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.41% 0.00%(1/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 1.39% 0.00%(1/72) std::vector >::back() const [3] 100.00% 0.00%(1/1) Callchain::back() const [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 17.14% 0.01%(36/210) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(36/36) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(36/36) Callchain::push_back(char const*) [4] 55.56% 0.00%(20/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [4] 44.44% 0.00%(16/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 87.50% 0.00%(14/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 12.50% 0.00%(2/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 3.33% 0.00%(7/210) ~vector [2] 100.00% 0.00%(7/7) ~Callchain [3] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 28.57% 0.00%(2/7) ~pair [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.43% 0.00%(3/210) vector [2] 100.00% 0.00%(3/3) Callchain [3] 100.00% 0.00%(3/3) pair [4] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.04% 0.04%(163/453838) std::_Rb_tree_iterator >::operator->() const [1] 100.00% 0.04%(163/163) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 49.09% 0.01%(54/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(54/54) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(54/54) main [5] 100.00% 0.01%(54/54) _start [6] 100.00% 0.01%(54/54) [unmapped_function] [2] 45.45% 0.01%(50/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(50/50) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(50/50) main [5] 100.00% 0.01%(50/50) _start [6] 100.00% 0.01%(50/50) [unmapped_function] [2] 5.45% 0.00%(6/110) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.04% 0.04%(162/453838) ~Sample [1] 77.16% 0.03%(125/162) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(47/47) main [4] 100.00% 0.01%(47/47) _start [5] 100.00% 0.01%(47/47) [unmapped_function] [1] 22.84% 0.01%(37/162) ~pair [2] 69.44% 0.01%(25/36) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 96.00% 0.01%(24/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 95.83% 0.01%(23/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 4.17% 0.00%(1/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 4.00% 0.00%(1/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 30.56% 0.00%(11/36) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [4] 100.00% 0.00%(11/11) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(11/11) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [0] 0.04% 0.04%(160/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 64.57% 0.04%(164/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.04%(164/164) std::map, std::allocator > >::insert(std::pair const&) [3] 59.15% 0.02%(97/164) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(97/97) main [7] 100.00% 0.02%(97/97) _start [3] 36.59% 0.01%(60/164) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.00% 0.01%(57/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(57/57) main [7] 100.00% 0.01%(57/57) _start [4] 5.00% 0.00%(3/60) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 4.27% 0.00%(7/164) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [1] 35.04% 0.02%(89/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.02%(89/89) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.02%(89/89) std::map, std::allocator > >::insert(std::pair const&) [4] 50.56% 0.01%(45/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 84.44% 0.01%(38/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [5] 15.56% 0.00%(7/45) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 47.19% 0.01%(42/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 2.25% 0.00%(2/89) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.39% 0.00%(1/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.04% 0.04%(159/453838) void std::__destroy_aux(unsigned int*, unsigned int*, std::__true_type) [1] 83.68% 0.04%(159/190) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [2] 98.74% 0.03%(157/159) ~vector [3] 100.00% 0.03%(157/157) ~Sample [4] 96.82% 0.03%(152/157) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(152/152) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(152/152) main [7] 100.00% 0.03%(152/152) _start [4] 3.18% 0.00%(5/157) ~pair [5] 60.00% 0.00%(3/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 40.00% 0.00%(2/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [2] 1.26% 0.00%(2/159) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(2/2) Sample [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 16.32% 0.01%(31/190) void std::_Destroy(unsigned int*, unsigned int*) [2] 100.00% 0.01%(31/31) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [3] 96.77% 0.01%(30/31) ~vector [4] 100.00% 0.01%(30/30) ~Sample [5] 66.67% 0.00%(20/30) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [5] 33.33% 0.00%(10/30) ~pair [6] 70.00% 0.00%(7/10) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [6] 30.00% 0.00%(3/10) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 3.23% 0.00%(1/31) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(1/1) Sample [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.04% 0.04%(159/453838) ~set [1] 100.00% 0.04%(159/159) ~FunctionLocation [2] 46.84% 0.02%(74/158) ~pair [3] 56.76% 0.01%(42/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(42/42) main [7] 100.00% 0.01%(42/42) _start [3] 18.92% 0.00%(14/74) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [3] 16.22% 0.00%(12/74) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [3] 8.11% 0.00%(6/74) __gnu_cxx::new_allocator >::destroy(std::pair*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) ~_Rb_tree [7] 100.00% 0.00%(6/6) ~map [2] 25.95% 0.01%(41/158) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 95.12% 0.01%(39/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(39/39) main [6] 100.00% 0.01%(39/39) _start [7] 100.00% 0.01%(39/39) [unmapped_function] [3] 4.88% 0.00%(2/41) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 16.46% 0.01%(26/158) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(26/26) main [6] 100.00% 0.01%(26/26) _start [7] 100.00% 0.01%(26/26) [unmapped_function] [2] 4.43% 0.00%(7/158) void std::_Destroy(FunctionLocation*) [3] 100.00% 0.00%(7/7) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [4] 100.00% 0.00%(7/7) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(7/7) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [6] 100.00% 0.00%(7/7) ~vector [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 3.80% 0.00%(6/158) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [2] 1.90% 0.00%(3/158) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.63% 0.00%(1/158) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(157/453838) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [1] 100.00% 0.03%(157/157) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 100.00% 0.01%(24/24) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 100.00% 0.01%(24/24) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 100.00% 0.01%(24/24) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [5] 100.00% 0.01%(24/24) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.01%(24/24) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 50.00% 0.00%(12/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 33.33% 0.00%(8/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 16.67% 0.00%(4/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.03% 0.03%(157/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [1] 98.09% 0.03%(154/157) std::map, std::allocator > >::end() [2] 100.00% 0.03%(154/154) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.03%(154/154) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.90% 0.02%(83/154) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(83/83) main [7] 100.00% 0.02%(83/83) _start [4] 42.86% 0.01%(66/154) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(66/66) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(66/66) main [7] 100.00% 0.01%(66/66) _start [4] 3.25% 0.00%(5/154) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 1.91% 0.00%(3/157) std::map, std::allocator > >::operator[](std::string const&) [2] 66.67% 0.00%(2/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.03% 0.03%(156/453838) bool std::operator< , std::allocator >(std::basic_string, std::allocator > const&, std::basic_string, std::allocator > const&) [1] 70.34% 0.08%(370/526) std::less::operator()(std::string const&, std::string const&) const [2] 64.91% 0.04%(172/265) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.04%(172/172) std::map, std::allocator > >::insert(std::pair const&) [4] 57.56% 0.02%(99/172) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(99/99) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(99/99) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(99/99) main [4] 38.95% 0.01%(67/172) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 79.10% 0.01%(53/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(53/53) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(53/53) main [5] 20.90% 0.00%(14/67) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [4] 3.49% 0.00%(6/172) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 24.53% 0.01%(65/265) std::map, std::allocator > >::operator[](std::string const&) [3] 98.46% 0.01%(64/65) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 56.25% 0.01%(36/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(36/36) main [7] 100.00% 0.01%(36/36) _start [4] 37.50% 0.01%(24/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [4] 6.25% 0.00%(4/64) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 1.54% 0.00%(1/65) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 10.57% 0.01%(28/265) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(28/28) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(14/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 35.71% 0.00%(10/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(4/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 20.91% 0.02%(110/526) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(110/110) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(110/110) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.02%(110/110) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.55% 0.01%(60/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(60/60) main [5] 43.64% 0.01%(48/110) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(48/48) main [5] 1.82% 0.00%(2/110) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 6.84% 0.01%(36/526) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(36/36) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.01%(24/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 33.33% 0.00%(12/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 83.33% 0.00%(10/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 16.67% 0.00%(2/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 1.90% 0.00%(10/526) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(154/453838) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 92.86% 0.03%(143/154) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 98.41% 0.01%(62/63) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.10% 0.01%(54/62) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.01%(54/54) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(54/54) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 70.37% 0.01%(38/54) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(38/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 29.63% 0.00%(16/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [3] 12.90% 0.00%(8/62) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [2] 1.59% 0.00%(1/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 7.14% 0.00%(11/154) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(11/11) main [4] 100.00% 0.00%(11/11) _start [5] 100.00% 0.00%(11/11) [unmapped_function] [0] 0.03% 0.03%(154/453838) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [1] 65.81% 0.02%(102/155) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(102/102) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(102/102) Callchain::push_back(char const*) [4] 54.90% 0.01%(56/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(56/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(56/56) main [4] 41.18% 0.01%(42/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 95.24% 0.01%(40/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [5] 4.76% 0.00%(2/42) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.55% 0.01%(52/155) ~_Vector_base [2] 100.00% 0.01%(48/48) ~vector [3] 100.00% 0.01%(48/48) ~Callchain [4] 41.67% 0.00%(20/48) ~pair [5] 55.00% 0.00%(11/20) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.27% 0.00%(3/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 45.00% 0.00%(9/20) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 35.42% 0.00%(17/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(17/17) main [4] 20.83% 0.00%(10/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 2.08% 0.00%(1/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.65% 0.00%(1/155) ~vector [2] 100.00% 0.00%(1/1) ~Callchain [3] 100.00% 0.00%(1/1) ~pair [4] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.03% 0.03%(154/453838) bfd_getl32 [1] 79.22% 0.03%(122/154) read_4_bytes [2] 94.39% 0.02%(101/107) read_attribute_value [3] 95.05% 0.02%(96/101) scan_unit_for_symbols [4] 100.00% 0.02%(96/96) comp_unit_find_nearest_line [5] 100.00% 0.02%(96/96) find_line [6] 100.00% 0.02%(96/96) _bfd_elf_find_nearest_line [7] 100.00% 0.02%(96/96) Image::mapLocation(Location&, unsigned int) [3] 4.95% 0.00%(5/101) find_abstract_instance_name [4] 100.00% 0.00%(5/5) scan_unit_for_symbols [5] 100.00% 0.00%(5/5) comp_unit_find_nearest_line [6] 100.00% 0.00%(5/5) find_line [7] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [2] 3.74% 0.00%(4/107) find_line [3] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [2] 1.87% 0.00%(2/107) read_rangelist [3] 100.00% 0.00%(2/2) scan_unit_for_symbols [4] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [5] 100.00% 0.00%(2/2) find_line [6] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [1] 11.69% 0.00%(18/154) bfd_elf32_swap_symbol_in [2] 100.00% 0.00%(18/18) bfd_elf_get_elf_syms [3] 100.00% 0.00%(18/18) bfd_elf32_slurp_symbol_table [4] 83.33% 0.00%(15/18) _bfd_elf_canonicalize_symtab [5] 100.00% 0.00%(15/15) Image::loadSymtab() [6] 100.00% 0.00%(15/15) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 16.67% 0.00%(3/18) _bfd_elf_canonicalize_dynamic_symtab [5] 100.00% 0.00%(3/3) Image::loadDyntab() [6] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 5.84% 0.00%(9/154) read_attribute_value [2] 100.00% 0.00%(8/8) scan_unit_for_symbols [3] 100.00% 0.00%(8/8) comp_unit_find_nearest_line [4] 100.00% 0.00%(8/8) find_line [5] 100.00% 0.00%(8/8) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 1.30% 0.00%(2/154) bfd_elf_get_elf_syms [2] 100.00% 0.00%(2/2) bfd_elf32_slurp_symbol_table [3] 50.00% 0.00%(1/2) _bfd_elf_canonicalize_dynamic_symtab [4] 100.00% 0.00%(1/1) Image::loadDyntab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 50.00% 0.00%(1/2) _bfd_elf_canonicalize_symtab [4] 100.00% 0.00%(1/1) Image::loadSymtab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.30% 0.00%(2/154) read_address [2] 100.00% 0.00%(2/2) read_attribute_value [3] 100.00% 0.00%(2/2) scan_unit_for_symbols [4] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [5] 100.00% 0.00%(2/2) find_line [6] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [1] 0.65% 0.00%(1/154) _bfd_elf_swap_verdef_in [2] 100.00% 0.00%(1/1) _bfd_elf_slurp_version_tables [3] 100.00% 0.00%(1/1) bfd_elf32_slurp_symbol_table [4] 100.00% 0.00%(1/1) _bfd_elf_canonicalize_dynamic_symtab [5] 100.00% 0.00%(1/1) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.03% 0.03%(154/453838) char const** std::__copy::copy(char const* const*, char const* const*, char const**) [1] 91.03% 0.03%(142/156) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.03%(142/142) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.03%(142/142) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.03%(142/142) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.03%(142/142) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.03%(142/142) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.03%(142/142) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 7.69% 0.00%(12/156) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [2] 100.00% 0.00%(7/7) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(7/7) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [5] 100.00% 0.00%(7/7) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [6] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [7] 100.00% 0.00%(7/7) vector [1] 1.28% 0.00%(2/156) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(2/2) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(2/2) vector [7] 100.00% 0.00%(2/2) Callchain [0] 0.03% 0.03%(152/453838) Location::getLineNumber() const [1] 72.02% 0.03%(139/193) FunctionLocation [2] 50.00% 0.01%(68/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(68/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(68/68) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(68/68) main [6] 100.00% 0.01%(68/68) _start [7] 100.00% 0.01%(68/68) [unmapped_function] [2] 44.85% 0.01%(61/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(61/61) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(61/61) main [6] 100.00% 0.01%(61/61) _start [7] 100.00% 0.01%(61/61) [unmapped_function] [2] 5.15% 0.00%(7/136) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [1] 21.24% 0.01%(41/193) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(41/41) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 82.93% 0.01%(34/41) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(34/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 85.29% 0.01%(29/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 82.76% 0.01%(24/29) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 62.50% 0.00%(15/24) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 37.50% 0.00%(9/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 17.24% 0.00%(5/29) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.71% 0.00%(5/34) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 17.07% 0.00%(7/41) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 85.71% 0.00%(6/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.29% 0.00%(1/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.22% 0.00%(12/193) FunctionLocation::operator+=(Location const&) [2] 40.00% 0.00%(4/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.52% 0.00%(1/193) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(152/453838) std::map, std::allocator > >::key_comp() const [1] 62.30% 0.03%(152/244) _Select1st [2] 95.39% 0.03%(145/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.03%(145/145) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.03%(145/145) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.03%(145/145) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.03%(145/145) Process::addSample(Sample const&) [7] 100.00% 0.03%(145/145) Profiler::processEvent(Sample const&) [2] 3.95% 0.00%(6/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [6] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [2] 0.66% 0.00%(1/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [1] 37.70% 0.02%(92/244) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(21/21) Process::addSample(Sample const&) [3] 100.00% 0.00%(21/21) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [0] 0.03% 0.03%(151/453838) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [1] 89.88% 0.03%(151/168) char const** std::copy(char const**, char const**, char const**) [2] 100.00% 0.03%(149/149) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [3] 100.00% 0.03%(149/149) char const** std::uninitialized_copy(char const**, char const**, char const**) [4] 100.00% 0.03%(149/149) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [5] 100.00% 0.03%(149/149) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.03%(149/149) std::vector >::push_back(char const* const&) [7] 100.00% 0.03%(149/149) Callchain::push_back(char const*) [1] 10.12% 0.00%(17/168) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [2] 100.00% 0.00%(17/17) char const** std::uninitialized_copy(char const**, char const**, char const**) [3] 100.00% 0.00%(17/17) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [4] 100.00% 0.00%(17/17) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(17/17) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(17/17) Callchain::push_back(char const*) [7] 76.47% 0.00%(13/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 17.65% 0.00%(3/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 5.88% 0.00%(1/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.03% 0.03%(151/453838) char const** std::uninitialized_copy(char const**, char const**, char const**) [1] 93.79% 0.03%(151/161) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [2] 100.00% 0.03%(150/150) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.03%(150/150) std::vector >::push_back(char const* const&) [4] 100.00% 0.03%(150/150) Callchain::push_back(char const*) [5] 66.00% 0.02%(99/150) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(99/99) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(99/99) Profiler::createProfile(ProfilePrinter&) [5] 32.00% 0.01%(48/150) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 93.75% 0.01%(45/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(3/48) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 1.33% 0.00%(2/150) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 0.67% 0.00%(1/150) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.21% 0.00%(10/161) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.03% 0.03%(150/453838) spinlock_enter [1] 93.33% 0.03%(140/150) _mtx_lock_spin_flags [2] 78.57% 0.02%(110/140) pmclog_reserve [3] 100.00% 0.02%(110/110) pmclog_process_callchain [4] 100.00% 0.02%(110/110) pmc_process_samples [5] 100.00% 0.02%(110/110) hardclock_cpu [6] 100.00% 0.02%(110/110) hardclock [7] 100.00% 0.02%(110/110) lapic_handle_timer [2] 21.43% 0.01%(30/140) p4_get_config [3] 100.00% 0.01%(30/30) pmc_process_samples [4] 100.00% 0.01%(30/30) hardclock_cpu [5] 100.00% 0.01%(30/30) hardclock [6] 100.00% 0.01%(30/30) lapic_handle_timer [1] 4.00% 0.00%(6/150) _thread_lock_flags [2] 66.67% 0.00%(4/6) hardclock_cpu [3] 100.00% 0.00%(4/4) hardclock [4] 100.00% 0.00%(4/4) lapic_handle_timer [2] 16.67% 0.00%(1/6) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [2] 16.67% 0.00%(1/6) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 1.33% 0.00%(2/150) sleepq_lock [2] 100.00% 0.00%(2/2) wakeup_one [3] 100.00% 0.00%(2/2) pmclog_schedule_io [4] 100.00% 0.00%(2/2) pmclog_reserve [5] 100.00% 0.00%(2/2) pmclog_process_callchain [6] 100.00% 0.00%(2/2) pmc_process_samples [7] 100.00% 0.00%(2/2) hardclock_cpu [1] 0.67% 0.00%(1/150) callout_tick [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.67% 0.00%(1/150) thread_lock_block [2] 100.00% 0.00%(1/1) sched_setcpu [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.03% 0.03%(150/453838) std::vector >::push_back(Location const&) [1] 100.00% 0.03%(150/150) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 45.00% 0.00%(18/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(18/18) main [5] 100.00% 0.00%(18/18) _start [6] 100.00% 0.00%(18/18) [unmapped_function] [2] 37.50% 0.00%(15/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(15/15) main [5] 100.00% 0.00%(15/15) _start [6] 100.00% 0.00%(15/15) [unmapped_function] [2] 17.50% 0.00%(7/40) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(7/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.03% 0.03%(147/453838) __gnu_cxx::new_allocator::max_size() const [1] 48.58% 0.03%(120/247) std::vector >::max_size() const [2] 100.00% 0.03%(120/120) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.03%(120/120) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.03%(120/120) Sample [5] 100.00% 0.03%(120/120) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.03%(120/120) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(120/120) main [1] 40.49% 0.02%(100/247) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(100/100) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(100/100) Sample [4] 100.00% 0.02%(100/100) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(100/100) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(100/100) main [7] 100.00% 0.02%(100/100) _start [1] 10.93% 0.01%(27/247) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.01%(27/27) std::_Vector_base >::_M_allocate(unsigned int) [3] 81.48% 0.00%(22/27) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(22/22) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(22/22) Sample [6] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [3] 18.52% 0.00%(5/27) _Vector_base [4] 100.00% 0.00%(5/5) vector [5] 100.00% 0.00%(5/5) Sample [6] 100.00% 0.00%(5/5) pair [7] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [0] 0.03% 0.03%(143/453838) __qdivrem [1] 88.11% 0.03%(126/143) __udivdi3 [2] 92.06% 0.03%(116/126) tc_windup [3] 100.00% 0.03%(116/116) tc_ticktock [4] 100.00% 0.03%(116/116) hardclock [5] 100.00% 0.03%(116/116) lapic_handle_timer [2] 3.97% 0.00%(5/126) cputick2usec [3] 40.00% 0.00%(2/5) calcru1 [4] 100.00% 0.00%(2/2) calcru [5] 100.00% 0.00%(2/2) fill_kinfo_proc_only [6] 100.00% 0.00%(2/2) sysctl_out_proc [7] 100.00% 0.00%(2/2) sysctl_kern_proc [3] 40.00% 0.00%(2/5) fill_kinfo_aggregate [4] 100.00% 0.00%(2/2) sysctl_out_proc [5] 100.00% 0.00%(2/2) sysctl_kern_proc [6] 100.00% 0.00%(2/2) sysctl_root [7] 100.00% 0.00%(2/2) userland_sysctl [3] 20.00% 0.00%(1/5) fill_kinfo_proc_only [4] 100.00% 0.00%(1/1) sysctl_out_proc [5] 100.00% 0.00%(1/1) sysctl_kern_proc [6] 100.00% 0.00%(1/1) sysctl_root [7] 100.00% 0.00%(1/1) userland_sysctl [2] 3.17% 0.00%(4/126) cluster_read [3] 100.00% 0.00%(4/4) ffs_balloc_ufs2 [4] 100.00% 0.00%(4/4) ffs_write [5] 100.00% 0.00%(4/4) VOP_WRITE_APV [6] 100.00% 0.00%(4/4) VOP_WRITE [7] 100.00% 0.00%(4/4) fo_write [2] 0.79% 0.00%(1/126) calcru1 [3] 100.00% 0.00%(1/1) calccru [4] 100.00% 0.00%(1/1) fill_kinfo_proc_only [5] 100.00% 0.00%(1/1) sysctl_out_proc [6] 100.00% 0.00%(1/1) sysctl_kern_proc [7] 100.00% 0.00%(1/1) sysctl_root [1] 9.09% 0.00%(13/143) __divdi3 [2] 53.85% 0.00%(7/13) ufs_getlbns [3] 100.00% 0.00%(7/7) ffs_balloc_ufs2 [4] 100.00% 0.00%(7/7) ffs_write [5] 100.00% 0.00%(7/7) VOP_WRITE_APV [6] 100.00% 0.00%(7/7) VOP_WRITE [7] 100.00% 0.00%(7/7) fo_write [2] 23.08% 0.00%(3/13) ffs_alloc [3] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [4] 100.00% 0.00%(3/3) ffs_write [5] 100.00% 0.00%(3/3) VOP_WRITE_APV [6] 100.00% 0.00%(3/3) VOP_WRITE [7] 100.00% 0.00%(3/3) fo_write [2] 7.69% 0.00%(1/13) ffs_alloccgblk [3] 100.00% 0.00%(1/1) ffs_alloccg [4] 100.00% 0.00%(1/1) ffs_hashalloc [5] 100.00% 0.00%(1/1) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [2] 7.69% 0.00%(1/13) ffs_blkfree [3] 100.00% 0.00%(1/1) handle_workitem_freefrag [4] 100.00% 0.00%(1/1) setup_allocindir_phase2 [5] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [6] 100.00% 0.00%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [2] 7.69% 0.00%(1/13) ffs_realloccg [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [1] 1.40% 0.00%(2/143) __moddi3 [2] 50.00% 0.00%(1/2) ffs_alloccgblk [3] 100.00% 0.00%(1/1) ffs_alloccg [4] 100.00% 0.00%(1/1) ffs_hashalloc [5] 100.00% 0.00%(1/1) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [2] 50.00% 0.00%(1/2) ufs_getlbns [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [1] 1.40% 0.00%(2/143) __umoddi3 [2] 100.00% 0.00%(2/2) calcru1 [3] 50.00% 0.00%(1/2) calccru [4] 100.00% 0.00%(1/1) fill_kinfo_proc_only [5] 100.00% 0.00%(1/1) sysctl_out_proc [6] 100.00% 0.00%(1/1) sysctl_kern_proc [7] 100.00% 0.00%(1/1) sysctl_root [3] 50.00% 0.00%(1/2) calcru [4] 100.00% 0.00%(1/1) fill_kinfo_proc_only [5] 100.00% 0.00%(1/1) sysctl_out_proc [6] 100.00% 0.00%(1/1) sysctl_kern_proc [7] 100.00% 0.00%(1/1) sysctl_root [0] 0.03% 0.03%(143/453838) __d2b_D2A [1] 100.00% 0.03%(143/143) __dtoa [2] 100.00% 0.00%(17/17) __vfprintf [3] 100.00% 0.00%(17/17) vfprintf [4] 100.00% 0.00%(17/17) fprintf [5] 76.47% 0.00%(13/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 61.54% 0.00%(8/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 23.53% 0.00%(4/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(142/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 86.72% 0.20%(927/1069) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.20%(927/927) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.20%(927/927) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.20%(927/927) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.20%(927/927) Process::addSample(Sample const&) [6] 100.00% 0.20%(927/927) Profiler::processEvent(Sample const&) [7] 100.00% 0.20%(927/927) EventFactory::createEvents(Profiler&, unsigned int) [1] 13.28% 0.03%(142/1069) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(142/142) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(142/142) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(142/142) Process::addSample(Sample const&) [5] 100.00% 0.03%(142/142) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(142/142) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(142/453838) allocator [1] 100.00% 0.03%(142/142) _Rb_tree [2] 100.00% 0.03%(142/142) set [3] 100.00% 0.03%(142/142) FunctionLocation [4] 51.41% 0.02%(73/142) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 97.26% 0.02%(71/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(71/71) main [5] 2.74% 0.00%(2/73) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 45.07% 0.01%(64/142) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(64/64) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(64/64) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(64/64) main [4] 3.52% 0.00%(5/142) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(142/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 87.65% 0.03%(142/162) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.01%(62/62) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(62/62) std::map, std::allocator > >::insert(std::pair const&) [4] 53.23% 0.01%(33/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 93.94% 0.01%(31/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [5] 6.06% 0.00%(2/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 35.48% 0.00%(22/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(22/22) main [4] 11.29% 0.00%(7/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [1] 12.35% 0.00%(20/162) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(20/20) std::map, std::allocator > >::insert(std::pair const&) [3] 70.00% 0.00%(14/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [3] 25.00% 0.00%(5/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 5.00% 0.00%(1/20) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.03% 0.03%(140/453838) std::unary_function, std::allocator > > >, Callchain const>::unary_function() [1] 95.00% 0.03%(133/140) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 91.73% 0.03%(122/133) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.03%(122/122) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.03%(122/122) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 46.72% 0.01%(57/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 38.52% 0.01%(47/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 14.75% 0.00%(18/122) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 8.27% 0.00%(11/133) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.29% 0.00%(6/140) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [2] 66.67% 0.00%(4/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(2/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.71% 0.00%(1/140) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(138/453838) std::less::less() [1] 100.00% 0.03%(138/138) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.03%(138/138) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.03%(138/138) Callchain::operator<(Callchain const&) const [4] 100.00% 0.03%(138/138) std::less::operator()(Callchain const&, Callchain const&) const [5] 62.32% 0.02%(86/138) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.02%(86/86) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.02%(86/86) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 19.57% 0.01%(27/138) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 59.26% 0.00%(16/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(9/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.41% 0.00%(2/27) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 10.87% 0.00%(15/138) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(15/15) Process::getCallers(Callchain const&, std::vector >&) [5] 4.35% 0.00%(6/138) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 2.90% 0.00%(4/138) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.03% 0.03%(138/453838) __Balloc_D2A [1] 45.99% 0.01%(63/137) __rv_alloc_D2A [2] 100.00% 0.01%(59/59) __dtoa [3] 100.00% 0.01%(59/59) __vfprintf [4] 100.00% 0.01%(59/59) vfprintf [5] 100.00% 0.01%(59/59) fprintf [6] 37.29% 0.00%(22/59) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 95.45% 0.00%(21/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 4.55% 0.00%(1/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.59% 0.00%(21/59) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.95% 0.00%(17/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 19.05% 0.00%(4/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.42% 0.00%(15/59) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 1.69% 0.00%(1/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 34.31% 0.01%(47/137) __d2b_D2A [2] 100.00% 0.01%(27/27) __dtoa [3] 100.00% 0.01%(27/27) __vfprintf [4] 100.00% 0.01%(27/27) vfprintf [5] 100.00% 0.01%(27/27) fprintf [6] 70.37% 0.00%(19/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.47% 0.00%(17/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.53% 0.00%(2/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.93% 0.00%(7/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.70% 0.00%(1/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 13.14% 0.00%(18/137) __lshift_D2A [2] 100.00% 0.00%(15/15) __dtoa [3] 100.00% 0.00%(15/15) __vfprintf [4] 100.00% 0.00%(15/15) vfprintf [5] 100.00% 0.00%(15/15) fprintf [6] 40.00% 0.00%(6/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 26.67% 0.00%(4/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 26.67% 0.00%(4/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 3.65% 0.00%(5/137) __mult_D2A [2] 100.00% 0.00%(1/1) __pow5mult_D2A [3] 100.00% 0.00%(1/1) __dtoa [4] 100.00% 0.00%(1/1) __vfprintf [5] 100.00% 0.00%(1/1) vfprintf [6] 100.00% 0.00%(1/1) fprintf [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.92% 0.00%(4/137) __i2b_D2A [2] 100.00% 0.00%(4/4) __dtoa [3] 100.00% 0.00%(4/4) __vfprintf [4] 100.00% 0.00%(4/4) vfprintf [5] 100.00% 0.00%(4/4) fprintf [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.03% 0.03%(137/453838) binary_function [1] 100.00% 0.03%(137/137) less [2] 100.00% 0.03%(136/136) set [3] 100.00% 0.03%(136/136) FunctionLocation [4] 55.15% 0.02%(75/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(75/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(75/75) main [4] 34.56% 0.01%(47/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(47/47) main [4] 10.29% 0.00%(14/136) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(137/453838) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [1] 94.48% 0.03%(137/145) char const** std::uninitialized_copy(char const**, char const**, char const**) [2] 100.00% 0.01%(49/49) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [3] 100.00% 0.01%(49/49) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.01%(49/49) std::vector >::push_back(char const* const&) [5] 100.00% 0.01%(49/49) Callchain::push_back(char const*) [6] 48.98% 0.01%(24/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 44.90% 0.00%(22/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 68.18% 0.00%(15/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.82% 0.00%(7/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.08% 0.00%(2/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 2.04% 0.00%(1/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.52% 0.00%(8/145) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [2] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(136/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator++() [1] 80.34% 0.03%(143/178) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.03%(124/124) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 87.90% 0.02%(109/124) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 87.16% 0.02%(95/109) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 87.37% 0.02%(83/95) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 87.95% 0.02%(73/83) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 72.60% 0.01%(53/73) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 27.40% 0.00%(20/73) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 12.05% 0.00%(10/83) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(4/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.63% 0.00%(12/95) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(6/12) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 12.84% 0.00%(14/109) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 42.86% 0.00%(6/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 7.14% 0.00%(1/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.10% 0.00%(15/124) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 6.67% 0.00%(1/15) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.87% 0.00%(14/178) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 7.14% 0.00%(1/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 4.49% 0.00%(8/178) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 2.25% 0.00%(4/178) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.25% 0.00%(4/178) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(4/4) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 75.00% 0.00%(3/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 66.67% 0.00%(2/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 25.00% 0.00%(1/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.69% 0.00%(3/178) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.12% 0.00%(2/178) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(136/453838) Image::loadSymtab() [1] 97.79% 0.03%(133/136) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.03%(129/129) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 53.49% 0.02%(69/129) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(69/69) main [6] 100.00% 0.02%(69/69) _start [7] 100.00% 0.02%(69/69) [unmapped_function] [3] 46.51% 0.01%(60/129) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(60/60) main [6] 100.00% 0.01%(60/60) _start [7] 100.00% 0.01%(60/60) [unmapped_function] [1] 2.21% 0.00%(3/136) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.03% 0.03%(135/453838) ~_Rb_tree_impl [1] 100.00% 0.03%(135/135) ~_Rb_tree [2] 96.95% 0.03%(127/131) ~set [3] 100.00% 0.03%(127/127) ~FunctionLocation [4] 33.86% 0.01%(43/127) ~pair [5] 58.14% 0.01%(25/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [5] 27.91% 0.00%(12/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 91.67% 0.00%(11/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 8.33% 0.00%(1/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.30% 0.00%(4/43) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 4.65% 0.00%(2/43) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 33.07% 0.01%(42/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 18.90% 0.01%(24/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [4] 8.66% 0.00%(11/127) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(11/11) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(11/11) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(11/11) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 3.94% 0.00%(5/127) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 1.57% 0.00%(2/127) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [2] 3.05% 0.00%(4/131) ~map [3] 100.00% 0.00%(4/4) ~pair [4] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(134/453838) vm_page_splay [1] 65.67% 0.02%(88/134) vm_page_lookup [2] 56.82% 0.01%(50/88) vm_object_madvise [3] 100.00% 0.01%(50/50) vm_map_madvise [4] 100.00% 0.01%(50/50) madvise [5] 100.00% 0.01%(50/50) syscall [2] 14.77% 0.00%(13/88) allocbuf [3] 100.00% 0.00%(13/13) getblk [4] 92.31% 0.00%(12/13) cluster_read [5] 100.00% 0.00%(12/12) ffs_read [6] 100.00% 0.00%(12/12) VOP_READ_APV [7] 100.00% 0.00%(12/12) VOP_READ [4] 7.69% 0.00%(1/13) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [2] 14.77% 0.00%(13/88) vm_fault [3] 100.00% 0.00%(13/13) trap_pfault [4] 100.00% 0.00%(13/13) trap [2] 13.64% 0.00%(12/88) vm_fault_prefault [3] 100.00% 0.00%(12/12) trap_pfault [4] 100.00% 0.00%(12/12) trap [1] 24.63% 0.01%(33/134) vm_page_remove [2] 100.00% 0.01%(33/33) vm_page_free_toq [3] 100.00% 0.01%(33/33) vm_page_free [4] 93.94% 0.01%(31/33) vm_object_page_remove [5] 100.00% 0.01%(31/31) vm_map_entry_delete [6] 100.00% 0.01%(31/31) munmap [7] 100.00% 0.01%(31/31) syscall [4] 6.06% 0.00%(2/33) vm_object_terminate [5] 100.00% 0.00%(2/2) vm_object_deallocate [6] 100.00% 0.00%(2/2) _vm_map_unlock [7] 100.00% 0.00%(2/2) munmap [1] 8.96% 0.00%(12/134) vm_page_insert [2] 100.00% 0.00%(12/12) vm_page_alloc [3] 75.00% 0.00%(9/12) vm_fault [4] 100.00% 0.00%(9/9) trap_pfault [5] 100.00% 0.00%(9/9) trap [3] 25.00% 0.00%(3/12) allocbuf [4] 100.00% 0.00%(3/3) getblk [5] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [6] 100.00% 0.00%(3/3) ffs_write [7] 100.00% 0.00%(3/3) VOP_WRITE_APV [1] 0.75% 0.00%(1/134) vm_object_page_remove [2] 100.00% 0.00%(1/1) vm_map_entry_delete [3] 100.00% 0.00%(1/1) munmap [4] 100.00% 0.00%(1/1) syscall [0] 0.03% 0.03%(134/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 91.43% 0.03%(128/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(128/128) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(128/128) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(128/128) Process::addSample(Sample const&) [5] 100.00% 0.03%(128/128) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(128/128) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(128/128) Profiler::createProfile(ProfilePrinter&) [1] 7.14% 0.00%(10/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(10/10) Process::addSample(Sample const&) [5] 100.00% 0.00%(10/10) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(10/10) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 1.43% 0.00%(2/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.03% 0.03%(133/453838) Callchain::Callchain(Callchain const&) [1] 100.00% 0.03%(133/133) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [2] 100.00% 0.03%(133/133) char const** std::copy(char const**, char const**, char const**) [3] 100.00% 0.03%(133/133) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [4] 100.00% 0.03%(133/133) char const** std::uninitialized_copy(char const**, char const**, char const**) [5] 100.00% 0.03%(133/133) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [6] 100.00% 0.03%(133/133) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [7] 100.00% 0.03%(133/133) std::vector >::push_back(char const* const&) [0] 0.03% 0.03%(133/453838) read_eflags [1] 96.99% 0.03%(129/133) _mtx_lock_spin_flags [2] 51.16% 0.01%(66/129) pmclog_reserve [3] 100.00% 0.01%(66/66) pmclog_process_callchain [4] 100.00% 0.01%(66/66) pmc_process_samples [5] 100.00% 0.01%(66/66) hardclock_cpu [6] 100.00% 0.01%(66/66) hardclock [7] 100.00% 0.01%(66/66) lapic_handle_timer [2] 48.84% 0.01%(63/129) p4_get_config [3] 100.00% 0.01%(63/63) pmc_process_samples [4] 100.00% 0.01%(63/63) hardclock_cpu [5] 100.00% 0.01%(63/63) hardclock [6] 100.00% 0.01%(63/63) lapic_handle_timer [1] 1.50% 0.00%(2/133) callout_tick [2] 100.00% 0.00%(2/2) hardclock_cpu [3] 100.00% 0.00%(2/2) hardclock [4] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.75% 0.00%(1/133) _thread_lock_flags [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.75% 0.00%(1/133) lapic_ipi_vectored [2] 100.00% 0.00%(1/1) ipi_selected [3] 100.00% 0.00%(1/1) tdq_notify [4] 100.00% 0.00%(1/1) sched_add [5] 100.00% 0.00%(1/1) intr_event_schedule_thread [6] 100.00% 0.00%(1/1) swi_sched [7] 100.00% 0.00%(1/1) callout_tick [0] 0.03% 0.03%(133/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 80.45% 0.02%(107/133) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.02%(107/107) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.02%(107/107) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.02%(107/107) Process::addSample(Sample const&) [5] 100.00% 0.02%(107/107) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(107/107) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(107/107) Profiler::createProfile(ProfilePrinter&) [1] 19.55% 0.01%(26/133) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.03% 0.03%(133/453838) __gnu_cxx::new_allocator::destroy(unsigned int*) [1] 95.00% 0.03%(133/140) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.03%(127/127) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 96.06% 0.03%(122/127) ~_Rb_tree [4] 100.00% 0.03%(122/122) ~set [5] 100.00% 0.03%(122/122) ~FunctionLocation [6] 59.84% 0.02%(73/122) ~pair [7] 47.95% 0.01%(35/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 30.14% 0.00%(22/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.33% 0.00%(9/73) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 9.59% 0.00%(7/73) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 21.31% 0.01%(26/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.30% 0.00%(15/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.28% 0.00%(4/122) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(4/4) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 1.64% 0.00%(2/122) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 0.82% 0.00%(1/122) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.82% 0.00%(1/122) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 3.15% 0.00%(4/127) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 25.00% 0.00%(1/4) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~set [6] 100.00% 0.00%(1/1) ~FunctionLocation [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 0.79% 0.00%(1/127) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 5.00% 0.00%(7/140) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 57.14% 0.00%(4/7) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator+=(Location const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.03% 0.03%(132/453838) fwrite [1] 57.58% 0.02%(76/132) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.01%(44/44) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 97.73% 0.01%(43/44) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 97.67% 0.01%(42/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.01%(28/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 96.43% 0.01%(27/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 3.57% 0.00%(1/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(14/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 2.33% 0.00%(1/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 2.27% 0.00%(1/44) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 42.42% 0.01%(56/132) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.01%(26/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 84.62% 0.00%(22/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(22/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(22/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 59.09% 0.00%(13/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 40.91% 0.00%(9/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 15.38% 0.00%(4/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.03% 0.03%(132/453838) main [1] 73.48% 0.02%(97/132) __gnu_cxx::new_allocator::construct(unsigned int*, unsigned int const&) [2] 77.32% 0.02%(75/97) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.02%(75/75) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.02%(75/75) Sample [5] 100.00% 0.02%(75/75) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(75/75) main [2] 20.62% 0.00%(20/97) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 80.00% 0.00%(16/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(16/16) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 87.50% 0.00%(14/16) _Rb_tree [6] 100.00% 0.00%(14/14) set [7] 100.00% 0.00%(14/14) FunctionLocation [5] 12.50% 0.00%(2/16) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 20.00% 0.00%(4/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(4/4) FunctionLocation [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 2.06% 0.00%(2/97) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.00%(2/2) Sample [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 9.09% 0.00%(12/132) __gnu_cxx::new_allocator::construct(Location*, Location const&) [2] 100.00% 0.00%(12/12) std::vector >::push_back(Location const&) [3] 100.00% 0.00%(12/12) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(8/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 6.06% 0.00%(8/132) __gnu_cxx::new_allocator::construct(char const**, char const* const&) [2] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [5] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 3.79% 0.00%(5/132) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [2] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [3] 100.00% 0.00%(5/5) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [5] 100.00% 0.00%(5/5) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 100.00% 0.00%(5/5) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(5/5) Process::collectLocations(std::vector >, std::allocator > > >&) [1] 3.03% 0.00%(4/132) void std::_Construct(Location*, Location const&) [2] 100.00% 0.00%(4/4) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [3] 100.00% 0.00%(4/4) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [4] 100.00% 0.00%(4/4) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [5] 100.00% 0.00%(4/4) vector [6] 50.00% 0.00%(2/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 25.00% 0.00%(1/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 25.00% 0.00%(1/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [1] 2.27% 0.00%(3/132) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [1] 1.52% 0.00%(2/132) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.76% 0.00%(1/132) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [2] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [3] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.03% 0.03%(131/453838) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 100.00% 0.03%(131/131) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.03% 0.03%(131/453838) [1] 14.91% 0.08%(347/2328) operator delete(void*) [2] 58.43% 0.04%(201/344) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.04%(201/201) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 85.07% 0.04%(171/201) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(171/171) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(171/171) Sample [7] 100.00% 0.04%(171/171) EventFactory::createEvents(Profiler&, unsigned int) [4] 14.93% 0.01%(30/201) ~_Vector_base [5] 100.00% 0.01%(30/30) ~vector [6] 100.00% 0.01%(30/30) ~Sample [7] 70.00% 0.00%(21/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 30.00% 0.00%(9/30) ~pair [2] 23.84% 0.02%(82/344) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 74.39% 0.01%(61/82) ~_Rb_tree [7] 100.00% 0.01%(61/61) ~set [6] 15.85% 0.00%(13/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) ~_Rb_tree [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::clear() [6] 9.76% 0.00%(8/82) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 6.69% 0.01%(23/344) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(23/23) ~_Vector_base [5] 100.00% 0.01%(23/23) ~vector [6] 60.87% 0.00%(14/23) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(14/14) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 30.43% 0.00%(7/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.70% 0.00%(2/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.10% 0.00%(21/344) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 66.67% 0.00%(14/21) ~_Vector_base [5] 100.00% 0.00%(14/14) ~vector [6] 100.00% 0.00%(14/14) ~Callchain [7] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.86% 0.00%(6/14) ~pair [7] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(7/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [7] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.74% 0.00%(6/344) std::string::_Rep::_M_destroy(std::allocator const&) [3] 66.67% 0.00%(4/6) std::basic_string, std::allocator >::~basic_string() [4] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.29% 0.00%(1/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 10.14% 0.05%(236/2328) operator new(unsigned int) [2] 59.73% 0.03%(135/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(135/135) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.78% 0.03%(132/135) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(132/132) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.22% 0.00%(3/135) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 16.81% 0.01%(38/226) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.84% 0.01%(33/38) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(33/33) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 45.45% 0.00%(15/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 42.42% 0.00%(14/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(3/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.03% 0.00%(1/33) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.16% 0.00%(5/38) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [5] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 14.16% 0.01%(32/226) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 71.88% 0.01%(23/32) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 95.65% 0.00%(22/23) std::set, std::allocator >::insert(unsigned int const&) [7] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 28.12% 0.00%(9/32) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 55.56% 0.00%(5/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 22.22% 0.00%(2/9) _Rb_tree [7] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 4.87% 0.00%(11/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [4] 72.73% 0.00%(8/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 27.27% 0.00%(3/11) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Callchain [7] 100.00% 0.00%(3/3) pair [2] 1.77% 0.00%(4/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 75.00% 0.00%(3/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 1.33% 0.00%(3/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [1] 6.57% 0.03%(153/2328) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.03%(153/153) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.86% 0.02%(87/153) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(87/87) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(87/87) Sample [6] 100.00% 0.02%(87/87) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [3] 43.14% 0.01%(66/153) ~_Vector_base [4] 100.00% 0.01%(66/66) ~vector [5] 100.00% 0.01%(66/66) ~Sample [6] 77.27% 0.01%(51/66) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 22.73% 0.00%(15/66) ~pair [7] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(5/15) std::map, std::allocator > >::operator[](Sample const&) [1] 5.37% 0.03%(125/2328) pmclog_read [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 4.30% 0.02%(100/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(100/100) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.00% 0.02%(96/100) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(96/96) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(96/96) Sample [6] 100.00% 0.02%(96/96) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [3] 4.00% 0.00%(4/100) _Vector_base [4] 100.00% 0.00%(4/4) vector [5] 100.00% 0.00%(4/4) Sample [6] 100.00% 0.00%(4/4) pair [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [1] 4.17% 0.02%(97/2328) std::basic_string, std::allocator >::~basic_string() [2] 59.38% 0.01%(57/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(57/57) main [6] 100.00% 0.01%(57/57) _start [7] 100.00% 0.01%(57/57) [unmapped_function] [2] 30.21% 0.01%(29/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.21% 0.00%(5/96) ~pair [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 4.17% 0.00%(4/96) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 1.04% 0.00%(1/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.78% 0.02%(88/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(88/88) main [4] 100.00% 0.02%(88/88) _start [5] 100.00% 0.02%(88/88) [unmapped_function] [1] 3.05% 0.02%(71/2328) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 98.41% 0.01%(62/63) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(62/62) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 46.77% 0.01%(29/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 43.55% 0.01%(27/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.68% 0.00%(6/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 1.59% 0.00%(1/63) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [4] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.71% 0.01%(63/2328) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(60/60) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [3] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 5.00% 0.00%(3/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 1.67% 0.00%(1/60) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.71% 0.01%(63/2328) __sprint [2] 100.00% 0.01%(45/45) io_flush [3] 73.33% 0.01%(33/45) vfprintf [4] 100.00% 0.01%(33/33) fprintf [5] 51.52% 0.00%(17/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.00%(14/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 48.48% 0.00%(16/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 26.67% 0.00%(12/45) sprintf [4] 100.00% 0.00%(12/12) concat_filename [5] 91.67% 0.00%(11/12) scan_unit_for_symbols [6] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [7] 100.00% 0.00%(11/11) find_line [5] 8.33% 0.00%(1/12) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.49% 0.01%(58/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(57/57) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(57/57) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(57/57) Sample [5] 100.00% 0.01%(57/57) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(57/57) main [1] 2.45% 0.01%(57/2328) [unmapped_function] [1] 2.28% 0.01%(53/2328) std::string::_Rep::_M_destroy(std::allocator const&) [2] 88.68% 0.01%(47/53) std::basic_string, std::allocator >::~basic_string() [3] 55.32% 0.01%(26/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 38.30% 0.00%(18/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [3] 4.26% 0.00%(2/47) ~pair [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [3] 2.13% 0.00%(1/47) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 11.32% 0.00%(6/53) std::string::reserve(unsigned int) [3] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [5] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.23% 0.01%(52/2328) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 85.71% 0.01%(42/49) ~_Rb_tree [6] 100.00% 0.01%(42/42) ~set [7] 100.00% 0.01%(42/42) ~FunctionLocation [5] 10.20% 0.00%(5/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [6] 20.00% 0.00%(1/5) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 4.08% 0.00%(2/49) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 1.85% 0.01%(43/2328) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.49% 0.01%(23/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 69.57% 0.00%(16/23) _Rb_tree [7] 100.00% 0.00%(16/16) set [6] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 13.04% 0.00%(3/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 46.51% 0.00%(20/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(19/19) FunctionLocation [6] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 1.76% 0.01%(41/2328) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 1.72% 0.01%(40/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 1.68% 0.01%(39/2328) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.01%(39/39) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 97.44% 0.01%(38/39) ~_Vector_base [4] 100.00% 0.01%(38/38) ~vector [5] 71.05% 0.01%(27/38) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(27/27) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(27/27) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 18.42% 0.00%(7/38) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.53% 0.00%(4/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 2.56% 0.00%(1/39) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.50% 0.01%(35/2328) __gnu_cxx::__verbose_terminate_handler() [2] 92.00% 0.01%(23/25) __gnu_cxx::__verbose_terminate_handler() [3] 91.30% 0.00%(21/23) __gnu_cxx::__verbose_terminate_handler() [4] 85.71% 0.00%(18/21) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(18/18) __gnu_cxx::__verbose_terminate_handler() [6] 88.89% 0.00%(16/18) __gnu_cxx::__verbose_terminate_handler() [7] 87.50% 0.00%(14/16) __gnu_cxx::__verbose_terminate_handler() [7] 12.50% 0.00%(2/16) __cxa_demangle [6] 11.11% 0.00%(2/18) __cxa_demangle [7] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 14.29% 0.00%(3/21) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.70% 0.00%(2/23) __cxa_demangle [4] 100.00% 0.00%(2/2) Image::demangle(char const*) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.00% 0.00%(2/25) __cxa_demangle [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.42% 0.01%(33/2328) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 90.62% 0.01%(29/32) ~_Vector_base [3] 100.00% 0.01%(29/29) ~vector [4] 100.00% 0.01%(29/29) ~Sample [5] 93.10% 0.01%(27/29) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 6.90% 0.00%(2/29) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [2] 9.38% 0.00%(3/32) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(3/3) Sample [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.37% 0.01%(32/2328) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 46.88% 0.00%(15/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [2] 40.62% 0.00%(13/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 6.25% 0.00%(2/32) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 3.12% 0.00%(1/32) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 3.12% 0.00%(1/32) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.33% 0.01%(31/2328) std::less::operator()(std::string const&, std::string const&) const [2] 54.17% 0.00%(13/24) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 45.83% 0.00%(11/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [4] 72.73% 0.00%(8/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.33% 0.01%(31/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(31/31) main [4] 100.00% 0.01%(31/31) _start [5] 100.00% 0.01%(31/31) [unmapped_function] [1] 1.07% 0.01%(25/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.07% 0.01%(25/2328) __vfprintf [2] 88.89% 0.00%(16/18) [unmapped_function] [2] 5.56% 0.00%(1/18) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 5.56% 0.00%(1/18) ~allocator [1] 0.99% 0.01%(23/2328) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 100.00% 0.00%(7/7) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 71.43% 0.00%(5/7) ~pair [7] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 20.00% 0.00%(1/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.99% 0.01%(23/2328) io_flush [2] 100.00% 0.00%(18/18) [unmapped_function] [1] 0.90% 0.00%(21/2328) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.00% 0.00%(12/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.33% 0.00%(10/12) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) _Rb_tree [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 40.00% 0.00%(8/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(8/8) FunctionLocation [7] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.86% 0.00%(20/2328) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.77% 0.00%(18/2328) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 83.33% 0.00%(5/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) ~pair [4] 8.33% 0.00%(1/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 0.69% 0.00%(16/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.56% 0.00%(13/2328) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 76.92% 0.00%(10/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.52% 0.00%(12/2328) __dtoa [1] 0.47% 0.00%(11/2328) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2328) __cxa_demangle [2] 100.00% 0.00%(10/10) Image::demangle(char const*) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.43% 0.00%(10/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 80.00% 0.00%(4/5) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [2] 20.00% 0.00%(1/5) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.39% 0.00%(9/2328) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.00%(9/9) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.00%(9/9) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.00%(9/9) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.00%(9/9) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 0.39% 0.00%(9/2328) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 44.44% 0.00%(4/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(3/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.34% 0.00%(8/2328) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 87.50% 0.00%(7/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 12.50% 0.00%(1/8) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.34% 0.00%(8/2328) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.30% 0.00%(7/2328) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.30% 0.00%(7/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.30% 0.00%(7/2328) find_line [1] 0.30% 0.00%(7/2328) fwrite [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(7/2328) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.26% 0.00%(6/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.26% 0.00%(6/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 83.33% 0.00%(5/6) ~_Rb_tree [6] 100.00% 0.00%(5/5) ~map [7] 100.00% 0.00%(5/5) ~pair [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.26% 0.00%(6/2328) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.21% 0.00%(5/2328) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.21% 0.00%(5/2328) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.21% 0.00%(5/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.21% 0.00%(5/2328) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.00%(5/5) ~_Vector_base [3] 100.00% 0.00%(5/5) ~vector [4] 60.00% 0.00%(3/5) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(2/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.17% 0.00%(4/2328) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 0.17% 0.00%(4/2328) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [3] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.17% 0.00%(4/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.13% 0.00%(3/2328) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 66.67% 0.00%(2/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) ~_Vector_base [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) ~Callchain [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 0.13% 0.00%(3/2328) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.13% 0.00%(3/2328) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.13% 0.00%(3/2328) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.09% 0.00%(2/2328) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(2/2328) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) pair [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) ~pair [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::string::operator+=(char const*) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.09% 0.00%(2/2328) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(2/2) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(2/2) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(2/2) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(2/2) vector [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [1] 0.09% 0.00%(2/2328) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(2/2) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __fixunssfdi [2] 100.00% 0.00%(1/1) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) __d2b_D2A [2] 100.00% 0.00%(1/1) __dtoa [3] 100.00% 0.00%(1/1) __vfprintf [4] 100.00% 0.00%(1/1) vfprintf [5] 100.00% 0.00%(1/1) fprintf [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.04% 0.00%(1/2328) fprintf [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.04% 0.00%(1/2328) _bfd_elf_close_and_cleanup [2] 100.00% 0.00%(1/1) bfd_close [3] 100.00% 0.00%(1/1) ~Image [4] 100.00% 0.00%(1/1) Image::freeImages() [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) concat_filename [2] 100.00% 0.00%(1/1) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.03% 0.03%(127/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [1] 82.68% 0.02%(105/127) std::map, std::allocator > >::end() [2] 90.38% 0.02%(94/104) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.02%(94/94) Process::addSample(Sample const&) [4] 100.00% 0.02%(94/94) Profiler::processEvent(Sample const&) [5] 100.00% 0.02%(94/94) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(94/94) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(94/94) main [2] 9.62% 0.00%(10/104) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [1] 17.32% 0.00%(22/127) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(22/22) Process::addSample(Sample const&) [3] 100.00% 0.00%(22/22) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(22/22) main [7] 100.00% 0.00%(22/22) _start [0] 0.03% 0.03%(127/453838) bool __gnu_cxx::operator!= >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [1] 41.54% 0.01%(54/130) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 69.23% 0.00%(9/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 20.77% 0.01%(27/130) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.01%(27/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 48.15% 0.00%(13/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [4] 44.44% 0.00%(12/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [4] 7.41% 0.00%(2/27) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 18.46% 0.01%(24/130) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 16.92% 0.00%(22/130) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 58.33% 0.00%(7/12) _Rb_tree [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 2.31% 0.00%(3/130) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(2/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(1/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.03% 0.03%(126/453838) std::_Rb_tree, std::less, std::allocator >::_M_end() [1] 35.18% 0.02%(108/307) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 66.10% 0.01%(39/59) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(39/39) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(39/39) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(39/39) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.79% 0.01%(28/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.21% 0.00%(11/39) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.90% 0.00%(20/59) std::set, std::allocator >::insert(unsigned int const&) [3] 85.00% 0.00%(17/20) FunctionLocation [4] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 29.41% 0.00%(5/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 17.65% 0.00%(3/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 15.00% 0.00%(3/20) FunctionLocation::operator+=(Location const&) [4] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 15.64% 0.01%(48/307) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 66.67% 0.01%(32/48) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 96.88% 0.01%(31/32) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(31/31) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(31/31) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(31/31) FunctionLocation::operator+=(FunctionLocation const&) [7] 67.74% 0.00%(21/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 32.26% 0.00%(10/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 3.12% 0.00%(1/32) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 29.17% 0.00%(14/48) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(14/14) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(14/14) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(14/14) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(10/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.17% 0.00%(2/48) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.66% 0.01%(45/307) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.01%(32/32) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(32/32) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(32/32) FunctionLocation::operator+=(FunctionLocation const&) [5] 75.00% 0.01%(24/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(8/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 13.68% 0.01%(42/307) _Rb_tree [2] 100.00% 0.01%(42/42) set [3] 100.00% 0.01%(42/42) FunctionLocation [4] 85.71% 0.01%(36/42) pair [5] 41.67% 0.00%(15/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 36.11% 0.00%(13/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 13.89% 0.00%(5/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(3/36) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 9.52% 0.00%(4/42) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 4.76% 0.00%(2/42) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [1] 11.73% 0.01%(36/307) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.01%(36/36) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 61.11% 0.00%(22/36) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(22/22) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [7] 68.18% 0.00%(15/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 31.82% 0.00%(7/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 38.89% 0.00%(14/36) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(14/14) FunctionLocation::operator+=(Location const&) [5] 42.86% 0.00%(6/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 21.43% 0.00%(3/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.51% 0.00%(20/307) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [4] 94.74% 0.00%(18/19) FunctionLocation [5] 55.56% 0.00%(10/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 44.44% 0.00%(8/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 5.26% 0.00%(1/19) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 2.61% 0.00%(8/307) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [5] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 40.00% 0.00%(2/5) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.03% 0.03%(126/453838) std::map, std::allocator > >::end() [1] 92.06% 0.03%(116/126) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(55/55) Process::addSample(Sample const&) [3] 100.00% 0.01%(55/55) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(55/55) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(55/55) main [7] 100.00% 0.01%(55/55) _start [1] 7.94% 0.00%(10/126) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.03% 0.03%(126/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 99.21% 0.03%(125/126) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.03%(125/125) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.03%(125/125) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(125/125) Process::addSample(Sample const&) [5] 100.00% 0.03%(125/125) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [1] 0.79% 0.00%(1/126) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [0] 0.03% 0.03%(125/453838) unsigned int const& std::min(unsigned int const&, unsigned int const&) [1] 85.03% 0.03%(125/147) Sample [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 14.97% 0.00%(22/147) less [2] 100.00% 0.00%(22/22) set [3] 100.00% 0.00%(22/22) FunctionLocation [4] 72.73% 0.00%(16/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 27.27% 0.00%(6/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.03% 0.03%(124/453838) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [1] 44.95% 0.13%(574/1277) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 59.26% 0.07%(320/540) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.07%(320/320) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 82.50% 0.06%(264/320) _Rb_tree [5] 100.00% 0.06%(264/264) set [6] 100.00% 0.06%(264/264) FunctionLocation [7] 81.82% 0.05%(216/264) pair [7] 9.09% 0.01%(24/264) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 3.03% 0.00%(8/264) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 2.27% 0.00%(6/264) void std::swap(FunctionLocation&, FunctionLocation&) [7] 1.89% 0.00%(5/264) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.52% 0.00%(4/264) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.38% 0.00%(1/264) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 9.69% 0.01%(31/320) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 48.39% 0.00%(15/31) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 40.00% 0.00%(6/15) _Rb_tree [7] 100.00% 0.00%(6/6) set [6] 33.33% 0.00%(5/15) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 40.00% 0.00%(2/5) _Rb_tree [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 26.67% 0.00%(4/15) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 29.03% 0.00%(9/31) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [5] 22.58% 0.00%(7/31) _Rb_tree [6] 100.00% 0.00%(7/7) set [7] 100.00% 0.00%(7/7) FunctionLocation [4] 7.81% 0.01%(25/320) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.01%(25/25) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.01%(25/25) FunctionLocation::operator=(FunctionLocation const&) [7] 56.00% 0.00%(14/25) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 36.00% 0.00%(9/25) void std::swap(FunctionLocation&, FunctionLocation&) [7] 4.00% 0.00%(1/25) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 4.00% 0.00%(1/25) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 40.74% 0.05%(220/540) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 99.09% 0.05%(218/220) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 97.25% 0.05%(212/218) std::set, std::allocator >::insert(unsigned int const&) [5] 96.70% 0.05%(205/212) FunctionLocation [6] 60.49% 0.03%(124/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(124/124) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.17% 0.01%(68/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 98.53% 0.01%(67/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.47% 0.00%(1/68) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.34% 0.00%(13/205) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 3.30% 0.00%(7/212) FunctionLocation::operator+=(Location const&) [6] 85.71% 0.00%(6/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.75% 0.00%(6/218) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(6/6) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(6/6) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(6/6) FunctionLocation::operator+=(FunctionLocation const&) [3] 0.91% 0.00%(2/220) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 38.68% 0.11%(494/1277) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.07%(323/323) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 83.28% 0.06%(269/323) ~_Rb_tree [4] 100.00% 0.06%(269/269) ~set [5] 100.00% 0.06%(269/269) ~FunctionLocation [6] 40.15% 0.02%(108/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(108/108) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 29.37% 0.02%(79/269) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 97.47% 0.02%(77/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.53% 0.00%(2/79) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.75% 0.01%(37/269) ~pair [7] 56.76% 0.00%(21/37) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 29.73% 0.00%(11/37) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 10.81% 0.00%(4/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 2.70% 0.00%(1/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 8.92% 0.01%(24/269) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.01%(24/24) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 4.09% 0.00%(11/269) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 3.35% 0.00%(9/269) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.37% 0.00%(1/269) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.00% 0.01%(42/323) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 45.24% 0.00%(19/42) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 42.11% 0.00%(8/19) ~_Rb_tree [6] 100.00% 0.00%(8/8) ~set [7] 100.00% 0.00%(8/8) ~FunctionLocation [5] 36.84% 0.00%(7/19) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 57.14% 0.00%(4/7) ~_Rb_tree [7] 100.00% 0.00%(4/4) ~set [6] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 21.05% 0.00%(4/19) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 28.57% 0.00%(12/42) ~_Rb_tree [5] 100.00% 0.00%(12/12) ~set [6] 100.00% 0.00%(12/12) ~FunctionLocation [7] 50.00% 0.00%(6/12) void std::_Destroy(FunctionLocation*) [7] 33.33% 0.00%(4/12) ~pair [7] 8.33% 0.00%(1/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 8.33% 0.00%(1/12) void std::swap(FunctionLocation&, FunctionLocation&) [4] 26.19% 0.00%(11/42) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [3] 3.72% 0.00%(12/323) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [7] 33.33% 0.00%(4/12) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 33.33% 0.00%(4/12) void std::swap(FunctionLocation&, FunctionLocation&) [7] 16.67% 0.00%(2/12) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 16.67% 0.00%(2/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.71% 0.03%(124/1277) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 91.13% 0.02%(113/124) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(113/113) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.02%(113/113) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 51.33% 0.01%(58/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(58/58) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [5] 38.05% 0.01%(43/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [5] 10.62% 0.00%(12/113) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 8.87% 0.00%(11/124) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.05% 0.01%(39/1277) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 84.62% 0.01%(33/39) ~_Rb_tree [3] 100.00% 0.01%(33/33) ~set [4] 100.00% 0.01%(33/33) ~FunctionLocation [5] 48.48% 0.00%(16/33) ~pair [6] 68.75% 0.00%(11/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 18.75% 0.00%(3/16) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 12.50% 0.00%(2/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 18.18% 0.00%(6/33) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(6/6) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(6/6) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 15.15% 0.00%(5/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 15.15% 0.00%(5/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 3.03% 0.00%(1/33) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 10.26% 0.00%(4/39) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [3] 50.00% 0.00%(2/4) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~set [5] 100.00% 0.00%(2/2) ~FunctionLocation [6] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [2] 5.13% 0.00%(2/39) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.27% 0.01%(29/1277) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.01%(29/29) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 79.31% 0.01%(23/29) _Rb_tree [4] 100.00% 0.01%(23/23) set [5] 100.00% 0.01%(23/23) FunctionLocation [6] 100.00% 0.01%(23/23) pair [7] 47.83% 0.00%(11/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 8.70% 0.00%(2/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 13.79% 0.00%(4/29) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) _Rb_tree [5] 33.33% 0.00%(1/3) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [4] 25.00% 0.00%(1/4) _Rb_tree [5] 100.00% 0.00%(1/1) set [6] 100.00% 0.00%(1/1) FunctionLocation [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.90% 0.00%(2/29) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 1.33% 0.00%(17/1277) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(17/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(17/17) std::set, std::allocator >::insert(unsigned int const&) [4] 94.12% 0.00%(16/17) FunctionLocation [5] 56.25% 0.00%(9/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 43.75% 0.00%(7/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 5.88% 0.00%(1/17) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(124/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Rb_tree_impl, false>::~_Rb_tree_impl() [1] 98.39% 0.03%(122/124) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(122/122) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(122/122) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(122/122) Process::addSample(Sample const&) [5] 100.00% 0.03%(122/122) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(122/122) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(122/122) Profiler::createProfile(ProfilePrinter&) [1] 1.61% 0.00%(2/124) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [5] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(123/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [1] 54.76% 0.02%(69/126) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(19/19) main [5] 100.00% 0.00%(19/19) _start [6] 100.00% 0.00%(19/19) [unmapped_function] [1] 44.44% 0.01%(56/126) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [2] 78.57% 0.01%(44/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(44/44) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(44/44) main [6] 100.00% 0.01%(44/44) _start [7] 100.00% 0.01%(44/44) [unmapped_function] [2] 21.43% 0.00%(12/56) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [1] 0.79% 0.00%(1/126) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(122/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 44.09% 0.01%(56/127) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 67.86% 0.01%(38/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [2] 32.14% 0.00%(18/56) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 94.44% 0.00%(17/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [3] 5.56% 0.00%(1/18) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 37.01% 0.01%(47/127) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 62.50% 0.00%(20/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(20/20) main [5] 100.00% 0.00%(20/20) _start [6] 100.00% 0.00%(20/20) [unmapped_function] [2] 31.25% 0.00%(10/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 6.25% 0.00%(2/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 11.02% 0.00%(14/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 3.94% 0.00%(5/127) std::vector >::front() [2] 100.00% 0.00%(5/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 2.36% 0.00%(3/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.57% 0.00%(2/127) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [2] 50.00% 0.00%(1/2) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(121/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator--(int) [1] 64.46% 0.02%(78/121) std::vector >::begin() const [2] 83.33% 0.01%(65/78) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 84.62% 0.01%(55/65) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(55/55) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 81.82% 0.01%(45/55) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 82.22% 0.01%(37/45) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 83.78% 0.01%(31/37) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 16.22% 0.00%(6/37) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 17.78% 0.00%(8/45) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 18.18% 0.00%(10/55) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 10.00% 0.00%(1/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 15.38% 0.00%(10/65) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 90.00% 0.00%(9/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(9/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(6/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 10.00% 0.00%(1/10) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 12.82% 0.00%(10/78) vector [3] 70.00% 0.00%(7/10) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(7/7) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(7/7) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(7/7) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(7/7) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 20.00% 0.00%(2/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.85% 0.00%(3/78) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 35.54% 0.01%(43/121) std::vector >::end() const [2] 79.07% 0.01%(34/43) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 67.65% 0.01%(23/34) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(23/23) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 78.26% 0.00%(18/23) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.89% 0.00%(16/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 75.00% 0.00%(12/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 25.00% 0.00%(4/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.11% 0.00%(2/18) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 21.74% 0.00%(5/23) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 32.35% 0.00%(11/34) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 90.91% 0.00%(10/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 9.09% 0.00%(1/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 13.95% 0.00%(6/43) vector [3] 50.00% 0.00%(3/6) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 50.00% 0.00%(3/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(3/3) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [2] 6.98% 0.00%(3/43) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [0] 0.03% 0.03%(120/453838) decode_line_info [1] 100.00% 0.03%(120/120) comp_unit_find_nearest_line [2] 100.00% 0.03%(120/120) find_line [3] 100.00% 0.03%(120/120) _bfd_elf_find_nearest_line [4] 100.00% 0.03%(120/120) Image::mapLocation(Location&, unsigned int) [5] 95.00% 0.03%(114/120) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 83.33% 0.02%(95/114) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [6] 15.79% 0.00%(18/114) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 0.88% 0.00%(1/114) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.00% 0.00%(6/120) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(6/6) Image::functionStart(Location&) [7] 100.00% 0.00%(6/6) Image::mapFunctionStart(FunctionLocation&) [0] 0.03% 0.03%(120/453838) std::_Select1st >::operator()(std::pair const&) const [1] 84.38% 0.16%(729/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 69.60% 0.10%(435/625) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.10%(435/435) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.10%(435/435) std::map, std::allocator > >::operator[](int const&) [5] 99.77% 0.10%(434/435) Process::getProcess(Sample const&, bool) [6] 100.00% 0.10%(434/434) Profiler::processEvent(Sample const&) [7] 100.00% 0.10%(434/434) EventFactory::createEvents(Profiler&, unsigned int) [5] 0.23% 0.00%(1/435) Process::fillProcessMap() [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 30.40% 0.04%(190/625) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.04%(190/190) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.04%(190/190) Process::getProcess(int) [5] 73.16% 0.03%(139/190) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 63.31% 0.02%(88/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [6] 33.81% 0.01%(47/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [6] 2.88% 0.00%(4/139) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 12.63% 0.01%(24/190) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 79.17% 0.00%(19/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 20.83% 0.00%(5/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 12.63% 0.01%(24/190) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 1.58% 0.00%(3/190) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 7.99% 0.02%(69/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.02%(69/69) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(69/69) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.02%(69/69) Process::getProcess(Sample const&, bool) [5] 100.00% 0.02%(69/69) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(69/69) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [1] 5.90% 0.01%(51/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(51/51) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(51/51) Process::getProcess(int) [4] 74.51% 0.01%(38/51) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 63.16% 0.01%(24/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [5] 31.58% 0.00%(12/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [5] 5.26% 0.00%(2/38) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 19.61% 0.00%(10/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 5.88% 0.00%(3/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.74% 0.00%(15/864) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(10/10) Process::getProcess(int) [5] 70.00% 0.00%(7/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(120/453838) std::allocator::~allocator() [1] 100.00% 0.03%(120/120) allocator [2] 41.67% 0.01%(50/120) _Vector_impl [3] 100.00% 0.01%(50/50) _Vector_base [4] 100.00% 0.01%(46/46) vector [5] 100.00% 0.01%(46/46) Sample [6] 100.00% 0.01%(46/46) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [2] 41.67% 0.01%(50/120) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(50/50) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(50/50) Sample [5] 100.00% 0.01%(50/50) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(50/50) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(50/50) main [2] 14.17% 0.00%(17/120) ~vector [3] 100.00% 0.00%(17/17) ~Sample [4] 88.24% 0.00%(15/17) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [4] 11.76% 0.00%(2/17) ~pair [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 2.50% 0.00%(3/120) vector [3] 100.00% 0.00%(3/3) Sample [4] 100.00% 0.00%(3/3) pair [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [0] 0.03% 0.03%(119/453838) char const** std::copy(char const**, char const**, char const**) [1] 93.70% 0.03%(119/127) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [2] 100.00% 0.03%(119/119) char const** std::uninitialized_copy(char const**, char const**, char const**) [3] 100.00% 0.03%(119/119) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [4] 100.00% 0.03%(119/119) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.03%(119/119) std::vector >::push_back(char const* const&) [6] 100.00% 0.03%(119/119) Callchain::push_back(char const*) [7] 64.71% 0.02%(77/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 30.25% 0.01%(36/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 3.36% 0.00%(4/119) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 1.68% 0.00%(2/119) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.30% 0.00%(8/127) char const** std::uninitialized_copy(char const**, char const**, char const**) [2] 100.00% 0.00%(8/8) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [3] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [6] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.03% 0.03%(119/453838) arena_avail_comp [1] 57.14% 0.01%(68/119) arena_run_dalloc [2] 100.00% 0.01%(37/37) arena_dalloc_small [3] 78.38% 0.01%(29/37) operator delete(void*) [4] 41.38% 0.00%(12/29) std::string::_Rep::_M_destroy(std::allocator const&) [5] 75.00% 0.00%(9/12) std::basic_string, std::allocator >::~basic_string() [6] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 44.44% 0.00%(4/9) ~pair [7] 100.00% 0.00%(4/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 25.00% 0.00%(3/12) std::string::reserve(unsigned int) [6] 100.00% 0.00%(3/3) std::string::append(char const*, unsigned int) [7] 100.00% 0.00%(3/3) std::string::operator+=(char const*) [4] 24.14% 0.00%(7/29) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 10.34% 0.00%(3/29) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 6.90% 0.00%(2/29) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [6] 100.00% 0.00%(2/2) ~_Vector_base [7] 100.00% 0.00%(2/2) ~vector [4] 6.90% 0.00%(2/29) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 6.90% 0.00%(2/29) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 3.45% 0.00%(1/29) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 18.92% 0.00%(7/37) _bfd_dwarf2_cleanup_debug_info [4] 100.00% 0.00%(7/7) _bfd_elf_close_and_cleanup [5] 100.00% 0.00%(7/7) bfd_close [6] 100.00% 0.00%(7/7) ~Image [7] 100.00% 0.00%(7/7) Image::freeImages() [3] 2.70% 0.00%(1/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.73% 0.01%(33/119) arena_run_split [2] 100.00% 0.00%(19/19) arena_run_alloc [3] 84.21% 0.00%(16/19) arena_bin_nonfull_run_get [4] 100.00% 0.00%(16/16) arena_malloc_small [5] 100.00% 0.00%(16/16) operator new(unsigned int) [6] 56.25% 0.00%(9/16) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(9/9) std::_Vector_base >::_M_allocate(unsigned int) [6] 18.75% 0.00%(3/16) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [7] 100.00% 0.00%(3/3) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 6.25% 0.00%(1/16) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [6] 6.25% 0.00%(1/16) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 6.25% 0.00%(1/16) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 6.25% 0.00%(1/16) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 15.79% 0.00%(3/19) arena_malloc_large [4] 100.00% 0.00%(3/3) arena_malloc [5] 66.67% 0.00%(2/3) operator new(unsigned int) [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(2/2) std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned int) [5] 33.33% 0.00%(1/3) _objalloc_alloc [6] 100.00% 0.00%(1/1) bfd_alloc [7] 100.00% 0.00%(1/1) bfd_zalloc [1] 14.29% 0.00%(17/119) arena_bin_nonfull_run_get [2] 100.00% 0.00%(16/16) arena_malloc_small [3] 93.75% 0.00%(15/16) operator new(unsigned int) [4] 46.67% 0.00%(7/15) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(7/7) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(7/7) _Vector_base [7] 100.00% 0.00%(7/7) vector [4] 20.00% 0.00%(3/15) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 13.33% 0.00%(2/15) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(2/2) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(2/2) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 6.67% 0.00%(1/15) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 6.67% 0.00%(1/15) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 6.67% 0.00%(1/15) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(1/1) _Vector_base [7] 100.00% 0.00%(1/1) vector [3] 6.25% 0.00%(1/16) iralloc [4] 100.00% 0.00%(1/1) bfd_realloc [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 0.84% 0.00%(1/119) arena_malloc_large [2] 100.00% 0.00%(1/1) arena_malloc [3] 100.00% 0.00%(1/1) _objalloc_alloc [4] 100.00% 0.00%(1/1) bfd_alloc [5] 100.00% 0.00%(1/1) bfd_zalloc [6] 100.00% 0.00%(1/1) scan_unit_for_symbols [7] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [0] 0.03% 0.03%(118/453838) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [1] 58.82% 0.02%(70/119) ~_Vector_base [2] 100.00% 0.02%(70/70) ~vector [3] 42.86% 0.01%(30/70) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.01%(30/30) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(30/30) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.01%(30/30) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 56.67% 0.00%(17/30) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 43.33% 0.00%(13/30) ~vector [3] 38.57% 0.01%(27/70) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(27/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 55.56% 0.00%(15/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 44.44% 0.00%(12/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [3] 17.14% 0.00%(12/70) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 25.00% 0.00%(3/12) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 1.43% 0.00%(1/70) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 40.34% 0.01%(48/119) std::vector >::reserve(unsigned int) [2] 100.00% 0.01%(48/48) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.01%(32/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(32/32) main [6] 100.00% 0.01%(32/32) _start [7] 100.00% 0.01%(32/32) [unmapped_function] [3] 31.25% 0.00%(15/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [3] 2.08% 0.00%(1/48) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.84% 0.00%(1/119) ~vector [2] 100.00% 0.00%(1/1) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(1/1) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(1/1) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [0] 0.03% 0.03%(118/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 100.00% 0.03%(118/118) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(118/118) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(118/118) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(118/118) Process::addSample(Sample const&) [5] 100.00% 0.03%(118/118) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(118/118) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(118/118) Profiler::createProfile(ProfilePrinter&) [0] 0.03% 0.03%(117/453838) _Rb_tree_const_iterator [1] 76.34% 0.02%(71/93) std::_Rb_tree, std::less, std::allocator >::end() const [2] 100.00% 0.02%(71/71) std::set, std::allocator >::end() const [3] 100.00% 0.02%(71/71) FunctionLocation::operator+=(FunctionLocation const&) [4] 76.06% 0.01%(54/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(54/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(54/54) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(54/54) main [4] 23.94% 0.00%(17/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(17/17) main [1] 18.28% 0.00%(17/93) std::_Rb_tree, std::less, std::allocator >::begin() const [2] 100.00% 0.00%(17/17) std::set, std::allocator >::begin() const [3] 100.00% 0.00%(17/17) FunctionLocation::operator+=(FunctionLocation const&) [4] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [1] 5.38% 0.00%(5/93) std::set, std::allocator >::insert(unsigned int const&) [2] 100.00% 0.00%(5/5) FunctionLocation [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.03% 0.03%(117/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [1] 99.15% 0.03%(117/118) std::map, std::allocator > >::lower_bound(unsigned long const&) [2] 99.15% 0.03%(116/117) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.03%(116/116) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.45% 0.01%(62/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(62/62) main [7] 100.00% 0.01%(62/62) _start [4] 42.24% 0.01%(49/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(49/49) main [7] 100.00% 0.01%(49/49) _start [4] 4.31% 0.00%(5/116) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 0.85% 0.00%(1/117) Image::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.85% 0.00%(1/118) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.03% 0.03%(116/453838) unsigned int* std::copy_backward(unsigned int*, unsigned int*, unsigned int*) [1] 100.00% 0.03%(116/116) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.03%(116/116) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.03%(116/116) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.03%(116/116) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.03%(116/116) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.03%(116/116) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.03%(116/116) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [0] 0.03% 0.03%(116/453838) Callchain::push_back(char const*) [1] 45.69% 0.01%(53/116) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 83.33% 0.00%(20/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(20/20) main [5] 100.00% 0.00%(20/20) _start [6] 100.00% 0.00%(20/20) [unmapped_function] [2] 12.50% 0.00%(3/24) _Rb_tree [2] 4.17% 0.00%(1/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 42.24% 0.01%(49/116) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(23/23) main [5] 100.00% 0.01%(23/23) _start [6] 100.00% 0.01%(23/23) [unmapped_function] [1] 8.62% 0.00%(10/116) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 3.45% 0.00%(4/116) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.03% 0.03%(115/453838) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [1] 85.83% 0.02%(103/120) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 97.09% 0.02%(100/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.02%(100/100) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(100/100) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(100/100) main [6] 100.00% 0.02%(100/100) _start [7] 100.00% 0.02%(100/100) [unmapped_function] [2] 2.91% 0.00%(3/103) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 14.17% 0.00%(17/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.03% 0.03%(114/453838) std::string::reserve(unsigned int) [1] 100.00% 0.03%(114/114) std::string::append(char const*, unsigned int) [2] 100.00% 0.02%(105/105) std::string::operator+=(char const*) [3] 55.24% 0.01%(58/105) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(58/58) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(58/58) main [7] 100.00% 0.01%(58/58) _start [3] 44.76% 0.01%(47/105) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 82.98% 0.01%(39/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(39/39) main [7] 100.00% 0.01%(39/39) _start [4] 17.02% 0.00%(8/47) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [0] 0.03% 0.03%(114/453838) std::_Rb_tree, std::less, std::allocator >::_M_rightmost() [1] 52.80% 0.01%(66/125) _Rb_tree [2] 100.00% 0.01%(65/65) set [3] 100.00% 0.01%(65/65) FunctionLocation [4] 86.15% 0.01%(56/65) pair [5] 48.21% 0.01%(27/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 39.29% 0.00%(22/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 8.93% 0.00%(5/56) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 3.57% 0.00%(2/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.69% 0.00%(5/65) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.54% 0.00%(1/65) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.54% 0.00%(1/65) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.54% 0.00%(1/65) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 1.54% 0.00%(1/65) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [1] 36.00% 0.01%(45/125) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 8.00% 0.00%(10/125) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::pair const&) [3] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 20.00% 0.00%(2/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.40% 0.00%(3/125) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 0.80% 0.00%(1/125) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.03% 0.03%(114/453838) std::set, std::allocator >::end() const [1] 89.76% 0.03%(114/127) FunctionLocation::operator+=(FunctionLocation const&) [2] 58.77% 0.01%(67/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(67/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(67/67) main [6] 100.00% 0.01%(67/67) _start [7] 100.00% 0.01%(67/67) [unmapped_function] [2] 41.23% 0.01%(47/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(47/47) main [6] 100.00% 0.01%(47/47) _start [7] 100.00% 0.01%(47/47) [unmapped_function] [1] 10.24% 0.00%(13/127) std::set, std::allocator >::begin() const [2] 100.00% 0.00%(13/13) FunctionLocation::operator+=(FunctionLocation const&) [3] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [3] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [0] 0.03% 0.03%(114/453838) atomic_subtract_barr_int [1] 73.68% 0.02%(84/114) pmc_process_samples [2] 100.00% 0.02%(84/84) hardclock_cpu [3] 100.00% 0.02%(84/84) hardclock [4] 100.00% 0.02%(84/84) lapic_handle_timer [1] 26.32% 0.01%(30/114) hardclock_cpu [2] 100.00% 0.01%(30/30) hardclock [3] 100.00% 0.01%(30/30) lapic_handle_timer [0] 0.03% 0.03%(114/453838) disable_intr [1] 98.25% 0.02%(112/114) _mtx_lock_spin_flags [2] 56.25% 0.01%(63/112) pmclog_reserve [3] 100.00% 0.01%(63/63) pmclog_process_callchain [4] 100.00% 0.01%(63/63) pmc_process_samples [5] 100.00% 0.01%(63/63) hardclock_cpu [6] 100.00% 0.01%(63/63) hardclock [7] 100.00% 0.01%(63/63) lapic_handle_timer [2] 43.75% 0.01%(49/112) p4_get_config [3] 100.00% 0.01%(49/49) pmc_process_samples [4] 100.00% 0.01%(49/49) hardclock_cpu [5] 100.00% 0.01%(49/49) hardclock [6] 100.00% 0.01%(49/49) lapic_handle_timer [1] 1.75% 0.00%(2/114) _thread_lock_flags [2] 100.00% 0.00%(2/2) intr_event_schedule_thread [3] 100.00% 0.00%(2/2) swi_sched [4] 100.00% 0.00%(2/2) callout_tick [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.03% 0.03%(114/453838) std::_Rb_tree_node_base::_S_minimum(std::_Rb_tree_node_base*) [1] 90.48% 0.03%(114/126) std::_Rb_tree, std::less, std::allocator >::_S_minimum(std::_Rb_tree_node_base*) [2] 85.98% 0.02%(92/107) _Rb_tree [3] 100.00% 0.02%(92/92) set [4] 100.00% 0.02%(92/92) FunctionLocation [5] 66.30% 0.01%(61/92) pair [6] 68.85% 0.01%(42/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.31% 0.00%(13/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 92.31% 0.00%(12/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.56% 0.00%(4/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 3.28% 0.00%(2/61) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 19.57% 0.00%(18/92) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(18/18) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(18/18) Process::getCallers(Callchain const&, std::vector >&) [5] 7.61% 0.00%(7/92) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 3.26% 0.00%(3/92) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 2.17% 0.00%(2/92) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 1.09% 0.00%(1/92) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 14.02% 0.00%(15/107) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(15/15) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(15/15) FunctionLocation::operator=(FunctionLocation const&) [5] 46.67% 0.00%(7/15) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 85.71% 0.00%(6/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 14.29% 0.00%(1/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(5/15) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 13.33% 0.00%(2/15) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 6.67% 0.00%(1/15) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.52% 0.00%(12/126) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [2] 100.00% 0.00%(12/12) _Rb_tree [3] 100.00% 0.00%(12/12) set [4] 100.00% 0.00%(12/12) FunctionLocation [5] 58.33% 0.00%(7/12) pair [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 41.67% 0.00%(5/12) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [0] 0.02% 0.02%(113/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_leftmost() [1] 100.00% 0.02%(113/113) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.02%(113/113) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.02%(113/113) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.02%(113/113) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.02%(113/113) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.02%(113/113) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 49.56% 0.01%(56/113) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 48.67% 0.01%(55/113) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.77% 0.00%(2/113) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(113/453838) void std::_Destroy(char const**, char const**, std::allocator) [1] 63.57% 0.02%(82/129) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(82/82) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(82/82) Callchain::push_back(char const*) [4] 50.00% 0.01%(41/82) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(41/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(41/41) main [4] 48.78% 0.01%(40/82) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 97.50% 0.01%(39/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(39/39) main [5] 2.50% 0.00%(1/40) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.22% 0.00%(1/82) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 24.03% 0.01%(31/129) ~vector [2] 100.00% 0.01%(28/28) ~Callchain [3] 42.86% 0.00%(12/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [3] 35.71% 0.00%(10/28) ~pair [4] 60.00% 0.00%(6/10) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 16.67% 0.00%(1/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [4] 40.00% 0.00%(4/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 21.43% 0.00%(6/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 8.53% 0.00%(11/129) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [3] 90.91% 0.00%(10/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [6] 80.00% 0.00%(8/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 9.09% 0.00%(1/11) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 3.88% 0.00%(5/129) std::vector >::max_size() const [2] 100.00% 0.00%(5/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(5/5) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(5/5) Callchain::push_back(char const*) [5] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(112/453838) bfd_alloc [1] 54.46% 0.01%(61/112) read_attribute_value [2] 100.00% 0.01%(59/59) scan_unit_for_symbols [3] 100.00% 0.01%(59/59) comp_unit_find_nearest_line [4] 100.00% 0.01%(59/59) find_line [5] 100.00% 0.01%(59/59) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(59/59) Image::mapLocation(Location&, unsigned int) [7] 98.31% 0.01%(58/59) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 1.69% 0.00%(1/59) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 29.46% 0.01%(33/112) bfd_zalloc [2] 51.52% 0.00%(17/33) find_line [3] 100.00% 0.00%(17/17) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(17/17) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(17/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(17/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [2] 45.45% 0.00%(15/33) scan_unit_for_symbols [3] 100.00% 0.00%(15/15) comp_unit_find_nearest_line [4] 100.00% 0.00%(15/15) find_line [5] 100.00% 0.00%(15/15) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(15/15) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 3.03% 0.00%(1/33) arange_add [3] 100.00% 0.00%(1/1) decode_line_info [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 13.39% 0.00%(15/112) add_line_info [2] 100.00% 0.00%(15/15) decode_line_info [3] 100.00% 0.00%(15/15) comp_unit_find_nearest_line [4] 100.00% 0.00%(15/15) find_line [5] 100.00% 0.00%(15/15) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(15/15) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 2.68% 0.00%(3/112) scan_unit_for_symbols [0] 0.02% 0.02%(112/453838) std::string::_Rep::_M_destroy(std::allocator const&) [1] 85.71% 0.02%(96/112) std::basic_string, std::allocator >::~basic_string() [2] 61.80% 0.01%(55/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(55/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(55/55) main [6] 100.00% 0.01%(55/55) _start [7] 100.00% 0.01%(55/55) [unmapped_function] [2] 33.71% 0.01%(30/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(30/30) main [6] 100.00% 0.01%(30/30) _start [7] 100.00% 0.01%(30/30) [unmapped_function] [2] 3.37% 0.00%(3/89) ~pair [3] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator >::destroy(std::pair*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) ~_Rb_tree [7] 100.00% 0.00%(3/3) ~map [2] 1.12% 0.00%(1/89) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 14.29% 0.00%(16/112) std::string::reserve(unsigned int) [2] 100.00% 0.00%(16/16) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(16/16) std::string::operator+=(char const*) [4] 56.25% 0.00%(9/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 43.75% 0.00%(7/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 42.86% 0.00%(3/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.02% 0.02%(112/453838) std::map, std::allocator > >::key_comp() const [1] 66.67% 0.02%(112/168) _Select1st [2] 97.32% 0.02%(109/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.02%(109/109) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.02%(109/109) std::map, std::allocator > >::lower_bound(unsigned int const&) [5] 100.00% 0.02%(109/109) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [6] 100.00% 0.02%(109/109) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.02%(109/109) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 2.68% 0.00%(3/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.01%(56/168) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.02% 0.02%(111/453838) std::_Rb_tree_iterator >::operator->() const [1] 58.56% 0.01%(65/111) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(63/63) main [5] 100.00% 0.01%(63/63) _start [6] 100.00% 0.01%(63/63) [unmapped_function] [1] 29.73% 0.01%(33/111) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 93.94% 0.01%(31/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(31/31) main [5] 100.00% 0.01%(31/31) _start [6] 100.00% 0.01%(31/31) [unmapped_function] [2] 6.06% 0.00%(2/33) _Rb_tree [1] 11.71% 0.00%(13/111) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [0] 0.02% 0.02%(110/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 60.29% 0.04%(167/277) _Select1st [2] 91.62% 0.03%(153/167) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 79.08% 0.03%(121/153) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.03%(121/121) std::map, std::allocator > >::lower_bound(int const&) [5] 100.00% 0.03%(121/121) std::map, std::allocator > >::operator[](int const&) [6] 99.17% 0.03%(120/121) Process::getProcess(Sample const&, bool) [7] 100.00% 0.03%(120/120) Profiler::processEvent(Sample const&) [6] 0.83% 0.00%(1/121) Process::getProcess(char const*, int, bool) [7] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [3] 20.92% 0.01%(32/153) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [4] 100.00% 0.01%(32/32) std::map, std::allocator > >::find(int const&) [5] 100.00% 0.01%(32/32) Process::getProcess(int) [6] 65.62% 0.00%(21/32) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 61.90% 0.00%(13/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.10% 0.00%(8/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.88% 0.00%(7/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 57.14% 0.00%(4/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.38% 0.00%(3/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.12% 0.00%(1/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.38% 0.00%(14/167) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [4] 100.00% 0.00%(14/14) std::map, std::allocator > >::find(int const&) [5] 100.00% 0.00%(14/14) Process::getProcess(int) [6] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(8/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 42.86% 0.00%(6/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.99% 0.02%(72/277) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.02%(72/72) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(72/72) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.02%(72/72) Process::getProcess(Sample const&, bool) [5] 100.00% 0.02%(72/72) Profiler::processEvent(Sample const&) [6] 100.00% 0.02%(72/72) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(72/72) Profiler::createProfile(ProfilePrinter&) [1] 13.72% 0.01%(38/277) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(38/38) Process::getProcess(int) [4] 97.37% 0.01%(37/38) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.05% 0.00%(20/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [5] 45.95% 0.00%(17/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(17/17) main [4] 2.63% 0.00%(1/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(110/453838) std::unary_function, std::string const>::unary_function() [1] 45.45% 0.01%(50/110) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(50/50) std::map, std::allocator > >::insert(std::pair const&) [3] 50.00% 0.01%(25/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(25/25) main [7] 100.00% 0.01%(25/25) _start [3] 44.00% 0.00%(22/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.45% 0.00%(21/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [4] 4.55% 0.00%(1/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 6.00% 0.00%(3/50) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 27.27% 0.01%(30/110) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(30/30) std::map, std::allocator > >::insert(std::pair const&) [4] 66.67% 0.00%(20/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [4] 33.33% 0.00%(10/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 27.27% 0.01%(30/110) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(30/30) std::map, std::allocator > >::insert(std::pair const&) [4] 60.00% 0.00%(18/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [4] 30.00% 0.00%(9/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 11.11% 0.00%(1/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 10.00% 0.00%(3/30) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(110/453838) std::allocator::~allocator() [1] 45.45% 0.01%(50/110) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 56.00% 0.01%(28/50) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.01%(28/28) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 71.43% 0.00%(20/28) _Rb_tree [5] 100.00% 0.00%(20/20) set [6] 100.00% 0.00%(20/20) FunctionLocation [7] 95.00% 0.00%(19/20) pair [7] 5.00% 0.00%(1/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 14.29% 0.00%(4/28) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 75.00% 0.00%(3/4) _Rb_tree [6] 100.00% 0.00%(3/3) set [7] 100.00% 0.00%(3/3) FunctionLocation [5] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 14.29% 0.00%(4/28) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 44.00% 0.00%(22/50) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(22/22) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 95.45% 0.00%(21/22) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(21/21) FunctionLocation [6] 52.38% 0.00%(11/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 38.10% 0.00%(8/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.52% 0.00%(2/21) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 4.55% 0.00%(1/22) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 37.27% 0.01%(41/110) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.01%(41/41) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.01%(41/41) Sample [4] 100.00% 0.01%(41/41) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(41/41) main [7] 100.00% 0.01%(41/41) _start [1] 17.27% 0.00%(19/110) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.00%(19/19) Sample [3] 100.00% 0.00%(19/19) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [0] 0.02% 0.02%(110/453838) std::_Rb_tree_iterator::operator==(std::_Rb_tree_iterator const&) const [1] 100.00% 0.08%(354/354) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 82.67% 0.04%(167/202) std::set, std::allocator >::insert(unsigned int const&) [3] 97.60% 0.04%(163/167) FunctionLocation [4] 42.94% 0.02%(70/163) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [4] 38.65% 0.01%(63/163) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [4] 18.40% 0.01%(30/163) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(30/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [3] 2.40% 0.00%(4/167) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [2] 17.33% 0.01%(35/202) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(35/35) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(35/35) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(35/35) FunctionLocation::operator+=(FunctionLocation const&) [6] 80.00% 0.01%(28/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(7/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(109/453838) std::_Rb_tree, std::less, std::allocator >::_S_left(std::_Rb_tree_node_base*) [1] 37.46% 0.02%(109/291) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 94.29% 0.02%(99/105) ~_Rb_tree [3] 100.00% 0.02%(99/99) ~set [4] 100.00% 0.02%(99/99) ~FunctionLocation [5] 40.40% 0.01%(40/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 34.34% 0.01%(34/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.12% 0.01%(32/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 5.88% 0.00%(2/34) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.10% 0.00%(10/99) ~pair [6] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.00% 0.00%(3/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 5.05% 0.00%(5/99) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.05% 0.00%(5/99) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(5/5) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.03% 0.00%(3/99) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 1.01% 0.00%(1/99) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 1.01% 0.00%(1/99) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 2.86% 0.00%(3/105) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [6] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(1/3) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 2.86% 0.00%(3/105) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 33.33% 0.00%(1/3) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~set [5] 100.00% 0.00%(1/1) ~FunctionLocation [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 34.02% 0.02%(99/291) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.02%(99/99) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(99/99) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.02%(99/99) FunctionLocation::operator+=(FunctionLocation const&) [5] 73.74% 0.02%(73/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(73/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(73/73) Profiler::createProfile(ProfilePrinter&) [5] 26.26% 0.01%(26/99) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [1] 15.46% 0.01%(45/291) _Rb_tree [2] 100.00% 0.01%(45/45) set [3] 100.00% 0.01%(45/45) FunctionLocation [4] 84.44% 0.01%(38/45) pair [5] 60.53% 0.01%(23/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [5] 34.21% 0.00%(13/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 5.26% 0.00%(2/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 11.11% 0.00%(5/45) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.22% 0.00%(1/45) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 2.22% 0.00%(1/45) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 8.25% 0.01%(24/291) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.01%(24/24) std::set, std::allocator >::insert(unsigned int const&) [4] 95.83% 0.01%(23/24) FunctionLocation [5] 56.52% 0.00%(13/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 4.17% 0.00%(1/24) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.81% 0.00%(14/291) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 71.43% 0.00%(10/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(10/10) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(10/10) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(10/10) FunctionLocation::operator+=(FunctionLocation const&) [6] 90.00% 0.00%(9/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 28.57% 0.00%(4/14) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(109/453838) std::set, std::allocator >::set() [1] 100.00% 0.02%(109/109) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [2] 55.96% 0.01%(61/109) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(61/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 93.44% 0.01%(57/61) ~_Rb_tree [5] 100.00% 0.01%(57/57) ~set [6] 100.00% 0.01%(57/57) ~FunctionLocation [7] 68.42% 0.01%(39/57) ~pair [7] 15.79% 0.00%(9/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.28% 0.00%(7/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 1.75% 0.00%(1/57) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 1.75% 0.00%(1/57) void std::_Destroy(FunctionLocation*) [4] 6.56% 0.00%(4/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 25.00% 0.00%(1/4) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~set [7] 100.00% 0.00%(1/1) ~FunctionLocation [2] 44.04% 0.01%(48/109) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 68.75% 0.01%(33/48) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(33/33) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 93.94% 0.01%(31/33) _Rb_tree [6] 100.00% 0.01%(31/31) set [7] 100.00% 0.01%(31/31) FunctionLocation [5] 6.06% 0.00%(2/33) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 31.25% 0.00%(15/48) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 93.33% 0.00%(14/15) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(14/14) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(14/14) FunctionLocation [7] 57.14% 0.00%(8/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 21.43% 0.00%(3/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 21.43% 0.00%(3/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 6.67% 0.00%(1/15) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [0] 0.02% 0.02%(109/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 60.95% 0.05%(231/379) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.05%(231/231) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.05%(231/231) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.05%(231/231) Process::getProcess(Sample const&, bool) [5] 100.00% 0.05%(231/231) Profiler::processEvent(Sample const&) [6] 100.00% 0.05%(231/231) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.05%(231/231) Profiler::createProfile(ProfilePrinter&) [1] 39.05% 0.03%(148/379) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.03%(148/148) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.03%(148/148) Process::getProcess(int) [4] 90.54% 0.03%(134/148) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.99% 0.02%(71/134) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(71/71) main [5] 45.52% 0.01%(61/134) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(61/61) main [5] 1.49% 0.00%(2/134) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 6.76% 0.00%(10/148) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 50.00% 0.00%(5/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 2.70% 0.00%(4/148) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.02% 0.02%(109/453838) void std::_Destroy(Location*, Location*, std::allocator) [1] 76.79% 0.02%(86/112) ~vector [2] 56.41% 0.01%(44/78) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.01%(44/44) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(44/44) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.01%(44/44) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 59.09% 0.01%(26/44) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 40.91% 0.00%(18/44) ~vector [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.89% 0.00%(7/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 11.11% 0.00%(2/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 28.21% 0.00%(22/78) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 63.64% 0.00%(14/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 36.36% 0.00%(8/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [2] 12.82% 0.00%(10/78) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 2.56% 0.00%(2/78) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 20.54% 0.01%(23/112) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(21/21) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 4.76% 0.00%(1/21) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.68% 0.00%(3/112) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [3] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.02% 0.02%(109/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::end() [1] 64.22% 0.02%(70/109) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [2] 94.29% 0.01%(66/70) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 72.73% 0.01%(48/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(48/48) main [7] 100.00% 0.01%(48/48) _start [3] 21.21% 0.00%(14/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [3] 6.06% 0.00%(4/66) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 5.71% 0.00%(4/70) Process::getCallers(Callchain const&, std::vector >&) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 26.61% 0.01%(29/109) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 48.28% 0.00%(14/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [2] 41.38% 0.00%(12/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [2] 10.34% 0.00%(3/29) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 9.17% 0.00%(10/109) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(109/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 59.66% 0.02%(71/119) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 37.82% 0.01%(45/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 80.00% 0.00%(16/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(16/16) main [5] 100.00% 0.00%(16/16) _start [6] 100.00% 0.00%(16/16) [unmapped_function] [2] 15.00% 0.00%(3/20) _Rb_tree [2] 5.00% 0.00%(1/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.52% 0.00%(3/119) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [5] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 33.33% 0.00%(1/3) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.02% 0.02%(108/453838) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [1] 90.87% 0.24%(1075/1183) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [2] 100.00% 0.24%(1075/1075) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.24%(1075/1075) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [4] 100.00% 0.24%(1075/1075) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.24%(1075/1075) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.24%(1075/1075) Sample [7] 100.00% 0.24%(1075/1075) EventFactory::createEvents(Profiler&, unsigned int) [1] 9.13% 0.02%(108/1183) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(108/108) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [3] 100.00% 0.02%(108/108) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(108/108) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(108/108) Sample [6] 100.00% 0.02%(108/108) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(108/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 86.03% 0.15%(665/773) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.15%(661/661) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.15%(661/661) Callchain::operator<(Callchain const&) const [4] 100.00% 0.15%(661/661) std::less::operator()(Callchain const&, Callchain const&) const [5] 69.44% 0.10%(459/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.10%(459/459) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 22.24% 0.03%(147/661) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 54.42% 0.02%(80/147) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.02%(80/80) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 38.78% 0.01%(57/147) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.80% 0.00%(10/147) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 6.05% 0.01%(40/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.01%(40/40) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.01%(40/40) Process::getCallers(Callchain const&, std::vector >&) [5] 1.66% 0.00%(11/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.61% 0.00%(4/661) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 13.97% 0.02%(108/773) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 0.02%(108/108) Callchain::operator<(Callchain const&) const [3] 100.00% 0.02%(108/108) std::less::operator()(Callchain const&, Callchain const&) const [4] 90.74% 0.02%(98/108) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 57.14% 0.01%(56/98) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 38.78% 0.01%(38/98) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 4.08% 0.00%(4/98) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 9.26% 0.00%(10/108) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.02% 0.02%(107/453838) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [1] 92.36% 0.03%(133/144) _Rb_tree [2] 100.00% 0.03%(133/133) set [3] 100.00% 0.03%(133/133) FunctionLocation [4] 92.48% 0.03%(123/133) pair [5] 43.90% 0.01%(54/123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(54/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(54/54) Profiler::createProfile(ProfilePrinter&) [5] 39.84% 0.01%(49/123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 89.80% 0.01%(44/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [6] 10.20% 0.00%(5/49) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.94% 0.00%(11/123) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 7.32% 0.00%(9/123) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 6.02% 0.00%(8/133) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(FunctionLocation const&) [6] 87.50% 0.00%(7/8) Process::getCallers(Callchain const&, std::vector >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 12.50% 0.00%(1/8) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 0.75% 0.00%(1/133) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.75% 0.00%(1/133) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 4.17% 0.00%(6/144) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 40.00% 0.00%(2/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 2.08% 0.00%(3/144) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [5] 66.67% 0.00%(2/3) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 1.39% 0.00%(2/144) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(107/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 99.07% 0.02%(106/107) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 85.71% 0.00%(6/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [6] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [2] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [1] 0.93% 0.00%(1/107) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(107/453838) std::map, std::allocator > >::lower_bound(int const&) [1] 100.00% 0.02%(107/107) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.02%(107/107) Process::getProcess(Sample const&, bool) [3] 100.00% 0.02%(107/107) Profiler::processEvent(Sample const&) [4] 100.00% 0.02%(107/107) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(107/107) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(107/107) main [7] 100.00% 0.02%(107/107) _start [0] 0.02% 0.02%(107/453838) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [1] 100.00% 0.02%(107/107) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(107/107) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(107/107) Callchain::push_back(char const*) [4] 56.07% 0.01%(60/107) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(60/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(60/60) main [4] 40.19% 0.01%(43/107) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 90.70% 0.01%(39/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(39/39) main [5] 9.30% 0.00%(4/43) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 1.87% 0.00%(2/107) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.93% 0.00%(1/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 0.93% 0.00%(1/107) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(106/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 100.00% 0.02%(107/107) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(107/107) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(107/107) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.02%(107/107) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 58.88% 0.01%(63/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [5] 38.32% 0.01%(41/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(41/41) main [5] 2.80% 0.00%(3/107) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.02% 0.02%(106/453838) Process::getCallers(Callchain const&, std::vector >&) [1] 61.32% 0.01%(65/106) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.01%(28/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 64.29% 0.00%(18/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 55.56% 0.00%(10/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 44.44% 0.00%(8/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 35.71% 0.00%(10/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [1] 38.68% 0.01%(41/106) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(18/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 77.78% 0.00%(14/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 22.22% 0.00%(4/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(106/453838) Image::isOk() const [1] 100.00% 0.02%(106/106) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(12/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [2] 41.67% 0.00%(10/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 8.33% 0.00%(2/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.02% 0.02%(105/453838) __Bfree_D2A [1] 52.00% 0.01%(52/100) __freedtoa [2] 100.00% 0.01%(40/40) __vfprintf [3] 100.00% 0.01%(40/40) vfprintf [4] 100.00% 0.01%(40/40) fprintf [5] 55.00% 0.00%(22/40) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.91% 0.00%(20/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.00% 0.00%(17/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 15.00% 0.00%(3/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(2/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(15/40) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 86.67% 0.00%(13/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.33% 0.00%(2/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.00% 0.00%(2/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 2.50% 0.00%(1/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 33.00% 0.01%(33/100) __dtoa [2] 100.00% 0.00%(8/8) __vfprintf [3] 100.00% 0.00%(8/8) vfprintf [4] 100.00% 0.00%(8/8) fprintf [5] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 8.00% 0.00%(8/100) __lshift_D2A [2] 100.00% 0.00%(7/7) __dtoa [3] 100.00% 0.00%(7/7) __vfprintf [4] 100.00% 0.00%(7/7) vfprintf [5] 100.00% 0.00%(7/7) fprintf [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 28.57% 0.00%(2/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.00% 0.00%(7/100) __pow5mult_D2A [2] 100.00% 0.00%(7/7) __dtoa [3] 100.00% 0.00%(7/7) __vfprintf [4] 100.00% 0.00%(7/7) vfprintf [5] 100.00% 0.00%(7/7) fprintf [6] 71.43% 0.00%(5/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.02% 0.02%(105/453838) pmclog_release [1] 100.00% 0.02%(105/105) pmc_process_samples [2] 100.00% 0.02%(105/105) hardclock_cpu [3] 100.00% 0.02%(105/105) hardclock [4] 100.00% 0.02%(105/105) lapic_handle_timer [0] 0.02% 0.02%(104/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 100.00% 0.02%(104/104) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.02%(104/104) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 50.00% 0.01%(52/104) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(52/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(52/52) main [7] 100.00% 0.01%(52/52) _start [3] 26.92% 0.01%(28/104) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 23.08% 0.01%(24/104) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.01%(24/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [0] 0.02% 0.02%(102/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [1] 96.23% 0.02%(102/106) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.84% 0.01%(59/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(59/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(59/59) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(59/59) main [6] 100.00% 0.01%(59/59) _start [7] 100.00% 0.01%(59/59) [unmapped_function] [2] 34.31% 0.01%(35/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [2] 7.84% 0.00%(8/102) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [1] 3.77% 0.00%(4/106) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::pair const&) [3] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.02% 0.02%(102/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 72.41% 0.02%(84/116) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.02%(83/83) std::map, std::allocator > >::insert(std::pair const&) [3] 56.63% 0.01%(47/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(47/47) main [7] 100.00% 0.01%(47/47) _start [3] 39.76% 0.01%(33/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(33/33) main [7] 100.00% 0.01%(33/33) _start [3] 3.61% 0.00%(3/83) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 15.52% 0.00%(18/116) ~_Rb_tree [2] 100.00% 0.00%(13/13) ~map [3] 92.31% 0.00%(12/13) ~pair [4] 66.67% 0.00%(8/12) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 33.33% 0.00%(4/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 75.00% 0.00%(3/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 7.69% 0.00%(1/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.34% 0.00%(12/116) std::vector >::max_size() const [2] 100.00% 0.00%(12/12) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(12/12) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(12/12) Callchain::push_back(char const*) [5] 58.33% 0.00%(7/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.72% 0.00%(2/116) vector [2] 100.00% 0.00%(2/2) Callchain [3] 100.00% 0.00%(2/2) pair [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(102/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 71.33% 0.02%(102/143) _Select1st [2] 97.06% 0.02%(99/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [3] 88.89% 0.02%(88/99) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.02%(88/88) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.02%(88/88) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 45.45% 0.01%(40/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.50% 0.01%(33/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.05% 0.00%(15/88) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 11.11% 0.00%(11/99) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [6] 63.64% 0.00%(7/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 1.96% 0.00%(2/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.98% 0.00%(1/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 24.48% 0.01%(35/143) std::vector >::max_size() const [2] 100.00% 0.01%(35/35) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(35/35) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(35/35) Callchain::push_back(char const*) [5] 54.29% 0.00%(19/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 45.71% 0.00%(16/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(2/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 4.20% 0.00%(6/143) vector [2] 100.00% 0.00%(5/5) Callchain [3] 100.00% 0.00%(5/5) pair [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(102/453838) std::allocator::~allocator() [1] 57.84% 0.01%(59/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(57/57) main [5] 100.00% 0.01%(57/57) _start [6] 100.00% 0.01%(57/57) [unmapped_function] [1] 23.53% 0.01%(24/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(23/23) main [5] 100.00% 0.01%(23/23) _start [6] 100.00% 0.01%(23/23) [unmapped_function] [1] 13.73% 0.00%(14/102) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 85.71% 0.00%(12/14) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(12/12) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(12/12) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(12/12) FunctionLocation::operator+=(FunctionLocation const&) [6] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 14.29% 0.00%(2/14) std::_Rb_tree_const_iterator >::operator++() [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.96% 0.00%(2/102) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.98% 0.00%(1/102) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.98% 0.00%(1/102) std::_Rb_tree_iterator >::operator++() [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.98% 0.00%(1/102) std::_Rb_tree_iterator >::operator++() [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.02% 0.02%(100/453838) std::_Rb_tree, std::less, std::allocator >::_M_root() [1] 92.66% 0.02%(101/109) _Rb_tree [2] 100.00% 0.02%(101/101) set [3] 100.00% 0.02%(101/101) FunctionLocation [4] 87.13% 0.02%(88/101) pair [5] 45.45% 0.01%(40/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 39.77% 0.01%(35/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 97.14% 0.01%(34/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 2.86% 0.00%(1/35) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(8/88) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.68% 0.00%(5/88) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 4.95% 0.00%(5/101) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 3.96% 0.00%(4/101) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 75.00% 0.00%(3/4) Process::getCallers(Callchain const&, std::vector >&) [7] 25.00% 0.00%(1/4) Process::getFunctionList(std::vector >&) [4] 1.98% 0.00%(2/101) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.99% 0.00%(1/101) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.99% 0.00%(1/101) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [1] 4.59% 0.00%(5/109) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 40.00% 0.00%(2/5) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 2.75% 0.00%(3/109) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [5] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.02% 0.02%(100/453838) __gnu_cxx::new_allocator::max_size() const [1] 48.58% 0.03%(120/247) std::vector >::max_size() const [2] 100.00% 0.03%(120/120) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.03%(120/120) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.03%(120/120) Sample [5] 100.00% 0.03%(120/120) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.03%(120/120) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(120/120) main [1] 40.49% 0.02%(100/247) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(100/100) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(100/100) Sample [4] 100.00% 0.02%(100/100) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(100/100) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(100/100) main [7] 100.00% 0.02%(100/100) _start [1] 10.93% 0.01%(27/247) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.01%(27/27) std::_Vector_base >::_M_allocate(unsigned int) [3] 81.48% 0.00%(22/27) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(22/22) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(22/22) Sample [6] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [3] 18.52% 0.00%(5/27) _Vector_base [4] 100.00% 0.00%(5/5) vector [5] 100.00% 0.00%(5/5) Sample [6] 100.00% 0.00%(5/5) pair [7] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [0] 0.02% 0.02%(99/453838) std::_Rb_tree, std::less, std::allocator >::begin() [1] 100.00% 0.02%(99/99) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 85.71% 0.01%(42/49) std::set, std::allocator >::insert(unsigned int const&) [3] 88.10% 0.01%(37/42) FunctionLocation [4] 51.35% 0.00%(19/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 57.89% 0.00%(11/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 42.11% 0.00%(8/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.03% 0.00%(10/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 21.62% 0.00%(8/37) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [3] 11.90% 0.00%(5/42) FunctionLocation::operator+=(Location const&) [4] 60.00% 0.00%(3/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 14.29% 0.00%(7/49) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(99/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(char const* const* const&) [1] 98.99% 0.02%(98/99) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 0.02%(98/98) Callchain::operator<(Callchain const&) const [3] 100.00% 0.02%(98/98) std::less::operator()(Callchain const&, Callchain const&) const [4] 76.53% 0.02%(75/98) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.02%(75/75) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.02%(75/75) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 53.33% 0.01%(40/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 44.00% 0.01%(33/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 2.67% 0.00%(2/75) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 11.22% 0.00%(11/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 63.64% 0.00%(7/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 9.18% 0.00%(9/98) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(9/9) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(9/9) Process::getCallers(Callchain const&, std::vector >&) [7] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 22.22% 0.00%(2/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 3.06% 0.00%(3/98) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 1.01% 0.00%(1/99) vector [2] 100.00% 0.00%(1/1) Callchain [3] 100.00% 0.00%(1/1) pair [4] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.02% 0.02%(99/453838) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [1] 64.96% 0.13%(595/916) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.13%(595/595) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.13%(595/595) Sample [4] 100.00% 0.13%(595/595) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.13%(595/595) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(595/595) main [7] 100.00% 0.13%(595/595) _start [1] 24.24% 0.05%(222/916) ~vector [2] 100.00% 0.02%(92/92) ~Sample [3] 57.61% 0.01%(53/92) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(53/53) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(53/53) main [6] 100.00% 0.01%(53/53) _start [7] 100.00% 0.01%(53/53) [unmapped_function] [3] 42.39% 0.01%(39/92) ~pair [4] 76.92% 0.01%(30/39) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(30/30) Process::addSample(Sample const&) [6] 100.00% 0.01%(30/30) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(30/30) EventFactory::createEvents(Profiler&, unsigned int) [4] 23.08% 0.00%(9/39) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 9.72% 0.02%(89/916) std::vector >::max_size() const [2] 100.00% 0.02%(89/89) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.02%(89/89) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.02%(89/89) Sample [5] 100.00% 0.02%(89/89) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(89/89) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(89/89) main [1] 1.09% 0.00%(10/916) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(10/10) std::_Vector_base >::_M_allocate(unsigned int) [3] 90.00% 0.00%(9/10) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(9/9) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(9/9) Sample [6] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Sample [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [0] 0.02% 0.02%(99/453838) void std::swap >(std::vector >&, std::vector >&) [1] 96.12% 0.02%(99/103) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.02%(84/84) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.02%(84/84) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.02%(84/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.43% 0.02%(81/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.89% 0.02%(72/81) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 97.22% 0.02%(70/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 2.78% 0.00%(2/72) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.11% 0.00%(9/81) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 55.56% 0.00%(5/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.57% 0.00%(3/84) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 3.88% 0.00%(4/103) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(98/453838) std::_Vector_base >::_Vector_impl::~_Vector_impl() [1] 79.59% 0.02%(78/98) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(78/78) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(78/78) Sample [4] 100.00% 0.02%(78/78) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(78/78) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(78/78) main [7] 100.00% 0.02%(78/78) _start [1] 19.39% 0.00%(19/98) ~vector [2] 100.00% 0.00%(19/19) ~Sample [3] 68.42% 0.00%(13/19) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [3] 31.58% 0.00%(6/19) ~pair [4] 66.67% 0.00%(4/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [4] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 1.02% 0.00%(1/98) vector [2] 100.00% 0.00%(1/1) Sample [3] 100.00% 0.00%(1/1) pair [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.02% 0.02%(97/453838) std::map, std::allocator > >::lower_bound(std::string const&) [1] 100.00% 0.02%(97/97) std::map, std::allocator > >::operator[](std::string const&) [2] 97.92% 0.02%(94/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 56.38% 0.01%(53/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(53/53) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(53/53) main [6] 100.00% 0.01%(53/53) _start [7] 100.00% 0.01%(53/53) [unmapped_function] [3] 42.55% 0.01%(40/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(40/40) main [6] 100.00% 0.01%(40/40) _start [7] 100.00% 0.01%(40/40) [unmapped_function] [3] 1.06% 0.00%(1/94) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 2.08% 0.00%(2/96) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.02% 0.02%(97/453838) arena_avail_tree_insert [1] 75.26% 0.02%(73/97) arena_run_dalloc [2] 100.00% 0.01%(32/32) arena_dalloc_small [3] 75.00% 0.01%(24/32) operator delete(void*) [4] 29.17% 0.00%(7/24) std::string::_Rep::_M_destroy(std::allocator const&) [5] 85.71% 0.00%(6/7) std::basic_string, std::allocator >::~basic_string() [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 14.29% 0.00%(1/7) std::string::reserve(unsigned int) [6] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [7] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [4] 25.00% 0.00%(6/24) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 12.50% 0.00%(3/24) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [5] 100.00% 0.00%(3/3) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [6] 100.00% 0.00%(3/3) ~_Vector_base [7] 100.00% 0.00%(3/3) ~vector [4] 8.33% 0.00%(2/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 8.33% 0.00%(2/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [6] 100.00% 0.00%(1/1) ~_Vector_base [7] 100.00% 0.00%(1/1) ~vector [3] 25.00% 0.00%(8/32) _bfd_dwarf2_cleanup_debug_info [4] 100.00% 0.00%(8/8) _bfd_elf_close_and_cleanup [5] 100.00% 0.00%(8/8) bfd_close [6] 100.00% 0.00%(8/8) ~Image [7] 100.00% 0.00%(8/8) Image::freeImages() [1] 24.74% 0.01%(24/97) arena_run_split [2] 100.00% 0.00%(17/17) arena_run_alloc [3] 82.35% 0.00%(14/17) arena_bin_nonfull_run_get [4] 100.00% 0.00%(14/14) arena_malloc_small [5] 92.86% 0.00%(13/14) operator new(unsigned int) [6] 30.77% 0.00%(4/13) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [6] 30.77% 0.00%(4/13) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [7] 75.00% 0.00%(3/4) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [7] 25.00% 0.00%(1/4) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [6] 15.38% 0.00%(2/13) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [6] 15.38% 0.00%(2/13) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [6] 7.69% 0.00%(1/13) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [5] 7.14% 0.00%(1/14) bfd_malloc [6] 100.00% 0.00%(1/1) concat_filename [7] 100.00% 0.00%(1/1) decode_line_info [3] 17.65% 0.00%(3/17) arena_malloc_large [4] 100.00% 0.00%(3/3) arena_malloc [5] 100.00% 0.00%(3/3) _objalloc_alloc [6] 100.00% 0.00%(3/3) bfd_alloc [7] 66.67% 0.00%(2/3) bfd_zalloc [7] 33.33% 0.00%(1/3) add_line_info [0] 0.02% 0.02%(97/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [1] 100.00% 0.02%(97/97) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 59.79% 0.01%(58/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(58/58) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(58/58) main [6] 100.00% 0.01%(58/58) _start [7] 100.00% 0.01%(58/58) [unmapped_function] [2] 38.14% 0.01%(37/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(37/37) main [6] 100.00% 0.01%(37/37) _start [7] 100.00% 0.01%(37/37) [unmapped_function] [2] 2.06% 0.00%(2/97) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.02% 0.02%(97/453838) std::_Rb_tree_const_iterator::operator*() const [1] 96.04% 0.02%(97/101) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.02%(97/97) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(97/97) FunctionLocation::operator+=(FunctionLocation const&) [4] 64.95% 0.01%(63/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [4] 35.05% 0.01%(34/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [1] 3.96% 0.00%(4/101) _Vector_base [2] 100.00% 0.00%(4/4) vector [3] 100.00% 0.00%(4/4) Callchain [4] 50.00% 0.00%(2/4) pair [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(96/453838) arena_avail_tree_remove [1] 55.21% 0.01%(53/96) arena_run_dalloc [2] 100.00% 0.01%(25/25) arena_dalloc_small [3] 80.00% 0.00%(20/25) operator delete(void*) [4] 25.00% 0.00%(5/20) std::string::_Rep::_M_destroy(std::allocator const&) [5] 60.00% 0.00%(3/5) std::basic_string, std::allocator >::~basic_string() [6] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 40.00% 0.00%(2/5) std::string::reserve(unsigned int) [6] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [7] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [4] 15.00% 0.00%(3/20) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [5] 100.00% 0.00%(3/3) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [6] 100.00% 0.00%(3/3) ~_Vector_base [7] 100.00% 0.00%(3/3) ~vector [4] 15.00% 0.00%(3/20) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 10.00% 0.00%(2/20) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 10.00% 0.00%(2/20) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 10.00% 0.00%(2/20) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 10.00% 0.00%(2/20) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 5.00% 0.00%(1/20) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 20.00% 0.00%(5/25) _bfd_dwarf2_cleanup_debug_info [4] 100.00% 0.00%(5/5) _bfd_elf_close_and_cleanup [5] 100.00% 0.00%(5/5) bfd_close [6] 100.00% 0.00%(5/5) ~Image [7] 100.00% 0.00%(5/5) Image::freeImages() [1] 44.79% 0.01%(43/96) arena_run_split [2] 100.00% 0.01%(29/29) arena_run_alloc [3] 93.10% 0.01%(27/29) arena_bin_nonfull_run_get [4] 100.00% 0.01%(27/27) arena_malloc_small [5] 100.00% 0.01%(27/27) operator new(unsigned int) [6] 37.04% 0.00%(10/27) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(10/10) std::_Vector_base >::_M_allocate(unsigned int) [6] 33.33% 0.00%(9/27) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [7] 88.89% 0.00%(8/9) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [7] 11.11% 0.00%(1/9) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [6] 11.11% 0.00%(3/27) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [6] 11.11% 0.00%(3/27) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 3.70% 0.00%(1/27) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 3.70% 0.00%(1/27) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [7] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 6.90% 0.00%(2/29) arena_malloc_large [4] 100.00% 0.00%(2/2) arena_malloc [5] 100.00% 0.00%(2/2) _objalloc_alloc [6] 100.00% 0.00%(2/2) bfd_alloc [7] 100.00% 0.00%(2/2) bfd_zalloc [0] 0.02% 0.02%(96/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_end() [1] 85.92% 0.03%(122/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.02%(90/90) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(90/90) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 47.78% 0.01%(43/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [4] 30.00% 0.01%(27/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [4] 22.22% 0.00%(20/90) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(20/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [1] 11.27% 0.00%(16/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(15/15) Process::getCallers(Callchain const&, std::vector >&) [4] 66.67% 0.00%(10/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(5/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.82% 0.00%(4/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(96/453838) std::vector >::size() const [1] 37.96% 0.01%(52/137) allocator > [2] 100.00% 0.01%(52/52) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [3] 55.77% 0.01%(29/52) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 82.76% 0.01%(24/29) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 79.17% 0.00%(19/24) _Rb_tree [7] 100.00% 0.00%(19/19) set [6] 12.50% 0.00%(3/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 33.33% 0.00%(1/3) _Rb_tree [6] 8.33% 0.00%(2/24) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 17.24% 0.00%(5/29) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 80.00% 0.00%(4/5) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(4/4) FunctionLocation [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 44.23% 0.01%(23/52) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 82.61% 0.00%(19/23) ~_Rb_tree [6] 100.00% 0.00%(19/19) ~set [7] 100.00% 0.00%(19/19) ~FunctionLocation [5] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 25.00% 0.00%(1/4) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [1] 32.12% 0.01%(44/137) allocator [2] 77.27% 0.01%(34/44) Sample [3] 100.00% 0.01%(34/34) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(34/34) main [6] 100.00% 0.01%(34/34) _start [7] 100.00% 0.01%(34/34) [unmapped_function] [2] 22.73% 0.00%(10/44) set [3] 100.00% 0.00%(10/10) FunctionLocation [4] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [4] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 16.79% 0.01%(23/137) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(23/23) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(23/23) Callchain::push_back(char const*) [4] 47.83% 0.00%(11/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 9.09% 0.00%(1/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 8.70% 0.00%(2/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 13.14% 0.00%(18/137) vector [2] 100.00% 0.00%(15/15) Callchain [3] 100.00% 0.00%(15/15) pair [4] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 33.33% 0.00%(5/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(95/453838) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [1] 81.73% 0.09%(425/520) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 65.33% 0.06%(277/424) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.06%(277/277) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.06%(277/277) Sample [5] 100.00% 0.06%(277/277) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.06%(277/277) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(277/277) main [2] 34.67% 0.03%(147/424) ~_Vector_base [3] 100.00% 0.03%(147/147) ~vector [4] 100.00% 0.03%(147/147) ~Sample [5] 86.39% 0.03%(127/147) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.03%(127/127) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(127/127) main [5] 13.61% 0.00%(20/147) ~pair [6] 55.00% 0.00%(11/20) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 45.00% 0.00%(9/20) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [1] 17.31% 0.02%(90/520) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(90/90) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(90/90) Sample [4] 100.00% 0.02%(90/90) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(90/90) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(90/90) main [7] 100.00% 0.02%(90/90) _start [1] 0.96% 0.00%(5/520) ~_Vector_base [2] 100.00% 0.00%(5/5) ~vector [3] 100.00% 0.00%(5/5) ~Sample [4] 80.00% 0.00%(4/5) ~pair [5] 75.00% 0.00%(3/4) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 25.00% 0.00%(1/4) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [4] 20.00% 0.00%(1/5) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(95/453838) std::_Rb_tree_iterator >::operator*() const [1] 100.00% 0.02%(95/95) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.02%(95/95) Process::getProcess(Sample const&, bool) [3] 100.00% 0.02%(95/95) Profiler::processEvent(Sample const&) [4] 100.00% 0.02%(95/95) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(95/95) main [7] 100.00% 0.02%(95/95) _start [0] 0.02% 0.02%(94/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 83.93% 0.02%(94/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(65/65) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(65/65) std::map, std::allocator > >::insert(std::pair const&) [4] 58.46% 0.01%(38/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [4] 29.23% 0.00%(19/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 52.63% 0.00%(10/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 47.37% 0.00%(9/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 12.31% 0.00%(8/65) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 16.07% 0.00%(18/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(18/18) std::map, std::allocator > >::insert(std::pair const&) [3] 72.22% 0.00%(13/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [3] 27.78% 0.00%(5/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(94/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 64.57% 0.04%(164/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.04%(164/164) std::map, std::allocator > >::insert(std::pair const&) [3] 59.15% 0.02%(97/164) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(97/97) main [7] 100.00% 0.02%(97/97) _start [3] 36.59% 0.01%(60/164) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.00% 0.01%(57/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(57/57) main [7] 100.00% 0.01%(57/57) _start [4] 5.00% 0.00%(3/60) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 4.27% 0.00%(7/164) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [1] 35.04% 0.02%(89/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.02%(89/89) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.02%(89/89) std::map, std::allocator > >::insert(std::pair const&) [4] 50.56% 0.01%(45/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 84.44% 0.01%(38/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [5] 15.56% 0.00%(7/45) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 47.19% 0.01%(42/89) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 2.25% 0.00%(2/89) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.39% 0.00%(1/254) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(93/453838) void std::_Destroy(char const**, char const**) [1] 93.94% 0.02%(93/99) void std::_Destroy(char const**, char const**, std::allocator) [2] 59.78% 0.01%(55/92) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(55/55) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(55/55) Callchain::push_back(char const*) [5] 58.18% 0.01%(32/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(22/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 81.82% 0.00%(18/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 18.18% 0.00%(4/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 1.82% 0.00%(1/55) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 40.22% 0.01%(37/92) ~vector [3] 100.00% 0.01%(37/37) ~Callchain [4] 59.46% 0.00%(22/37) ~pair [5] 72.73% 0.00%(16/22) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 27.27% 0.00%(6/22) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 21.62% 0.00%(8/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 18.92% 0.00%(7/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 14.29% 0.00%(1/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 4.04% 0.00%(4/99) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(4/4) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(4/4) Callchain::push_back(char const*) [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 2.02% 0.00%(2/99) ~vector [2] 100.00% 0.00%(2/2) ~Callchain [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(92/453838) _mtx_lock_spin_flags [1] 64.13% 0.01%(59/92) pmclog_reserve [2] 100.00% 0.01%(59/59) pmclog_process_callchain [3] 100.00% 0.01%(59/59) pmc_process_samples [4] 100.00% 0.01%(59/59) hardclock_cpu [5] 100.00% 0.01%(59/59) hardclock [6] 100.00% 0.01%(59/59) lapic_handle_timer [1] 34.78% 0.01%(32/92) p4_get_config [2] 100.00% 0.01%(32/32) pmc_process_samples [3] 100.00% 0.01%(32/32) hardclock_cpu [4] 100.00% 0.01%(32/32) hardclock [5] 100.00% 0.01%(32/32) lapic_handle_timer [1] 1.09% 0.00%(1/92) pmclog_get_buffer [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.02% 0.02%(92/453838) std::map, std::allocator > >::key_comp() const [1] 62.30% 0.03%(152/244) _Select1st [2] 95.39% 0.03%(145/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.03%(145/145) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.03%(145/145) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.03%(145/145) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.03%(145/145) Process::addSample(Sample const&) [7] 100.00% 0.03%(145/145) Profiler::processEvent(Sample const&) [2] 3.95% 0.00%(6/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [6] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [2] 0.66% 0.00%(1/152) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [1] 37.70% 0.02%(92/244) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(21/21) Process::addSample(Sample const&) [3] 100.00% 0.00%(21/21) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [0] 0.02% 0.02%(91/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_value(std::_Rb_tree_node, std::allocator > > > > const*) [1] 83.89% 0.10%(474/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [2] 92.81% 0.10%(439/473) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.10%(439/439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.10%(439/439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 51.94% 0.05%(228/439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(228/228) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(228/228) Profiler::createProfile(ProfilePrinter&) [5] 39.86% 0.04%(175/439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.04%(175/175) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(175/175) Profiler::createProfile(ProfilePrinter&) [5] 8.20% 0.01%(36/439) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(36/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(36/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.19% 0.01%(34/473) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.01%(34/34) Process::getCallers(Callchain const&, std::vector >&) [5] 55.88% 0.00%(19/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 94.74% 0.00%(18/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.26% 0.00%(1/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 44.12% 0.00%(15/34) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 13.81% 0.02%(78/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.02%(78/78) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(78/78) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 47.44% 0.01%(37/78) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(37/37) main [4] 39.74% 0.01%(31/78) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [4] 12.82% 0.00%(10/78) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 2.30% 0.00%(13/565) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [4] 61.54% 0.00%(8/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.02% 0.02%(90/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 98.89% 0.02%(89/90) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.01%(25/25) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.01%(25/25) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.01%(25/25) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 56.00% 0.00%(14/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 28.00% 0.00%(7/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 16.00% 0.00%(4/25) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 1.11% 0.00%(1/90) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [3] 100.00% 0.00%(1/1) Process::mapIn(unsigned int, char const*) [4] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [5] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(89/453838) std::_Select1st, std::allocator > > > >::_Select1st() [1] 74.16% 0.01%(66/89) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [2] 65.15% 0.01%(43/66) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 58.14% 0.01%(25/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(25/25) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 80.00% 0.00%(20/25) _Rb_tree [6] 100.00% 0.00%(20/20) set [7] 100.00% 0.00%(20/20) FunctionLocation [5] 16.00% 0.00%(4/25) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 4.00% 0.00%(1/25) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [3] 41.86% 0.00%(18/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(18/18) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(18/18) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(18/18) FunctionLocation [7] 44.44% 0.00%(8/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.33% 0.00%(6/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 22.22% 0.00%(4/18) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 34.85% 0.01%(23/66) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 86.96% 0.00%(20/23) ~_Rb_tree [5] 100.00% 0.00%(20/20) ~set [6] 100.00% 0.00%(20/20) ~FunctionLocation [7] 55.00% 0.00%(11/20) ~pair [7] 25.00% 0.00%(5/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 15.00% 0.00%(3/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 5.00% 0.00%(1/20) void std::_Destroy(FunctionLocation*) [4] 8.70% 0.00%(2/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 50.00% 0.00%(1/2) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~set [7] 100.00% 0.00%(1/1) ~FunctionLocation [4] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 25.84% 0.01%(23/89) _Rb_tree [2] 100.00% 0.01%(23/23) set [3] 100.00% 0.01%(23/23) FunctionLocation [4] 78.26% 0.00%(18/23) pair [5] 55.56% 0.00%(10/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(6/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(2/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.56% 0.00%(1/18) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.56% 0.00%(1/18) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 17.39% 0.00%(4/23) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 4.35% 0.00%(1/23) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [0] 0.02% 0.02%(89/453838) ~Location [1] 100.00% 0.02%(89/89) void std::_Destroy(Location*) [2] 98.88% 0.02%(88/89) void std::__destroy_aux(Location*, Location*, std::__false_type) [3] 100.00% 0.02%(88/88) void std::_Destroy(Location*, Location*) [4] 100.00% 0.02%(88/88) void std::_Destroy(Location*, Location*, std::allocator) [5] 98.86% 0.02%(87/88) ~vector [6] 49.43% 0.01%(43/87) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.01%(43/43) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 29.89% 0.01%(26/87) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(26/26) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 19.54% 0.00%(17/87) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 52.94% 0.00%(9/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 47.06% 0.00%(8/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 1.15% 0.00%(1/87) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.14% 0.00%(1/88) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 1.12% 0.00%(1/89) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [3] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [5] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.02% 0.02%(89/453838) std::_Rb_tree_iterator >::operator*() const [1] 100.00% 0.02%(91/91) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.02%(90/90) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 67.78% 0.01%(61/90) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(61/61) main [6] 100.00% 0.01%(61/61) _start [7] 100.00% 0.01%(61/61) [unmapped_function] [3] 32.22% 0.01%(29/90) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [0] 0.02% 0.02%(89/453838) __mult_D2A [1] 100.00% 0.02%(88/88) __pow5mult_D2A [2] 100.00% 0.02%(81/81) __dtoa [3] 100.00% 0.02%(81/81) __vfprintf [4] 100.00% 0.02%(81/81) vfprintf [5] 100.00% 0.02%(81/81) fprintf [6] 37.04% 0.01%(30/81) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.01%(27/81) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 24.69% 0.00%(20/81) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(20/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 3.70% 0.00%(3/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 1.23% 0.00%(1/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(88/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [1] 47.73% 0.01%(42/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(35/35) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(35/35) Process::getCallers(Callchain const&, std::vector >&) [4] 54.29% 0.00%(19/35) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(19/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 84.21% 0.00%(16/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 93.75% 0.00%(15/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.79% 0.00%(3/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 45.71% 0.00%(16/35) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 93.75% 0.00%(15/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 86.67% 0.00%(13/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 13.33% 0.00%(2/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 35.23% 0.01%(31/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 33.33% 0.00%(2/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 17.05% 0.00%(15/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(10/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 26.67% 0.00%(4/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 6.67% 0.00%(1/15) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(88/453838) std::less::operator()(int const&, int const&) const [1] 48.27% 0.38%(1728/3580) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.38%(1728/1728) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.38%(1728/1728) std::map, std::allocator > >::operator[](int const&) [4] 99.77% 0.38%(1724/1728) Process::getProcess(Sample const&, bool) [5] 100.00% 0.38%(1724/1724) Profiler::processEvent(Sample const&) [6] 100.00% 0.38%(1724/1724) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.38%(1724/1724) Profiler::createProfile(ProfilePrinter&) [4] 0.17% 0.00%(3/1728) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(3/3) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 0.06% 0.00%(1/1728) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 39.11% 0.31%(1400/3580) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.31%(1400/1400) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.31%(1400/1400) Process::getProcess(int) [4] 77.21% 0.24%(1081/1400) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 55.97% 0.13%(605/1081) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.13%(605/605) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.13%(605/605) main [5] 41.63% 0.10%(450/1081) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.10%(450/450) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.10%(450/450) main [5] 2.41% 0.01%(26/1081) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [4] 12.21% 0.04%(171/1400) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.04%(171/171) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.04%(171/171) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(171/171) main [4] 9.50% 0.03%(133/1400) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 81.95% 0.02%(109/133) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(109/109) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(109/109) main [5] 18.05% 0.01%(24/133) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [4] 1.07% 0.00%(15/1400) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [1] 12.63% 0.10%(452/3580) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.10%(452/452) Process::getProcess(Sample const&, bool) [3] 100.00% 0.10%(452/452) Profiler::processEvent(Sample const&) [4] 100.00% 0.10%(452/452) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.10%(452/452) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.10%(452/452) main [7] 100.00% 0.10%(452/452) _start [0] 0.02% 0.02%(88/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [1] 60.42% 0.02%(87/144) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(29/29) main [5] 100.00% 0.01%(29/29) _start [6] 100.00% 0.01%(29/29) [unmapped_function] [1] 38.89% 0.01%(56/144) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.93% 0.01%(33/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(33/33) main [6] 100.00% 0.01%(33/33) _start [7] 100.00% 0.01%(33/33) [unmapped_function] [2] 35.71% 0.00%(20/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(20/20) main [6] 100.00% 0.00%(20/20) _start [7] 100.00% 0.00%(20/20) [unmapped_function] [2] 5.36% 0.00%(3/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 0.69% 0.00%(1/144) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.02% 0.02%(88/453838) std::_Rb_tree, std::less, std::allocator >::_S_minimum(std::_Rb_tree_node_base*) [1] 90.82% 0.02%(89/98) _Rb_tree [2] 100.00% 0.02%(86/86) set [3] 100.00% 0.02%(86/86) FunctionLocation [4] 82.56% 0.02%(71/86) pair [5] 42.25% 0.01%(30/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 23.94% 0.00%(17/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 88.24% 0.00%(15/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 22.54% 0.00%(16/71) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 11.27% 0.00%(8/71) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 12.79% 0.00%(11/86) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(11/11) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [7] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 18.18% 0.00%(2/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.33% 0.00%(2/86) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 1.16% 0.00%(1/86) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.16% 0.00%(1/86) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 8.16% 0.00%(8/98) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(8/8) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(8/8) FunctionLocation::operator=(FunctionLocation const&) [4] 62.50% 0.00%(5/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 80.00% 0.00%(4/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 20.00% 0.00%(1/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 37.50% 0.00%(3/8) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 1.02% 0.00%(1/98) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.02% 0.02%(86/453838) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [1] 100.00% 0.02%(86/86) std::string::reserve(unsigned int) [2] 100.00% 0.02%(86/86) std::string::append(char const*, unsigned int) [3] 100.00% 0.02%(86/86) std::string::operator+=(char const*) [4] 54.65% 0.01%(47/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(47/47) main [4] 45.35% 0.01%(39/86) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 76.92% 0.01%(30/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [5] 23.08% 0.00%(9/39) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [0] 0.02% 0.02%(86/453838) std::_Rb_tree, std::less, std::allocator >::_M_root() const [1] 94.07% 0.02%(111/118) _Rb_tree [2] 100.00% 0.02%(111/111) set [3] 100.00% 0.02%(111/111) FunctionLocation [4] 81.08% 0.02%(90/111) pair [5] 53.33% 0.01%(48/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [5] 36.67% 0.01%(33/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 84.85% 0.01%(28/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 15.15% 0.00%(5/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.89% 0.00%(8/90) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.11% 0.00%(1/90) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 15.32% 0.00%(17/111) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(17/17) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [7] 76.47% 0.00%(13/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 23.53% 0.00%(4/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.80% 0.00%(2/111) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.90% 0.00%(1/111) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.90% 0.00%(1/111) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 5.93% 0.00%(7/118) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(6/6) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(6/6) FunctionLocation::operator=(FunctionLocation const&) [4] 66.67% 0.00%(4/6) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(4/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(2/6) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [0] 0.02% 0.02%(85/453838) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [1] 93.85% 0.29%(1296/1381) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [2] 100.00% 0.29%(1296/1296) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.29%(1296/1296) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.29%(1296/1296) Sample [5] 100.00% 0.29%(1296/1296) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.29%(1296/1296) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.29%(1296/1296) main [1] 6.15% 0.02%(85/1381) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(85/85) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(85/85) Sample [4] 100.00% 0.02%(85/85) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(85/85) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(85/85) main [7] 100.00% 0.02%(85/85) _start [0] 0.02% 0.02%(85/453838) __gnu_cxx::new_allocator >::max_size() const [1] 100.00% 0.02%(85/85) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.02%(84/84) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.02%(84/84) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 51.19% 0.01%(43/84) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 100.00% 0.01%(43/43) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.01%(43/43) FunctionLocation [4] 48.81% 0.01%(41/84) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(41/41) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 75.61% 0.01%(31/41) _Rb_tree [7] 100.00% 0.01%(31/31) set [6] 12.20% 0.00%(5/41) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 40.00% 0.00%(2/5) _Rb_tree [7] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 12.20% 0.00%(5/41) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [0] 0.02% 0.02%(85/453838) Sample::getAddress(unsigned int) const [1] 91.86% 0.21%(970/1056) Sample::operator<(Sample const&) const [2] 100.00% 0.21%(970/970) std::less::operator()(Sample const&, Sample const&) const [3] 80.10% 0.17%(777/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.17%(777/777) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.17%(777/777) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.17%(777/777) Process::addSample(Sample const&) [7] 100.00% 0.17%(777/777) Profiler::processEvent(Sample const&) [3] 18.56% 0.04%(180/970) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.04%(180/180) Process::addSample(Sample const&) [5] 100.00% 0.04%(180/180) Profiler::processEvent(Sample const&) [6] 100.00% 0.04%(180/180) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.04%(180/180) Profiler::createProfile(ProfilePrinter&) [3] 0.93% 0.00%(9/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [7] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [3] 0.41% 0.00%(4/970) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [1] 8.05% 0.02%(85/1056) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 33.33% 0.00%(5/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 20.00% 0.00%(3/15) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.09% 0.00%(1/1056) Process::addSample(Sample const&) [2] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [3] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.02% 0.02%(85/453838) std::vector >::reserve(unsigned int) [1] 100.00% 0.02%(85/85) Process::getCallers(Callchain const&, std::vector >&) [2] 61.54% 0.01%(40/65) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 97.50% 0.01%(39/40) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 97.44% 0.01%(38/39) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 78.95% 0.01%(30/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 86.67% 0.01%(26/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(13/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(13/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 13.33% 0.00%(4/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 21.05% 0.00%(8/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 2.56% 0.00%(1/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 2.50% 0.00%(1/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 38.46% 0.01%(25/65) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 96.00% 0.01%(24/25) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.01%(24/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 79.17% 0.00%(19/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 68.42% 0.00%(13/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 69.23% 0.00%(9/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 30.77% 0.00%(4/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.58% 0.00%(6/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 20.83% 0.00%(5/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [3] 4.00% 0.00%(1/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.02% 0.02%(84/453838) io_pad [1] 96.43% 0.02%(81/84) vfprintf [2] 100.00% 0.01%(65/65) fprintf [3] 41.54% 0.01%(27/65) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 81.48% 0.00%(22/27) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 81.82% 0.00%(18/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(12/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(6/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 18.18% 0.00%(4/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 18.52% 0.00%(5/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 33.85% 0.00%(22/65) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [3] 23.08% 0.00%(15/65) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 93.33% 0.00%(14/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(12/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 1.54% 0.00%(1/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.57% 0.00%(3/84) sprintf [2] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.02% 0.02%(82/453838) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 98.80% 0.02%(82/83) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.02%(72/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 87.50% 0.01%(63/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 82.54% 0.01%(52/63) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 82.69% 0.01%(43/52) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.37% 0.01%(38/43) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 76.32% 0.01%(29/38) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 23.68% 0.00%(9/38) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.63% 0.00%(5/43) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 17.31% 0.00%(9/52) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(6/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 17.46% 0.00%(11/63) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 9.09% 0.00%(1/11) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(9/72) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(6/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 22.22% 0.00%(2/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.20% 0.00%(1/83) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(82/453838) __lshift_D2A [1] 100.00% 0.02%(82/82) __dtoa [2] 100.00% 0.00%(9/9) __vfprintf [3] 100.00% 0.00%(9/9) vfprintf [4] 100.00% 0.00%(9/9) fprintf [5] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 22.22% 0.00%(2/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 11.11% 0.00%(1/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(82/453838) std::_Rb_tree_iterator >::operator*() const [1] 80.52% 0.09%(405/503) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.09%(405/405) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.09%(405/405) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.09%(405/405) Process::addSample(Sample const&) [5] 100.00% 0.09%(405/405) Profiler::processEvent(Sample const&) [6] 100.00% 0.09%(405/405) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.09%(405/405) Profiler::createProfile(ProfilePrinter&) [1] 19.48% 0.02%(98/503) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.02%(82/82) Process::addSample(Sample const&) [3] 100.00% 0.02%(82/82) Profiler::processEvent(Sample const&) [4] 100.00% 0.02%(82/82) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(82/82) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(82/82) main [7] 100.00% 0.02%(82/82) _start [0] 0.02% 0.02%(81/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator*() const [1] 35.80% 0.01%(29/81) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.01%(28/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 92.86% 0.01%(26/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 76.92% 0.00%(20/26) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 75.00% 0.00%(15/20) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 66.67% 0.00%(10/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 70.00% 0.00%(7/10) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 30.00% 0.00%(3/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 33.33% 0.00%(5/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 25.00% 0.00%(5/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 23.08% 0.00%(6/26) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 7.14% 0.00%(2/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 24.69% 0.00%(20/81) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(17/17) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(17/17) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 88.24% 0.00%(15/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 86.67% 0.00%(13/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.31% 0.00%(12/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.69% 0.00%(1/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 13.33% 0.00%(2/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.76% 0.00%(2/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 12.35% 0.00%(10/81) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 11.11% 0.00%(9/81) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 80.00% 0.00%(4/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 8.64% 0.00%(7/81) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 85.71% 0.00%(6/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 14.29% 0.00%(1/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 3.70% 0.00%(3/81) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(2/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.47% 0.00%(2/81) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 1.23% 0.00%(1/81) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(81/453838) critical_enter [1] 100.00% 0.02%(81/81) spinlock_enter [2] 95.06% 0.02%(77/81) _mtx_lock_spin_flags [3] 66.23% 0.01%(51/77) p4_get_config [4] 100.00% 0.01%(51/51) pmc_process_samples [5] 100.00% 0.01%(51/51) hardclock_cpu [6] 100.00% 0.01%(51/51) hardclock [7] 100.00% 0.01%(51/51) lapic_handle_timer [3] 33.77% 0.01%(26/77) pmclog_reserve [4] 100.00% 0.01%(26/26) pmclog_process_callchain [5] 100.00% 0.01%(26/26) pmc_process_samples [6] 100.00% 0.01%(26/26) hardclock_cpu [7] 100.00% 0.01%(26/26) hardclock [2] 3.70% 0.00%(3/81) _thread_lock_flags [3] 66.67% 0.00%(2/3) hardclock_cpu [4] 100.00% 0.00%(2/2) hardclock [5] 100.00% 0.00%(2/2) lapic_handle_timer [3] 33.33% 0.00%(1/3) sched_userret [4] 100.00% 0.00%(1/1) userret [5] 100.00% 0.00%(1/1) syscall [2] 1.23% 0.00%(1/81) callout_tick [3] 100.00% 0.00%(1/1) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.02% 0.02%(81/453838) std::less::operator()(unsigned long const&, unsigned long const&) const [1] 97.53% 0.02%(79/81) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(12/12) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(12/12) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(12/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 41.67% 0.00%(5/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 25.00% 0.00%(3/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 2.47% 0.00%(2/81) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [3] 100.00% 0.00%(2/2) Process::mapIn(unsigned int, char const*) [4] 100.00% 0.00%(2/2) Profiler::processMapIn(int, unsigned int, char const*) [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.02% 0.02%(80/453838) Sample::getProcessID() const [1] 81.63% 0.02%(80/98) Process::getProcess(Sample const&, bool) [2] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 100.00% 0.01%(66/66) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(66/66) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(66/66) main [6] 100.00% 0.01%(66/66) _start [7] 100.00% 0.01%(66/66) [unmapped_function] [1] 18.37% 0.00%(18/98) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [0] 0.02% 0.02%(80/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 94.01% 0.28%(1256/1336) std::_Vector_base >::_M_allocate(unsigned int) [2] 94.93% 0.25%(1141/1202) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.25%(1141/1141) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.25%(1141/1141) Sample [5] 100.00% 0.25%(1141/1141) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.25%(1141/1141) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.25%(1141/1141) main [2] 5.07% 0.01%(61/1202) _Vector_base [3] 100.00% 0.01%(61/61) vector [4] 100.00% 0.01%(61/61) Sample [5] 100.00% 0.01%(61/61) pair [6] 91.80% 0.01%(56/61) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(56/56) Process::addSample(Sample const&) [6] 8.20% 0.00%(5/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 5.76% 0.02%(77/1336) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.02%(77/77) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.02%(77/77) Sample [4] 100.00% 0.02%(77/77) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.02%(77/77) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(77/77) main [7] 100.00% 0.02%(77/77) _start [1] 0.22% 0.00%(3/1336) _Vector_base [2] 100.00% 0.00%(3/3) vector [3] 100.00% 0.00%(3/3) Sample [4] 100.00% 0.00%(3/3) pair [5] 66.67% 0.00%(2/3) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [5] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.02% 0.02%(79/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 30.38% 0.01%(24/79) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 29.11% 0.01%(23/79) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [5] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 18.99% 0.00%(15/79) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 18.99% 0.00%(15/79) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [3] 61.54% 0.00%(8/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.27% 0.00%(1/79) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.27% 0.00%(1/79) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(79/453838) std::map, std::allocator > >::lower_bound(Sample const&) [1] 98.75% 0.02%(79/80) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(31/31) Process::addSample(Sample const&) [3] 100.00% 0.01%(31/31) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(31/31) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(31/31) main [7] 100.00% 0.01%(31/31) _start [1] 1.25% 0.00%(1/80) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.02% 0.02%(79/453838) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [1] 67.09% 0.01%(53/79) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.01%(53/53) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(53/53) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(53/53) FunctionLocation::operator+=(FunctionLocation const&) [5] 69.81% 0.01%(37/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [5] 30.19% 0.00%(16/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [1] 8.86% 0.00%(7/79) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [6] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [1] 8.86% 0.00%(7/79) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 57.14% 0.00%(4/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.59% 0.00%(6/79) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.53% 0.00%(2/79) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.53% 0.00%(2/79) std::_Rb_tree_iterator::operator--() [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.27% 0.00%(1/79) std::_Rb_tree_iterator, std::allocator > > > >::operator--() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.27% 0.00%(1/79) std::_Rb_tree_iterator >::operator--() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.02% 0.02%(79/453838) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 100.00% 0.02%(79/79) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.02%(79/79) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.02%(79/79) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.02%(79/79) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.02%(79/79) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.02%(79/79) Process::addSample(Sample const&) [7] 100.00% 0.02%(79/79) Profiler::processEvent(Sample const&) [0] 0.02% 0.02%(78/453838) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [1] 100.00% 0.02%(78/78) std::vector >::reserve(unsigned int) [2] 100.00% 0.01%(68/68) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 58.82% 0.01%(40/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(40/40) main [6] 100.00% 0.01%(40/40) _start [7] 100.00% 0.01%(40/40) [unmapped_function] [3] 39.71% 0.01%(27/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 1.47% 0.00%(1/68) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(78/453838) _bfd_dwarf2_cleanup_debug_info [1] 98.72% 0.02%(77/78) _bfd_elf_close_and_cleanup [2] 100.00% 0.02%(77/77) bfd_close [3] 100.00% 0.02%(77/77) ~Image [4] 100.00% 0.02%(77/77) Image::freeImages() [5] 100.00% 0.02%(77/77) main [6] 100.00% 0.02%(77/77) _start [7] 100.00% 0.02%(77/77) [unmapped_function] [1] 1.28% 0.00%(1/78) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(78/453838) __gnu_cxx::__normal_iterator > >::operator--() [1] 65.22% 0.01%(60/92) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 50.00% 0.01%(30/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(30/30) main [6] 100.00% 0.01%(30/30) _start [7] 100.00% 0.01%(30/30) [unmapped_function] [2] 50.00% 0.01%(30/60) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 86.67% 0.01%(26/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 13.33% 0.00%(4/30) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 19.57% 0.00%(18/92) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [2] 94.44% 0.00%(17/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(17/17) main [6] 100.00% 0.00%(17/17) _start [7] 100.00% 0.00%(17/17) [unmapped_function] [2] 5.56% 0.00%(1/18) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 15.22% 0.00%(14/92) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(14/14) main [5] 100.00% 0.00%(14/14) _start [6] 100.00% 0.00%(14/14) [unmapped_function] [0] 0.02% 0.02%(77/453838) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 92.77% 0.02%(77/83) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [2] 100.00% 0.02%(77/77) vector [3] 100.00% 0.02%(77/77) Sample [4] 100.00% 0.02%(77/77) pair [5] 50.65% 0.01%(39/77) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(39/39) Process::addSample(Sample const&) [7] 100.00% 0.01%(39/39) Profiler::processEvent(Sample const&) [5] 49.35% 0.01%(38/77) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 7.23% 0.00%(6/83) vector [2] 100.00% 0.00%(6/6) Sample [3] 100.00% 0.00%(6/6) pair [4] 66.67% 0.00%(4/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [4] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.02% 0.02%(77/453838) void std::__destroy_aux(char const**, char const**, std::__true_type) [1] 93.90% 0.02%(77/82) void std::_Destroy(char const**, char const**) [2] 100.00% 0.02%(77/77) void std::_Destroy(char const**, char const**, std::allocator) [3] 79.22% 0.01%(61/77) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.01%(61/61) std::vector >::push_back(char const* const&) [5] 100.00% 0.01%(61/61) Callchain::push_back(char const*) [6] 54.10% 0.01%(33/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 45.90% 0.01%(28/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 82.14% 0.01%(23/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 17.86% 0.00%(5/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 20.78% 0.00%(16/77) ~vector [4] 100.00% 0.00%(16/16) ~Callchain [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 31.25% 0.00%(5/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 18.75% 0.00%(3/16) ~pair [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 6.10% 0.00%(5/82) void std::_Destroy(char const**, char const**, std::allocator) [2] 60.00% 0.00%(3/5) ~vector [3] 100.00% 0.00%(3/3) ~Callchain [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(1/3) ~pair [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 40.00% 0.00%(2/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.02% 0.02%(76/453838) std::map, std::allocator > >::find(int const&) [1] 89.41% 0.02%(76/85) Process::getProcess(int) [2] 79.17% 0.01%(57/72) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 54.39% 0.01%(31/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(31/31) main [6] 100.00% 0.01%(31/31) _start [7] 100.00% 0.01%(31/31) [unmapped_function] [3] 45.61% 0.01%(26/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(26/26) main [6] 100.00% 0.01%(26/26) _start [7] 100.00% 0.01%(26/26) [unmapped_function] [2] 18.06% 0.00%(13/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 2.78% 0.00%(2/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 10.59% 0.00%(9/85) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 77.78% 0.00%(7/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.02% 0.02%(76/453838) std::vector >::size() const [1] 50.00% 0.01%(42/84) vector [2] 39.02% 0.00%(16/41) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 25.00% 0.00%(4/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 12.50% 0.00%(2/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 34.15% 0.00%(14/41) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 28.57% 0.00%(4/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 24.39% 0.00%(10/41) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(10/10) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(10/10) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(10/10) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 2.44% 0.00%(1/41) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 28.57% 0.01%(24/84) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.01%(24/24) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(24/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(24/24) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(24/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(16/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 29.17% 0.00%(7/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.29% 0.00%(12/84) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 10.00% 0.00%(1/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 7.14% 0.00%(6/84) std::vector >::max_size() const [2] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(76/453838) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [1] 91.93% 0.19%(866/942) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(97/97) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.02%(97/97) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [4] 100.00% 0.02%(97/97) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [5] 100.00% 0.02%(97/97) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [6] 100.00% 0.02%(97/97) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [7] 100.00% 0.02%(97/97) std::vector >::push_back(unsigned int const&) [1] 8.07% 0.02%(76/942) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [3] 100.00% 0.02%(76/76) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [5] 100.00% 0.02%(76/76) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [6] 100.00% 0.02%(76/76) std::vector >::push_back(unsigned int const&) [7] 100.00% 0.02%(76/76) Sample [0] 0.02% 0.02%(76/453838) std::unary_function, int const>::unary_function() [1] 86.84% 0.01%(66/76) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 74.24% 0.01%(49/66) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.01%(49/49) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.01%(49/49) std::map, std::allocator > >::operator[](int const&) [5] 100.00% 0.01%(49/49) Process::getProcess(Sample const&, bool) [6] 100.00% 0.01%(49/49) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(49/49) EventFactory::createEvents(Profiler&, unsigned int) [2] 25.76% 0.00%(17/66) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(17/17) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(17/17) Process::getProcess(int) [5] 88.24% 0.00%(15/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 80.00% 0.00%(12/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 5.88% 0.00%(1/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.88% 0.00%(1/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 13.16% 0.00%(10/76) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(10/10) Process::getProcess(int) [5] 50.00% 0.00%(5/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(76/453838) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 96.20% 0.02%(76/79) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [3] 100.00% 0.02%(76/76) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [5] 100.00% 0.02%(76/76) vector [6] 100.00% 0.02%(76/76) Sample [7] 100.00% 0.02%(76/76) pair [1] 3.80% 0.00%(3/79) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [2] 100.00% 0.00%(3/3) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(3/3) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [4] 100.00% 0.00%(3/3) vector [5] 100.00% 0.00%(3/3) Sample [6] 100.00% 0.00%(3/3) pair [7] 66.67% 0.00%(2/3) std::map, std::allocator > >::operator[](Sample const&) [7] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [0] 0.02% 0.02%(76/453838) std::_Rb_tree, std::less, std::allocator >::_S_left(std::_Rb_tree_node_base const*) [1] 85.39% 0.02%(76/89) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 86.67% 0.00%(13/15) _Rb_tree [3] 100.00% 0.00%(13/13) set [4] 100.00% 0.00%(13/13) FunctionLocation [5] 61.54% 0.00%(8/13) pair [6] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 12.50% 0.00%(1/8) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 30.77% 0.00%(4/13) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [5] 7.69% 0.00%(1/13) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 6.67% 0.00%(1/15) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) set [5] 100.00% 0.00%(1/1) FunctionLocation [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [2] 6.67% 0.00%(1/15) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 14.61% 0.00%(13/89) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(13/13) std::map, std::allocator > >::insert(std::pair const&) [4] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 7.69% 0.00%(1/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(76/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_begin() [1] 78.41% 0.02%(69/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 64.29% 0.01%(27/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [4] 23.81% 0.00%(10/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 11.90% 0.00%(5/42) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 20.45% 0.00%(18/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(17/17) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [4] 52.94% 0.00%(9/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 47.06% 0.00%(8/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.14% 0.00%(1/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(76/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 75.00% 0.01%(60/80) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(60/60) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(60/60) Callchain::push_back(char const*) [4] 51.67% 0.01%(31/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [4] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [1] 20.00% 0.00%(16/80) _Vector_base [2] 100.00% 0.00%(15/15) vector [3] 100.00% 0.00%(15/15) Callchain [4] 100.00% 0.00%(15/15) pair [5] 53.33% 0.00%(8/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 87.50% 0.00%(7/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 46.67% 0.00%(7/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [1] 5.00% 0.00%(4/80) vector [2] 100.00% 0.00%(4/4) Callchain [3] 100.00% 0.00%(4/4) pair [4] 100.00% 0.00%(4/4) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.02% 0.02%(76/453838) std::_Rb_tree_const_iterator::operator++() [1] 96.20% 0.02%(76/79) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.02%(76/76) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(76/76) FunctionLocation::operator+=(FunctionLocation const&) [4] 68.42% 0.01%(52/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(52/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(52/52) main [4] 31.58% 0.01%(24/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [1] 3.80% 0.00%(3/79) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.02% 0.02%(75/453838) void std::_Destroy(Location*, Location*) [1] 72.12% 0.02%(75/104) void std::_Destroy(Location*, Location*, std::allocator) [2] 77.33% 0.01%(58/75) ~vector [3] 68.97% 0.01%(40/58) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.01%(40/40) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(40/40) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.01%(40/40) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 60.00% 0.01%(24/40) ~vector [7] 40.00% 0.00%(16/40) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 18.97% 0.00%(11/58) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 10.34% 0.00%(6/58) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 1.72% 0.00%(1/58) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 22.67% 0.00%(17/75) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(17/17) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 52.94% 0.00%(9/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 29.41% 0.00%(5/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 17.65% 0.00%(3/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 21.15% 0.00%(22/104) ~vector [2] 95.45% 0.00%(21/22) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(21/21) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(21/21) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(21/21) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 76.19% 0.00%(16/21) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 23.81% 0.00%(5/21) ~vector [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.55% 0.00%(1/22) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 6.73% 0.00%(7/104) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.02% 0.02%(75/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 76.00% 0.01%(57/75) _Vector_base [2] 100.00% 0.01%(57/57) vector [3] 50.88% 0.01%(29/57) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.01%(29/29) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(29/29) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.01%(29/29) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.01%(29/29) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 28.07% 0.00%(16/57) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 56.25% 0.00%(9/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 37.50% 0.00%(6/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(1/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 17.54% 0.00%(10/57) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(2/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 3.51% 0.00%(2/57) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 24.00% 0.00%(18/75) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(18/18) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(18/18) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 44.44% 0.00%(8/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 38.89% 0.00%(7/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 16.67% 0.00%(3/18) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.02% 0.02%(74/453838) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [1] 78.17% 0.06%(265/339) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.05%(216/216) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.05%(216/216) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 90.74% 0.04%(196/216) ~_Rb_tree [5] 100.00% 0.04%(196/196) ~set [6] 100.00% 0.04%(196/196) ~FunctionLocation [7] 69.39% 0.03%(136/196) ~pair [7] 10.20% 0.00%(20/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 6.63% 0.00%(13/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.12% 0.00%(12/196) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 5.61% 0.00%(11/196) void std::_Destroy(FunctionLocation*) [7] 1.53% 0.00%(3/196) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.51% 0.00%(1/196) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 5.09% 0.00%(11/216) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 54.55% 0.00%(6/11) ~_Rb_tree [6] 100.00% 0.00%(6/6) ~set [7] 100.00% 0.00%(6/6) ~FunctionLocation [5] 36.36% 0.00%(4/11) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [6] 50.00% 0.00%(2/4) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [5] 9.09% 0.00%(1/11) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 4.17% 0.00%(9/216) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [1] 21.83% 0.02%(74/339) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.02%(74/74) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 89.19% 0.01%(66/74) ~_Rb_tree [4] 100.00% 0.01%(66/66) ~set [5] 100.00% 0.01%(66/66) ~FunctionLocation [6] 45.45% 0.01%(30/66) ~pair [7] 53.33% 0.00%(16/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 36.67% 0.00%(11/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.67% 0.00%(2/30) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 3.33% 0.00%(1/30) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 19.70% 0.00%(13/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 19.70% 0.00%(13/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(6/66) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 4.55% 0.00%(3/66) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(3/3) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 1.52% 0.00%(1/66) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 5.41% 0.00%(4/74) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [7] 75.00% 0.00%(3/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [3] 5.41% 0.00%(4/74) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(2/4) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~set [6] 100.00% 0.00%(2/2) ~FunctionLocation [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 50.00% 0.00%(1/2) ~pair [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [0] 0.02% 0.02%(73/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [1] 81.58% 0.01%(62/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(34/34) main [5] 100.00% 0.01%(34/34) _start [6] 100.00% 0.01%(34/34) [unmapped_function] [1] 14.47% 0.00%(11/76) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [1] 3.95% 0.00%(3/76) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.02% 0.02%(73/453838) std::_Rb_tree, std::less, std::allocator >::_S_value(std::_Rb_tree_node const*) [1] 84.88% 0.02%(73/86) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.02%(73/73) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 76.71% 0.01%(56/73) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(56/56) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(56/56) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(56/56) FunctionLocation::operator+=(FunctionLocation const&) [7] 66.07% 0.01%(37/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.93% 0.00%(19/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 23.29% 0.00%(17/73) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(17/17) FunctionLocation::operator+=(Location const&) [5] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 17.65% 0.00%(3/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 15.12% 0.00%(13/86) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 92.31% 0.00%(12/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(12/12) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(12/12) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(12/12) FunctionLocation::operator+=(FunctionLocation const&) [6] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.69% 0.00%(1/13) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(73/453838) Process::getLoadableImageName(Location const&, unsigned int&) [1] 100.00% 0.02%(73/73) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 80.00% 0.00%(4/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.02% 0.02%(73/453838) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [1] 84.88% 0.02%(73/86) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 77.78% 0.01%(56/72) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(56/56) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(56/56) Callchain::push_back(char const*) [5] 53.57% 0.01%(30/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 44.64% 0.01%(25/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [5] 1.79% 0.00%(1/56) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 22.22% 0.00%(16/72) ~_Vector_base [3] 100.00% 0.00%(16/16) ~vector [4] 100.00% 0.00%(16/16) ~Callchain [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(6/16) ~pair [6] 50.00% 0.00%(3/6) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 50.00% 0.00%(3/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 12.50% 0.00%(2/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 10.47% 0.00%(9/86) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(9/9) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(9/9) Callchain::push_back(char const*) [4] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 4.65% 0.00%(4/86) ~_Vector_base [2] 100.00% 0.00%(4/4) ~vector [3] 100.00% 0.00%(4/4) ~Callchain [4] 50.00% 0.00%(2/4) ~pair [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(73/453838) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 100.00% 0.02%(73/73) FunctionLocation::operator+=(FunctionLocation const&) [2] 69.86% 0.01%(51/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(51/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(51/51) main [6] 100.00% 0.01%(51/51) _start [7] 100.00% 0.01%(51/51) [unmapped_function] [2] 30.14% 0.00%(22/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [0] 0.02% 0.02%(72/453838) Sample::isKernel() const [1] 91.14% 0.02%(72/79) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 59.09% 0.00%(13/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [1] 8.86% 0.00%(7/79) Process::getProcess(Sample const&, bool) [2] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [3] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.02% 0.02%(72/453838) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [1] 93.51% 0.02%(72/77) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [2] 100.00% 0.02%(71/71) vector [3] 47.89% 0.01%(34/71) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.01%(34/34) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(34/34) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.01%(34/34) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.01%(34/34) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 28.17% 0.00%(20/71) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(15/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(5/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 22.54% 0.00%(16/71) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(4/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(2/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.41% 0.00%(1/71) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.49% 0.00%(5/77) vector [2] 60.00% 0.00%(3/5) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(3/3) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.02% 0.02%(72/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [1] 98.61% 0.02%(71/72) std::map, std::allocator > >::end() [2] 100.00% 0.02%(71/71) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.02%(71/71) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.02%(71/71) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 47.89% 0.01%(34/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [5] 45.07% 0.01%(32/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [5] 7.04% 0.00%(5/71) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 1.39% 0.00%(1/72) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.02% 0.02%(72/453838) ffs_read [1] 100.00% 0.02%(72/72) VOP_READ_APV [2] 100.00% 0.02%(72/72) VOP_READ [3] 100.00% 0.02%(72/72) fo_read [4] 100.00% 0.02%(72/72) kern_readv [5] 100.00% 0.02%(72/72) read [6] 100.00% 0.02%(72/72) syscall [0] 0.02% 0.02%(71/453838) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 99.73% 5.72%(25955/26026) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 100.00% 4.35%(19731/19731) Callchain::operator<(Callchain const&) const [3] 100.00% 4.35%(19731/19731) std::less::operator()(Callchain const&, Callchain const&) const [4] 85.86% 3.73%(16942/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 3.73%(16942/16942) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 3.73%(16942/16942) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 61.44% 2.29%(10410/16942) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 38.51% 1.44%(6525/16942) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 0.04% 0.00%(7/16942) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 8.97% 0.39%(1770/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.39%(1770/1770) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.39%(1770/1770) Process::getCallers(Callchain const&, std::vector >&) [7] 50.79% 0.20%(899/1770) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 49.21% 0.19%(871/1770) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.18% 0.09%(431/19731) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 96.75% 0.09%(417/431) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.09%(417/417) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.09%(417/417) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.55% 0.00%(11/431) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 0.70% 0.00%(3/431) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 2.02% 0.09%(399/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.09%(399/399) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.09%(399/399) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 40.85% 0.04%(163/399) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.83% 0.03%(135/399) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.31% 0.02%(101/399) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 0.96% 0.04%(189/19731) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.04%(189/189) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.04%(189/189) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.04%(189/189) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.27% 0.02%(71/26026) Callchain::operator<(Callchain const&) const [2] 100.00% 0.02%(71/71) std::less::operator()(Callchain const&, Callchain const&) const [3] 84.51% 0.01%(60/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.01%(60/60) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.01%(60/60) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 46.67% 0.01%(28/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(5/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 11.27% 0.00%(8/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(8/8) Process::getCallers(Callchain const&, std::vector >&) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 37.50% 0.00%(3/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 4.23% 0.00%(3/71) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(3/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(71/453838) p4_get_config [1] 100.00% 0.02%(71/71) pmc_process_samples [2] 100.00% 0.02%(71/71) hardclock_cpu [3] 100.00% 0.02%(71/71) hardclock [4] 100.00% 0.02%(71/71) lapic_handle_timer [0] 0.02% 0.02%(70/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 79.55% 0.02%(70/88) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.02%(70/70) Process::getProcess(Sample const&, bool) [4] 100.00% 0.02%(70/70) Profiler::processEvent(Sample const&) [5] 100.00% 0.02%(70/70) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [1] 20.45% 0.00%(18/88) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(18/18) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(18/18) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(18/18) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [0] 0.02% 0.02%(70/453838) __lo0bits_D2A [1] 100.00% 0.02%(70/70) __d2b_D2A [2] 100.00% 0.01%(50/50) __dtoa [3] 100.00% 0.01%(50/50) __vfprintf [4] 100.00% 0.01%(50/50) vfprintf [5] 100.00% 0.01%(50/50) fprintf [6] 44.00% 0.00%(22/50) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(22/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 42.00% 0.00%(21/50) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(21/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 8.00% 0.00%(4/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 6.00% 0.00%(3/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(70/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 83.76% 0.08%(361/431) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.08%(361/361) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.08%(361/361) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.08%(361/361) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.08%(361/361) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.08%(361/361) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 56.51% 0.04%(204/361) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 41.00% 0.03%(148/361) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.49% 0.00%(9/361) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 16.24% 0.02%(70/431) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.02%(70/70) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.02%(70/70) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.02%(70/70) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 54.29% 0.01%(38/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.01%(30/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 2.86% 0.00%(2/70) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.02% 0.02%(70/453838) read_4_bytes [1] 97.14% 0.01%(68/70) read_attribute_value [2] 96.97% 0.01%(64/66) scan_unit_for_symbols [3] 100.00% 0.01%(64/64) comp_unit_find_nearest_line [4] 100.00% 0.01%(64/64) find_line [5] 100.00% 0.01%(64/64) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(64/64) Image::mapLocation(Location&, unsigned int) [7] 98.44% 0.01%(63/64) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 1.56% 0.00%(1/64) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 1.52% 0.00%(1/66) find_abstract_instance_name [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [2] 1.52% 0.00%(1/66) find_line [3] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.86% 0.00%(2/70) read_rangelist [2] 100.00% 0.00%(2/2) scan_unit_for_symbols [3] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [4] 100.00% 0.00%(2/2) find_line [5] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.02% 0.02%(70/453838) read_attribute [1] 92.86% 0.01%(65/70) scan_unit_for_symbols [2] 100.00% 0.00%(22/22) comp_unit_find_nearest_line [3] 100.00% 0.00%(22/22) find_line [4] 100.00% 0.00%(22/22) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(22/22) Image::mapLocation(Location&, unsigned int) [6] 86.36% 0.00%(19/22) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 57.89% 0.00%(11/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 36.84% 0.00%(7/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.26% 0.00%(1/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 13.64% 0.00%(3/22) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(3/3) Image::functionStart(Location&) [1] 7.14% 0.00%(5/70) find_abstract_instance_name [2] 100.00% 0.00%(4/4) scan_unit_for_symbols [3] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [4] 100.00% 0.00%(4/4) find_line [5] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.02% 0.02%(70/453838) std::vector >::end() const [1] 100.00% 0.02%(73/73) vector [2] 100.00% 0.02%(73/73) Sample [3] 100.00% 0.02%(73/73) pair [4] 80.82% 0.01%(59/73) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(59/59) Process::addSample(Sample const&) [6] 100.00% 0.01%(59/59) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(59/59) EventFactory::createEvents(Profiler&, unsigned int) [4] 19.18% 0.00%(14/73) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.02% 0.02%(69/453838) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [1] 97.28% 0.21%(964/991) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 89.39% 0.18%(834/933) ~_Rb_tree [3] 100.00% 0.18%(834/834) ~set [4] 100.00% 0.18%(834/834) ~FunctionLocation [5] 47.60% 0.09%(397/834) ~pair [6] 41.06% 0.04%(163/397) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.04%(163/163) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.77% 0.03%(142/397) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 94.37% 0.03%(134/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.63% 0.00%(8/142) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.59% 0.01%(46/397) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(46/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 11.59% 0.01%(46/397) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 23.14% 0.04%(193/834) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.04%(193/193) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(193/193) Profiler::createProfile(ProfilePrinter&) [5] 18.59% 0.03%(155/834) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.13% 0.03%(149/155) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(149/149) Profiler::createProfile(ProfilePrinter&) [6] 3.87% 0.00%(6/155) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 4.68% 0.01%(39/834) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.01%(39/39) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.01%(39/39) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 3.24% 0.01%(27/834) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(27/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.92% 0.00%(16/834) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(16/16) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.36% 0.00%(3/834) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.24% 0.00%(2/834) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 0.12% 0.00%(1/834) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 0.12% 0.00%(1/834) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 8.47% 0.02%(79/933) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 41.77% 0.01%(33/79) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 48.48% 0.00%(16/33) ~_Rb_tree [5] 100.00% 0.00%(16/16) ~set [6] 100.00% 0.00%(16/16) ~FunctionLocation [7] 43.75% 0.00%(7/16) ~pair [7] 25.00% 0.00%(4/16) void std::_Destroy(FunctionLocation*) [7] 18.75% 0.00%(3/16) void std::swap(FunctionLocation&, FunctionLocation&) [7] 6.25% 0.00%(1/16) Process::getFunctionList(std::vector >&) [7] 6.25% 0.00%(1/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(11/33) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 63.64% 0.00%(7/11) ~_Rb_tree [6] 100.00% 0.00%(7/7) ~set [7] 100.00% 0.00%(7/7) ~FunctionLocation [5] 36.36% 0.00%(4/11) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 25.00% 0.00%(1/4) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 18.18% 0.00%(6/33) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(6/6) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(6/6) FunctionLocation::operator=(FunctionLocation const&) [3] 35.44% 0.01%(28/79) ~_Rb_tree [4] 100.00% 0.01%(28/28) ~set [5] 100.00% 0.01%(28/28) ~FunctionLocation [6] 39.29% 0.00%(11/28) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(11/11) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 28.57% 0.00%(8/28) ~pair [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 14.29% 0.00%(4/28) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 7.14% 0.00%(2/28) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 7.14% 0.00%(2/28) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 3.57% 0.00%(1/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 22.78% 0.00%(18/79) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(18/18) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(18/18) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(18/18) FunctionLocation::operator=(FunctionLocation const&) [7] 61.11% 0.00%(11/18) void std::swap(FunctionLocation&, FunctionLocation&) [7] 22.22% 0.00%(4/18) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 16.67% 0.00%(3/18) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 2.14% 0.00%(20/933) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(20/20) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(20/20) FunctionLocation::operator=(FunctionLocation const&) [6] 55.00% 0.00%(11/20) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 81.82% 0.00%(9/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 18.18% 0.00%(2/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 35.00% 0.00%(7/20) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(7/7) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 10.00% 0.00%(2/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.72% 0.01%(27/991) ~_Rb_tree [2] 100.00% 0.01%(27/27) ~set [3] 100.00% 0.01%(27/27) ~FunctionLocation [4] 62.96% 0.00%(17/27) ~pair [5] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.81% 0.00%(4/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 11.11% 0.00%(3/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 7.41% 0.00%(2/27) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(2/2) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(2/2) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 3.70% 0.00%(1/27) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.02% 0.02%(69/453838) arena_bin_malloc_hard [1] 100.00% 0.02%(69/69) arena_malloc_small [2] 100.00% 0.01%(31/31) operator new(unsigned int) [3] 38.71% 0.00%(12/31) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(12/12) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(12/12) _Vector_base [6] 100.00% 0.00%(12/12) vector [7] 91.67% 0.00%(11/12) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [7] 8.33% 0.00%(1/12) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 35.48% 0.00%(11/31) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [6] 90.91% 0.00%(10/11) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 9.09% 0.00%(1/11) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 16.13% 0.00%(5/31) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(5/5) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(5/5) _Vector_base [6] 100.00% 0.00%(5/5) vector [7] 100.00% 0.00%(5/5) Sample [3] 3.23% 0.00%(1/31) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 3.23% 0.00%(1/31) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 3.23% 0.00%(1/31) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [4] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [5] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.02% 0.02%(69/453838) std::_Rb_tree_rotate_right(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [1] 57.97% 0.01%(40/69) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.01%(40/40) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 97.50% 0.01%(39/40) std::set, std::allocator >::insert(unsigned int const&) [4] 92.31% 0.01%(36/39) FunctionLocation [5] 58.33% 0.00%(21/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [5] 36.11% 0.00%(13/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 92.31% 0.00%(12/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.56% 0.00%(2/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.69% 0.00%(3/39) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 2.50% 0.00%(1/40) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 30.43% 0.00%(21/69) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 38.10% 0.00%(8/21) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(4/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(7/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [7] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [2] 19.05% 0.00%(4/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 9.52% 0.00%(2/21) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.35% 0.00%(3/69) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.90% 0.00%(2/69) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.45% 0.00%(1/69) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.45% 0.00%(1/69) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadSymtab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 1.45% 0.00%(1/69) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.02% 0.02%(69/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 90.79% 0.02%(69/76) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.02%(69/69) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.02%(69/69) Process::addSample(Sample const&) [4] 100.00% 0.02%(69/69) Profiler::processEvent(Sample const&) [5] 100.00% 0.02%(69/69) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(69/69) main [1] 9.21% 0.00%(7/76) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [3] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [0] 0.01% 0.01%(68/453838) std::_Select1st >::operator()(std::pair const&) const [1] 100.00% 0.01%(68/68) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(68/68) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.01%(68/68) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.01%(68/68) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.01%(68/68) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.01%(34/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.01%(34/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(67/453838) bfd_getb32 [1] 71.64% 0.01%(48/67) read_4_bytes [2] 95.83% 0.01%(46/48) read_attribute_value [3] 91.30% 0.01%(42/46) scan_unit_for_symbols [4] 100.00% 0.01%(42/42) comp_unit_find_nearest_line [5] 100.00% 0.01%(42/42) find_line [6] 100.00% 0.01%(42/42) _bfd_elf_find_nearest_line [7] 100.00% 0.01%(42/42) Image::mapLocation(Location&, unsigned int) [3] 6.52% 0.00%(3/46) find_abstract_instance_name [4] 100.00% 0.00%(3/3) scan_unit_for_symbols [5] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [6] 100.00% 0.00%(3/3) find_line [7] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [3] 2.17% 0.00%(1/46) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.17% 0.00%(2/48) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 20.90% 0.00%(14/67) bfd_elf32_swap_symbol_in [2] 100.00% 0.00%(14/14) bfd_elf_get_elf_syms [3] 100.00% 0.00%(14/14) bfd_elf32_slurp_symbol_table [4] 64.29% 0.00%(9/14) _bfd_elf_canonicalize_symtab [5] 100.00% 0.00%(9/9) Image::loadSymtab() [6] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 35.71% 0.00%(5/14) _bfd_elf_canonicalize_dynamic_symtab [5] 100.00% 0.00%(5/5) Image::loadDyntab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 7.46% 0.00%(5/67) read_address [2] 100.00% 0.00%(5/5) read_attribute_value [3] 100.00% 0.00%(5/5) scan_unit_for_symbols [4] 100.00% 0.00%(5/5) comp_unit_find_nearest_line [5] 100.00% 0.00%(5/5) find_line [6] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [0] 0.01% 0.01%(67/453838) std::map, std::allocator > >::key_comp() const [1] 100.00% 0.01%(67/67) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.01%(67/67) Process::getProcess(Sample const&, bool) [3] 100.00% 0.01%(67/67) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(67/67) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(67/67) main [7] 100.00% 0.01%(67/67) _start [0] 0.01% 0.01%(67/453838) strchr [1] 97.10% 0.01%(67/69) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.90% 0.00%(2/69) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(66/453838) std::vector >::max_size() const [1] 74.62% 0.04%(194/260) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 56.19% 0.02%(109/194) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.02%(109/109) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.02%(109/109) Process::getProcess(int) [5] 89.91% 0.02%(98/109) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 56.12% 0.01%(55/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.01%(42/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [6] 1.02% 0.00%(1/98) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 5.50% 0.00%(6/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 4.59% 0.00%(5/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [2] 43.81% 0.02%(85/194) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.02%(85/85) std::map, std::allocator > >::lower_bound(int const&) [4] 100.00% 0.02%(85/85) std::map, std::allocator > >::operator[](int const&) [5] 100.00% 0.02%(85/85) Process::getProcess(Sample const&, bool) [6] 100.00% 0.02%(85/85) Profiler::processEvent(Sample const&) [7] 100.00% 0.02%(85/85) EventFactory::createEvents(Profiler&, unsigned int) [1] 25.38% 0.01%(66/260) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(66/66) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(66/66) Callchain::push_back(char const*) [4] 48.48% 0.01%(32/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [4] 45.45% 0.01%(30/66) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 86.67% 0.01%(26/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 13.33% 0.00%(4/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 3.03% 0.00%(2/66) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 1.52% 0.00%(1/66) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 1.52% 0.00%(1/66) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(65/453838) std::_Rb_tree_iterator >::operator!=(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.02%(84/84) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 52.86% 0.01%(37/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(37/37) main [5] 100.00% 0.01%(37/37) _start [6] 100.00% 0.01%(37/37) [unmapped_function] [2] 41.43% 0.01%(29/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(29/29) main [5] 100.00% 0.01%(29/29) _start [6] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.71% 0.00%(4/70) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.01% 0.01%(65/453838) std::_Rb_tree, std::less, std::allocator >::_S_value(std::_Rb_tree_node_base const*) [1] 90.28% 0.01%(65/72) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 51.61% 0.01%(32/62) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(32/32) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(32/32) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(32/32) FunctionLocation::operator+=(FunctionLocation const&) [6] 68.75% 0.00%(22/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.25% 0.00%(10/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 45.16% 0.01%(28/62) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 78.57% 0.00%(22/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(22/22) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [7] 68.18% 0.00%(15/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 31.82% 0.00%(7/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 21.43% 0.00%(6/28) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(6/6) FunctionLocation::operator+=(Location const&) [5] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.23% 0.00%(2/62) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 50.00% 0.00%(1/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 8.33% 0.00%(6/72) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 66.67% 0.00%(4/6) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(4/4) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(4/4) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(4/4) FunctionLocation::operator+=(FunctionLocation const&) [6] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(2/6) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 1.39% 0.00%(1/72) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(65/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 62.75% 0.06%(251/400) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.06%(251/251) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.06%(251/251) Sample [4] 100.00% 0.06%(251/251) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.06%(251/251) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(251/251) main [7] 100.00% 0.06%(251/251) _start [1] 18.50% 0.02%(74/400) ~vector [2] 100.00% 0.01%(44/44) ~Sample [3] 65.91% 0.01%(29/44) ~pair [4] 82.76% 0.01%(24/29) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 17.24% 0.00%(5/29) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [3] 34.09% 0.00%(15/44) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [1] 12.75% 0.01%(51/400) std::vector >::max_size() const [2] 100.00% 0.01%(51/51) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(51/51) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(51/51) Sample [5] 100.00% 0.01%(51/51) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(51/51) main [1] 6.00% 0.01%(24/400) vector [2] 100.00% 0.01%(24/24) Sample [3] 100.00% 0.01%(24/24) pair [4] 62.50% 0.00%(15/24) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(15/15) Process::addSample(Sample const&) [6] 100.00% 0.00%(15/15) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(15/15) EventFactory::createEvents(Profiler&, unsigned int) [4] 37.50% 0.00%(9/24) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.01% 0.01%(65/453838) strncmp [1] 15.38% 0.00%(10/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 15.38% 0.00%(10/65) decode_line_info [2] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [3] 100.00% 0.00%(2/2) find_line [4] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 50.00% 0.00%(1/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 15.38% 0.00%(10/65) sprintf [2] 100.00% 0.00%(10/10) [unmapped_function] [1] 12.31% 0.00%(8/65) __cxa_demangle [2] 100.00% 0.00%(6/6) Image::demangle(char const*) [3] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 9.23% 0.00%(6/65) vfprintf [2] 100.00% 0.00%(6/6) fprintf [3] 50.00% 0.00%(3/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.69% 0.00%(5/65) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 7.69% 0.00%(5/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 6.15% 0.00%(4/65) read_attribute_value [2] 100.00% 0.00%(4/4) scan_unit_for_symbols [3] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [4] 100.00% 0.00%(4/4) find_line [5] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 6.15% 0.00%(4/65) scan_unit_for_symbols [1] 1.54% 0.00%(1/65) _Unwind_RaiseException [2] 100.00% 0.00%(1/1) _Unwind_RaiseException [3] 100.00% 0.00%(1/1) __cxa_throw [4] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(1/1) sharedLibInfo [6] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 1.54% 0.00%(1/65) Image::mapFunctionStart(FunctionLocation&) [1] 1.54% 0.00%(1/65) bfd_find_target [2] 100.00% 0.00%(1/1) bfd_fopen [3] 100.00% 0.00%(1/1) bfd_fdopenr [4] 100.00% 0.00%(1/1) Image [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(63/453838) Callchain [1] 39.68% 0.01%(25/63) pair [2] 83.33% 0.00%(15/18) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 73.33% 0.00%(11/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [3] 20.00% 0.00%(3/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 6.67% 0.00%(1/15) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 16.67% 0.00%(3/18) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 34.92% 0.00%(22/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 55.56% 0.00%(5/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 44.44% 0.00%(4/9) _Rb_tree [1] 23.81% 0.00%(15/63) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [1] 1.59% 0.00%(1/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(63/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 85.94% 0.01%(55/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(55/55) std::map, std::allocator > >::insert(std::pair const&) [3] 58.18% 0.01%(32/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(32/32) main [7] 100.00% 0.01%(32/32) _start [3] 38.18% 0.00%(21/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.24% 0.00%(20/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [4] 4.76% 0.00%(1/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 3.64% 0.00%(2/55) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 14.06% 0.00%(9/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 85.71% 0.00%(6/7) ~_Rb_tree [3] 100.00% 0.00%(6/6) ~map [4] 100.00% 0.00%(6/6) ~pair [5] 100.00% 0.00%(6/6) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.01% 0.01%(62/453838) bool std::operator< >(std::vector > const&, std::vector > const&) [1] 98.51% 0.91%(4110/4172) Callchain::operator<(Callchain const&) const [2] 100.00% 0.90%(4100/4100) std::less::operator()(Callchain const&, Callchain const&) const [3] 83.88% 0.76%(3439/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.76%(3439/3439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.76%(3439/3439) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 49.69% 0.38%(1709/3439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.38%(1709/1709) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 41.12% 0.31%(1414/3439) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.31%(1414/1414) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.19% 0.07%(316/3439) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.07%(316/316) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 8.00% 0.07%(328/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.07%(328/328) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.07%(328/328) Process::getCallers(Callchain const&, std::vector >&) [6] 59.45% 0.04%(195/328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.04%(195/195) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 40.55% 0.03%(133/328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.03%(133/133) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 6.76% 0.06%(277/4100) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.18% 0.03%(139/277) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(139/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(139/139) main [4] 40.79% 0.02%(113/277) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.02%(113/113) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(113/113) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(113/113) main [4] 9.03% 0.01%(25/277) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(25/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [3] 1.05% 0.01%(43/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 55.81% 0.01%(24/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.26% 0.00%(10/43) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.93% 0.00%(9/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 0.32% 0.00%(13/4100) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 38.46% 0.00%(5/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.49% 0.01%(62/4172) std::less::operator()(Callchain const&, Callchain const&) const [2] 85.48% 0.01%(53/62) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.01%(53/53) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.01%(53/53) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.04% 0.01%(35/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 30.19% 0.00%(16/53) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 3.77% 0.00%(2/53) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 11.29% 0.00%(7/62) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(7/7) Process::getCallers(Callchain const&, std::vector >&) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.23% 0.00%(2/62) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.01% 0.01%(62/453838) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 79.49% 0.01%(62/78) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.01%(62/62) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(62/62) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 85.48% 0.01%(53/62) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 86.79% 0.01%(46/53) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 86.96% 0.01%(40/46) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.50% 0.01%(37/40) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.50% 0.00%(3/40) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 13.04% 0.00%(6/46) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 13.21% 0.00%(7/53) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.52% 0.00%(9/62) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 20.51% 0.00%(16/78) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 87.50% 0.00%(14/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 85.71% 0.00%(12/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 66.67% 0.00%(8/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 33.33% 0.00%(4/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(2/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 12.50% 0.00%(2/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.01% 0.01%(62/453838) std::set, std::allocator >::begin() const [1] 73.81% 0.01%(62/84) FunctionLocation::operator+=(FunctionLocation const&) [2] 77.42% 0.01%(48/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(48/48) main [6] 100.00% 0.01%(48/48) _start [7] 100.00% 0.01%(48/48) [unmapped_function] [2] 22.58% 0.00%(14/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [1] 26.19% 0.00%(22/84) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [4] 72.73% 0.00%(16/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 27.27% 0.00%(6/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.01% 0.01%(62/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 96.08% 0.14%(613/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.14%(613/613) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.14%(613/613) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.14%(613/613) Process::addSample(Sample const&) [5] 100.00% 0.14%(613/613) Profiler::processEvent(Sample const&) [6] 100.00% 0.14%(613/613) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.14%(613/613) Profiler::createProfile(ProfilePrinter&) [1] 2.66% 0.00%(17/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 93.75% 0.00%(15/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 93.33% 0.00%(14/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 92.86% 0.00%(13/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 92.31% 0.00%(12/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(12/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 7.69% 0.00%(1/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 6.67% 0.00%(1/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 6.25% 0.00%(1/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.25% 0.00%(8/638) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(8/8) Process::addSample(Sample const&) [5] 100.00% 0.00%(8/8) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(8/8) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(62/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 100.00% 0.02%(70/70) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(70/70) std::map, std::allocator > >::operator[](std::string const&) [4] 97.14% 0.01%(68/70) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.94% 0.01%(36/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(36/36) main [5] 41.18% 0.01%(28/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(28/28) main [5] 5.88% 0.00%(4/68) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 2.86% 0.00%(2/70) Image::mapFunctionStart(FunctionLocation&) [5] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(62/453838) std::vector >, std::allocator > > >::end() [1] 40.32% 0.01%(25/62) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 83.33% 0.00%(5/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.87% 0.00%(21/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 64.29% 0.00%(9/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 28.57% 0.00%(4/14) _Rb_tree [2] 7.14% 0.00%(1/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 17.74% 0.00%(11/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [1] 8.06% 0.00%(5/62) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 80.00% 0.00%(4/5) [unmapped_function] [2] 20.00% 0.00%(1/5) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(62/453838) std::unary_function, unsigned int const>::unary_function() [1] 95.16% 0.01%(59/62) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(59/59) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.01%(59/59) std::map, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.01%(59/59) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [5] 100.00% 0.01%(59/59) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.01%(59/59) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 61.02% 0.01%(36/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 30.51% 0.00%(18/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 8.47% 0.00%(5/59) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.23% 0.00%(2/62) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 1.61% 0.00%(1/62) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(61/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 55.74% 0.01%(34/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 96.55% 0.01%(28/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 92.86% 0.01%(26/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 7.14% 0.00%(2/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 3.45% 0.00%(1/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 39.34% 0.01%(24/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(24/24) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(24/24) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(24/24) Process::addSample(Sample const&) [7] 100.00% 0.01%(24/24) Profiler::processEvent(Sample const&) [1] 3.28% 0.00%(2/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 1.64% 0.00%(1/61) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.01% 0.01%(61/453838) std::allocator::allocator >(std::allocator > const&) [1] 50.82% 0.01%(31/61) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 58.06% 0.00%(18/31) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.00%(18/18) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 83.33% 0.00%(15/18) _Rb_tree [5] 100.00% 0.00%(15/15) set [6] 100.00% 0.00%(15/15) FunctionLocation [7] 86.67% 0.00%(13/15) pair [7] 6.67% 0.00%(1/15) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 6.67% 0.00%(1/15) void std::swap(FunctionLocation&, FunctionLocation&) [4] 16.67% 0.00%(3/18) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 66.67% 0.00%(2/3) _Rb_tree [6] 100.00% 0.00%(2/2) set [7] 100.00% 0.00%(2/2) FunctionLocation [5] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [2] 41.94% 0.00%(13/31) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(13/13) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(13/13) FunctionLocation [6] 61.54% 0.00%(8/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 37.50% 0.00%(3/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 49.18% 0.01%(30/61) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.01%(30/30) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 80.00% 0.01%(24/30) ~_Rb_tree [4] 100.00% 0.01%(24/24) ~set [5] 100.00% 0.01%(24/24) ~FunctionLocation [6] 41.67% 0.00%(10/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 29.17% 0.00%(7/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(3/24) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(3/3) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 8.33% 0.00%(2/24) ~pair [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 4.17% 0.00%(1/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 4.17% 0.00%(1/24) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 16.67% 0.00%(5/30) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 60.00% 0.00%(3/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(3/3) ~_Rb_tree [6] 100.00% 0.00%(3/3) ~set [7] 100.00% 0.00%(3/3) ~FunctionLocation [4] 40.00% 0.00%(2/5) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~set [6] 100.00% 0.00%(2/2) ~FunctionLocation [7] 50.00% 0.00%(1/2) void std::_Destroy(FunctionLocation*) [7] 50.00% 0.00%(1/2) ~pair [3] 3.33% 0.00%(1/30) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [0] 0.01% 0.01%(61/453838) std::allocator >::allocator(std::allocator const&) [1] 100.00% 0.01%(61/61) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.01%(61/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 91.80% 0.01%(56/61) ~_Rb_tree [4] 100.00% 0.01%(56/56) ~set [5] 100.00% 0.01%(56/56) ~FunctionLocation [6] 62.50% 0.01%(35/56) ~pair [7] 42.86% 0.00%(15/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 40.00% 0.00%(14/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 11.43% 0.00%(4/35) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 5.71% 0.00%(2/35) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 14.29% 0.00%(8/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(7/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.36% 0.00%(3/56) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 3.57% 0.00%(2/56) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(2/2) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 1.79% 0.00%(1/56) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 4.92% 0.00%(3/61) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [7] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 33.33% 0.00%(1/3) void std::swap(FunctionLocation&, FunctionLocation&) [3] 3.28% 0.00%(2/61) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 50.00% 0.00%(1/2) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~set [7] 100.00% 0.00%(1/1) ~FunctionLocation [0] 0.01% 0.01%(61/453838) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [1] 96.83% 0.01%(61/63) vector [2] 100.00% 0.01%(61/61) Sample [3] 100.00% 0.01%(61/61) pair [4] 50.82% 0.01%(31/61) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(31/31) Process::addSample(Sample const&) [6] 100.00% 0.01%(31/31) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(31/31) EventFactory::createEvents(Profiler&, unsigned int) [4] 49.18% 0.01%(30/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 3.17% 0.00%(2/63) Sample [2] 100.00% 0.00%(2/2) pair [3] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(60/453838) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [1] 71.75% 0.10%(452/630) _Rb_tree [2] 100.00% 0.10%(447/447) set [3] 100.00% 0.10%(447/447) FunctionLocation [4] 82.77% 0.08%(370/447) pair [5] 54.05% 0.04%(200/370) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.04%(200/200) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.04%(200/200) Profiler::createProfile(ProfilePrinter&) [5] 33.51% 0.03%(124/370) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.35% 0.03%(117/124) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(117/117) Profiler::createProfile(ProfilePrinter&) [6] 5.65% 0.00%(7/124) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 7.57% 0.01%(28/370) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.01%(28/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 4.86% 0.00%(18/370) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 9.84% 0.01%(44/447) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.01%(44/44) std::vector >::push_back(FunctionLocation const&) [6] 95.45% 0.01%(42/44) Process::getCallers(Callchain const&, std::vector >&) [7] 61.90% 0.01%(26/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 38.10% 0.00%(16/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 4.55% 0.00%(2/44) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.91% 0.00%(13/447) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [4] 1.57% 0.00%(7/447) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(7/7) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(7/7) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(7/7) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.12% 0.00%(5/447) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.89% 0.00%(4/447) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 0.89% 0.00%(4/447) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 75.00% 0.00%(3/4) Process::getFunctionList(std::vector >&) [7] 25.00% 0.00%(1/4) Process::getCallers(Callchain const&, std::vector >&) [1] 12.38% 0.02%(78/630) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 42.59% 0.01%(23/54) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 52.17% 0.00%(12/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [6] 66.67% 0.00%(8/12) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(8/8) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(4/12) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 30.43% 0.00%(7/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 57.14% 0.00%(4/7) _Rb_tree [5] 100.00% 0.00%(4/4) set [6] 100.00% 0.00%(4/4) FunctionLocation [7] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(1/4) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 28.57% 0.00%(2/7) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 14.29% 0.00%(1/7) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [3] 17.39% 0.00%(4/23) _Rb_tree [4] 100.00% 0.00%(4/4) set [5] 100.00% 0.00%(4/4) FunctionLocation [6] 50.00% 0.00%(2/4) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 25.00% 0.00%(1/4) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 40.74% 0.00%(22/54) _Rb_tree [3] 100.00% 0.00%(22/22) set [4] 100.00% 0.00%(22/22) FunctionLocation [5] 45.45% 0.00%(10/22) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(10/10) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [5] 36.36% 0.00%(8/22) Process::getFunctionList(std::vector >&) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 13.64% 0.00%(3/22) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 4.55% 0.00%(1/22) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 16.67% 0.00%(9/54) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(9/9) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(9/9) FunctionLocation::operator=(FunctionLocation const&) [5] 66.67% 0.00%(6/9) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 50.00% 0.00%(3/6) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(3/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 22.22% 0.00%(2/9) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 11.11% 0.00%(1/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.52% 0.01%(60/630) set [2] 100.00% 0.01%(60/60) FunctionLocation [3] 96.67% 0.01%(58/60) pair [4] 72.41% 0.01%(42/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 15.52% 0.00%(9/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 6.90% 0.00%(4/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 5.17% 0.00%(3/58) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 1.67% 0.00%(1/60) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 1.67% 0.00%(1/60) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [1] 6.35% 0.01%(40/630) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.01%(38/38) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.01%(38/38) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(19/38) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 57.89% 0.00%(11/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 42.11% 0.00%(8/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 34.21% 0.00%(13/38) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(13/13) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(13/13) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 13.16% 0.00%(5/38) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(5/5) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 2.63% 0.00%(1/38) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.01% 0.01%(60/453838) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [1] 96.67% 0.01%(58/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(15/15) main [5] 100.00% 0.00%(15/15) _start [6] 100.00% 0.00%(15/15) [unmapped_function] [1] 3.33% 0.00%(2/60) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(60/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator==(std::_Rb_tree_iterator, std::allocator > > > > const&) const [1] 75.41% 0.01%(46/61) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 41.30% 0.00%(19/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [2] 30.43% 0.00%(14/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [2] 28.26% 0.00%(13/46) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [1] 22.95% 0.00%(14/61) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [4] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.64% 0.00%(1/61) less [2] 100.00% 0.00%(1/1) map [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(60/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 77.92% 0.01%(60/77) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(58/58) std::map, std::allocator > >::insert(std::pair const&) [3] 46.55% 0.01%(27/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 43.10% 0.01%(25/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(25/25) main [7] 100.00% 0.01%(25/25) _start [3] 10.34% 0.00%(6/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 22.08% 0.00%(17/77) std::map, std::allocator > >::insert(std::pair const&) [2] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(9/9) main [6] 100.00% 0.00%(9/9) _start [7] 100.00% 0.00%(9/9) [unmapped_function] [2] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(60/453838) std::_Select1st >::operator()(std::pair const&) const [1] 93.33% 0.01%(56/60) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 92.86% 0.01%(52/56) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(52/52) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.01%(52/52) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.01%(52/52) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 78.85% 0.01%(41/52) Image::loadSymtab() [7] 100.00% 0.01%(41/41) Image::mapLocation(Location&, unsigned int) [6] 21.15% 0.00%(11/52) Image::loadDyntab() [7] 100.00% 0.00%(11/11) Image::mapLocation(Location&, unsigned int) [2] 7.14% 0.00%(4/56) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(4/4) Image::functionStart(Location&) [6] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [1] 5.00% 0.00%(3/60) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(2/2) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 50.00% 0.00%(1/2) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 50.00% 0.00%(1/2) Image::loadSymtab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [2] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [1] 1.67% 0.00%(1/60) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.01% 0.01%(59/453838) pmc_process_samples [1] 100.00% 0.01%(59/59) hardclock_cpu [2] 100.00% 0.01%(59/59) hardclock [3] 100.00% 0.01%(59/59) lapic_handle_timer [0] 0.01% 0.01%(59/453838) std::_Rb_tree, std::less, std::allocator >::_M_leftmost() [1] 89.04% 0.01%(65/73) _Rb_tree [2] 100.00% 0.01%(64/64) set [3] 100.00% 0.01%(64/64) FunctionLocation [4] 90.62% 0.01%(58/64) pair [5] 53.45% 0.01%(31/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 34.48% 0.00%(20/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 5.00% 0.00%(1/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.90% 0.00%(4/58) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 5.17% 0.00%(3/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.81% 0.00%(5/64) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.56% 0.00%(1/64) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 5.48% 0.00%(4/73) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [5] 50.00% 0.00%(2/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 5.48% 0.00%(4/73) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [4] 75.00% 0.00%(3/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 66.67% 0.00%(2/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 25.00% 0.00%(1/4) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(59/453838) std::less::operator()(unsigned int const&, unsigned int const&) const [1] 74.09% 0.69%(3120/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.69%(3120/3120) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.69%(3120/3120) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.69%(3120/3120) Image::mapLocation(Location&, unsigned int) [5] 99.84% 0.69%(3115/3120) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 53.55% 0.37%(1668/3115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.37%(1668/1668) Profiler::createProfile(ProfilePrinter&) [6] 43.40% 0.30%(1352/3115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.30%(1352/1352) Profiler::createProfile(ProfilePrinter&) [6] 3.05% 0.02%(95/3115) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [5] 0.16% 0.00%(5/3120) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(5/5) Image::functionStart(Location&) [7] 100.00% 0.00%(5/5) Image::mapFunctionStart(FunctionLocation&) [1] 11.49% 0.11%(484/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 83.38% 0.07%(321/385) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.07%(321/321) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.07%(321/321) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.07%(321/321) FunctionLocation::operator+=(FunctionLocation const&) [6] 77.88% 0.06%(250/321) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.06%(250/250) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 22.12% 0.02%(71/321) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(71/71) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 16.62% 0.01%(64/385) std::set, std::allocator >::insert(unsigned int const&) [3] 96.88% 0.01%(62/64) FunctionLocation::operator+=(Location const&) [4] 77.42% 0.01%(48/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(48/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [4] 22.58% 0.00%(14/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 78.57% 0.00%(11/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 3.12% 0.00%(2/64) FunctionLocation [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.48% 0.07%(315/4211) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.01%(23/23) Image::mapLocation(Location&, unsigned int) [3] 95.65% 0.00%(22/23) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 31.82% 0.00%(7/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 27.27% 0.00%(6/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 4.35% 0.00%(1/23) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 5.20% 0.05%(219/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(16/16) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(16/16) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(16/16) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 0.47% 0.00%(20/4211) std::_Rb_tree, std::less, std::allocator >::begin() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(20/20) std::set, std::allocator >::insert(unsigned int const&) [4] 90.00% 0.00%(18/20) FunctionLocation [5] 55.56% 0.00%(10/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 44.44% 0.00%(8/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 10.00% 0.00%(2/20) FunctionLocation::operator+=(Location const&) [5] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.47% 0.00%(20/4211) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 94.12% 0.00%(16/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(16/16) std::set, std::allocator >::insert(unsigned int const&) [4] 75.00% 0.00%(12/16) FunctionLocation [5] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(4/16) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 5.88% 0.00%(1/17) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.43% 0.00%(18/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(12/12) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [4] 83.33% 0.00%(10/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 16.67% 0.00%(2/12) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(2/2) Image::functionStart(Location&) [6] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [1] 0.33% 0.00%(14/4211) std::_Rb_tree, std::less, std::allocator >::end() [2] 100.00% 0.00%(14/14) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(14/14) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(14/14) FunctionLocation::operator+=(FunctionLocation const&) [5] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 0.02% 0.00%(1/4211) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(57/453838) std::_Rb_tree_iterator >::operator!=(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.07%(326/326) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.02%(81/81) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.02%(81/81) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 45.68% 0.01%(37/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(37/37) main [7] 100.00% 0.01%(37/37) _start [4] 43.21% 0.01%(35/81) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(35/35) main [7] 100.00% 0.01%(35/35) _start [4] 11.11% 0.00%(9/81) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [0] 0.01% 0.01%(57/453838) Location::getCount() const [1] 74.19% 0.01%(46/62) FunctionLocation [2] 46.67% 0.00%(21/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 85.71% 0.00%(18/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(18/18) main [6] 100.00% 0.00%(18/18) _start [7] 100.00% 0.00%(18/18) [unmapped_function] [3] 14.29% 0.00%(3/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 35.56% 0.00%(16/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(16/16) main [6] 100.00% 0.00%(16/16) _start [7] 100.00% 0.00%(16/16) [unmapped_function] [2] 17.78% 0.00%(8/45) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [1] 11.29% 0.00%(7/62) FunctionLocation::operator+=(Location const&) [2] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 9.68% 0.00%(6/62) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(4/6) [unmapped_function] [2] 33.33% 0.00%(2/6) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 3.23% 0.00%(2/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 1.61% 0.00%(1/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(57/453838) __lockmgr_args [1] 100.00% 0.01%(57/57) _lockmgr_args [2] 33.33% 0.00%(19/57) cluster_read [3] 89.47% 0.00%(17/19) ffs_read [4] 100.00% 0.00%(17/17) VOP_READ_APV [5] 100.00% 0.00%(17/17) VOP_READ [6] 100.00% 0.00%(17/17) fo_read [7] 100.00% 0.00%(17/17) kern_readv [3] 10.53% 0.00%(2/19) ffs_balloc_ufs2 [4] 100.00% 0.00%(2/2) ffs_write [5] 100.00% 0.00%(2/2) VOP_WRITE_APV [6] 100.00% 0.00%(2/2) VOP_WRITE [7] 100.00% 0.00%(2/2) fo_write [2] 21.05% 0.00%(12/57) VOP_UNLOCK_APV [3] 100.00% 0.00%(12/12) VOP_UNLOCK [4] 91.67% 0.00%(11/12) fo_read [5] 100.00% 0.00%(11/11) kern_readv [6] 100.00% 0.00%(11/11) read [7] 100.00% 0.00%(11/11) syscall [4] 8.33% 0.00%(1/12) lookup [5] 100.00% 0.00%(1/1) namei [6] 100.00% 0.00%(1/1) kern_statat_vnhook [7] 100.00% 0.00%(1/1) kern_statat [2] 19.30% 0.00%(11/57) VOP_LOCK1_APV [3] 100.00% 0.00%(11/11) VOP_LOCK1 [4] 90.91% 0.00%(10/11) vn_read [5] 100.00% 0.00%(10/10) fo_read [6] 100.00% 0.00%(10/10) kern_readv [7] 100.00% 0.00%(10/10) read [4] 9.09% 0.00%(1/11) vn_write [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [2] 15.79% 0.00%(9/57) ffs_read [3] 100.00% 0.00%(9/9) VOP_READ_APV [4] 100.00% 0.00%(9/9) VOP_READ [5] 100.00% 0.00%(9/9) fo_read [6] 100.00% 0.00%(9/9) kern_readv [7] 100.00% 0.00%(9/9) read [2] 8.77% 0.00%(5/57) breadn [3] 100.00% 0.00%(5/5) bread [4] 80.00% 0.00%(4/5) ffs_balloc_ufs2 [5] 100.00% 0.00%(4/4) ffs_write [6] 100.00% 0.00%(4/4) VOP_WRITE_APV [7] 100.00% 0.00%(4/4) VOP_WRITE [4] 20.00% 0.00%(1/5) cluster_collectbufs [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [2] 1.75% 0.00%(1/57) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.01% 0.01%(57/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 61.76% 0.01%(63/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.01%(63/63) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.01%(63/63) std::map, std::allocator > >::operator[](int const&) [4] 98.41% 0.01%(62/63) Process::getProcess(Sample const&, bool) [5] 100.00% 0.01%(62/62) Profiler::processEvent(Sample const&) [6] 100.00% 0.01%(62/62) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [4] 1.59% 0.00%(1/63) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 25.49% 0.01%(26/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 61.54% 0.00%(16/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(16/16) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(16/16) Process::getProcess(int) [5] 87.50% 0.00%(14/16) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 6.25% 0.00%(1/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.25% 0.00%(1/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 38.46% 0.00%(10/26) std::map, std::allocator > >::end() [3] 90.00% 0.00%(9/10) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.00%(9/9) Process::getProcess(Sample const&, bool) [5] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) Process::getProcess(int) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 12.75% 0.00%(13/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(13/13) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(13/13) Process::getProcess(int) [4] 84.62% 0.00%(11/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(57/453838) std::_Rb_tree, std::less, std::allocator >::end() [1] 100.00% 0.01%(57/57) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.01%(57/57) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.01%(57/57) FunctionLocation::operator+=(FunctionLocation const&) [4] 64.91% 0.01%(37/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(37/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(37/37) main [4] 35.09% 0.00%(20/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [0] 0.01% 0.01%(56/453838) std::map, std::allocator > >::end() [1] 100.00% 0.01%(56/56) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.01%(53/53) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 52.83% 0.01%(28/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [3] 45.28% 0.01%(24/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(24/24) main [6] 100.00% 0.01%(24/24) _start [7] 100.00% 0.01%(24/24) [unmapped_function] [3] 1.89% 0.00%(1/53) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(56/453838) std::map, std::allocator > >::key_comp() const [1] 66.67% 0.02%(112/168) _Select1st [2] 97.32% 0.02%(109/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.02%(109/109) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [4] 100.00% 0.02%(109/109) std::map, std::allocator > >::lower_bound(unsigned int const&) [5] 100.00% 0.02%(109/109) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [6] 100.00% 0.02%(109/109) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.02%(109/109) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 2.68% 0.00%(3/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.01%(56/168) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(56/453838) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [1] 96.55% 0.01%(56/58) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.01%(56/56) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [3] 100.00% 0.01%(56/56) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.01%(56/56) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [5] 100.00% 0.01%(56/56) vector [6] 100.00% 0.01%(56/56) Callchain [7] 100.00% 0.01%(56/56) pair [1] 3.45% 0.00%(2/58) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [2] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [4] 100.00% 0.00%(2/2) vector [5] 100.00% 0.00%(2/2) Callchain [6] 100.00% 0.00%(2/2) pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(56/453838) std::allocator::allocator() [1] 67.86% 0.01%(38/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(36/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(36/36) main [5] 100.00% 0.01%(36/36) _start [6] 100.00% 0.01%(36/36) [unmapped_function] [1] 32.14% 0.00%(18/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 88.24% 0.00%(15/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(15/15) main [5] 100.00% 0.00%(15/15) _start [6] 100.00% 0.00%(15/15) [unmapped_function] [2] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(56/453838) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [1] 96.55% 0.01%(56/58) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [2] 100.00% 0.01%(54/54) FunctionLocation::operator=(FunctionLocation const&) [3] 55.56% 0.01%(30/54) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 66.67% 0.00%(20/30) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(20/20) Process::getCallers(Callchain const&, std::vector >&) [4] 33.33% 0.00%(10/30) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 80.00% 0.00%(8/10) Process::getFunctionList(std::vector >&) [7] 20.00% 0.00%(2/10) Process::getCallers(Callchain const&, std::vector >&) [3] 25.93% 0.00%(14/54) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(14/14) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(14/14) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(14/14) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(14/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 16.67% 0.00%(9/54) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(9/9) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(9/9) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(9/9) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(9/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 1.85% 0.00%(1/54) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 3.45% 0.00%(2/58) FunctionLocation::operator=(FunctionLocation const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [3] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(56/453838) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 98.25% 0.01%(56/57) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(49/49) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 97.96% 0.01%(48/49) Process::getCallers(Callchain const&, std::vector >&) [4] 54.17% 0.01%(26/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 69.23% 0.00%(18/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(12/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(6/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 30.77% 0.00%(8/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 45.83% 0.00%(22/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(20/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.47% 0.00%(17/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.53% 0.00%(2/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.00% 0.00%(1/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(2/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 2.04% 0.00%(1/49) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.75% 0.00%(1/57) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(56/453838) syscall [0] 0.01% 0.01%(56/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [1] 60.42% 0.02%(87/144) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(29/29) main [5] 100.00% 0.01%(29/29) _start [6] 100.00% 0.01%(29/29) [unmapped_function] [1] 38.89% 0.01%(56/144) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.93% 0.01%(33/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(33/33) main [6] 100.00% 0.01%(33/33) _start [7] 100.00% 0.01%(33/33) [unmapped_function] [2] 35.71% 0.00%(20/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(20/20) main [6] 100.00% 0.00%(20/20) _start [7] 100.00% 0.00%(20/20) [unmapped_function] [2] 5.36% 0.00%(3/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 0.69% 0.00%(1/144) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(56/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 75.99% 0.06%(288/379) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.06%(288/288) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.06%(288/288) Sample [4] 100.00% 0.06%(288/288) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.06%(288/288) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(288/288) main [7] 100.00% 0.06%(288/288) _start [1] 14.78% 0.01%(56/379) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 76.79% 0.01%(43/56) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(43/43) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(43/43) Sample [5] 100.00% 0.01%(43/43) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [2] 23.21% 0.00%(13/56) ~_Vector_base [3] 100.00% 0.00%(13/13) ~vector [4] 100.00% 0.00%(13/13) ~Sample [5] 84.62% 0.00%(11/13) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 15.38% 0.00%(2/13) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [1] 9.23% 0.01%(35/379) _Vector_base [2] 100.00% 0.01%(35/35) vector [3] 100.00% 0.01%(35/35) Sample [4] 100.00% 0.01%(35/35) pair [5] 68.57% 0.01%(24/35) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 31.43% 0.00%(11/35) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [7] 100.00% 0.00%(11/11) Profiler::processEvent(Sample const&) [0] 0.01% 0.01%(56/453838) localeconv [1] 100.00% 0.01%(56/56) __vfprintf [2] 60.00% 0.01%(27/45) [unmapped_function] [2] 22.22% 0.00%(10/45) vfprintf [3] 100.00% 0.00%(10/10) fprintf [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 11.11% 0.00%(5/45) sprintf [3] 100.00% 0.00%(5/5) concat_filename [4] 60.00% 0.00%(3/5) scan_unit_for_symbols [5] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [6] 100.00% 0.00%(3/3) find_line [7] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 40.00% 0.00%(2/5) decode_line_info [5] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [6] 100.00% 0.00%(2/2) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [2] 4.44% 0.00%(2/45) ~allocator [3] 100.00% 0.00%(1/1) ~allocator [2] 2.22% 0.00%(1/45) arena_bin_nonfull_run_get [0] 0.01% 0.01%(55/453838) std::allocator > >::~allocator() [1] 100.00% 0.01%(55/55) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.01%(55/55) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.01%(55/55) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.01%(55/55) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(55/55) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 54.55% 0.01%(30/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 45.45% 0.01%(25/55) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(55/453838) std::vector >::end() const [1] 82.12% 0.19%(859/1046) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 88.54% 0.15%(672/759) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.15%(672/672) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 83.48% 0.12%(561/672) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 76.83% 0.09%(431/561) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.97% 0.09%(405/431) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 73.58% 0.07%(298/405) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 26.42% 0.02%(107/405) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 6.03% 0.01%(26/431) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(13/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 34.62% 0.00%(9/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 15.38% 0.00%(4/26) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 23.17% 0.03%(130/561) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 49.23% 0.01%(64/130) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(64/64) Profiler::createProfile(ProfilePrinter&) [6] 43.08% 0.01%(56/130) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [6] 7.69% 0.00%(10/130) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 16.52% 0.02%(111/672) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 45.95% 0.01%(51/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(51/51) main [5] 36.04% 0.01%(40/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [5] 18.02% 0.00%(20/111) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(20/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [2] 10.01% 0.02%(76/759) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 98.68% 0.02%(75/76) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.02%(75/75) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.02%(75/75) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.01%(45/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 37.33% 0.01%(28/75) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 2.67% 0.00%(2/75) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.32% 0.00%(1/76) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 1.45% 0.00%(11/759) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(11/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 15.39% 0.04%(161/1046) vector [2] 40.00% 0.01%(64/160) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(64/64) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 39.38% 0.01%(63/160) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.01%(63/63) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(63/63) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 57.14% 0.01%(36/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(36/36) main [5] 42.86% 0.01%(27/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [2] 18.75% 0.01%(30/160) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(30/30) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.01%(30/30) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 63.33% 0.00%(19/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [5] 30.00% 0.00%(9/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 6.67% 0.00%(2/30) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 1.25% 0.00%(2/160) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.62% 0.00%(1/160) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.49% 0.01%(26/1046) std::vector >::operator=(std::vector > const&) [2] 96.15% 0.01%(25/26) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(25/25) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(25/25) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(25/25) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 52.00% 0.00%(13/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 44.00% 0.00%(11/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 4.00% 0.00%(1/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.85% 0.00%(1/26) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [4] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(55/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 43.59% 0.01%(34/78) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.01%(24/24) std::map, std::allocator > >::insert(std::pair const&) [5] 58.33% 0.00%(14/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(9/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 4.17% 0.00%(1/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 29.49% 0.01%(23/78) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 52.17% 0.00%(12/23) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(6/12) _Rb_tree [7] 100.00% 0.00%(6/6) set [6] 33.33% 0.00%(4/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 47.83% 0.00%(11/23) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 100.00% 0.00%(11/11) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(11/11) FunctionLocation [1] 26.92% 0.00%(21/78) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 76.92% 0.00%(10/13) ~_Rb_tree [4] 100.00% 0.00%(10/10) ~map [5] 100.00% 0.00%(10/10) ~pair [6] 100.00% 0.00%(10/10) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 33.33% 0.00%(1/3) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.01% 0.01%(55/453838) std::string::operator+=(char const*) [1] 58.18% 0.01%(32/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 41.82% 0.01%(23/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 36.36% 0.00%(4/11) _Rb_tree [2] 18.18% 0.00%(2/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(54/453838) std::vector >::end() [1] 81.48% 0.01%(44/54) std::vector >::push_back(char const* const&) [2] 100.00% 0.01%(43/43) Callchain::push_back(char const*) [3] 51.16% 0.00%(22/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(22/22) main [7] 100.00% 0.00%(22/22) _start [3] 46.51% 0.00%(20/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [3] 2.33% 0.00%(1/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 18.52% 0.00%(10/54) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(10/10) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Callchain::operator<(Callchain const&) const [4] 100.00% 0.00%(10/10) std::less::operator()(Callchain const&, Callchain const&) const [5] 80.00% 0.00%(8/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 20.00% 0.00%(2/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(54/453838) std::map, std::allocator > >::end() [1] 100.00% 0.01%(54/54) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(21/21) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(21/21) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 71.43% 0.00%(15/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [4] 19.05% 0.00%(4/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 9.52% 0.00%(2/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(54/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::base() const [1] 96.43% 0.01%(54/56) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 94.44% 0.01%(51/54) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.01%(51/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(51/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(51/51) main [7] 100.00% 0.01%(51/51) _start [2] 5.56% 0.00%(3/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 3.57% 0.00%(2/56) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(53/453838) arange_add [1] 92.45% 0.01%(49/53) decode_line_info [1] 3.77% 0.00%(2/53) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.89% 0.00%(1/53) find_line [1] 1.89% 0.00%(1/53) read_rangelist [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(53/453838) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 85.48% 0.01%(53/62) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [2] 100.00% 0.01%(35/35) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(35/35) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [4] 100.00% 0.01%(35/35) vector [5] 100.00% 0.01%(35/35) Sample [6] 100.00% 0.01%(35/35) pair [7] 100.00% 0.01%(35/35) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 14.52% 0.00%(9/62) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(9/9) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [3] 100.00% 0.00%(9/9) vector [4] 100.00% 0.00%(9/9) Sample [5] 100.00% 0.00%(9/9) pair [6] 88.89% 0.00%(8/9) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 11.11% 0.00%(1/9) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [0] 0.01% 0.01%(53/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 98.15% 0.01%(53/54) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(53/53) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(53/53) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(53/53) Process::addSample(Sample const&) [1] 1.85% 0.00%(1/54) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.01% 0.01%(53/453838) arena_bin_nonfull_run_get [1] 100.00% 0.01%(53/53) arena_malloc_small [2] 96.43% 0.01%(27/28) operator new(unsigned int) [3] 51.85% 0.00%(14/27) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(14/14) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(14/14) _Vector_base [6] 100.00% 0.00%(14/14) vector [7] 100.00% 0.00%(14/14) Sample [3] 29.63% 0.00%(8/27) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [4] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [5] 100.00% 0.00%(8/8) _Vector_base [6] 100.00% 0.00%(8/8) vector [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 18.52% 0.00%(5/27) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 3.57% 0.00%(1/28) strdup [3] 100.00% 0.00%(1/1) Image::demangle(char const*) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(53/453838) arena_run_split [1] 100.00% 0.01%(53/53) arena_run_alloc [2] 75.00% 0.00%(18/24) arena_bin_nonfull_run_get [3] 100.00% 0.00%(18/18) arena_malloc_small [4] 61.11% 0.00%(11/18) operator new(unsigned int) [5] 36.36% 0.00%(4/11) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 27.27% 0.00%(3/11) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 18.18% 0.00%(2/11) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [6] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [7] 100.00% 0.00%(2/2) _Vector_base [5] 18.18% 0.00%(2/11) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 22.22% 0.00%(4/18) bfd_malloc [5] 100.00% 0.00%(4/4) concat_filename [6] 75.00% 0.00%(3/4) scan_unit_for_symbols [7] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [6] 25.00% 0.00%(1/4) decode_line_info [7] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 11.11% 0.00%(2/18) iralloc [5] 100.00% 0.00%(2/2) bfd_realloc [6] 100.00% 0.00%(2/2) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 5.56% 0.00%(1/18) bfd_realloc [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [2] 25.00% 0.00%(6/24) arena_malloc_large [3] 100.00% 0.00%(6/6) arena_malloc [4] 100.00% 0.00%(6/6) _objalloc_alloc [5] 100.00% 0.00%(6/6) bfd_alloc [6] 83.33% 0.00%(5/6) add_line_info [7] 100.00% 0.00%(5/5) decode_line_info [6] 16.67% 0.00%(1/6) bfd_elf_get_str_section [7] 100.00% 0.00%(1/1) bfd_elf_string_from_elf_section [0] 0.01% 0.01%(52/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [1] 100.00% 0.01%(52/52) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(51/51) std::map, std::allocator > >::insert(std::pair const&) [3] 54.90% 0.01%(28/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 37.25% 0.00%(19/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(19/19) main [7] 100.00% 0.00%(19/19) _start [3] 7.84% 0.00%(4/51) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.01% 0.01%(52/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [1] 75.36% 0.01%(52/69) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [2] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 51.92% 0.01%(27/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 36.54% 0.00%(19/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(19/19) main [7] 100.00% 0.00%(19/19) _start [3] 11.54% 0.00%(6/52) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 24.64% 0.00%(17/69) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.01% 0.01%(52/453838) __gnu_cxx::new_allocator::construct(unsigned int*, unsigned int const&) [1] 46.57% 0.20%(930/1997) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.20%(930/930) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.20%(930/930) Sample [4] 100.00% 0.20%(930/930) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.20%(930/930) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.20%(930/930) main [7] 100.00% 0.20%(930/930) _start [1] 29.89% 0.13%(597/1997) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 61.17% 0.08%(345/564) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.08%(345/345) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 80.29% 0.06%(277/345) _Rb_tree [5] 100.00% 0.06%(277/277) set [6] 100.00% 0.06%(277/277) FunctionLocation [7] 78.34% 0.05%(217/277) pair [7] 15.16% 0.01%(42/277) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 2.17% 0.00%(6/277) void std::swap(FunctionLocation&, FunctionLocation&) [7] 1.44% 0.00%(4/277) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.08% 0.00%(3/277) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 1.08% 0.00%(3/277) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 0.72% 0.00%(2/277) Process::getFunctionList(std::vector >&) [4] 11.30% 0.01%(39/345) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 46.15% 0.00%(18/39) _Rb_tree [6] 100.00% 0.00%(18/18) set [7] 100.00% 0.00%(18/18) FunctionLocation [5] 46.15% 0.00%(18/39) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 61.11% 0.00%(11/18) _Rb_tree [7] 100.00% 0.00%(11/11) set [6] 27.78% 0.00%(5/18) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 11.11% 0.00%(2/18) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 7.69% 0.00%(3/39) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [4] 8.41% 0.01%(29/345) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.01%(29/29) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.01%(29/29) FunctionLocation::operator=(FunctionLocation const&) [7] 48.28% 0.00%(14/29) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 24.14% 0.00%(7/29) void std::swap(FunctionLocation&, FunctionLocation&) [7] 17.24% 0.00%(5/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 10.34% 0.00%(3/29) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 38.83% 0.05%(219/564) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 98.63% 0.05%(216/219) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 97.69% 0.05%(211/216) std::set, std::allocator >::insert(unsigned int const&) [5] 97.63% 0.05%(206/211) FunctionLocation [6] 57.28% 0.03%(118/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(118/118) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.98% 0.02%(70/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.74% 0.00%(18/206) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 2.37% 0.00%(5/211) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(5/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 2.31% 0.00%(5/216) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(5/5) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(5/5) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(5/5) FunctionLocation::operator+=(FunctionLocation const&) [3] 1.37% 0.00%(3/219) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 20.93% 0.09%(418/1997) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.05%(205/205) Sample [3] 100.00% 0.05%(205/205) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.05%(205/205) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.05%(205/205) main [6] 100.00% 0.05%(205/205) _start [7] 100.00% 0.05%(205/205) [unmapped_function] [1] 1.65% 0.01%(33/1997) std::vector >::end() [2] 72.73% 0.01%(24/33) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.33% 0.00%(14/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [3] 41.67% 0.00%(10/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 12.12% 0.00%(4/33) std::vector >::rbegin() [3] 100.00% 0.00%(4/4) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 12.12% 0.00%(4/33) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 3.03% 0.00%(1/33) LeafProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.70% 0.00%(14/1997) std::vector >::begin() [2] 71.43% 0.00%(10/14) LeafProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 14.29% 0.00%(2/14) std::vector >::front() [3] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 7.14% 0.00%(1/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 7.14% 0.00%(1/14) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.25% 0.00%(5/1997) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(5/5) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(5/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(52/453838) std::_Rb_tree_iterator >::_Rb_tree_iterator(std::_Rb_tree_node >*) [1] 94.23% 0.01%(49/52) std::map, std::allocator > >::end() [2] 77.55% 0.01%(38/49) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.01%(38/38) Process::getProcess(Sample const&, bool) [4] 100.00% 0.01%(38/38) Profiler::processEvent(Sample const&) [5] 100.00% 0.01%(38/38) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [2] 22.45% 0.00%(11/49) Process::getProcess(int) [3] 100.00% 0.00%(11/11) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 54.55% 0.00%(6/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 36.36% 0.00%(4/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 9.09% 0.00%(1/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 5.77% 0.00%(3/52) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(3/3) Process::getProcess(int) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(52/453838) std::string::append(char const*, unsigned int) [1] 100.00% 0.01%(52/52) std::string::operator+=(char const*) [2] 57.69% 0.01%(30/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 80.00% 0.01%(24/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(24/24) main [6] 100.00% 0.01%(24/24) _start [7] 100.00% 0.01%(24/24) [unmapped_function] [3] 20.00% 0.00%(6/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [2] 42.31% 0.00%(22/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [0] 0.01% 0.01%(52/453838) FunctionLocation::operator+=(Location const&) [1] 45.33% 0.01%(34/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 76.92% 0.00%(10/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 23.08% 0.00%(3/13) _Rb_tree [1] 33.33% 0.01%(25/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [1] 21.33% 0.00%(16/75) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.01% 0.01%(51/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 100.00% 0.01%(51/51) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(51/51) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(51/51) Callchain::push_back(char const*) [4] 54.90% 0.01%(28/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 92.86% 0.01%(26/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 7.14% 0.00%(2/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 41.18% 0.00%(21/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(21/21) main [4] 3.92% 0.00%(2/51) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(51/453838) std::_Rb_tree, std::less, std::allocator >::_M_begin() const [1] 90.00% 0.02%(81/90) _Rb_tree [2] 100.00% 0.02%(81/81) set [3] 100.00% 0.02%(81/81) FunctionLocation [4] 85.19% 0.02%(69/81) pair [5] 52.17% 0.01%(36/69) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(36/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [5] 34.78% 0.01%(24/69) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 10.14% 0.00%(7/69) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.90% 0.00%(2/69) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 11.11% 0.00%(9/81) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(9/9) std::vector >::push_back(FunctionLocation const&) [6] 88.89% 0.00%(8/9) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 11.11% 0.00%(1/9) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.47% 0.00%(2/81) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(2/2) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.23% 0.00%(1/81) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 8.89% 0.00%(8/90) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(8/8) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(8/8) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(4/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 75.00% 0.00%(3/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 25.00% 0.00%(2/8) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 12.50% 0.00%(1/8) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 1.11% 0.00%(1/90) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(51/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 98.04% 0.01%(50/51) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.01%(44/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 90.91% 0.01%(40/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 97.50% 0.01%(39/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 92.31% 0.01%(36/39) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.01%(36/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 72.22% 0.01%(26/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 27.78% 0.00%(10/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 7.69% 0.00%(3/39) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 2.50% 0.00%(1/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 9.09% 0.00%(4/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.96% 0.00%(1/51) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [3] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(51/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [1] 100.00% 0.01%(51/51) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 97.92% 0.01%(47/48) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.01%(47/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 97.87% 0.01%(46/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 97.83% 0.01%(45/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 97.78% 0.01%(44/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 93.18% 0.01%(41/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 6.82% 0.00%(3/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 2.22% 0.00%(1/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 2.17% 0.00%(1/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 2.13% 0.00%(1/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [2] 2.08% 0.00%(1/48) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(50/453838) void std::_Destroy(unsigned int*, unsigned int*) [1] 89.25% 0.09%(415/465) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [2] 58.55% 0.05%(243/415) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.05%(243/243) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.05%(243/243) Sample [5] 100.00% 0.05%(243/243) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.05%(243/243) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.05%(243/243) main [2] 41.45% 0.04%(172/415) ~vector [3] 100.00% 0.04%(172/172) ~Sample [4] 73.26% 0.03%(126/172) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(126/126) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(126/126) main [7] 100.00% 0.03%(126/126) _start [4] 26.74% 0.01%(46/172) ~pair [5] 58.70% 0.01%(27/46) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(27/27) Process::addSample(Sample const&) [7] 100.00% 0.01%(27/27) Profiler::processEvent(Sample const&) [5] 41.30% 0.00%(19/46) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 8.82% 0.01%(41/465) ~vector [2] 100.00% 0.01%(41/41) ~Sample [3] 92.68% 0.01%(38/41) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [3] 7.32% 0.00%(3/41) ~pair [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [1] 1.94% 0.00%(9/465) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.00%(9/9) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.00%(9/9) Sample [4] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [0] 0.01% 0.01%(50/453838) read_signed_leb128 [1] 58.00% 0.01%(29/50) decode_line_info [2] 100.00% 0.00%(6/6) comp_unit_find_nearest_line [3] 100.00% 0.00%(6/6) find_line [4] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [6] 66.67% 0.00%(4/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(2/2) Image::functionStart(Location&) [1] 42.00% 0.00%(21/50) read_attribute_value [2] 100.00% 0.00%(20/20) scan_unit_for_symbols [3] 100.00% 0.00%(20/20) comp_unit_find_nearest_line [4] 100.00% 0.00%(20/20) find_line [5] 100.00% 0.00%(20/20) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(20/20) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(20/20) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(50/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 37.25% 0.00%(19/51) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(19/19) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(19/19) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(19/19) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(19/19) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(19/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.47% 0.00%(17/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.53% 0.00%(2/19) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 21.57% 0.00%(11/51) vector [2] 54.55% 0.00%(6/11) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(2/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 36.36% 0.00%(4/11) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(4/4) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(4/4) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(4/4) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 9.09% 0.00%(1/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 15.69% 0.00%(8/51) ~vector [2] 50.00% 0.00%(4/8) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 50.00% 0.00%(4/8) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(4/4) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(4/4) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(4/4) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 75.00% 0.00%(3/4) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 25.00% 0.00%(1/4) ~vector [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 11.76% 0.00%(6/51) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.84% 0.00%(4/51) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.92% 0.00%(2/51) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.96% 0.00%(1/51) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(50/453838) std::_Rb_tree_rotate_left(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*&) [1] 100.00% 0.01%(50/50) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 48.00% 0.01%(24/50) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(16/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(6/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(2/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 22.00% 0.00%(11/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(11/11) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [7] 100.00% 0.00%(11/11) Profiler::processEvent(Sample const&) [2] 12.00% 0.00%(6/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(6/6) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 83.33% 0.00%(5/6) Image::loadSymtab() [7] 16.67% 0.00%(1/6) Image::loadDyntab() [2] 12.00% 0.00%(6/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 83.33% 0.00%(5/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.00% 0.00%(2/50) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 2.00% 0.00%(1/50) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(49/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 89.06% 0.01%(57/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.01%(57/57) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.01%(57/57) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.01%(57/57) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(57/57) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 59.65% 0.01%(34/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 36.84% 0.00%(21/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 3.51% 0.00%(2/57) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 7.81% 0.00%(5/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::end() [3] 100.00% 0.00%(5/5) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 3.12% 0.00%(2/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(49/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 69.39% 0.01%(34/49) ~_Rb_tree [2] 100.00% 0.01%(30/30) ~map [3] 83.33% 0.01%(25/30) ~pair [4] 80.00% 0.00%(20/25) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(20/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 95.00% 0.00%(19/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 5.00% 0.00%(1/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [4] 20.00% 0.00%(5/25) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 16.67% 0.00%(5/30) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 24.49% 0.00%(12/49) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 57.14% 0.00%(4/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 50.00% 0.00%(2/4) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~map [5] 100.00% 0.00%(2/2) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 42.86% 0.00%(3/7) ~_Rb_tree [3] 100.00% 0.00%(3/3) ~map [4] 100.00% 0.00%(3/3) ~pair [5] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 6.12% 0.00%(3/49) ~map [2] 100.00% 0.00%(3/3) ~pair [3] 66.67% 0.00%(2/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 33.33% 0.00%(1/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(49/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 86.42% 0.08%(350/405) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.08%(350/350) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.08%(350/350) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.08%(350/350) Process::getProcess(Sample const&, bool) [5] 100.00% 0.08%(350/350) Profiler::processEvent(Sample const&) [6] 100.00% 0.08%(350/350) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.08%(350/350) Profiler::createProfile(ProfilePrinter&) [1] 13.58% 0.01%(55/405) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.01%(55/55) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.01%(55/55) Process::getProcess(int) [4] 54.55% 0.01%(30/55) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 53.33% 0.00%(16/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [5] 36.67% 0.00%(11/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 10.00% 0.00%(3/30) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 21.82% 0.00%(12/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 18.18% 0.00%(10/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 5.45% 0.00%(3/55) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.01% 0.01%(49/453838) std::_Vector_base >::_Vector_base(std::allocator const&) [1] 100.00% 0.01%(49/49) Sample [2] 100.00% 0.01%(49/49) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(49/49) main [5] 100.00% 0.01%(49/49) _start [6] 100.00% 0.01%(49/49) [unmapped_function] [0] 0.01% 0.01%(49/453838) read_section [1] 97.96% 0.01%(48/49) read_attribute_value [2] 87.50% 0.01%(42/48) scan_unit_for_symbols [3] 100.00% 0.01%(42/42) comp_unit_find_nearest_line [4] 100.00% 0.01%(42/42) find_line [5] 100.00% 0.01%(42/42) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(42/42) Image::mapLocation(Location&, unsigned int) [7] 97.62% 0.01%(41/42) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 2.38% 0.00%(1/42) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 6.25% 0.00%(3/48) find_abstract_instance_name [3] 100.00% 0.00%(3/3) scan_unit_for_symbols [4] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [5] 100.00% 0.00%(3/3) find_line [6] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [2] 6.25% 0.00%(3/48) find_line [3] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 2.04% 0.00%(1/49) find_line [0] 0.01% 0.01%(48/453838) std::_Rb_tree_iterator >::operator++() [1] 100.00% 0.01%(48/48) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 54.05% 0.00%(20/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(20/20) main [5] 100.00% 0.00%(20/20) _start [6] 100.00% 0.00%(20/20) [unmapped_function] [2] 40.54% 0.00%(15/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(15/15) main [5] 100.00% 0.00%(15/15) _start [6] 100.00% 0.00%(15/15) [unmapped_function] [2] 5.41% 0.00%(2/37) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(48/453838) __gnu_cxx::new_allocator::new_allocator(__gnu_cxx::new_allocator const&) [1] 100.00% 0.01%(48/48) _Vector_impl [2] 100.00% 0.01%(48/48) _Vector_base [3] 100.00% 0.01%(37/37) vector [4] 100.00% 0.01%(37/37) Sample [5] 100.00% 0.01%(37/37) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(37/37) main [0] 0.01% 0.01%(47/453838) std::vector >::begin() const [1] 85.31% 0.09%(389/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.09%(389/389) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.09%(389/389) std::map, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.09%(389/389) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.09%(389/389) Process::addSample(Sample const&) [6] 100.00% 0.09%(389/389) Profiler::processEvent(Sample const&) [7] 100.00% 0.09%(389/389) EventFactory::createEvents(Profiler&, unsigned int) [1] 10.31% 0.01%(47/456) vector [2] 100.00% 0.01%(47/47) Sample [3] 100.00% 0.01%(47/47) pair [4] 55.32% 0.01%(26/47) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 44.68% 0.00%(21/47) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(21/21) Process::addSample(Sample const&) [6] 100.00% 0.00%(21/21) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.19% 0.00%(10/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 70.00% 0.00%(7/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [6] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [2] 30.00% 0.00%(3/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [1] 1.10% 0.00%(5/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [5] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.10% 0.00%(5/456) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.01% 0.01%(47/453838) __gnu_cxx::__normal_iterator > >::difference_type __gnu_cxx::operator- > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 42.55% 0.00%(20/47) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(18/18) Process::getCallers(Callchain const&, std::vector >&) [3] 83.33% 0.00%(15/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 86.67% 0.00%(13/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(9/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(3/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 13.33% 0.00%(2/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 16.67% 0.00%(3/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 29.79% 0.00%(14/47) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [2] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 87.50% 0.00%(7/8) Process::getCallers(Callchain const&, std::vector >&) [4] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(1/8) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 27.66% 0.00%(13/47) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [4] 63.64% 0.00%(7/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 36.36% 0.00%(4/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(47/453838) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 100.00% 0.01%(47/47) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(41/41) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(41/41) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.01%(41/41) std::map, std::allocator > >::insert(std::pair const&) [5] 53.66% 0.00%(22/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 46.34% 0.00%(19/41) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(47/453838) std::_Rb_tree, std::less, std::allocator >::_Rb_tree_impl, false>::~_Rb_tree_impl() [1] 72.34% 0.01%(34/47) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 100.00% 0.01%(34/34) ~_Rb_tree [3] 100.00% 0.01%(34/34) ~set [4] 100.00% 0.01%(34/34) ~FunctionLocation [5] 50.00% 0.00%(17/34) ~pair [6] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 26.47% 0.00%(9/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 20.59% 0.00%(7/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 2.94% 0.00%(1/34) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 27.66% 0.00%(13/47) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(13/13) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(13/13) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(13/13) FunctionLocation::operator+=(FunctionLocation const&) [6] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(47/453838) std::vector >::begin() const [1] 81.92% 0.17%(793/968) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 87.65% 0.13%(589/672) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.13%(589/589) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 79.29% 0.10%(467/589) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 79.87% 0.08%(373/467) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 95.17% 0.08%(355/373) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 70.99% 0.06%(252/355) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 29.01% 0.02%(103/355) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.83% 0.00%(18/373) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.89% 0.00%(7/18) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.13% 0.02%(94/467) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 58.51% 0.01%(55/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [6] 30.85% 0.01%(29/94) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 10.64% 0.00%(10/94) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 20.71% 0.03%(122/589) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 49.18% 0.01%(60/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(60/60) main [5] 34.43% 0.01%(42/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [5] 16.39% 0.00%(20/122) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(20/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [2] 10.12% 0.01%(68/672) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 95.59% 0.01%(65/68) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(65/65) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(65/65) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 52.31% 0.01%(34/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 44.62% 0.01%(29/65) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 3.08% 0.00%(2/65) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 4.41% 0.00%(3/68) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 2.23% 0.00%(15/672) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(15/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(15/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 86.67% 0.00%(13/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(13/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 84.62% 0.00%(11/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 15.38% 0.00%(2/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 13.33% 0.00%(2/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.64% 0.02%(103/968) vector [2] 62.14% 0.01%(64/103) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(64/64) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(64/64) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(64/64) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 20.39% 0.00%(21/103) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(21/21) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(21/21) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 71.43% 0.00%(15/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [5] 28.57% 0.00%(6/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 16.50% 0.00%(17/103) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(17/17) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(17/17) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 58.82% 0.00%(10/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 29.41% 0.00%(5/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 11.76% 0.00%(2/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 0.97% 0.00%(1/103) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 4.86% 0.01%(47/968) allocator [2] 100.00% 0.01%(26/26) _Vector_impl [3] 100.00% 0.01%(26/26) _Vector_base [4] 100.00% 0.01%(26/26) vector [5] 96.15% 0.01%(25/26) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.01%(25/25) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(25/25) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 3.85% 0.00%(1/26) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.58% 0.01%(25/968) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.01%(25/25) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 96.00% 0.01%(24/25) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(24/24) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(24/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 58.33% 0.00%(14/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 4.00% 0.00%(1/25) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(47/453838) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [1] 93.62% 0.01%(44/47) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.01%(44/44) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.01%(44/44) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 70.45% 0.01%(31/44) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(31/31) main [7] 100.00% 0.01%(31/31) _start [4] 27.27% 0.00%(12/44) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [4] 2.27% 0.00%(1/44) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 6.38% 0.00%(3/47) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(46/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(46/46) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.01%(46/46) std::map, std::allocator > >::insert(std::pair const&) [6] 45.65% 0.00%(21/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.26% 0.00%(13/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 26.09% 0.00%(12/46) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.01% 0.01%(46/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 93.88% 0.01%(46/49) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.01%(46/46) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(46/46) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.01%(46/46) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.01%(46/46) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.01%(46/46) vector [7] 100.00% 0.01%(46/46) Sample [1] 6.12% 0.00%(3/49) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [0] 0.01% 0.01%(46/453838) std::_Rb_tree, std::less, std::allocator >::end() const [1] 91.30% 0.01%(42/46) std::set, std::allocator >::end() const [2] 100.00% 0.01%(42/42) FunctionLocation::operator+=(FunctionLocation const&) [3] 80.95% 0.01%(34/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(34/34) main [7] 100.00% 0.01%(34/34) _start [3] 19.05% 0.00%(8/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [1] 8.70% 0.00%(4/46) FunctionLocation::operator+=(FunctionLocation const&) [2] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(46/453838) std::string::operator+=(char) [1] 52.17% 0.01%(24/46) ~pair [2] 54.17% 0.00%(13/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 29.17% 0.00%(7/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [2] 12.50% 0.00%(3/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [2] 4.17% 0.00%(1/24) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~pair [1] 26.09% 0.00%(12/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(12/12) main [5] 100.00% 0.00%(12/12) _start [6] 100.00% 0.00%(12/12) [unmapped_function] [1] 17.39% 0.00%(8/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [1] 2.17% 0.00%(1/46) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.17% 0.00%(1/46) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(46/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 89.66% 0.02%(78/87) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.02%(78/78) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.02%(78/78) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.02%(78/78) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.02%(78/78) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.01%(52/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [6] 28.21% 0.00%(22/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 5.13% 0.00%(4/78) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 10.34% 0.00%(9/87) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 71.43% 0.00%(5/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 28.57% 0.00%(2/7) ~_Rb_tree [6] 22.22% 0.00%(2/9) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [0] 0.01% 0.01%(46/453838) io_printandpad [1] 100.00% 0.01%(46/46) vfprintf [2] 100.00% 0.01%(38/38) fprintf [3] 42.11% 0.00%(16/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 53.85% 0.00%(7/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 36.84% 0.00%(14/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(13/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(10/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 15.79% 0.00%(6/38) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 5.26% 0.00%(2/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(46/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 94.34% 0.01%(50/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(50/50) std::map, std::allocator > >::insert(std::pair const&) [3] 56.00% 0.01%(28/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 44.00% 0.00%(22/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.45% 0.00%(21/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [4] 4.55% 0.00%(1/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) ~_Rb_tree [3] 100.00% 0.00%(1/1) ~map [4] 100.00% 0.00%(1/1) ~pair [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(46/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_end() [1] 85.92% 0.03%(122/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.02%(90/90) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.02%(90/90) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 47.78% 0.01%(43/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [4] 30.00% 0.01%(27/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [4] 22.22% 0.00%(20/90) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(20/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [1] 11.27% 0.00%(16/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(15/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(15/15) Process::getCallers(Callchain const&, std::vector >&) [4] 66.67% 0.00%(10/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(5/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.82% 0.00%(4/142) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(46/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 43.81% 0.02%(92/210) std::vector >::begin() const [2] 96.74% 0.02%(89/92) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(89/89) Callchain::operator<(Callchain const&) const [4] 100.00% 0.02%(89/89) std::less::operator()(Callchain const&, Callchain const&) const [5] 61.80% 0.01%(55/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.01%(55/55) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.01%(55/55) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 22.47% 0.00%(20/89) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 45.00% 0.00%(9/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 40.00% 0.00%(8/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.00% 0.00%(3/20) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 13.48% 0.00%(12/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(12/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(12/12) Process::getCallers(Callchain const&, std::vector >&) [5] 2.25% 0.00%(2/89) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 3.26% 0.00%(3/92) vector [3] 100.00% 0.00%(3/3) Callchain [4] 100.00% 0.00%(3/3) pair [5] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [1] 34.29% 0.02%(72/210) std::vector >::end() const [2] 98.61% 0.02%(71/72) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(71/71) Callchain::operator<(Callchain const&) const [4] 100.00% 0.02%(71/71) std::less::operator()(Callchain const&, Callchain const&) const [5] 88.73% 0.01%(63/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.01%(63/63) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.01%(63/63) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 8.45% 0.00%(6/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [5] 1.41% 0.00%(1/71) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.41% 0.00%(1/71) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 1.39% 0.00%(1/72) std::vector >::back() const [3] 100.00% 0.00%(1/1) Callchain::back() const [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 17.14% 0.01%(36/210) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(36/36) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(36/36) Callchain::push_back(char const*) [4] 55.56% 0.00%(20/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [4] 44.44% 0.00%(16/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 87.50% 0.00%(14/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 12.50% 0.00%(2/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 3.33% 0.00%(7/210) ~vector [2] 100.00% 0.00%(7/7) ~Callchain [3] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 28.57% 0.00%(2/7) ~pair [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.43% 0.00%(3/210) vector [2] 100.00% 0.00%(3/3) Callchain [3] 100.00% 0.00%(3/3) pair [4] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(46/453838) arena_run_dalloc [1] 82.61% 0.01%(38/46) arena_dalloc_small [2] 65.38% 0.00%(17/26) operator delete(void*) [3] 35.29% 0.00%(6/17) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(6/6) ~_Rb_tree [3] 17.65% 0.00%(3/17) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.00%(3/3) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 100.00% 0.00%(3/3) ~_Vector_base [6] 100.00% 0.00%(3/3) ~vector [7] 100.00% 0.00%(3/3) void std::_Destroy > >(std::vector >*) [3] 17.65% 0.00%(3/17) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 5.88% 0.00%(1/17) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::~basic_string() [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 19.23% 0.00%(5/26) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(5/5) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(5/5) bfd_close [5] 100.00% 0.00%(5/5) ~Image [6] 100.00% 0.00%(5/5) Image::freeImages() [7] 100.00% 0.00%(5/5) main [2] 15.38% 0.00%(4/26) decode_line_info [3] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [4] 100.00% 0.00%(4/4) find_line [5] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 17.39% 0.00%(8/46) arena_dalloc_large [2] 100.00% 0.00%(8/8) arena_dalloc [3] 62.50% 0.00%(5/8) objalloc_free [4] 100.00% 0.00%(5/5) _bfd_delete_bfd [5] 100.00% 0.00%(5/5) bfd_close [6] 100.00% 0.00%(5/5) ~Image [7] 100.00% 0.00%(5/5) Image::freeImages() [3] 25.00% 0.00%(2/8) operator delete(void*) [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator > >::deallocate(std::vector >*, unsigned int) [5] 100.00% 0.00%(2/2) std::_Vector_base >, std::allocator > > >::_M_deallocate(std::vector >*, unsigned int) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [3] 12.50% 0.00%(1/8) bfd_elf_get_elf_syms [4] 100.00% 0.00%(1/1) bfd_elf32_slurp_symbol_table [5] 100.00% 0.00%(1/1) _bfd_elf_canonicalize_dynamic_symtab [6] 100.00% 0.00%(1/1) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.01% 0.01%(45/453838) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.01%(45/45) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(45/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 61.76% 0.01%(63/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.01%(63/63) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.01%(63/63) std::map, std::allocator > >::operator[](int const&) [4] 98.41% 0.01%(62/63) Process::getProcess(Sample const&, bool) [5] 100.00% 0.01%(62/62) Profiler::processEvent(Sample const&) [6] 100.00% 0.01%(62/62) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [4] 1.59% 0.00%(1/63) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 25.49% 0.01%(26/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 61.54% 0.00%(16/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(16/16) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(16/16) Process::getProcess(int) [5] 87.50% 0.00%(14/16) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 6.25% 0.00%(1/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.25% 0.00%(1/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 38.46% 0.00%(10/26) std::map, std::allocator > >::end() [3] 90.00% 0.00%(9/10) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.00%(9/9) Process::getProcess(Sample const&, bool) [5] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [3] 10.00% 0.00%(1/10) Process::getProcess(int) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 12.75% 0.00%(13/102) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(13/13) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(13/13) Process::getProcess(int) [4] 84.62% 0.00%(11/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(45/453838) std::allocator::allocator(std::allocator const&) [1] 100.00% 0.01%(45/45) ~_Vector_base [2] 100.00% 0.01%(45/45) ~vector [3] 100.00% 0.01%(45/45) ~Sample [4] 73.33% 0.01%(33/45) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(33/33) main [7] 100.00% 0.01%(33/33) _start [4] 26.67% 0.00%(12/45) ~pair [5] 66.67% 0.00%(8/12) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 33.33% 0.00%(4/12) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [7] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [0] 0.01% 0.01%(45/453838) std::vector >::begin() [1] 35.56% 0.00%(16/45) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 22.22% 0.00%(10/45) std::vector >::front() [2] 100.00% 0.00%(10/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [1] 20.00% 0.00%(9/45) std::vector >::rend() [2] 100.00% 0.00%(9/9) RootProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 11.11% 0.00%(5/45) LeafProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [1] 11.11% 0.00%(5/45) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(5/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(45/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [1] 100.00% 0.01%(45/45) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(44/453838) std::string::swap(std::string&) [1] 81.82% 0.01%(36/44) pair [2] 44.44% 0.00%(16/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(16/16) main [6] 100.00% 0.00%(16/16) _start [7] 100.00% 0.00%(16/16) [unmapped_function] [2] 38.89% 0.00%(14/36) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [2] 11.11% 0.00%(4/36) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 5.56% 0.00%(2/36) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 18.18% 0.00%(8/44) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(44/453838) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [1] 97.78% 0.01%(44/45) void std::_Destroy(FunctionLocation*, FunctionLocation*) [2] 100.00% 0.01%(42/42) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [3] 71.43% 0.01%(30/42) ~vector [4] 50.00% 0.00%(15/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 93.33% 0.00%(14/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 46.67% 0.00%(14/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(12/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 3.33% 0.00%(1/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 28.57% 0.00%(12/42) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(12/12) Process::getCallers(Callchain const&, std::vector >&) [5] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(4/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.22% 0.00%(1/45) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [2] 100.00% 0.00%(1/1) ~vector [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(44/453838) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [1] 84.62% 0.01%(44/52) vector [2] 59.09% 0.01%(26/44) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(26/26) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(26/26) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(26/26) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 25.00% 0.00%(11/44) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 15.91% 0.00%(7/44) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(7/7) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 42.86% 0.00%(3/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 15.38% 0.00%(8/52) std::_Vector_base >::_M_allocate(unsigned int) [2] 50.00% 0.00%(4/8) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 50.00% 0.00%(2/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 37.50% 0.00%(3/8) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 12.50% 0.00%(1/8) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(44/453838) std::vector >::rend() [1] 95.45% 0.01%(42/44) RootProcessStrategy::end(std::vector >&) [2] 83.33% 0.01%(35/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [2] 16.67% 0.00%(7/42) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [1] 4.55% 0.00%(2/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.01% 0.01%(44/453838) std::_Rb_tree_iterator >::operator*() const [1] 84.44% 0.01%(38/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(38/38) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.01%(38/38) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 86.84% 0.01%(33/38) Image::loadSymtab() [6] 100.00% 0.01%(33/33) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(33/33) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 13.16% 0.00%(5/38) Image::loadDyntab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 11.11% 0.00%(5/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(5/5) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(5/5) Image::functionStart(Location&) [5] 100.00% 0.00%(5/5) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(5/5) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.22% 0.00%(1/45) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.22% 0.00%(1/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(44/453838) std::vector >::vector(std::allocator const&) [1] 100.00% 0.01%(44/44) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.01%(44/44) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.01%(44/44) Sample [4] 100.00% 0.01%(44/44) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(44/44) main [7] 100.00% 0.01%(44/44) _start [0] 0.01% 0.01%(44/453838) __gnu_cxx::new_allocator::max_size() const [1] 55.70% 0.01%(44/79) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(44/44) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(44/44) Callchain::push_back(char const*) [4] 72.73% 0.01%(32/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [4] 27.27% 0.00%(12/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 83.33% 0.00%(10/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 16.67% 0.00%(2/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 31.65% 0.01%(25/79) std::vector >::max_size() const [2] 100.00% 0.01%(25/25) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(25/25) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(25/25) Callchain::push_back(char const*) [5] 84.00% 0.00%(21/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [5] 16.00% 0.00%(4/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 12.66% 0.00%(10/79) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [3] 75.00% 0.00%(6/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(6/6) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(6/6) Callchain::push_back(char const*) [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 25.00% 0.00%(2/8) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 100.00% 0.00%(2/2) Callchain [6] 100.00% 0.00%(2/2) pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(44/453838) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 97.78% 0.01%(44/45) Profiler::createProfile(ProfilePrinter&) [1] 2.22% 0.00%(1/45) ProfilePrinter::printLineNumbers(Profiler const&, std::set, std::allocator > const&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(43/453838) FunctionLocation::getCount() const [1] 77.78% 0.01%(35/45) FunctionLocation::operator+=(FunctionLocation const&) [2] 62.86% 0.00%(22/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [2] 37.14% 0.00%(13/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [1] 13.33% 0.00%(6/45) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 4.44% 0.00%(2/45) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.22% 0.00%(1/45) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.22% 0.00%(1/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(43/453838) __gnu_cxx::new_allocator >::new_allocator(__gnu_cxx::new_allocator > const&) [1] 100.00% 0.01%(43/43) _Rb_tree_impl [2] 100.00% 0.01%(43/43) _Rb_tree [3] 100.00% 0.01%(43/43) set [4] 100.00% 0.01%(31/31) FunctionLocation [5] 87.10% 0.01%(27/31) pair [6] 59.26% 0.00%(16/27) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 29.63% 0.00%(8/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.41% 0.00%(2/27) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.70% 0.00%(1/27) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 6.45% 0.00%(2/31) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 6.45% 0.00%(2/31) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(2/2) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [0] 0.01% 0.01%(42/453838) pmc_ri_to_classdep [1] 50.00% 0.00%(21/42) hardclock_cpu [2] 100.00% 0.00%(21/21) hardclock [3] 100.00% 0.00%(21/21) lapic_handle_timer [1] 50.00% 0.00%(21/42) pmc_process_samples [2] 100.00% 0.00%(21/21) hardclock_cpu [3] 100.00% 0.00%(21/21) hardclock [4] 100.00% 0.00%(21/21) lapic_handle_timer [0] 0.01% 0.01%(42/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator++() [1] 80.34% 0.03%(143/178) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.03%(124/124) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 87.90% 0.02%(109/124) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 87.16% 0.02%(95/109) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 87.37% 0.02%(83/95) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 87.95% 0.02%(73/83) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 72.60% 0.01%(53/73) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 27.40% 0.00%(20/73) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 12.05% 0.00%(10/83) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(5/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(4/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.63% 0.00%(12/95) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(6/12) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 12.84% 0.00%(14/109) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 42.86% 0.00%(6/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 7.14% 0.00%(1/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.10% 0.00%(15/124) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 6.67% 0.00%(1/15) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.87% 0.00%(14/178) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 7.14% 0.00%(1/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 4.49% 0.00%(8/178) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 2.25% 0.00%(4/178) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.25% 0.00%(4/178) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(4/4) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 75.00% 0.00%(3/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 66.67% 0.00%(2/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 25.00% 0.00%(1/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.69% 0.00%(3/178) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.12% 0.00%(2/178) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(42/453838) read_1_byte [1] 30.95% 0.00%(13/42) read_attribute_value [2] 100.00% 0.00%(13/13) scan_unit_for_symbols [3] 100.00% 0.00%(13/13) comp_unit_find_nearest_line [4] 100.00% 0.00%(13/13) find_line [5] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [7] 92.31% 0.00%(12/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 7.69% 0.00%(1/13) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 28.57% 0.00%(12/42) scan_unit_for_symbols [2] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [3] 100.00% 0.00%(4/4) find_line [4] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.29% 0.00%(6/42) find_line [2] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 11.90% 0.00%(5/42) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 9.52% 0.00%(4/42) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 4.76% 0.00%(2/42) comp_unit_find_nearest_line [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(42/453838) std::allocator::allocator() [1] 61.90% 0.01%(26/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(26/26) main [5] 100.00% 0.01%(26/26) _start [6] 100.00% 0.01%(26/26) [unmapped_function] [1] 35.71% 0.00%(15/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 86.67% 0.00%(13/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 13.33% 0.00%(2/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.38% 0.00%(1/42) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(41/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 71.33% 0.02%(102/143) _Select1st [2] 97.06% 0.02%(99/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [3] 88.89% 0.02%(88/99) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [4] 100.00% 0.02%(88/88) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [5] 100.00% 0.02%(88/88) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 45.45% 0.01%(40/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.50% 0.01%(33/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.05% 0.00%(15/88) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 11.11% 0.00%(11/99) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [5] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [6] 63.64% 0.00%(7/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 1.96% 0.00%(2/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.98% 0.00%(1/102) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [1] 24.48% 0.01%(35/143) std::vector >::max_size() const [2] 100.00% 0.01%(35/35) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(35/35) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(35/35) Callchain::push_back(char const*) [5] 54.29% 0.00%(19/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 45.71% 0.00%(16/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(2/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 4.20% 0.00%(6/143) vector [2] 100.00% 0.00%(5/5) Callchain [3] 100.00% 0.00%(5/5) pair [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(41/453838) std::vector >::size() const [1] 37.96% 0.01%(52/137) allocator > [2] 100.00% 0.01%(52/52) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [3] 55.77% 0.01%(29/52) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 82.76% 0.01%(24/29) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 79.17% 0.00%(19/24) _Rb_tree [7] 100.00% 0.00%(19/19) set [6] 12.50% 0.00%(3/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 33.33% 0.00%(1/3) _Rb_tree [6] 8.33% 0.00%(2/24) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 17.24% 0.00%(5/29) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 80.00% 0.00%(4/5) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(4/4) FunctionLocation [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 44.23% 0.01%(23/52) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 82.61% 0.00%(19/23) ~_Rb_tree [6] 100.00% 0.00%(19/19) ~set [7] 100.00% 0.00%(19/19) ~FunctionLocation [5] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 25.00% 0.00%(1/4) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [1] 32.12% 0.01%(44/137) allocator [2] 77.27% 0.01%(34/44) Sample [3] 100.00% 0.01%(34/34) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(34/34) main [6] 100.00% 0.01%(34/34) _start [7] 100.00% 0.01%(34/34) [unmapped_function] [2] 22.73% 0.00%(10/44) set [3] 100.00% 0.00%(10/10) FunctionLocation [4] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [4] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 16.79% 0.01%(23/137) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(23/23) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(23/23) Callchain::push_back(char const*) [4] 47.83% 0.00%(11/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 9.09% 0.00%(1/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 8.70% 0.00%(2/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 13.14% 0.00%(18/137) vector [2] 100.00% 0.00%(15/15) Callchain [3] 100.00% 0.00%(15/15) pair [4] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 33.33% 0.00%(5/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(41/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 89.66% 0.02%(78/87) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.02%(78/78) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.02%(78/78) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.02%(78/78) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.02%(78/78) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.01%(52/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [6] 28.21% 0.00%(22/78) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 5.13% 0.00%(4/78) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 10.34% 0.00%(9/87) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 71.43% 0.00%(5/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 28.57% 0.00%(2/7) ~_Rb_tree [6] 22.22% 0.00%(2/9) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [0] 0.01% 0.01%(41/453838) __flt_rounds [1] 100.00% 0.01%(41/41) __dtoa [2] 100.00% 0.00%(11/11) __vfprintf [3] 100.00% 0.00%(11/11) vfprintf [4] 100.00% 0.00%(11/11) fprintf [5] 63.64% 0.00%(7/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 27.27% 0.00%(3/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(41/453838) atomic_clear_int [1] 58.54% 0.01%(24/41) vm_object_madvise [2] 100.00% 0.01%(24/24) vm_map_madvise [3] 100.00% 0.01%(24/24) madvise [4] 100.00% 0.01%(24/24) syscall [1] 31.71% 0.00%(13/41) vm_page_dontneed [2] 100.00% 0.00%(13/13) vm_object_madvise [3] 100.00% 0.00%(13/13) vm_map_madvise [4] 100.00% 0.00%(13/13) madvise [5] 100.00% 0.00%(13/13) syscall [1] 9.76% 0.00%(4/41) pmc_hook_handler [2] 100.00% 0.00%(4/4) hardclock_cpu [3] 100.00% 0.00%(4/4) hardclock [4] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.01% 0.01%(41/453838) Location::getLineNumber() const [1] 72.02% 0.03%(139/193) FunctionLocation [2] 50.00% 0.01%(68/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(68/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(68/68) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(68/68) main [6] 100.00% 0.01%(68/68) _start [7] 100.00% 0.01%(68/68) [unmapped_function] [2] 44.85% 0.01%(61/136) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(61/61) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(61/61) main [6] 100.00% 0.01%(61/61) _start [7] 100.00% 0.01%(61/61) [unmapped_function] [2] 5.15% 0.00%(7/136) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [1] 21.24% 0.01%(41/193) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(41/41) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 82.93% 0.01%(34/41) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(34/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 85.29% 0.01%(29/34) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 82.76% 0.01%(24/29) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 62.50% 0.00%(15/24) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 37.50% 0.00%(9/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 17.24% 0.00%(5/29) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.71% 0.00%(5/34) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 17.07% 0.00%(7/41) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 85.71% 0.00%(6/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.29% 0.00%(1/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.22% 0.00%(12/193) FunctionLocation::operator+=(Location const&) [2] 40.00% 0.00%(4/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.52% 0.00%(1/193) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(40/453838) void std::_Construct(Location*, Location const&) [1] 98.00% 0.46%(2103/2146) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.46%(2095/2095) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.46%(2095/2095) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 99.09% 0.46%(2076/2095) vector [5] 38.34% 0.18%(796/2076) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.18%(796/796) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.18%(796/796) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 30.39% 0.14%(631/2076) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.14%(631/631) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.14%(631/631) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 29.43% 0.13%(611/2076) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 99.67% 0.13%(609/611) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.13%(609/609) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 0.33% 0.00%(2/611) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 1.49% 0.01%(31/2076) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.01%(31/31) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.01%(31/31) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 0.34% 0.00%(7/2076) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.91% 0.00%(19/2095) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(19/19) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(19/19) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 94.74% 0.00%(18/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 5.26% 0.00%(1/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.86% 0.01%(40/2146) void std::_Destroy(Location*) [2] 100.00% 0.01%(40/40) void std::__destroy_aux(Location*, Location*, std::__false_type) [3] 100.00% 0.01%(40/40) void std::_Destroy(Location*, Location*) [4] 100.00% 0.01%(40/40) void std::_Destroy(Location*, Location*, std::allocator) [5] 100.00% 0.01%(40/40) ~vector [6] 42.50% 0.00%(17/40) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(17/17) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 35.00% 0.00%(14/40) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 20.00% 0.00%(8/40) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 2.50% 0.00%(1/40) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.14% 0.00%(3/2146) Location* std::__uninitialized_copy_aux(Location*, Location*, Location*, std::__false_type) [0] 0.01% 0.01%(40/453838) sprintf [1] 100.00% 0.01%(40/40) concat_filename [2] 67.50% 0.01%(27/40) scan_unit_for_symbols [3] 100.00% 0.01%(27/27) comp_unit_find_nearest_line [4] 100.00% 0.01%(27/27) find_line [5] 100.00% 0.01%(27/27) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(27/27) Image::mapLocation(Location&, unsigned int) [7] 74.07% 0.00%(20/27) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 25.93% 0.00%(7/27) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 32.50% 0.00%(13/40) decode_line_info [3] 100.00% 0.00%(13/13) comp_unit_find_nearest_line [4] 100.00% 0.00%(13/13) find_line [5] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(40/453838) bfd_generic_is_local_label_name [1] 87.50% 0.01%(35/40) _bfd_elf_find_nearest_line [2] 100.00% 0.01%(35/35) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.01%(35/35) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.01%(35/35) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(35/35) main [7] 100.00% 0.01%(35/35) _start [1] 12.50% 0.00%(5/40) comp_unit_find_nearest_line [2] 100.00% 0.00%(5/5) find_line [3] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(40/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(Location const* const&) [1] 60.00% 0.01%(24/40) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 75.00% 0.00%(18/24) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(18/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 72.22% 0.00%(13/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 92.31% 0.00%(12/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 75.00% 0.00%(9/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 55.56% 0.00%(5/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 44.44% 0.00%(4/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 25.00% 0.00%(3/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 7.69% 0.00%(1/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 27.78% 0.00%(5/18) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 20.83% 0.00%(5/24) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 60.00% 0.00%(3/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 40.00% 0.00%(2/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 4.17% 0.00%(1/24) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 32.50% 0.00%(13/40) vector [2] 69.23% 0.00%(9/13) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(9/9) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(9/9) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(9/9) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(9/9) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(9/9) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 23.08% 0.00%(3/13) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 7.69% 0.00%(1/13) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.50% 0.00%(3/40) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(40/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 97.50% 0.01%(39/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.01%(39/39) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.01%(39/39) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.01%(39/39) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(39/39) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 61.54% 0.01%(24/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 35.90% 0.00%(14/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 2.56% 0.00%(1/39) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.50% 0.00%(1/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.01% 0.01%(40/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 100.00% 0.01%(40/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::pair const&) [4] 71.43% 0.00%(10/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.01% 0.01%(40/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 62.50% 0.01%(25/40) ~_Rb_tree [2] 100.00% 0.01%(25/25) ~set [3] 100.00% 0.01%(25/25) ~FunctionLocation [4] 84.00% 0.00%(21/25) ~pair [5] 57.14% 0.00%(12/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 38.10% 0.00%(8/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 4.76% 0.00%(1/21) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 8.00% 0.00%(2/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 4.00% 0.00%(1/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 4.00% 0.00%(1/25) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [1] 35.00% 0.00%(14/40) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 92.86% 0.00%(13/14) std::set, std::allocator >::insert(unsigned int const&) [3] 92.31% 0.00%(12/13) FunctionLocation [4] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 7.69% 0.00%(1/13) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 7.14% 0.00%(1/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.50% 0.00%(1/40) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(40/453838) __rv_alloc_D2A [1] 100.00% 0.01%(40/40) __dtoa [2] 100.00% 0.00%(9/9) __vfprintf [3] 100.00% 0.00%(9/9) vfprintf [4] 100.00% 0.00%(9/9) fprintf [5] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(3/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(39/453838) std::string::find_last_of(char, unsigned int) const [1] 94.87% 0.01%(37/39) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(37/37) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 64.86% 0.01%(24/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 21.62% 0.00%(8/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 87.50% 0.00%(7/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 13.51% 0.00%(5/37) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 5.13% 0.00%(2/39) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(2/2) std::string::reserve(unsigned int) [3] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(39/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.01%(44/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(43/43) std::map, std::allocator > >::insert(std::pair const&) [3] 48.84% 0.00%(21/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [3] 44.19% 0.00%(19/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 94.74% 0.00%(18/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [4] 5.26% 0.00%(1/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 6.98% 0.00%(3/43) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.01% 0.01%(39/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.01%(39/39) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.01%(39/39) std::map, std::allocator > >::operator[](char const* const&) [3] 100.00% 0.01%(39/39) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [4] 69.23% 0.01%(27/39) Image::loadSymtab() [5] 100.00% 0.01%(27/27) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.01%(27/27) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.01%(27/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 30.77% 0.00%(12/39) Image::loadDyntab() [5] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(12/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 83.33% 0.00%(10/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(39/453838) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 95.12% 0.01%(39/41) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(39/39) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.01%(39/39) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(39/39) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(39/39) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(39/39) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.54% 0.01%(24/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.90% 0.00%(14/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.56% 0.00%(1/39) Process::collectAllLocations(std::vector >, std::allocator > > >&) [1] 4.88% 0.00%(2/41) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(39/453838) get_pv_entry [1] 89.74% 0.01%(35/39) pmap_insert_entry [2] 100.00% 0.01%(35/35) pmap_enter [3] 100.00% 0.01%(35/35) vm_fault [4] 100.00% 0.01%(35/35) trap_pfault [5] 100.00% 0.01%(35/35) trap [1] 10.26% 0.00%(4/39) pmap_try_insert_pv_entry [2] 100.00% 0.00%(4/4) pmap_enter_quick_locked [3] 100.00% 0.00%(4/4) pmap_enter_object [4] 100.00% 0.00%(4/4) vm_map_pmap_enter [5] 100.00% 0.00%(4/4) vm_map_insert [6] 75.00% 0.00%(3/4) elf32_map_insert [7] 100.00% 0.00%(3/3) elf32_load_section [6] 25.00% 0.00%(1/4) vm_map_fixed [7] 100.00% 0.00%(1/1) vm_mmap [0] 0.01% 0.01%(39/453838) std::_Rb_tree, std::less, std::allocator >::_M_begin() const [1] 90.00% 0.02%(81/90) _Rb_tree [2] 100.00% 0.02%(81/81) set [3] 100.00% 0.02%(81/81) FunctionLocation [4] 85.19% 0.02%(69/81) pair [5] 52.17% 0.01%(36/69) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(36/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [5] 34.78% 0.01%(24/69) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 10.14% 0.00%(7/69) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 2.90% 0.00%(2/69) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 11.11% 0.00%(9/81) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(9/9) std::vector >::push_back(FunctionLocation const&) [6] 88.89% 0.00%(8/9) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 11.11% 0.00%(1/9) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.47% 0.00%(2/81) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(2/2) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.23% 0.00%(1/81) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 8.89% 0.00%(8/90) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(8/8) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(8/8) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(4/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 75.00% 0.00%(3/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 25.00% 0.00%(2/8) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 12.50% 0.00%(1/8) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 1.11% 0.00%(1/90) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(39/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [1] 97.50% 0.01%(39/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 77.78% 0.01%(28/36) ~_Rb_tree [3] 100.00% 0.01%(28/28) ~map [4] 100.00% 0.01%(28/28) ~pair [5] 100.00% 0.01%(28/28) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.01%(28/28) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.01%(28/28) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 22.22% 0.00%(8/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 75.00% 0.00%(6/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 50.00% 0.00%(3/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [4] 50.00% 0.00%(3/6) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 12.50% 0.00%(1/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(1/8) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 2.50% 0.00%(1/40) ~_Rb_tree [2] 100.00% 0.00%(1/1) ~map [3] 100.00% 0.00%(1/1) ~pair [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(39/453838) std::map, std::allocator > >::lower_bound(unsigned int const&) [1] 97.50% 0.01%(39/40) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(20/20) Image::mapLocation(Location&, unsigned int) [3] 95.00% 0.00%(19/20) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 42.11% 0.00%(8/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 42.11% 0.00%(8/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 15.79% 0.00%(3/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 5.00% 0.00%(1/20) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.50% 0.00%(1/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(38/453838) __cxa_demangle [1] 100.00% 0.01%(38/38) Image::demangle(char const*) [2] 48.28% 0.00%(14/29) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 53.85% 0.00%(7/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [3] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 37.93% 0.00%(11/29) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 13.79% 0.00%(4/29) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.01% 0.01%(38/453838) std::vector >::end() [1] 34.21% 0.00%(13/38) Process::getCallers(Callchain const&, std::vector >&) [2] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 21.05% 0.00%(8/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 18.42% 0.00%(7/38) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 18.42% 0.00%(7/38) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 28.57% 0.00%(2/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 14.29% 0.00%(1/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.63% 0.00%(1/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.63% 0.00%(1/38) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.63% 0.00%(1/38) __gnu_cxx::__normal_iterator > >::difference_type __gnu_cxx::operator- > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(37/453838) std::map, std::allocator > >::find(char const* const&) const [1] 100.00% 0.01%(37/37) std::map, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.01%(37/37) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.01%(37/37) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 67.57% 0.01%(25/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(25/25) main [7] 100.00% 0.01%(25/25) _start [4] 32.43% 0.00%(12/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [0] 0.01% 0.01%(37/453838) std::allocator >::allocator(std::allocator > const&) [1] 100.00% 0.01%(37/37) _Rb_tree [2] 100.00% 0.01%(37/37) set [3] 100.00% 0.00%(21/21) FunctionLocation [4] 95.24% 0.00%(20/21) pair [5] 70.00% 0.00%(14/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 15.00% 0.00%(3/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(2/20) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.00% 0.00%(1/20) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 4.76% 0.00%(1/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.01% 0.01%(37/453838) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [1] 92.36% 0.03%(133/144) _Rb_tree [2] 100.00% 0.03%(133/133) set [3] 100.00% 0.03%(133/133) FunctionLocation [4] 92.48% 0.03%(123/133) pair [5] 43.90% 0.01%(54/123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(54/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(54/54) Profiler::createProfile(ProfilePrinter&) [5] 39.84% 0.01%(49/123) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 89.80% 0.01%(44/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [6] 10.20% 0.00%(5/49) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.94% 0.00%(11/123) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 7.32% 0.00%(9/123) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 6.02% 0.00%(8/133) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(FunctionLocation const&) [6] 87.50% 0.00%(7/8) Process::getCallers(Callchain const&, std::vector >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 12.50% 0.00%(1/8) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 0.75% 0.00%(1/133) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.75% 0.00%(1/133) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 4.17% 0.00%(6/144) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 40.00% 0.00%(2/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 2.08% 0.00%(3/144) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [5] 66.67% 0.00%(2/3) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 1.39% 0.00%(2/144) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(37/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 87.24% 0.06%(253/290) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.04%(169/169) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.04%(169/169) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.04%(169/169) std::map, std::allocator > >::operator[](std::string const&) [5] 99.41% 0.04%(168/169) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.40% 0.02%(83/168) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 49.40% 0.02%(83/168) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(83/83) Profiler::createProfile(ProfilePrinter&) [6] 1.19% 0.00%(2/168) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 0.59% 0.00%(1/169) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 12.76% 0.01%(37/290) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.01%(37/37) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(37/37) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.01%(37/37) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 64.86% 0.01%(24/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [5] 35.14% 0.00%(13/37) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [0] 0.01% 0.01%(37/453838) std::_Vector_base >::_Vector_impl::_Vector_impl(std::allocator const&) [1] 100.00% 0.01%(37/37) ~allocator [2] 56.76% 0.00%(21/37) ~_Vector_impl [3] 100.00% 0.00%(21/21) ~_Vector_base [4] 100.00% 0.00%(21/21) ~vector [5] 71.43% 0.00%(15/21) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.00%(15/15) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(15/15) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 14.29% 0.00%(3/21) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(3/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 13.51% 0.00%(5/37) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(5/5) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(5/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 10.81% 0.00%(4/37) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 10.81% 0.00%(4/37) ~vector [3] 75.00% 0.00%(3/4) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 66.67% 0.00%(2/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 33.33% 0.00%(1/3) ~vector [3] 25.00% 0.00%(1/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 5.41% 0.00%(2/37) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.70% 0.00%(1/37) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(37/453838) std::map, std::allocator > >::key_comp() const [1] 100.00% 0.01%(37/37) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.01%(36/36) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 63.89% 0.01%(23/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(23/23) main [6] 100.00% 0.01%(23/23) _start [7] 100.00% 0.01%(23/23) [unmapped_function] [3] 36.11% 0.00%(13/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [0] 0.01% 0.01%(37/453838) cluster_read [1] 91.89% 0.01%(34/37) ffs_read [2] 100.00% 0.01%(34/34) VOP_READ_APV [3] 100.00% 0.01%(34/34) VOP_READ [4] 100.00% 0.01%(34/34) fo_read [5] 100.00% 0.01%(34/34) kern_readv [6] 100.00% 0.01%(34/34) read [7] 100.00% 0.01%(34/34) syscall [1] 8.11% 0.00%(3/37) ffs_balloc_ufs2 [2] 100.00% 0.00%(3/3) ffs_write [3] 100.00% 0.00%(3/3) VOP_WRITE_APV [4] 100.00% 0.00%(3/3) VOP_WRITE [5] 100.00% 0.00%(3/3) fo_write [6] 100.00% 0.00%(3/3) kern_writev [7] 100.00% 0.00%(3/3) write [0] 0.01% 0.01%(37/453838) vm_phys_free_pages [1] 100.00% 0.01%(37/37) vm_page_free_toq [2] 100.00% 0.01%(37/37) vm_page_free [3] 94.59% 0.01%(35/37) vm_object_page_remove [4] 100.00% 0.01%(35/35) vm_map_entry_delete [5] 68.57% 0.01%(24/35) munmap [6] 100.00% 0.01%(24/24) syscall [5] 31.43% 0.00%(11/35) vm_map_remove [6] 100.00% 0.00%(11/11) vmspace_dofree [7] 100.00% 0.00%(11/11) exit1 [3] 5.41% 0.00%(2/37) vm_object_terminate [4] 100.00% 0.00%(2/2) vm_object_deallocate [5] 100.00% 0.00%(2/2) _vm_map_unlock [6] 100.00% 0.00%(2/2) vm_map_remove [7] 100.00% 0.00%(2/2) vmspace_dofree [0] 0.01% 0.01%(36/453838) std::vector >::capacity() const [1] 64.49% 0.03%(138/214) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.03%(138/138) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 78.26% 0.02%(108/138) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.02%(108/108) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.30% 0.02%(104/108) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 95.19% 0.02%(99/104) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.93% 0.02%(92/99) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.07% 0.00%(7/99) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.81% 0.00%(5/104) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.70% 0.00%(4/108) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 17.39% 0.01%(24/138) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 95.83% 0.01%(23/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(23/23) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 73.91% 0.00%(17/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 26.09% 0.00%(6/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 4.17% 0.00%(1/24) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 3.62% 0.00%(5/138) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 80.00% 0.00%(4/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 20.00% 0.00%(1/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 0.72% 0.00%(1/138) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 18.69% 0.01%(40/214) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.01%(40/40) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.01%(40/40) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 97.50% 0.01%(39/40) vector [5] 48.72% 0.00%(19/39) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(19/19) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(19/19) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 25.64% 0.00%(10/39) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 17.95% 0.00%(7/39) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 5.13% 0.00%(2/39) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 2.56% 0.00%(1/39) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 2.50% 0.00%(1/40) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 9.81% 0.00%(21/214) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(21/21) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 95.24% 0.00%(20/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(15/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(5/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 4.76% 0.00%(1/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.01% 0.00%(15/214) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(14/14) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(7/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 28.57% 0.00%(4/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.01% 0.01%(36/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::base() const [1] 50.00% 0.00%(18/36) bool __gnu_cxx::operator!= >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 44.44% 0.00%(8/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 22.22% 0.00%(4/18) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 16.67% 0.00%(3/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 16.67% 0.00%(3/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 44.44% 0.00%(16/36) bool __gnu_cxx::operator< >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 100.00% 0.00%(16/16) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 75.00% 0.00%(12/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 91.67% 0.00%(11/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 63.64% 0.00%(7/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 85.71% 0.00%(6/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 14.29% 0.00%(1/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 36.36% 0.00%(4/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(1/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(4/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 5.56% 0.00%(2/36) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::difference_type __gnu_cxx::operator- >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(36/453838) std::vector >::front() [1] 66.67% 0.01%(36/54) _Select1st [2] 52.78% 0.00%(19/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(19/19) std::map, std::allocator > >::insert(std::pair const&) [5] 57.89% 0.00%(11/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 81.82% 0.00%(9/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 18.18% 0.00%(2/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 42.11% 0.00%(8/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [2] 44.44% 0.00%(16/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(16/16) std::map, std::allocator > >::insert(std::pair const&) [4] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [2] 2.78% 0.00%(1/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 33.33% 0.00%(18/54) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [0] 0.01% 0.01%(36/453838) __freedtoa [1] 100.00% 0.01%(32/32) __vfprintf [2] 91.67% 0.00%(22/24) [unmapped_function] [2] 8.33% 0.00%(2/24) vfprintf [3] 100.00% 0.00%(2/2) fprintf [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(36/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [1] 100.00% 0.01%(36/36) std::map, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(12/12) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [3] 100.00% 0.00%(12/12) Image::functionStart(Location&) [4] 100.00% 0.00%(12/12) Image::mapFunctionStart(FunctionLocation&) [5] 100.00% 0.00%(12/12) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(36/453838) cpu_search [1] 83.33% 0.01%(30/36) cpu_search [2] 96.67% 0.01%(29/30) sched_lowest [3] 100.00% 0.01%(29/29) sched_add [4] 55.17% 0.00%(16/29) sched_wakeup [5] 100.00% 0.00%(16/16) setrunnable [6] 100.00% 0.00%(16/16) sleepq_resume_thread [7] 100.00% 0.00%(16/16) sleepq_signal [4] 44.83% 0.00%(13/29) intr_event_schedule_thread [5] 100.00% 0.00%(13/13) swi_sched [6] 100.00% 0.00%(13/13) callout_tick [7] 100.00% 0.00%(13/13) hardclock_cpu [2] 3.33% 0.00%(1/30) sched_both [3] 100.00% 0.00%(1/1) sched_balance [4] 100.00% 0.00%(1/1) sched_clock [5] 100.00% 0.00%(1/1) statclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 16.67% 0.00%(6/36) sched_lowest [2] 100.00% 0.00%(6/6) sched_add [3] 66.67% 0.00%(4/6) intr_event_schedule_thread [4] 100.00% 0.00%(4/4) swi_sched [5] 100.00% 0.00%(4/4) callout_tick [6] 100.00% 0.00%(4/4) hardclock_cpu [7] 100.00% 0.00%(4/4) hardclock [3] 33.33% 0.00%(2/6) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [0] 0.01% 0.01%(35/453838) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [1] 100.00% 0.01%(35/35) void std::_Destroy >*>(std::vector >*, std::vector >*) [2] 100.00% 0.01%(35/35) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [3] 54.29% 0.00%(19/35) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [4] 100.00% 0.00%(19/19) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(19/19) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 47.37% 0.00%(9/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 31.58% 0.00%(6/19) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.05% 0.00%(4/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [3] 45.71% 0.00%(16/35) ~vector [4] 43.75% 0.00%(7/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 43.75% 0.00%(7/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 12.50% 0.00%(2/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(35/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 100.00% 0.01%(35/35) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.01%(34/34) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(34/34) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 55.88% 0.00%(19/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 23.53% 0.00%(8/34) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.59% 0.00%(7/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(35/453838) __gnu_cxx::new_allocator::max_size() const [1] 55.70% 0.01%(44/79) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(44/44) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(44/44) Callchain::push_back(char const*) [4] 72.73% 0.01%(32/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(32/32) main [4] 27.27% 0.00%(12/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 83.33% 0.00%(10/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 16.67% 0.00%(2/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 31.65% 0.01%(25/79) std::vector >::max_size() const [2] 100.00% 0.01%(25/25) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(25/25) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(25/25) Callchain::push_back(char const*) [5] 84.00% 0.00%(21/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [5] 16.00% 0.00%(4/25) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 12.66% 0.00%(10/79) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [3] 75.00% 0.00%(6/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(6/6) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(6/6) Callchain::push_back(char const*) [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 25.00% 0.00%(2/8) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 100.00% 0.00%(2/2) Callchain [6] 100.00% 0.00%(2/2) pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(35/453838) void std::_Destroy > >(std::vector >*) [1] 100.00% 0.01%(35/35) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [2] 100.00% 0.01%(35/35) void std::_Destroy >*>(std::vector >*, std::vector >*) [3] 100.00% 0.01%(35/35) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 65.71% 0.01%(23/35) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [5] 100.00% 0.01%(23/23) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.01%(23/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 47.83% 0.00%(11/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 39.13% 0.00%(9/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 13.04% 0.00%(3/23) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 34.29% 0.00%(12/35) ~vector [5] 66.67% 0.00%(8/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 25.00% 0.00%(3/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(35/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator*() const [1] 97.44% 0.01%(38/39) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.89% 0.00%(22/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [2] 26.32% 0.00%(10/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 15.79% 0.00%(6/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [1] 2.56% 0.00%(1/39) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(35/453838) allocator > > [1] 100.00% 0.01%(35/35) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 66.67% 0.00%(22/33) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(22/22) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(22/22) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(22/22) Process::addSample(Sample const&) [2] 33.33% 0.00%(11/33) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 90.91% 0.00%(10/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 9.09% 0.00%(1/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [0] 0.01% 0.01%(34/453838) std::_Vector_base >::~_Vector_base() [1] 100.00% 0.01%(34/34) ~Sample [2] 85.29% 0.01%(29/34) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(29/29) main [5] 100.00% 0.01%(29/29) _start [6] 100.00% 0.01%(29/29) [unmapped_function] [2] 14.71% 0.00%(5/34) ~pair [3] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 20.00% 0.00%(1/5) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(34/453838) std::map, std::allocator > >::insert(std::pair const&) [1] 48.57% 0.00%(17/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 40.00% 0.00%(14/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 11.43% 0.00%(4/35) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(34/453838) vm_page_lookup [1] 47.06% 0.00%(16/34) vm_fault [2] 100.00% 0.00%(16/16) trap_pfault [3] 100.00% 0.00%(16/16) trap [1] 20.59% 0.00%(7/34) vm_fault_prefault [2] 100.00% 0.00%(7/7) trap_pfault [3] 100.00% 0.00%(7/7) trap [1] 17.65% 0.00%(6/34) allocbuf [2] 100.00% 0.00%(6/6) getblk [3] 100.00% 0.00%(6/6) cluster_read [4] 100.00% 0.00%(6/6) ffs_read [5] 100.00% 0.00%(6/6) VOP_READ_APV [6] 100.00% 0.00%(6/6) VOP_READ [7] 100.00% 0.00%(6/6) fo_read [1] 14.71% 0.00%(5/34) vm_object_madvise [2] 100.00% 0.00%(5/5) vm_map_madvise [3] 100.00% 0.00%(5/5) madvise [4] 100.00% 0.00%(5/5) syscall [0] 0.01% 0.01%(34/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 94.44% 0.01%(34/36) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(31/31) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.01%(31/31) std::vector >::reserve(unsigned int) [4] 100.00% 0.01%(31/31) Process::getCallers(Callchain const&, std::vector >&) [5] 64.52% 0.00%(20/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(19/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 5.00% 0.00%(1/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 35.48% 0.00%(11/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 5.56% 0.00%(2/36) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(34/453838) std::vector >::begin() [1] 56.10% 0.01%(23/41) Process::getCallers(Callchain const&, std::vector >&) [2] 52.38% 0.00%(11/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 47.62% 0.00%(10/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 29.27% 0.00%(12/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.63% 0.00%(6/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(34/453838) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [1] 89.47% 0.01%(34/38) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.01%(34/34) ~_Vector_base [3] 100.00% 0.01%(34/34) ~vector [4] 44.12% 0.00%(15/34) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(15/15) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(15/15) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(15/15) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 32.35% 0.00%(11/34) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 23.53% 0.00%(8/34) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 37.50% 0.00%(3/8) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 7.89% 0.00%(3/38) ~_Vector_base [2] 100.00% 0.00%(3/3) ~vector [3] 33.33% 0.00%(1/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.00%(1/1) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(1/1) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(1/1) ~vector [1] 2.63% 0.00%(1/38) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(33/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 97.06% 0.01%(33/34) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.01%(24/24) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.01%(24/24) Process::getProcess(int) [5] 66.67% 0.00%(16/24) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(1/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.83% 0.00%(5/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(2/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 4.17% 0.00%(1/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.94% 0.00%(1/34) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(1/1) Process::getProcess(int) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(33/453838) concat_filename [1] 54.55% 0.00%(18/33) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 42.42% 0.00%(14/33) decode_line_info [2] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [3] 100.00% 0.00%(2/2) find_line [4] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.03% 0.00%(1/33) comp_unit_find_nearest_line [2] 100.00% 0.00%(1/1) find_line [3] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(33/453838) std::string::c_str() const [1] 100.00% 0.01%(33/33) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 28.57% 0.00%(2/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(33/453838) std::_Rb_tree, std::less, std::allocator >::_M_begin() [1] 54.49% 0.04%(188/345) ~_Rb_tree [2] 100.00% 0.04%(179/179) ~set [3] 100.00% 0.04%(179/179) ~FunctionLocation [4] 77.09% 0.03%(138/179) ~pair [5] 52.17% 0.02%(72/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(72/72) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(72/72) Profiler::createProfile(ProfilePrinter&) [5] 26.09% 0.01%(36/138) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 94.44% 0.01%(34/36) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 5.56% 0.00%(2/36) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 17.39% 0.01%(24/138) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 4.35% 0.00%(6/138) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.82% 0.00%(14/179) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(14/14) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(14/14) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(14/14) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 6.15% 0.00%(11/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [4] 6.15% 0.00%(11/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [4] 1.12% 0.00%(2/179) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 0.56% 0.00%(1/179) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.56% 0.00%(1/179) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 0.56% 0.00%(1/179) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [1] 32.75% 0.02%(113/345) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 53.06% 0.01%(26/49) std::set, std::allocator >::insert(unsigned int const&) [3] 53.85% 0.00%(14/26) FunctionLocation::operator+=(Location const&) [4] 71.43% 0.00%(10/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 46.15% 0.00%(12/26) FunctionLocation [4] 41.67% 0.00%(5/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 16.67% 0.00%(2/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 46.94% 0.01%(23/49) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(23/23) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(23/23) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(23/23) FunctionLocation::operator+=(FunctionLocation const&) [6] 65.22% 0.00%(15/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 34.78% 0.00%(8/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 9.57% 0.01%(33/345) _Identity [2] 42.42% 0.00%(14/33) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 57.14% 0.00%(8/14) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(8/8) FunctionLocation::operator+=(Location const&) [6] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 42.86% 0.00%(6/14) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(6/6) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(6/6) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(6/6) FunctionLocation::operator+=(FunctionLocation const&) [2] 21.21% 0.00%(7/33) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 57.14% 0.00%(4/7) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 21.21% 0.00%(7/33) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 12.12% 0.00%(4/33) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [3] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 66.67% 0.00%(2/3) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [3] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 3.03% 0.00%(1/33) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 3.19% 0.00%(11/345) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [5] 63.64% 0.00%(7/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 57.14% 0.00%(4/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 42.86% 0.00%(3/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(32/453838) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [1] 63.27% 0.01%(31/49) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.01%(31/31) std::vector >::reserve(unsigned int) [3] 100.00% 0.01%(31/31) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 45.16% 0.00%(14/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [4] 29.03% 0.00%(9/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 25.81% 0.00%(8/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [1] 34.69% 0.00%(17/49) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(17/17) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(17/17) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(17/17) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(17/17) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 88.24% 0.00%(15/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 11.76% 0.00%(2/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 2.04% 0.00%(1/49) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(32/453838) Image::demangle(char const*) [1] 43.75% 0.00%(14/32) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 31.25% 0.00%(10/32) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 21.88% 0.00%(7/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 85.71% 0.00%(6/7) [unmapped_function] [2] 14.29% 0.00%(1/7) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.12% 0.00%(1/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(32/453838) vm_map_lookup [1] 100.00% 0.01%(32/32) vm_fault [2] 100.00% 0.01%(32/32) trap_pfault [3] 100.00% 0.01%(32/32) trap [0] 0.01% 0.01%(32/453838) pmclog_open [1] 100.00% 0.01%(32/32) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(32/32) main [4] 100.00% 0.01%(32/32) _start [5] 100.00% 0.01%(32/32) [unmapped_function] [0] 0.01% 0.01%(32/453838) std::_Rb_tree, std::less, std::allocator >::_M_root() const [1] 94.07% 0.02%(111/118) _Rb_tree [2] 100.00% 0.02%(111/111) set [3] 100.00% 0.02%(111/111) FunctionLocation [4] 81.08% 0.02%(90/111) pair [5] 53.33% 0.01%(48/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [5] 36.67% 0.01%(33/90) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 84.85% 0.01%(28/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 15.15% 0.00%(5/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.89% 0.00%(8/90) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.11% 0.00%(1/90) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 15.32% 0.00%(17/111) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(17/17) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [7] 76.47% 0.00%(13/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 23.53% 0.00%(4/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.80% 0.00%(2/111) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.90% 0.00%(1/111) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.90% 0.00%(1/111) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 5.93% 0.00%(7/118) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(6/6) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(6/6) FunctionLocation::operator=(FunctionLocation const&) [4] 66.67% 0.00%(4/6) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(4/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(2/6) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [0] 0.01% 0.01%(32/453838) buf_splay [1] 93.75% 0.01%(30/32) gbincore [2] 96.67% 0.01%(29/30) getblk [3] 51.72% 0.00%(15/29) cluster_read [4] 60.00% 0.00%(9/15) ffs_read [5] 100.00% 0.00%(9/9) VOP_READ_APV [6] 100.00% 0.00%(9/9) VOP_READ [7] 100.00% 0.00%(9/9) fo_read [4] 40.00% 0.00%(6/15) ffs_balloc_ufs2 [5] 100.00% 0.00%(6/6) ffs_write [6] 100.00% 0.00%(6/6) VOP_WRITE_APV [7] 100.00% 0.00%(6/6) VOP_WRITE [3] 24.14% 0.00%(7/29) breadn [4] 100.00% 0.00%(7/7) bread [5] 100.00% 0.00%(7/7) ffs_balloc_ufs2 [6] 100.00% 0.00%(7/7) ffs_write [7] 100.00% 0.00%(7/7) VOP_WRITE_APV [3] 24.14% 0.00%(7/29) ffs_balloc_ufs2 [4] 100.00% 0.00%(7/7) ffs_write [5] 100.00% 0.00%(7/7) VOP_WRITE_APV [6] 100.00% 0.00%(7/7) VOP_WRITE [7] 100.00% 0.00%(7/7) fo_write [2] 3.33% 0.00%(1/30) cluster_wbuild [3] 100.00% 0.00%(1/1) cluster_wbuild_wb [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [1] 3.12% 0.00%(1/32) buf_vlist_add [2] 100.00% 0.00%(1/1) reassignbuf [3] 100.00% 0.00%(1/1) bdirty [4] 100.00% 0.00%(1/1) bdwrite [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [1] 3.12% 0.00%(1/32) buf_vlist_remove [2] 100.00% 0.00%(1/1) brelvp [3] 100.00% 0.00%(1/1) vfs_vmio_release [4] 100.00% 0.00%(1/1) getnewbuf [5] 100.00% 0.00%(1/1) getblk [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [0] 0.01% 0.01%(32/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_left(std::_Rb_tree_node_base*) [1] 83.58% 0.05%(229/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.03%(114/114) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.03%(114/114) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 37.72% 0.01%(43/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(43/43) main [4] 36.84% 0.01%(42/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [4] 25.44% 0.01%(29/114) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(29/29) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [1] 16.06% 0.01%(44/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(42/42) Process::getCallers(Callchain const&, std::vector >&) [4] 57.14% 0.01%(24/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.83% 0.01%(23/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 4.17% 0.00%(1/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 42.86% 0.00%(18/42) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 0.36% 0.00%(1/274) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [0] 0.01% 0.01%(32/453838) map [1] 100.00% 0.00%(10/10) pair [2] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(32/453838) open [1] 77.14% 0.01%(27/35) io_flush [2] 81.48% 0.00%(22/27) vfprintf [3] 100.00% 0.00%(22/22) fprintf [4] 54.55% 0.00%(12/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 27.27% 0.00%(6/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 18.18% 0.00%(4/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 18.52% 0.00%(5/27) sprintf [3] 100.00% 0.00%(5/5) concat_filename [4] 60.00% 0.00%(3/5) decode_line_info [5] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [6] 100.00% 0.00%(3/3) find_line [7] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 40.00% 0.00%(2/5) scan_unit_for_symbols [5] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [6] 100.00% 0.00%(2/2) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [1] 11.43% 0.00%(4/35) vfprintf [2] 100.00% 0.00%(4/4) fprintf [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 8.57% 0.00%(3/35) __vfprintf [2] 100.00% 0.00%(3/3) vfprintf [3] 100.00% 0.00%(3/3) fprintf [4] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.86% 0.00%(1/35) sprintf [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.01% 0.01%(32/453838) ~Callchain [1] 43.75% 0.00%(14/32) ~pair [2] 57.14% 0.00%(4/7) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 75.00% 0.00%(3/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [2] 42.86% 0.00%(3/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(3/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 34.38% 0.00%(11/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [1] 21.88% 0.00%(7/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 50.00% 0.00%(2/4) _Rb_tree [2] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.01% 0.01%(32/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator--() [1] 60.00% 0.00%(21/35) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(21/21) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 71.43% 0.00%(15/21) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 80.00% 0.00%(12/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 75.00% 0.00%(9/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(9/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(6/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(3/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 25.00% 0.00%(3/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 20.00% 0.00%(3/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 28.57% 0.00%(6/21) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 40.00% 0.00%(14/35) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 92.86% 0.00%(13/14) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 61.54% 0.00%(8/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 38.46% 0.00%(5/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [2] 7.14% 0.00%(1/14) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(31/453838) std::string::_M_check(unsigned int, char const*) const [1] 100.00% 0.01%(31/31) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 51.61% 0.00%(16/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(16/16) main [5] 100.00% 0.00%(16/16) _start [6] 100.00% 0.00%(16/16) [unmapped_function] [2] 48.39% 0.00%(15/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(15/15) main [5] 100.00% 0.00%(15/15) _start [6] 100.00% 0.00%(15/15) [unmapped_function] [0] 0.01% 0.01%(31/453838) RootProcessStrategy::begin(std::vector >&) [1] 81.58% 0.01%(31/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 15.79% 0.00%(6/38) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.63% 0.00%(1/38) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(31/453838) __gnu_cxx::new_allocator::new_allocator() [1] 67.74% 0.00%(21/31) Sample [2] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(21/21) main [5] 100.00% 0.00%(21/21) _start [6] 100.00% 0.00%(21/21) [unmapped_function] [1] 32.26% 0.00%(10/31) set [2] 100.00% 0.00%(10/10) FunctionLocation [3] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(31/453838) std::less::operator()(Sample const&, Sample const&) const [1] 92.43% 0.48%(2173/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.48%(2173/2173) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.48%(2173/2173) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.48%(2173/2173) Process::addSample(Sample const&) [5] 100.00% 0.48%(2173/2173) Profiler::processEvent(Sample const&) [6] 100.00% 0.48%(2173/2173) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.48%(2173/2173) Profiler::createProfile(ProfilePrinter&) [1] 6.21% 0.03%(146/2351) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(52/52) Process::addSample(Sample const&) [3] 100.00% 0.01%(52/52) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(52/52) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(52/52) main [7] 100.00% 0.01%(52/52) _start [1] 0.94% 0.00%(22/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(22/22) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(22/22) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(22/22) Process::addSample(Sample const&) [5] 100.00% 0.00%(22/22) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2351) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.01% 0.01%(31/453838) void std::__destroy_aux(unsigned int*, unsigned int*, std::__true_type) [1] 83.68% 0.04%(159/190) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [2] 98.74% 0.03%(157/159) ~vector [3] 100.00% 0.03%(157/157) ~Sample [4] 96.82% 0.03%(152/157) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(152/152) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(152/152) main [7] 100.00% 0.03%(152/152) _start [4] 3.18% 0.00%(5/157) ~pair [5] 60.00% 0.00%(3/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 40.00% 0.00%(2/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [2] 1.26% 0.00%(2/159) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(2/2) Sample [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 16.32% 0.01%(31/190) void std::_Destroy(unsigned int*, unsigned int*) [2] 100.00% 0.01%(31/31) void std::_Destroy(unsigned int*, unsigned int*, std::allocator) [3] 96.77% 0.01%(30/31) ~vector [4] 100.00% 0.01%(30/30) ~Sample [5] 66.67% 0.00%(20/30) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [5] 33.33% 0.00%(10/30) ~pair [6] 70.00% 0.00%(7/10) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [6] 30.00% 0.00%(3/10) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 3.23% 0.00%(1/31) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.00%(1/1) Sample [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(31/453838) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [1] 100.00% 0.01%(31/31) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(28/28) Process::getCallers(Callchain const&, std::vector >&) [3] 50.00% 0.00%(14/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 50.00% 0.00%(14/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 92.86% 0.00%(13/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 92.31% 0.00%(12/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 7.69% 0.00%(1/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 7.14% 0.00%(1/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(31/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 88.97% 0.06%(250/281) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.05%(242/242) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 84.30% 0.04%(204/242) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.04%(204/204) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.57% 0.04%(197/204) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 91.37% 0.04%(180/197) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 87.78% 0.03%(158/180) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 12.22% 0.00%(22/180) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 8.63% 0.00%(17/197) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 58.82% 0.00%(10/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.29% 0.00%(6/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.88% 0.00%(1/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.43% 0.00%(7/204) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 57.14% 0.00%(4/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 13.22% 0.01%(32/242) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 96.88% 0.01%(31/32) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(31/31) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(31/31) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 64.52% 0.00%(20/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.48% 0.00%(11/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.12% 0.00%(1/32) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.07% 0.00%(5/242) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 0.41% 0.00%(1/242) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 11.03% 0.01%(31/281) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 96.77% 0.01%(30/31) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(30/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 93.33% 0.01%(28/30) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.43% 0.01%(27/28) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 70.37% 0.00%(19/27) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 78.95% 0.00%(15/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 21.05% 0.00%(4/19) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 29.63% 0.00%(8/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.57% 0.00%(1/28) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 6.67% 0.00%(2/30) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.23% 0.00%(1/31) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(30/453838) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [1] 100.00% 0.01%(30/30) std::vector >::reserve(unsigned int) [2] 100.00% 0.01%(26/26) Process::getCallers(Callchain const&, std::vector >&) [3] 65.38% 0.00%(17/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(17/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 94.12% 0.00%(16/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 68.75% 0.00%(11/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 72.73% 0.00%(8/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 5.88% 0.00%(1/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 34.62% 0.00%(9/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.01% 0.01%(30/453838) FunctionLocation::operator<(FunctionLocation const&) const [1] 43.33% 0.00%(13/30) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 55.56% 0.00%(5/9) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 80.00% 0.00%(4/5) Process::getFunctionList(std::vector >&) [6] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 44.44% 0.00%(4/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 40.00% 0.00%(12/30) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(7/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 57.14% 0.00%(4/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 50.00% 0.00%(1/2) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(1/2) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 42.86% 0.00%(3/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 16.67% 0.00%(5/30) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.01% 0.01%(30/453838) Location* std::copy(Location*, Location*, Location*) [1] 100.00% 0.01%(30/30) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.01%(30/30) ~_Vector_base [3] 100.00% 0.01%(30/30) ~vector [4] 43.33% 0.00%(13/30) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(13/13) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(13/13) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(13/13) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 33.33% 0.00%(10/30) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(8/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 23.33% 0.00%(7/30) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(30/453838) arena_ralloc [1] 100.00% 0.01%(30/30) iralloc [2] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [0] 0.01% 0.01%(30/453838) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.01%(30/30) Process::getCallers(Callchain const&, std::vector >&) [2] 64.00% 0.00%(16/25) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 64.29% 0.00%(9/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.71% 0.00%(5/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 36.00% 0.00%(9/25) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(30/453838) std::vector >::max_size() const [1] 100.00% 0.01%(30/30) allocator [2] 100.00% 0.01%(30/30) _Rb_tree_impl [3] 100.00% 0.01%(30/30) _Rb_tree [4] 100.00% 0.01%(30/30) set [5] 100.00% 0.00%(18/18) FunctionLocation [6] 77.78% 0.00%(14/18) pair [7] 71.43% 0.00%(10/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 14.29% 0.00%(2/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 7.14% 0.00%(1/14) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 7.14% 0.00%(1/14) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 11.11% 0.00%(2/18) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [6] 5.56% 0.00%(1/18) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 5.56% 0.00%(1/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(30/453838) std::allocator::allocator(std::allocator const&) [1] 100.00% 0.01%(30/30) _Vector_impl [2] 100.00% 0.01%(30/30) _Vector_base [3] 100.00% 0.01%(30/30) vector [4] 56.67% 0.00%(17/30) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(17/17) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(17/17) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(17/17) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(12/30) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(12/12) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(12/12) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(8/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.33% 0.00%(1/30) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(29/453838) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [1] 90.62% 0.01%(29/32) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [2] 100.00% 0.01%(29/29) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.01%(29/29) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [4] 100.00% 0.01%(29/29) vector [5] 100.00% 0.01%(29/29) Callchain [6] 100.00% 0.01%(29/29) pair [7] 68.97% 0.00%(20/29) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 31.03% 0.00%(9/29) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 9.38% 0.00%(3/32) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(3/3) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [3] 100.00% 0.00%(3/3) vector [4] 100.00% 0.00%(3/3) Callchain [5] 100.00% 0.00%(3/3) pair [6] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [0] 0.01% 0.01%(29/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.01%(29/29) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.01%(29/29) Image::mapLocation(Location&, unsigned int) [3] 96.55% 0.01%(28/29) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 60.71% 0.00%(17/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [4] 21.43% 0.00%(6/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 17.86% 0.00%(5/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 3.45% 0.00%(1/29) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(29/453838) std::vector >, std::allocator > > >::vector(std::allocator > > const&) [1] 72.41% 0.00%(21/29) bool __gnu_cxx::operator!= >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 71.43% 0.00%(15/21) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 40.00% 0.00%(6/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 33.33% 0.00%(5/15) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 26.67% 0.00%(4/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 14.29% 0.00%(3/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 14.29% 0.00%(3/21) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 20.69% 0.00%(6/29) bool __gnu_cxx::operator< >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 100.00% 0.00%(6/6) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 83.33% 0.00%(5/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 60.00% 0.00%(3/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(2/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(1/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 40.00% 0.00%(2/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 16.67% 0.00%(1/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 6.90% 0.00%(2/29) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::difference_type __gnu_cxx::operator- >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [2] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.01% 0.01%(29/453838) sched_pickcpu [1] 100.00% 0.01%(29/29) sched_add [2] 55.17% 0.00%(16/29) intr_event_schedule_thread [3] 100.00% 0.00%(16/16) swi_sched [4] 100.00% 0.00%(16/16) callout_tick [5] 100.00% 0.00%(16/16) hardclock_cpu [6] 100.00% 0.00%(16/16) hardclock [7] 100.00% 0.00%(16/16) lapic_handle_timer [2] 44.83% 0.00%(13/29) sched_wakeup [3] 100.00% 0.00%(13/13) setrunnable [4] 100.00% 0.00%(13/13) sleepq_resume_thread [5] 100.00% 0.00%(13/13) sleepq_signal [6] 100.00% 0.00%(13/13) wakeup_one [7] 100.00% 0.00%(13/13) pmclog_schedule_io [0] 0.01% 0.01%(29/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [1] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 92.31% 0.01%(24/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 91.67% 0.00%(22/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 8.33% 0.00%(2/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 7.69% 0.00%(2/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::clear() [0] 0.01% 0.01%(29/453838) std::unary_function, std::string const>::unary_function() [1] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(29/29) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.01%(29/29) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.01%(29/29) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 51.72% 0.00%(15/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 48.28% 0.00%(14/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(29/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 51.72% 0.00%(15/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 92.86% 0.00%(13/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 69.23% 0.00%(9/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 30.77% 0.00%(4/13) ~_Rb_tree [6] 7.14% 0.00%(1/14) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 48.28% 0.00%(14/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(14/14) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(14/14) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 85.71% 0.00%(12/14) Image::loadSymtab() [7] 14.29% 0.00%(2/14) Image::loadDyntab() [0] 0.01% 0.01%(29/453838) void std::_Destroy(Location*, Location*) [1] 72.12% 0.02%(75/104) void std::_Destroy(Location*, Location*, std::allocator) [2] 77.33% 0.01%(58/75) ~vector [3] 68.97% 0.01%(40/58) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.01%(40/40) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(40/40) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.01%(40/40) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 60.00% 0.01%(24/40) ~vector [7] 40.00% 0.00%(16/40) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 18.97% 0.00%(11/58) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 10.34% 0.00%(6/58) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 1.72% 0.00%(1/58) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 22.67% 0.00%(17/75) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(17/17) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 52.94% 0.00%(9/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 29.41% 0.00%(5/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 17.65% 0.00%(3/17) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 21.15% 0.00%(22/104) ~vector [2] 95.45% 0.00%(21/22) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(21/21) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(21/21) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(21/21) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 76.19% 0.00%(16/21) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 23.81% 0.00%(5/21) ~vector [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 4.55% 0.00%(1/22) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 6.73% 0.00%(7/104) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.01% 0.01%(29/453838) std::allocator > >::~allocator() [1] 100.00% 0.01%(29/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.01%(29/29) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(29/29) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.01%(29/29) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 96.55% 0.01%(28/29) Image::loadSymtab() [6] 100.00% 0.01%(28/28) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 3.45% 0.00%(1/29) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(29/453838) pmclog_reserve [1] 100.00% 0.01%(29/29) pmclog_process_callchain [2] 100.00% 0.01%(29/29) pmc_process_samples [3] 100.00% 0.01%(29/29) hardclock_cpu [4] 100.00% 0.01%(29/29) hardclock [5] 100.00% 0.01%(29/29) lapic_handle_timer [0] 0.01% 0.01%(28/453838) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [1] 66.42% 0.18%(811/1221) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.18%(811/811) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.18%(811/811) Sample [4] 100.00% 0.18%(811/811) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.18%(811/811) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.18%(811/811) main [7] 100.00% 0.18%(811/811) _start [1] 31.29% 0.08%(382/1221) ~_Vector_base [2] 100.00% 0.08%(378/378) ~vector [3] 100.00% 0.08%(378/378) ~Sample [4] 88.36% 0.07%(334/378) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.07%(334/334) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.07%(334/334) main [7] 100.00% 0.07%(334/334) _start [4] 11.64% 0.01%(44/378) ~pair [5] 61.36% 0.01%(27/44) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(27/27) Process::addSample(Sample const&) [7] 100.00% 0.01%(27/27) Profiler::processEvent(Sample const&) [5] 38.64% 0.00%(17/44) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 2.29% 0.01%(28/1221) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.01%(28/28) Sample [3] 100.00% 0.01%(28/28) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [0] 0.01% 0.01%(28/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [1] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(28/28) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(28/28) Process::addSample(Sample const&) [7] 100.00% 0.01%(28/28) Profiler::processEvent(Sample const&) [0] 0.01% 0.01%(28/453838) std::allocator::~allocator() [1] 82.14% 0.01%(23/28) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(23/23) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(23/23) Callchain::push_back(char const*) [4] 65.22% 0.00%(15/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [4] 26.09% 0.00%(6/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 4.35% 0.00%(1/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 10.71% 0.00%(3/28) ~vector [2] 100.00% 0.00%(3/3) ~Callchain [3] 66.67% 0.00%(2/3) ~pair [4] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 7.14% 0.00%(2/28) vector [2] 100.00% 0.00%(2/2) Callchain [3] 100.00% 0.00%(2/2) pair [4] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(28/453838) fputc [1] 64.29% 0.00%(18/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(16/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 81.25% 0.00%(13/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 76.92% 0.00%(10/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 60.00% 0.00%(6/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 18.75% 0.00%(3/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 32.14% 0.00%(9/28) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 3.57% 0.00%(1/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(28/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(14/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(14/14) main [5] 100.00% 0.00%(14/14) _start [6] 100.00% 0.00%(14/14) [unmapped_function] [2] 46.43% 0.00%(13/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 3.57% 0.00%(1/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(28/453838) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.01%(28/28) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.01%(28/28) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.71% 0.00%(17/28) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(17/17) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 70.59% 0.00%(12/17) _Rb_tree [6] 100.00% 0.00%(12/12) set [7] 100.00% 0.00%(12/12) FunctionLocation [5] 29.41% 0.00%(5/17) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 60.00% 0.00%(3/5) _Rb_tree [7] 100.00% 0.00%(3/3) set [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 39.29% 0.00%(11/28) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(11/11) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(11/11) FunctionLocation [7] 54.55% 0.00%(6/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 45.45% 0.00%(5/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.01% 0.01%(28/453838) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [1] 53.57% 0.00%(15/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(15/15) main [4] 100.00% 0.00%(15/15) _start [5] 100.00% 0.00%(15/15) [unmapped_function] [1] 39.29% 0.00%(11/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(11/11) main [4] 100.00% 0.00%(11/11) _start [5] 100.00% 0.00%(11/11) [unmapped_function] [1] 3.57% 0.00%(1/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.57% 0.00%(1/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.01% 0.01%(28/453838) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [1] 97.95% 0.29%(1336/1364) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.29%(1299/1299) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 59.28% 0.17%(770/1299) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.17%(770/770) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 82.60% 0.14%(636/770) _Rb_tree [6] 100.00% 0.14%(636/636) set [7] 100.00% 0.14%(636/636) FunctionLocation [5] 11.95% 0.02%(92/770) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 39.13% 0.01%(36/92) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 38.89% 0.00%(14/36) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 36.11% 0.00%(13/36) _Rb_tree [7] 25.00% 0.00%(9/36) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 31.52% 0.01%(29/92) _Rb_tree [7] 100.00% 0.01%(29/29) set [6] 29.35% 0.01%(27/92) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.01%(27/27) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 5.45% 0.01%(42/770) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.01%(42/42) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.01%(42/42) FunctionLocation::operator=(FunctionLocation const&) [3] 40.72% 0.12%(529/1299) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 99.62% 0.12%(527/529) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.12%(527/527) std::set, std::allocator >::insert(unsigned int const&) [6] 98.10% 0.11%(517/527) FunctionLocation [7] 51.06% 0.06%(264/517) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 41.97% 0.05%(217/517) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 6.96% 0.01%(36/517) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 1.90% 0.00%(10/527) FunctionLocation::operator+=(Location const&) [7] 50.00% 0.00%(5/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 0.38% 0.00%(2/529) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [1] 2.05% 0.01%(28/1364) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 75.00% 0.00%(21/28) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.00%(21/21) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 80.95% 0.00%(17/21) _Rb_tree [5] 100.00% 0.00%(17/17) set [6] 100.00% 0.00%(17/17) FunctionLocation [7] 76.47% 0.00%(13/17) pair [7] 11.76% 0.00%(2/17) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 5.88% 0.00%(1/17) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 5.88% 0.00%(1/17) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 19.05% 0.00%(4/21) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 50.00% 0.00%(2/4) _Rb_tree [6] 100.00% 0.00%(2/2) set [7] 100.00% 0.00%(2/2) FunctionLocation [5] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) _Rb_tree [7] 100.00% 0.00%(1/1) set [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 25.00% 0.00%(7/28) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(7/7) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(7/7) FunctionLocation [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(28/453838) std::_Rb_tree_const_iterator >::operator==(std::_Rb_tree_const_iterator > const&) const [1] 96.55% 0.01%(28/29) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.57% 0.00%(15/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [4] 46.43% 0.00%(13/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [1] 3.45% 0.00%(1/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(28/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 100.00% 0.01%(28/28) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 95.65% 0.00%(22/23) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 90.91% 0.00%(20/22) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 90.00% 0.00%(18/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 72.22% 0.00%(13/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 22.22% 0.00%(4/18) ~_Rb_tree [7] 5.56% 0.00%(1/18) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 10.00% 0.00%(2/20) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [5] 9.09% 0.00%(2/22) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(2/2) Process::clearOldSamples() [4] 4.35% 0.00%(1/23) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~Process [7] 100.00% 0.00%(1/1) Process::freeProcessMap() [0] 0.01% 0.01%(27/453838) find_abstract_instance_name [1] 100.00% 0.01%(27/27) scan_unit_for_symbols [2] 100.00% 0.00%(7/7) comp_unit_find_nearest_line [3] 100.00% 0.00%(7/7) find_line [4] 100.00% 0.00%(7/7) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [6] 57.14% 0.00%(4/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 42.86% 0.00%(3/7) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(3/3) Image::functionStart(Location&) [0] 0.01% 0.01%(27/453838) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 100.00% 0.01%(27/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(27/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(27/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(27/27) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(27/27) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.01%(27/27) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 59.26% 0.00%(16/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.93% 0.00%(7/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.81% 0.00%(4/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(27/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 66.67% 0.00%(18/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(4/4) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(4/4) Image::loadDyntab() [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 29.63% 0.00%(8/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(8/8) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 50.00% 0.00%(4/8) Image::loadDyntab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 50.00% 0.00%(4/8) Image::loadSymtab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [1] 3.70% 0.00%(1/27) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(27/453838) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [1] 89.29% 0.01%(25/28) std::vector >::push_back(FunctionLocation const&) [2] 95.65% 0.00%(22/23) Process::getCallers(Callchain const&, std::vector >&) [3] 72.73% 0.00%(16/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 93.75% 0.00%(15/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(12/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(12/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 41.67% 0.00%(5/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 27.27% 0.00%(6/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 4.35% 0.00%(1/23) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 7.14% 0.00%(2/28) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [2] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 3.57% 0.00%(1/28) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [2] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [3] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [0] 0.01% 0.01%(27/453838) uiomove [1] 92.59% 0.01%(25/27) ffs_read [2] 100.00% 0.01%(25/25) VOP_READ_APV [3] 100.00% 0.01%(25/25) VOP_READ [4] 100.00% 0.01%(25/25) fo_read [5] 100.00% 0.01%(25/25) kern_readv [6] 100.00% 0.01%(25/25) read [7] 100.00% 0.01%(25/25) syscall [1] 7.41% 0.00%(2/27) ffs_write [2] 100.00% 0.00%(2/2) VOP_WRITE_APV [3] 100.00% 0.00%(2/2) VOP_WRITE [4] 100.00% 0.00%(2/2) fo_write [5] 100.00% 0.00%(2/2) kern_writev [6] 100.00% 0.00%(2/2) write [7] 100.00% 0.00%(2/2) syscall [0] 0.01% 0.01%(27/453838) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [1] 84.38% 0.01%(27/32) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(19/19) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [3] 100.00% 0.00%(19/19) vector [4] 100.00% 0.00%(19/19) Sample [5] 100.00% 0.00%(19/19) pair [6] 78.95% 0.00%(15/19) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(15/15) Process::addSample(Sample const&) [6] 21.05% 0.00%(4/19) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 15.62% 0.00%(5/32) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [2] 100.00% 0.00%(5/5) vector [3] 100.00% 0.00%(5/5) Sample [4] 100.00% 0.00%(5/5) pair [5] 60.00% 0.00%(3/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.01% 0.01%(27/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(unsigned int* const&) [1] 100.00% 0.01%(27/27) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.01%(27/27) Sample [3] 100.00% 0.01%(27/27) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [0] 0.01% 0.01%(27/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 100.00% 0.01%(27/27) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.01%(26/26) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 96.15% 0.01%(25/26) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 96.00% 0.01%(24/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 95.83% 0.01%(23/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 86.96% 0.00%(20/23) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 90.00% 0.00%(18/20) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 10.00% 0.00%(2/20) ~_Rb_tree [6] 8.70% 0.00%(2/23) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 4.35% 0.00%(1/23) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [5] 4.17% 0.00%(1/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(1/1) Process::clearOldSamples() [4] 4.00% 0.00%(1/25) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~Process [7] 100.00% 0.00%(1/1) Process::freeProcessMap() [3] 3.85% 0.00%(1/26) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Process [6] 100.00% 0.00%(1/1) Process::freeProcessMap() [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(27/453838) pmap_remove_pages [1] 100.00% 0.01%(27/27) vmspace_exit [2] 100.00% 0.01%(27/27) exit1 [3] 100.00% 0.01%(27/27) sys_exit [4] 100.00% 0.01%(27/27) syscall [0] 0.01% 0.01%(27/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 99.67% 1.80%(8168/8195) std::vector >::push_back(unsigned int const&) [2] 100.00% 0.02%(75/75) Sample [3] 100.00% 0.02%(75/75) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.02%(75/75) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(75/75) main [6] 100.00% 0.02%(75/75) _start [7] 100.00% 0.02%(75/75) [unmapped_function] [1] 0.33% 0.01%(27/8195) Sample [2] 100.00% 0.01%(27/27) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(27/27) main [5] 100.00% 0.01%(27/27) _start [6] 100.00% 0.01%(27/27) [unmapped_function] [0] 0.01% 0.01%(26/453838) std::_Vector_base >::_Vector_impl::~_Vector_impl() [1] 69.23% 0.00%(18/26) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(18/18) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(18/18) Callchain::push_back(char const*) [4] 83.33% 0.00%(15/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(15/15) main [4] 16.67% 0.00%(3/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 19.23% 0.00%(5/26) vector [2] 100.00% 0.00%(5/5) Callchain [3] 100.00% 0.00%(5/5) pair [4] 80.00% 0.00%(4/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 20.00% 0.00%(1/5) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 11.54% 0.00%(3/26) ~vector [2] 100.00% 0.00%(3/3) ~Callchain [3] 66.67% 0.00%(2/3) ~pair [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(26/453838) vfprintf [1] 100.00% 0.01%(26/26) fprintf [2] 43.48% 0.00%(10/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 39.13% 0.00%(9/23) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 17.39% 0.00%(4/23) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.01% 0.01%(26/453838) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [1] 92.22% 0.07%(308/334) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 83.70% 0.05%(226/270) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.05%(226/226) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.05%(226/226) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.05%(226/226) FunctionLocation::operator+=(FunctionLocation const&) [6] 76.55% 0.04%(173/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.04%(173/173) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 23.45% 0.01%(53/226) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.01%(53/53) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 16.30% 0.01%(44/270) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.01%(44/44) FunctionLocation::operator+=(Location const&) [4] 70.45% 0.01%(31/44) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(31/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [4] 22.73% 0.00%(10/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 6.82% 0.00%(3/44) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 7.78% 0.01%(26/334) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 96.15% 0.01%(25/26) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 76.00% 0.00%(19/25) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(19/19) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(19/19) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(19/19) FunctionLocation::operator+=(FunctionLocation const&) [7] 57.89% 0.00%(11/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.11% 0.00%(8/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 24.00% 0.00%(6/25) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(6/6) FunctionLocation::operator+=(Location const&) [5] 50.00% 0.00%(3/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.85% 0.00%(1/26) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.01% 0.01%(26/453838) strlcpy [1] 96.15% 0.01%(25/26) sysctl_handle_string [2] 100.00% 0.01%(25/25) sysctl_root [3] 100.00% 0.01%(25/25) userland_sysctl [4] 100.00% 0.01%(25/25) __sysctl [5] 100.00% 0.01%(25/25) syscall [1] 3.85% 0.00%(1/26) fill_kinfo_proc_only [2] 100.00% 0.00%(1/1) sysctl_out_proc [3] 100.00% 0.00%(1/1) sysctl_kern_proc [4] 100.00% 0.00%(1/1) sysctl_root [5] 100.00% 0.00%(1/1) userland_sysctl [6] 100.00% 0.00%(1/1) __sysctl [7] 100.00% 0.00%(1/1) syscall [0] 0.01% 0.01%(26/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Rb_tree_impl, false>::~_Rb_tree_impl() [1] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(26/26) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.01%(26/26) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.01%(26/26) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 61.54% 0.00%(16/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 34.62% 0.00%(9/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 3.85% 0.00%(1/26) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(26/453838) FunctionLocation::operator=(FunctionLocation const&) [1] 50.00% 0.00%(13/26) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 90.91% 0.00%(10/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 70.00% 0.00%(7/10) Process::getCallers(Callchain const&, std::vector >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 30.00% 0.00%(3/10) Process::getFunctionList(std::vector >&) [6] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 9.09% 0.00%(1/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 42.31% 0.00%(11/26) void std::swap(FunctionLocation&, FunctionLocation&) [2] 100.00% 0.00%(6/6) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(6/6) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 83.33% 0.00%(5/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 16.67% 0.00%(1/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 7.69% 0.00%(2/26) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.01% 0.01%(26/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [1] 100.00% 0.01%(26/26) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 95.83% 0.01%(23/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 73.91% 0.00%(17/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 76.47% 0.00%(13/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 23.53% 0.00%(4/17) ~_Rb_tree [6] 26.09% 0.00%(6/23) ~_Rb_tree [7] 100.00% 0.00%(6/6) ~map [3] 4.17% 0.00%(1/24) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(26/453838) std::map, std::allocator > >::begin() [1] 100.00% 0.01%(26/26) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.01%(26/26) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 57.69% 0.00%(15/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [3] 42.31% 0.00%(11/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [0] 0.01% 0.01%(25/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 100.00% 0.01%(25/25) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.01%(25/25) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.01%(25/25) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 68.00% 0.00%(17/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [4] 32.00% 0.00%(8/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [0] 0.01% 0.01%(25/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 95.24% 0.00%(20/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 55.00% 0.00%(11/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 72.73% 0.00%(8/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 27.27% 0.00%(3/11) ~_Rb_tree [6] 45.00% 0.00%(9/20) ~_Rb_tree [7] 100.00% 0.00%(9/9) ~map [3] 4.76% 0.00%(1/21) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(25/453838) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [1] 97.33% 0.20%(911/936) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.20%(911/911) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [3] 100.00% 0.20%(911/911) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.20%(911/911) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.20%(911/911) Sample [6] 100.00% 0.20%(911/911) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.20%(911/911) Profiler::createProfile(ProfilePrinter&) [1] 2.67% 0.01%(25/936) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [2] 100.00% 0.01%(25/25) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(25/25) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(25/25) Sample [5] 100.00% 0.01%(25/25) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(25/25) main [0] 0.01% 0.01%(25/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 100.00% 0.01%(25/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(25/453838) __curthread [1] 25.00% 0.00%(6/24) _lockmgr_args [2] 100.00% 0.00%(6/6) VOP_UNLOCK_APV [3] 100.00% 0.00%(6/6) VOP_UNLOCK [4] 100.00% 0.00%(6/6) fo_read [5] 100.00% 0.00%(6/6) kern_readv [6] 100.00% 0.00%(6/6) read [7] 100.00% 0.00%(6/6) syscall [1] 12.50% 0.00%(3/24) ffs_balloc_ufs2 [2] 100.00% 0.00%(3/3) ffs_write [3] 100.00% 0.00%(3/3) VOP_WRITE_APV [4] 100.00% 0.00%(3/3) VOP_WRITE [5] 100.00% 0.00%(3/3) fo_write [6] 100.00% 0.00%(3/3) kern_writev [7] 100.00% 0.00%(3/3) write [1] 12.50% 0.00%(3/24) spinlock_enter [2] 100.00% 0.00%(3/3) _mtx_lock_spin_flags [3] 66.67% 0.00%(2/3) pmclog_reserve [4] 100.00% 0.00%(2/2) pmclog_process_callchain [5] 100.00% 0.00%(2/2) pmc_process_samples [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 33.33% 0.00%(1/3) p4_get_config [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [1] 8.33% 0.00%(2/24) ffs_read [2] 100.00% 0.00%(2/2) VOP_READ_APV [3] 100.00% 0.00%(2/2) VOP_READ [4] 100.00% 0.00%(2/2) fo_read [5] 100.00% 0.00%(2/2) kern_readv [6] 100.00% 0.00%(2/2) read [7] 100.00% 0.00%(2/2) syscall [1] 8.33% 0.00%(2/24) trap [1] 8.33% 0.00%(2/24) vm_fault [2] 100.00% 0.00%(2/2) trap_pfault [3] 100.00% 0.00%(2/2) trap [1] 4.17% 0.00%(1/24) bdwrite [2] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [1] 4.17% 0.00%(1/24) fo_read [2] 100.00% 0.00%(1/1) kern_readv [3] 100.00% 0.00%(1/1) read [4] 100.00% 0.00%(1/1) syscall [1] 4.17% 0.00%(1/24) trap_pfault [2] 100.00% 0.00%(1/1) trap [1] 4.17% 0.00%(1/24) userland_sysctl [2] 100.00% 0.00%(1/1) __sysctl [3] 100.00% 0.00%(1/1) syscall [1] 4.17% 0.00%(1/24) vm_map_madvise [2] 100.00% 0.00%(1/1) madvise [3] 100.00% 0.00%(1/1) syscall [1] 4.17% 0.00%(1/24) vm_page_set_validclean [2] 100.00% 0.00%(1/1) vfs_page_set_validclean [3] 100.00% 0.00%(1/1) vfs_clean_pages [4] 100.00% 0.00%(1/1) ffs_alloccg [5] 100.00% 0.00%(1/1) ffs_hashalloc [6] 100.00% 0.00%(1/1) ffs_alloc [7] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [0] 0.01% 0.01%(25/453838) arena_salloc [1] 88.00% 0.00%(22/25) isalloc [2] 66.67% 0.00%(4/6) bfd_realloc [3] 100.00% 0.00%(4/4) find_line [4] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(2/6) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(2/2) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(2/2) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(2/2) __gnu_cxx::__verbose_terminate_handler() [6] 100.00% 0.00%(2/2) __gnu_cxx::__verbose_terminate_handler() [7] 100.00% 0.00%(2/2) __gnu_cxx::__verbose_terminate_handler() [1] 12.00% 0.00%(3/25) bfd_realloc [2] 100.00% 0.00%(3/3) find_line [3] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(25/453838) std::allocator::allocator(std::allocator const&) [1] 64.00% 0.00%(16/25) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(16/16) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(16/16) Callchain::push_back(char const*) [4] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 43.75% 0.00%(7/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 14.29% 0.00%(1/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 6.25% 0.00%(1/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 24.00% 0.00%(6/25) ~vector [2] 100.00% 0.00%(6/6) ~Callchain [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 12.00% 0.00%(3/25) vector [2] 100.00% 0.00%(3/3) Callchain [3] 100.00% 0.00%(3/3) pair [4] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(25/453838) vm_fault [1] 100.00% 0.01%(25/25) trap_pfault [2] 100.00% 0.01%(25/25) trap [0] 0.01% 0.01%(24/453838) Location* std::uninitialized_copy(Location*, Location*, Location*) [1] 100.00% 0.01%(24/24) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [2] 100.00% 0.01%(24/24) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.01%(24/24) std::vector >::reserve(unsigned int) [4] 100.00% 0.01%(24/24) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 45.83% 0.00%(11/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 29.17% 0.00%(7/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 25.00% 0.00%(6/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(24/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 96.00% 0.01%(24/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 83.33% 0.00%(20/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(20/20) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(20/20) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(20/20) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 55.00% 0.00%(11/20) Image::loadSymtab() [7] 100.00% 0.00%(11/11) Image::mapLocation(Location&, unsigned int) [6] 45.00% 0.00%(9/20) Image::loadDyntab() [7] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [2] 16.67% 0.00%(4/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(4/4) Image::functionStart(Location&) [6] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [1] 4.00% 0.00%(1/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.01% 0.01%(24/453838) __gnu_cxx::__normal_iterator > >::operator->() const [1] 27.91% 0.00%(12/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.91% 0.00%(12/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.91% 0.00%(12/43) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 66.67% 0.00%(8/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [2] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 13.95% 0.00%(6/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [1] 2.33% 0.00%(1/43) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(24/453838) std::_Vector_base >::_Vector_impl::_Vector_impl(std::allocator const&) [1] 100.00% 0.01%(24/24) vector [2] 100.00% 0.01%(24/24) Sample [3] 100.00% 0.01%(24/24) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(24/24) main [6] 100.00% 0.01%(24/24) _start [7] 100.00% 0.01%(24/24) [unmapped_function] [0] 0.01% 0.01%(24/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 88.89% 0.01%(24/27) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.01%(24/24) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.01%(24/24) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.01%(24/24) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.17% 0.00%(13/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [5] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 8.33% 0.00%(2/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 11.11% 0.00%(3/27) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.01% 0.01%(24/453838) sysctl_find_oid [1] 100.00% 0.01%(24/24) sysctl_root [2] 100.00% 0.01%(24/24) userland_sysctl [3] 100.00% 0.01%(24/24) __sysctl [4] 100.00% 0.01%(24/24) syscall [0] 0.01% 0.01%(24/453838) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [1] 96.00% 0.01%(24/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 54.17% 0.00%(13/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(8/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 12.50% 0.00%(3/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 4.00% 0.00%(1/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(24/453838) invlpg [1] 37.50% 0.00%(9/24) vm_fault [2] 100.00% 0.00%(9/9) trap_pfault [3] 100.00% 0.00%(9/9) trap [1] 33.33% 0.00%(8/24) pmap_clear_reference [2] 100.00% 0.00%(8/8) vm_page_dontneed [3] 100.00% 0.00%(8/8) vm_object_madvise [4] 100.00% 0.00%(8/8) vm_map_madvise [5] 100.00% 0.00%(8/8) madvise [6] 100.00% 0.00%(8/8) syscall [1] 20.83% 0.00%(5/24) pmap_clear_modify [2] 100.00% 0.00%(5/5) vm_object_madvise [3] 100.00% 0.00%(5/5) vm_map_madvise [4] 100.00% 0.00%(5/5) madvise [5] 100.00% 0.00%(5/5) syscall [1] 8.33% 0.00%(2/24) pmap_qremove [2] 100.00% 0.00%(2/2) vfs_vmio_release [3] 100.00% 0.00%(2/2) getnewbuf [4] 100.00% 0.00%(2/2) getblk [5] 50.00% 0.00%(1/2) cluster_read [6] 100.00% 0.00%(1/1) ffs_read [7] 100.00% 0.00%(1/1) VOP_READ_APV [5] 50.00% 0.00%(1/2) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.01% 0.01%(24/453838) std::_Rb_tree, std::less, std::allocator >::_S_right(std::_Rb_tree_node_base*) [1] 94.96% 0.05%(245/258) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 91.25% 0.05%(219/240) ~_Rb_tree [3] 100.00% 0.05%(219/219) ~set [4] 100.00% 0.05%(219/219) ~FunctionLocation [5] 49.77% 0.02%(109/219) ~pair [6] 45.87% 0.01%(50/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(50/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 39.45% 0.01%(43/109) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 97.67% 0.01%(42/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.33% 0.00%(1/43) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.17% 0.00%(10/109) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 5.50% 0.00%(6/109) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 21.46% 0.01%(47/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 17.81% 0.01%(39/219) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 92.31% 0.01%(36/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [6] 7.69% 0.00%(3/39) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 5.48% 0.00%(12/219) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.20% 0.00%(7/219) void std::_Destroy(FunctionLocation*) [6] 100.00% 0.00%(7/7) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(7/7) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 1.37% 0.00%(3/219) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.46% 0.00%(1/219) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.46% 0.00%(1/219) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 6.67% 0.00%(16/240) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 56.25% 0.00%(9/16) ~_Rb_tree [4] 100.00% 0.00%(9/9) ~set [5] 100.00% 0.00%(9/9) ~FunctionLocation [6] 55.56% 0.00%(5/9) ~pair [7] 100.00% 0.00%(5/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 22.22% 0.00%(2/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 22.22% 0.00%(2/9) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(2/2) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [3] 31.25% 0.00%(5/16) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 60.00% 0.00%(3/5) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~set [6] 100.00% 0.00%(3/3) ~FunctionLocation [7] 66.67% 0.00%(2/3) ~pair [7] 33.33% 0.00%(1/3) Process::getFunctionList(std::vector >&) [4] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [3] 12.50% 0.00%(2/16) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [2] 2.08% 0.00%(5/240) std::_Rb_tree, std::less, std::allocator >::clear() [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [6] 40.00% 0.00%(2/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 20.00% 0.00%(1/5) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 20.00% 0.00%(1/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 5.04% 0.00%(13/258) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 84.62% 0.00%(11/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(11/11) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(11/11) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(11/11) FunctionLocation::operator+=(FunctionLocation const&) [6] 63.64% 0.00%(7/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 15.38% 0.00%(2/13) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(24/453838) FunctionLocation::FunctionLocation(Location const&) [1] 100.00% 0.01%(24/24) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.01%(24/24) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.01%(24/24) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.01%(24/24) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.01%(24/24) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.01%(24/24) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.01%(24/24) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [0] 0.01% 0.01%(24/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 99.48% 1.22%(5541/5570) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 1.22%(5532/5532) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 1.22%(5532/5532) Callchain::operator<(Callchain const&) const [4] 100.00% 1.22%(5532/5532) std::less::operator()(Callchain const&, Callchain const&) const [5] 73.72% 0.90%(4078/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 0.90%(4078/4078) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 0.90%(4078/4078) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 12.08% 0.15%(668/5532) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 47.31% 0.07%(316/668) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.07%(316/316) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 37.57% 0.06%(251/668) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.06%(251/251) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.12% 0.02%(101/668) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.02%(101/101) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 11.73% 0.14%(649/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.14%(649/649) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.14%(649/649) Process::getCallers(Callchain const&, std::vector >&) [5] 1.70% 0.02%(94/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.02%(94/94) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.02%(94/94) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.78% 0.01%(43/5532) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(43/43) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(43/43) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.23% 0.00%(13/5570) Process::getProcess(int) [2] 76.92% 0.00%(10/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.16% 0.00%(9/5570) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(9/9) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(9/9) Process::getProcess(int) [4] 88.89% 0.00%(8/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(5/5570) std::vector >::back() const [2] 100.00% 0.00%(5/5) Callchain::back() const [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(2/5570) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(2/2) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.01% 0.01%(24/453838) Location* std::__copy_aux(Location const*, Location const*, Location*) [1] 92.31% 0.01%(24/26) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(5/5) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 80.00% 0.00%(4/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 7.69% 0.00%(2/26) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.01% 0.01%(24/453838) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 57.65% 0.15%(678/1176) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.14%(654/654) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 84.10% 0.12%(550/654) _Rb_tree [4] 100.00% 0.12%(550/550) set [5] 100.00% 0.12%(550/550) FunctionLocation [6] 88.18% 0.11%(485/550) pair [7] 53.61% 0.06%(260/485) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.81% 0.04%(164/485) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 7.42% 0.01%(36/485) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 5.15% 0.01%(25/485) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 6.18% 0.01%(34/550) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 97.06% 0.01%(33/34) std::vector >::push_back(FunctionLocation const&) [7] 2.94% 0.00%(1/34) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 2.91% 0.00%(16/550) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 1.09% 0.00%(6/550) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(6/6) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 0.91% 0.00%(5/550) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.36% 0.00%(2/550) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.18% 0.00%(1/550) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.18% 0.00%(1/550) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 9.79% 0.01%(64/654) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 48.44% 0.01%(31/64) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 38.71% 0.00%(12/31) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(12/12) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(12/12) FunctionLocation::operator=(FunctionLocation const&) [5] 32.26% 0.00%(10/31) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 29.03% 0.00%(9/31) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(7/7) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 31.25% 0.00%(20/64) _Rb_tree [5] 100.00% 0.00%(20/20) set [6] 100.00% 0.00%(20/20) FunctionLocation [7] 25.00% 0.00%(5/20) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 25.00% 0.00%(5/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 20.00% 0.00%(4/20) Process::getFunctionList(std::vector >&) [7] 15.00% 0.00%(3/20) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 10.00% 0.00%(2/20) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 5.00% 0.00%(1/20) void std::swap(FunctionLocation&, FunctionLocation&) [4] 20.31% 0.00%(13/64) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(13/13) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(13/13) FunctionLocation::operator=(FunctionLocation const&) [7] 46.15% 0.00%(6/13) void std::swap(FunctionLocation&, FunctionLocation&) [7] 38.46% 0.00%(5/13) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 15.38% 0.00%(2/13) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.12% 0.01%(40/654) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.01%(40/40) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.01%(40/40) FunctionLocation::operator=(FunctionLocation const&) [6] 52.50% 0.00%(21/40) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 52.38% 0.00%(11/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 47.62% 0.00%(10/21) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 27.50% 0.00%(11/40) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(11/11) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 15.00% 0.00%(6/40) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(6/6) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 5.00% 0.00%(2/40) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 40.31% 0.10%(474/1176) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 99.78% 0.10%(447/448) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 99.33% 0.10%(444/447) std::set, std::allocator >::insert(unsigned int const&) [4] 97.97% 0.10%(435/444) FunctionLocation [5] 49.89% 0.05%(217/435) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.39% 0.05%(207/217) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(207/207) Profiler::createProfile(ProfilePrinter&) [6] 4.61% 0.00%(10/217) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 49.66% 0.05%(216/435) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(216/216) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(216/216) Profiler::createProfile(ProfilePrinter&) [5] 0.46% 0.00%(2/435) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 2.03% 0.00%(9/444) FunctionLocation::operator+=(Location const&) [5] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 11.11% 0.00%(1/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 0.67% 0.00%(3/447) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 0.22% 0.00%(1/448) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.04% 0.01%(24/1176) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 95.83% 0.01%(23/24) _Rb_tree [3] 100.00% 0.01%(23/23) set [4] 100.00% 0.01%(23/23) FunctionLocation [5] 73.91% 0.00%(17/23) pair [6] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.88% 0.00%(1/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 21.74% 0.00%(5/23) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [5] 4.35% 0.00%(1/23) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 4.17% 0.00%(1/24) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) set [5] 100.00% 0.00%(1/1) FunctionLocation [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [0] 0.01% 0.01%(24/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [1] 93.30% 0.07%(334/358) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 96.92% 0.05%(220/227) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 81.36% 0.04%(179/220) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 73.74% 0.03%(132/179) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 63.64% 0.02%(84/132) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 96.43% 0.02%(81/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.01%(54/81) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.01%(27/81) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 3.57% 0.00%(3/84) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 36.36% 0.01%(48/132) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 62.50% 0.01%(30/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [6] 31.25% 0.00%(15/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(3/48) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 26.26% 0.01%(47/179) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 59.57% 0.01%(28/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(28/28) main [5] 23.40% 0.00%(11/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 17.02% 0.00%(8/47) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [3] 18.64% 0.01%(41/220) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 58.54% 0.01%(24/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [4] 41.46% 0.00%(17/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [2] 3.08% 0.00%(7/227) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(7/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(7/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [1] 6.70% 0.01%(24/358) Location* std::__copy_aux(Location const*, Location const*, Location*) [2] 100.00% 0.01%(24/24) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.01%(24/24) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.01%(24/24) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.01%(24/24) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 95.83% 0.01%(23/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.01%(23/23) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 4.17% 0.00%(1/24) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.01% 0.01%(24/453838) arena_purge [1] 70.83% 0.00%(17/24) arena_dalloc_small [2] 53.85% 0.00%(7/13) operator delete(void*) [3] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [4] 100.00% 0.00%(2/2) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [5] 100.00% 0.00%(2/2) ~_Vector_base [6] 100.00% 0.00%(2/2) ~vector [7] 100.00% 0.00%(2/2) void std::_Destroy > >(std::vector >*) [3] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [4] 100.00% 0.00%(2/2) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [5] 100.00% 0.00%(2/2) ~_Vector_base [6] 100.00% 0.00%(2/2) ~vector [7] 100.00% 0.00%(2/2) ~Callchain [3] 14.29% 0.00%(1/7) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 14.29% 0.00%(1/7) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [3] 14.29% 0.00%(1/7) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::~basic_string() [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 46.15% 0.00%(6/13) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(6/6) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(6/6) bfd_close [5] 100.00% 0.00%(6/6) ~Image [6] 100.00% 0.00%(6/6) Image::freeImages() [7] 100.00% 0.00%(6/6) main [1] 29.17% 0.00%(7/24) arena_dalloc_large [2] 100.00% 0.00%(7/7) arena_dalloc [3] 71.43% 0.00%(5/7) objalloc_free [4] 80.00% 0.00%(4/5) _bfd_delete_bfd [5] 100.00% 0.00%(4/4) bfd_close [6] 100.00% 0.00%(4/4) ~Image [7] 100.00% 0.00%(4/4) Image::freeImages() [4] 20.00% 0.00%(1/5) bfd_hash_table_free [5] 100.00% 0.00%(1/1) _bfd_delete_bfd [6] 100.00% 0.00%(1/1) bfd_close [7] 100.00% 0.00%(1/1) ~Image [3] 14.29% 0.00%(1/7) _bfd_dwarf2_cleanup_debug_info [4] 100.00% 0.00%(1/1) _bfd_elf_close_and_cleanup [5] 100.00% 0.00%(1/1) bfd_close [6] 100.00% 0.00%(1/1) ~Image [7] 100.00% 0.00%(1/1) Image::freeImages() [3] 14.29% 0.00%(1/7) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(1/1) bfd_close [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(24/453838) std::basic_istream >& std::operator>>, std::allocator >(std::basic_istream >&, std::basic_string, std::allocator >&) [1] 83.33% 0.00%(20/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(20/20) main [5] 100.00% 0.00%(20/20) _start [6] 100.00% 0.00%(20/20) [unmapped_function] [1] 12.50% 0.00%(3/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 4.17% 0.00%(1/24) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.01% 0.01%(24/453838) std::_Vector_base >::~_Vector_base() [1] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 66.67% 0.00%(16/24) ~_Rb_tree [5] 100.00% 0.00%(16/16) ~set [6] 100.00% 0.00%(16/16) ~FunctionLocation [7] 37.50% 0.00%(6/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 31.25% 0.00%(5/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 18.75% 0.00%(3/16) void std::_Destroy(FunctionLocation*) [7] 6.25% 0.00%(1/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 6.25% 0.00%(1/16) ~pair [4] 16.67% 0.00%(4/24) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [4] 16.67% 0.00%(4/24) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::clear() [5] 50.00% 0.00%(2/4) ~_Rb_tree [6] 100.00% 0.00%(2/2) ~set [7] 100.00% 0.00%(2/2) ~FunctionLocation [0] 0.01% 0.01%(23/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.01%(23/23) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.01%(23/23) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.01%(23/23) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 47.83% 0.00%(11/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [5] 43.48% 0.00%(10/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 8.70% 0.00%(2/23) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.01% 0.01%(23/453838) std::_Rb_tree_const_iterator >::operator!=(std::_Rb_tree_const_iterator > const&) const [1] 100.00% 0.01%(25/25) Process::getCallers(Callchain const&, std::vector >&) [2] 60.00% 0.00%(12/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(9/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 25.00% 0.00%(3/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 40.00% 0.00%(8/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.01% 0.01%(23/453838) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 95.83% 0.01%(23/24) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [2] 100.00% 0.01%(23/23) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.01%(23/23) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 95.65% 0.00%(22/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 9.09% 0.00%(2/22) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 4.35% 0.00%(1/23) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.17% 0.00%(1/24) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(23/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(23/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(23/23) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(23/23) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.01%(23/23) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [0] 0.01% 0.01%(23/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 100.00% 0.01%(23/23) ~allocator [2] 95.65% 0.00%(22/23) ~_Rb_tree_impl [3] 100.00% 0.00%(22/22) ~_Rb_tree [4] 100.00% 0.00%(22/22) ~set [5] 100.00% 0.00%(22/22) ~FunctionLocation [6] 40.91% 0.00%(9/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.82% 0.00%(7/22) ~pair [7] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 18.18% 0.00%(4/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.55% 0.00%(1/22) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 4.55% 0.00%(1/22) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [2] 4.35% 0.00%(1/23) _Rb_tree [3] 100.00% 0.00%(1/1) set [4] 100.00% 0.00%(1/1) FunctionLocation [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.01% 0.01%(23/453838) Location::getFileName() const [1] 72.97% 0.01%(27/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(27/27) main [5] 100.00% 0.01%(27/27) _start [6] 100.00% 0.01%(27/27) [unmapped_function] [1] 18.92% 0.00%(7/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 40.00% 0.00%(2/5) _Rb_tree [2] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 8.11% 0.00%(3/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(2/3) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) [unmapped_function] [0] 0.01% 0.01%(23/453838) atomic_add_int [1] 47.83% 0.00%(11/23) lapic_handle_timer [1] 17.39% 0.00%(4/23) allocbuf [2] 100.00% 0.00%(4/4) getblk [3] 100.00% 0.00%(4/4) cluster_read [4] 100.00% 0.00%(4/4) ffs_read [5] 100.00% 0.00%(4/4) VOP_READ_APV [6] 100.00% 0.00%(4/4) VOP_READ [7] 100.00% 0.00%(4/4) fo_read [1] 17.39% 0.00%(4/23) ffs_read [2] 100.00% 0.00%(4/4) VOP_READ_APV [3] 100.00% 0.00%(4/4) VOP_READ [4] 100.00% 0.00%(4/4) fo_read [5] 100.00% 0.00%(4/4) kern_readv [6] 100.00% 0.00%(4/4) read [7] 100.00% 0.00%(4/4) syscall [1] 8.70% 0.00%(2/23) pmclog_get_buffer [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 4.35% 0.00%(1/23) getblk [2] 100.00% 0.00%(1/1) cluster_read [3] 100.00% 0.00%(1/1) ffs_read [4] 100.00% 0.00%(1/1) VOP_READ_APV [5] 100.00% 0.00%(1/1) VOP_READ [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [1] 4.35% 0.00%(1/23) pmc_process_samples [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.01% 0.01%(23/453838) std::vector >::size() const [1] 97.06% 1.93%(8744/9009) Sample::getChainDepth() const [2] 98.55% 1.89%(8556/8682) Sample::operator<(Sample const&) const [3] 100.00% 1.89%(8556/8556) std::less::operator()(Sample const&, Sample const&) const [4] 84.00% 1.58%(7187/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 1.58%(7187/7187) std::map, std::allocator > >::lower_bound(Sample const&) [6] 100.00% 1.58%(7187/7187) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 1.58%(7187/7187) Process::addSample(Sample const&) [4] 13.45% 0.25%(1151/8556) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.25%(1151/1151) Process::addSample(Sample const&) [6] 100.00% 0.25%(1151/1151) Profiler::processEvent(Sample const&) [7] 100.00% 0.25%(1151/1151) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.02% 0.04%(173/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.04%(173/173) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.04%(173/173) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.04%(173/173) Process::addSample(Sample const&) [4] 0.53% 0.01%(45/8556) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.01%(45/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(45/45) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.01%(45/45) std::map, std::allocator > >::operator[](Sample const&) [2] 1.29% 0.02%(112/8682) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 58.04% 0.01%(65/112) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(65/65) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(65/65) main [6] 100.00% 0.01%(65/65) _start [7] 100.00% 0.01%(65/65) [unmapped_function] [3] 41.96% 0.01%(47/112) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(47/47) main [6] 100.00% 0.01%(47/47) _start [7] 100.00% 0.01%(47/47) [unmapped_function] [2] 0.16% 0.00%(14/8682) Process::addSample(Sample const&) [3] 100.00% 0.00%(14/14) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(14/14) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [1] 2.48% 0.05%(223/9009) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.05%(223/223) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.05%(223/223) Sample [4] 100.00% 0.05%(223/223) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.05%(223/223) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.05%(223/223) main [7] 100.00% 0.05%(223/223) _start [1] 0.26% 0.01%(23/9009) ~_Vector_impl [2] 100.00% 0.01%(23/23) ~_Vector_base [3] 100.00% 0.01%(23/23) ~vector [4] 100.00% 0.01%(23/23) ~Sample [5] 78.26% 0.00%(18/23) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [5] 21.74% 0.00%(5/23) ~pair [6] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [1] 0.21% 0.00%(19/9009) vector [2] 100.00% 0.00%(19/19) Sample [3] 100.00% 0.00%(19/19) pair [4] 78.95% 0.00%(15/19) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 21.05% 0.00%(4/19) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.01% 0.01%(23/453838) std::_Rb_tree, std::less, std::allocator >::clear() [1] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(20/20) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(20/20) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(10/20) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 80.00% 0.00%(8/10) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 20.00% 0.00%(2/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 30.00% 0.00%(6/20) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(6/6) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(6/6) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(6/6) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 10.00% 0.00%(2/20) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 10.00% 0.00%(2/20) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [0] 0.01% 0.01%(23/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 43.59% 0.01%(34/78) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.01%(24/24) std::map, std::allocator > >::insert(std::pair const&) [5] 58.33% 0.00%(14/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(9/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 4.17% 0.00%(1/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 29.49% 0.01%(23/78) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 52.17% 0.00%(12/23) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(6/12) _Rb_tree [7] 100.00% 0.00%(6/6) set [6] 33.33% 0.00%(4/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 47.83% 0.00%(11/23) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 100.00% 0.00%(11/11) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(11/11) FunctionLocation [1] 26.92% 0.00%(21/78) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 76.92% 0.00%(10/13) ~_Rb_tree [4] 100.00% 0.00%(10/10) ~map [5] 100.00% 0.00%(10/10) ~pair [6] 100.00% 0.00%(10/10) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 33.33% 0.00%(1/3) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.01% 0.01%(23/453838) FunctionLocation::operator+=(Location const&) [1] 45.33% 0.01%(34/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 76.92% 0.00%(10/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 23.08% 0.00%(3/13) _Rb_tree [1] 33.33% 0.01%(25/75) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [1] 21.33% 0.00%(16/75) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.01% 0.01%(23/453838) bfd_elf32_swap_symbol_in [1] 100.00% 0.01%(23/23) bfd_elf_get_elf_syms [2] 100.00% 0.01%(23/23) bfd_elf32_slurp_symbol_table [3] 69.57% 0.00%(16/23) _bfd_elf_canonicalize_symtab [4] 100.00% 0.00%(16/16) Image::loadSymtab() [5] 100.00% 0.00%(16/16) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(16/16) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(16/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 30.43% 0.00%(7/23) _bfd_elf_canonicalize_dynamic_symtab [4] 100.00% 0.00%(7/7) Image::loadDyntab() [5] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(7/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(22/453838) bfd_elf32_slurp_symbol_table [1] 72.73% 0.00%(16/22) _bfd_elf_canonicalize_dynamic_symtab [2] 100.00% 0.00%(16/16) Image::loadDyntab() [3] 100.00% 0.00%(16/16) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(16/16) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(16/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [1] 27.27% 0.00%(6/22) _bfd_elf_canonicalize_symtab [2] 100.00% 0.00%(6/6) Image::loadSymtab() [3] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(22/453838) _bfd_dwarf1_find_nearest_line [1] 100.00% 0.00%(22/22) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(14/14) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(14/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [0] 0.00% 0.00%(22/453838) fwrite [1] 100.00% 0.00%(22/22) __sprint [2] 100.00% 0.00%(22/22) io_flush [3] 95.45% 0.00%(21/22) vfprintf [4] 100.00% 0.00%(21/21) fprintf [5] 42.86% 0.00%(9/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 38.10% 0.00%(8/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 14.29% 0.00%(3/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 4.76% 0.00%(1/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 4.55% 0.00%(1/22) sprintf [4] 100.00% 0.00%(1/1) concat_filename [5] 100.00% 0.00%(1/1) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [0] 0.00% 0.00%(22/453838) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [1] 84.62% 0.00%(22/26) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(22/22) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [3] 100.00% 0.00%(22/22) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(22/22) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(22/22) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 15.38% 0.00%(4/26) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [2] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(22/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [1] 54.55% 0.00%(12/22) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(12/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(12/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(3/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 8.33% 0.00%(1/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 36.36% 0.00%(8/22) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 9.09% 0.00%(2/22) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(22/453838) std::_Rb_tree_const_iterator >::operator*() const [1] 100.00% 0.00%(22/22) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(22/22) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(22/22) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(22/22) main [7] 100.00% 0.00%(22/22) _start [0] 0.00% 0.00%(22/453838) std::allocator >::~allocator() [1] 81.82% 0.00%(18/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.00%(18/18) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.00%(18/18) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(18/18) Process::addSample(Sample const&) [5] 100.00% 0.00%(18/18) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(18/18) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [1] 13.64% 0.00%(3/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 4.55% 0.00%(1/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(22/453838) _mtx_unlock_spin_flags [1] 100.00% 0.00%(22/22) pmclog_release [2] 100.00% 0.00%(22/22) pmc_process_samples [3] 100.00% 0.00%(22/22) hardclock_cpu [4] 100.00% 0.00%(22/22) hardclock [5] 100.00% 0.00%(22/22) lapic_handle_timer [0] 0.00% 0.00%(22/453838) __pow5mult_D2A [1] 100.00% 0.00%(22/22) __dtoa [2] 100.00% 0.00%(2/2) __vfprintf [3] 100.00% 0.00%(2/2) vfprintf [4] 100.00% 0.00%(2/2) fprintf [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(22/453838) vm_page_insert [1] 100.00% 0.00%(22/22) vm_page_alloc [2] 95.45% 0.00%(21/22) vm_fault [3] 100.00% 0.00%(21/21) trap_pfault [4] 100.00% 0.00%(21/21) trap [2] 4.55% 0.00%(1/22) allocbuf [3] 100.00% 0.00%(1/1) getblk [4] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [0] 0.00% 0.00%(22/453838) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [1] 100.00% 0.00%(22/22) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [2] 100.00% 0.00%(19/19) vector [3] 100.00% 0.00%(19/19) Callchain [4] 100.00% 0.00%(19/19) pair [5] 52.63% 0.00%(10/19) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(10/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 47.37% 0.00%(9/19) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 77.78% 0.00%(7/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(1/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 11.11% 0.00%(1/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(22/453838) std::set, std::allocator >::begin() const [1] 73.81% 0.01%(62/84) FunctionLocation::operator+=(FunctionLocation const&) [2] 77.42% 0.01%(48/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(48/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(48/48) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(48/48) main [6] 100.00% 0.01%(48/48) _start [7] 100.00% 0.01%(48/48) [unmapped_function] [2] 22.58% 0.00%(14/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [1] 26.19% 0.00%(22/84) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [4] 72.73% 0.00%(16/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 27.27% 0.00%(6/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(22/453838) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [1] 100.00% 0.00%(22/22) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [2] 100.00% 0.00%(22/22) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [3] 100.00% 0.00%(22/22) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [4] 100.00% 0.00%(22/22) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(22/22) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 54.55% 0.00%(12/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(22/453838) std::pair, bool>::pair(std::_Rb_tree_iterator const&, bool const&) [1] 86.36% 0.00%(19/22) std::_Rb_tree, std::less, std::allocator >::end() const [2] 100.00% 0.00%(19/19) std::set, std::allocator >::end() const [3] 100.00% 0.00%(19/19) FunctionLocation::operator+=(FunctionLocation const&) [4] 63.16% 0.00%(12/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 36.84% 0.00%(7/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [1] 13.64% 0.00%(3/22) std::_Rb_tree, std::less, std::allocator >::begin() const [2] 100.00% 0.00%(3/3) std::set, std::allocator >::begin() const [3] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(22/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 45.71% 0.00%(16/35) std::vector >::max_size() const [2] 100.00% 0.00%(16/16) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 6.25% 0.00%(1/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 22.86% 0.00%(8/35) vector [2] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 33.33% 0.00%(2/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 33.33% 0.00%(2/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 11.43% 0.00%(4/35) ~vector [2] 75.00% 0.00%(3/4) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 66.67% 0.00%(2/3) ~vector [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 8.57% 0.00%(3/35) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 8.57% 0.00%(3/35) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 2.86% 0.00%(1/35) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(22/453838) std::pair::pair(int const&, Process* const&) [1] 100.00% 0.00%(22/22) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.00%(22/22) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.00%(22/22) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(22/22) Process::addSample(Sample const&) [5] 100.00% 0.00%(22/22) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(22/22) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(22/453838) unsigned int const& std::min(unsigned int const&, unsigned int const&) [1] 85.03% 0.03%(125/147) Sample [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 14.97% 0.00%(22/147) less [2] 100.00% 0.00%(22/22) set [3] 100.00% 0.00%(22/22) FunctionLocation [4] 72.73% 0.00%(16/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 27.27% 0.00%(6/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(22/453838) std::less::operator()(Callchain const&, Callchain const&) const [1] 83.20% 0.21%(966/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.04%(174/174) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.04%(174/174) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 48.28% 0.02%(84/174) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.02%(84/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(84/84) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(84/84) Profiler::createProfile(ProfilePrinter&) [4] 40.23% 0.02%(70/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [4] 11.49% 0.00%(20/174) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(20/20) main [1] 9.73% 0.02%(113/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.02%(98/98) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.02%(98/98) Process::getCallers(Callchain const&, std::vector >&) [4] 51.02% 0.01%(50/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 98.00% 0.01%(49/50) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.51% 0.01%(37/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(37/37) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 24.49% 0.00%(12/49) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 2.00% 0.00%(1/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 48.98% 0.01%(48/98) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.01%(48/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.01%(44/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.01%(44/44) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 8.33% 0.00%(4/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 4.22% 0.01%(49/1161) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.14% 0.01%(28/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [2] 24.49% 0.00%(12/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(12/12) main [6] 100.00% 0.00%(12/12) _start [7] 100.00% 0.00%(12/12) [unmapped_function] [2] 18.37% 0.00%(9/49) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [1] 1.64% 0.00%(19/1161) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.00%(19/19) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.00%(19/19) std::map, std::allocator > >::operator[](int const&) [4] 100.00% 0.00%(19/19) Process::getProcess(Sample const&, bool) [5] 100.00% 0.00%(19/19) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(19/19) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [1] 0.86% 0.00%(10/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.26% 0.00%(3/1161) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(3/3) Process::getProcess(int) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.09% 0.00%(1/1161) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(22/453838) getblk [1] 81.82% 0.00%(18/22) cluster_read [2] 100.00% 0.00%(18/18) ffs_read [3] 100.00% 0.00%(18/18) VOP_READ_APV [4] 100.00% 0.00%(18/18) VOP_READ [5] 100.00% 0.00%(18/18) fo_read [6] 100.00% 0.00%(18/18) kern_readv [7] 100.00% 0.00%(18/18) read [1] 13.64% 0.00%(3/22) breadn [2] 100.00% 0.00%(3/3) bread [3] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [4] 100.00% 0.00%(3/3) ffs_write [5] 100.00% 0.00%(3/3) VOP_WRITE_APV [6] 100.00% 0.00%(3/3) VOP_WRITE [7] 100.00% 0.00%(3/3) fo_write [1] 4.55% 0.00%(1/22) ffs_balloc_ufs2 [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(21/453838) ProfilePrinter::~ProfilePrinter() [1] 100.00% 0.00%(21/21) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [2] 100.00% 0.00%(21/21) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [3] 100.00% 0.00%(21/21) vector [4] 33.33% 0.00%(7/21) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(7/7) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(7/7) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(7/7) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 33.33% 0.00%(7/21) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 28.57% 0.00%(6/21) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 4.76% 0.00%(1/21) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(21/453838) void std::_Destroy(FunctionLocation*, FunctionLocation*) [1] 91.30% 0.00%(21/23) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [2] 71.43% 0.00%(15/21) ~vector [3] 73.33% 0.00%(11/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 26.67% 0.00%(4/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 28.57% 0.00%(6/21) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.35% 0.00%(1/23) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.35% 0.00%(1/23) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(21/453838) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [1] 76.19% 0.00%(16/21) ~_Vector_base [2] 100.00% 0.00%(16/16) ~vector [3] 50.00% 0.00%(8/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 50.00% 0.00%(8/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 23.81% 0.00%(5/21) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(21/453838) std::map, std::allocator > >::key_comp() const [1] 100.00% 0.00%(21/21) _Select1st [2] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 95.24% 0.00%(20/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(20/20) std::map, std::allocator > >::lower_bound(char const* const&) [5] 100.00% 0.00%(20/20) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(20/20) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 90.00% 0.00%(18/20) Image::loadSymtab() [7] 10.00% 0.00%(2/20) Image::loadDyntab() [3] 4.76% 0.00%(1/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [5] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [0] 0.00% 0.00%(21/453838) vm_phys_alloc_pages [1] 100.00% 0.00%(21/21) vm_page_alloc [2] 90.48% 0.00%(19/21) vm_fault [3] 100.00% 0.00%(19/19) trap_pfault [4] 100.00% 0.00%(19/19) trap [2] 9.52% 0.00%(2/21) allocbuf [3] 100.00% 0.00%(2/2) getblk [4] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [0] 0.00% 0.00%(21/453838) std::_Rb_tree_iterator >::operator--() [1] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(21/21) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(21/21) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(21/21) Process::addSample(Sample const&) [5] 100.00% 0.00%(21/21) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(21/21) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(21/453838) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [1] 94.59% 0.08%(367/388) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [2] 56.46% 0.04%(201/356) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 99.50% 0.04%(200/201) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 99.00% 0.04%(198/200) std::set, std::allocator >::insert(unsigned int const&) [5] 97.47% 0.04%(193/198) FunctionLocation [6] 60.10% 0.03%(116/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(116/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.98% 0.01%(54/193) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 96.30% 0.01%(52/54) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.70% 0.00%(2/54) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.92% 0.01%(23/193) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(23/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 2.53% 0.00%(5/198) FunctionLocation::operator+=(Location const&) [6] 80.00% 0.00%(4/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.00% 0.00%(2/200) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(2/2) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(2/2) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(2/2) FunctionLocation::operator+=(FunctionLocation const&) [3] 0.50% 0.00%(1/201) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 43.54% 0.03%(155/356) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [3] 100.00% 0.03%(155/155) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 73.55% 0.03%(114/155) _Rb_tree [5] 100.00% 0.03%(114/114) set [6] 100.00% 0.03%(114/114) FunctionLocation [7] 78.07% 0.02%(89/114) pair [7] 10.53% 0.00%(12/114) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 7.02% 0.00%(8/114) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 1.75% 0.00%(2/114) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 1.75% 0.00%(2/114) void std::swap(FunctionLocation&, FunctionLocation&) [7] 0.88% 0.00%(1/114) Process::getFunctionList(std::vector >&) [4] 17.42% 0.01%(27/155) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 44.44% 0.00%(12/27) _Rb_tree [6] 100.00% 0.00%(12/12) set [7] 100.00% 0.00%(12/12) FunctionLocation [5] 37.04% 0.00%(10/27) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 50.00% 0.00%(5/10) _Rb_tree [7] 100.00% 0.00%(5/5) set [6] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 100.00% 0.00%(3/3) _Rb_tree [6] 20.00% 0.00%(2/10) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 18.52% 0.00%(5/27) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 9.03% 0.00%(14/155) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(14/14) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(14/14) FunctionLocation::operator=(FunctionLocation const&) [7] 78.57% 0.00%(11/14) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 14.29% 0.00%(2/14) void std::swap(FunctionLocation&, FunctionLocation&) [7] 7.14% 0.00%(1/14) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [1] 3.35% 0.00%(13/388) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 61.54% 0.00%(8/13) _Rb_tree [4] 100.00% 0.00%(8/8) set [5] 100.00% 0.00%(8/8) FunctionLocation [6] 75.00% 0.00%(6/8) pair [7] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 12.50% 0.00%(1/8) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 66.67% 0.00%(2/3) _Rb_tree [5] 100.00% 0.00%(2/2) set [6] 100.00% 0.00%(2/2) FunctionLocation [7] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) _Rb_tree [6] 100.00% 0.00%(1/1) set [7] 100.00% 0.00%(1/1) FunctionLocation [3] 15.38% 0.00%(2/13) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [6] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.06% 0.00%(8/388) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(8/8) FunctionLocation [5] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(21/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 61.90% 0.00%(13/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 92.31% 0.00%(12/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 91.67% 0.00%(11/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 8.33% 0.00%(1/12) ~_Rb_tree [6] 7.69% 0.00%(1/13) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 14.29% 0.00%(3/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.29% 0.00%(3/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 9.52% 0.00%(2/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(21/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 90.94% 0.06%(281/309) std::vector >::max_size() const [2] 100.00% 0.06%(281/281) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.06%(281/281) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.06%(281/281) Sample [5] 100.00% 0.06%(281/281) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.06%(281/281) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(281/281) main [1] 6.80% 0.00%(21/309) _Vector_base [2] 100.00% 0.00%(20/20) vector [3] 100.00% 0.00%(20/20) Sample [4] 100.00% 0.00%(20/20) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [1] 2.27% 0.00%(7/309) vector [2] 100.00% 0.00%(7/7) Sample [3] 100.00% 0.00%(7/7) pair [4] 71.43% 0.00%(5/7) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [6] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [4] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.00% 0.00%(21/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 100.00% 0.00%(21/21) _Select1st [2] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.00%(21/21) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.00%(21/21) std::map, std::allocator > >::lower_bound(std::string const&) [5] 100.00% 0.00%(21/21) std::map, std::allocator > >::operator[](std::string const&) [6] 95.24% 0.00%(20/21) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 60.00% 0.00%(12/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 30.00% 0.00%(6/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 10.00% 0.00%(2/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.76% 0.00%(1/21) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(20/453838) read_string [1] 50.00% 0.00%(10/20) scan_unit_for_symbols [2] 100.00% 0.00%(10/10) comp_unit_find_nearest_line [3] 100.00% 0.00%(10/10) find_line [4] 100.00% 0.00%(10/10) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [6] 90.00% 0.00%(9/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 77.78% 0.00%(7/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(1/1) Image::functionStart(Location&) [1] 35.00% 0.00%(7/20) read_attribute_value [2] 100.00% 0.00%(6/6) scan_unit_for_symbols [3] 100.00% 0.00%(6/6) comp_unit_find_nearest_line [4] 100.00% 0.00%(6/6) find_line [5] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 15.00% 0.00%(3/20) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(20/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 87.65% 0.03%(142/162) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.01%(62/62) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(62/62) std::map, std::allocator > >::insert(std::pair const&) [4] 53.23% 0.01%(33/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 93.94% 0.01%(31/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [5] 6.06% 0.00%(2/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 35.48% 0.00%(22/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(22/22) main [4] 11.29% 0.00%(7/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [1] 12.35% 0.00%(20/162) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(20/20) std::map, std::allocator > >::insert(std::pair const&) [3] 70.00% 0.00%(14/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [3] 25.00% 0.00%(5/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 5.00% 0.00%(1/20) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(20/453838) critical_exit [1] 55.00% 0.00%(11/20) lapic_handle_timer [1] 25.00% 0.00%(5/20) spinlock_exit [2] 60.00% 0.00%(3/5) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [2] 20.00% 0.00%(1/5) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [2] 20.00% 0.00%(1/5) thread_lock_block [3] 100.00% 0.00%(1/1) sched_setcpu [4] 100.00% 0.00%(1/1) sched_wakeup [5] 100.00% 0.00%(1/1) setrunnable [6] 100.00% 0.00%(1/1) sleepq_resume_thread [7] 100.00% 0.00%(1/1) sleepq_signal [1] 5.00% 0.00%(1/20) intr_event_handle [2] 100.00% 0.00%(1/1) intr_execute_handlers [3] 100.00% 0.00%(1/1) lapic_handle_intr [1] 5.00% 0.00%(1/20) malloc_type_zone_allocated [2] 100.00% 0.00%(1/1) malloc [3] 100.00% 0.00%(1/1) sysctl_handle_string [4] 100.00% 0.00%(1/1) sysctl_root [5] 100.00% 0.00%(1/1) userland_sysctl [6] 100.00% 0.00%(1/1) __sysctl [7] 100.00% 0.00%(1/1) syscall [1] 5.00% 0.00%(1/20) uma_zalloc_arg [2] 100.00% 0.00%(1/1) uma_zalloc [3] 100.00% 0.00%(1/1) kern_statat_vnhook [4] 100.00% 0.00%(1/1) kern_statat [5] 100.00% 0.00%(1/1) kern_stat [6] 100.00% 0.00%(1/1) stat [7] 100.00% 0.00%(1/1) syscall [1] 5.00% 0.00%(1/20) uma_zfree_arg [2] 100.00% 0.00%(1/1) free [3] 100.00% 0.00%(1/1) pargs_free [4] 100.00% 0.00%(1/1) pargs_drop [5] 100.00% 0.00%(1/1) proc_reap [6] 100.00% 0.00%(1/1) wait4 [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(20/453838) __shl [1] 100.00% 0.00%(20/20) __qdivrem [2] 85.00% 0.00%(17/20) __udivdi3 [3] 100.00% 0.00%(17/17) tc_windup [4] 100.00% 0.00%(17/17) tc_ticktock [5] 100.00% 0.00%(17/17) hardclock [6] 100.00% 0.00%(17/17) lapic_handle_timer [2] 15.00% 0.00%(3/20) __divdi3 [3] 66.67% 0.00%(2/3) ffs_alloc [4] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [3] 33.33% 0.00%(1/3) ffs_reallocblks_ufs2 [4] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.00%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.00% 0.00%(20/453838) slow_copyin [1] 50.00% 0.00%(3/6) __sysctl [2] 100.00% 0.00%(3/3) syscall [1] 16.67% 0.00%(1/6) ffs_write [2] 100.00% 0.00%(1/1) VOP_WRITE_APV [3] 100.00% 0.00%(1/1) VOP_WRITE [4] 100.00% 0.00%(1/1) fo_write [5] 100.00% 0.00%(1/1) kern_writev [6] 100.00% 0.00%(1/1) write [7] 100.00% 0.00%(1/1) syscall [1] 16.67% 0.00%(1/6) pmc_capture_user_callchain [1] 16.67% 0.00%(1/6) syscall [0] 0.00% 0.00%(20/453838) std::_Rb_tree_const_iterator::_Rb_tree_const_iterator(std::_Rb_tree_node const*) [1] 100.00% 0.00%(20/20) std::set, std::allocator >::end() const [2] 100.00% 0.00%(20/20) FunctionLocation::operator+=(FunctionLocation const&) [3] 50.00% 0.00%(10/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [3] 50.00% 0.00%(10/20) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [0] 0.00% 0.00%(20/453838) reverse_iterator [1] 60.00% 0.00%(12/20) std::vector >::rend() [2] 100.00% 0.00%(12/12) RootProcessStrategy::end(std::vector >&) [3] 91.67% 0.00%(11/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [3] 8.33% 0.00%(1/12) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 40.00% 0.00%(8/20) std::vector >::rbegin() [2] 100.00% 0.00%(8/8) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [0] 0.00% 0.00%(20/453838) std::__alloc_swap, true>::_S_do_it(std::allocator&, std::allocator&) [1] 80.00% 0.00%(20/25) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(20/20) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(20/20) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(20/20) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(20/20) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 20.00% 0.00%(5/25) void std::swap >(std::vector >&, std::vector >&) [2] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(20/453838) allocator, std::allocator >, FunctionLocation> > > [1] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 50.00% 0.00%(9/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::pair const&) [6] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 50.00% 0.00%(9/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 88.89% 0.00%(8/9) ~_Rb_tree [5] 100.00% 0.00%(8/8) ~map [6] 100.00% 0.00%(8/8) ~pair [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(20/453838) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(20/20) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(20/20) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(20/20) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(20/20) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 65.00% 0.00%(13/20) Image::loadSymtab() [7] 35.00% 0.00%(7/20) Image::loadDyntab() [0] 0.00% 0.00%(20/453838) Location::getPid() const [1] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [1] 39.13% 0.00%(9/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [2] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 17.39% 0.00%(4/23) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 50.00% 0.00%(2/4) [unmapped_function] [2] 50.00% 0.00%(2/4) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(20/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 95.65% 0.00%(22/23) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(22/22) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(11/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [3] 50.00% 0.00%(11/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [1] 4.35% 0.00%(1/23) Image::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) io_flush [3] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(19/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.00%(19/19) Process::getProcess(Sample const&, bool) [2] 100.00% 0.00%(19/19) Profiler::processEvent(Sample const&) [3] 100.00% 0.00%(19/19) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [0] 0.00% 0.00%(19/453838) std::vector >::back() const [1] 100.00% 0.00%(19/19) Callchain::back() const [2] 50.00% 0.00%(8/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 62.50% 0.00%(5/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 50.00% 0.00%(8/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(19/453838) std::map, std::allocator > >::end() const [1] 82.61% 0.00%(19/23) Process::getCallers(Callchain const&, std::vector >&) [2] 57.89% 0.00%(11/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 42.11% 0.00%(8/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 17.39% 0.00%(4/23) std::map, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.00%(4/4) Process::getProcess(Sample const&, bool) [4] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.00% 0.00%(19/453838) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [1] 68.42% 0.00%(13/19) Image::loadSymtab() [2] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(13/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [1] 31.58% 0.00%(6/19) Image::loadDyntab() [2] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [0] 0.00% 0.00%(19/453838) userret [1] 84.21% 0.00%(16/19) syscall [1] 15.79% 0.00%(3/19) trap [0] 0.00% 0.00%(19/453838) bfd_zalloc [1] 78.95% 0.00%(15/19) find_line [1] 21.05% 0.00%(4/19) scan_unit_for_symbols [0] 0.00% 0.00%(19/453838) __gnu_cxx::new_allocator::max_size() const [1] 61.29% 0.00%(19/31) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.00%(19/19) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.00%(19/19) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 100.00% 0.00%(19/19) vector [5] 47.37% 0.00%(9/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(9/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 31.58% 0.00%(6/19) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 21.05% 0.00%(4/19) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(4/4) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [1] 25.81% 0.00%(8/31) std::vector >::max_size() const [2] 100.00% 0.00%(8/8) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(8/8) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 25.00% 0.00%(2/8) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 12.90% 0.00%(4/31) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [3] 50.00% 0.00%(2/4) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 50.00% 0.00%(2/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(19/453838) vm_page_remove [1] 100.00% 0.00%(19/19) vm_page_free_toq [2] 100.00% 0.00%(19/19) vm_page_free [3] 94.74% 0.00%(18/19) vm_object_page_remove [4] 100.00% 0.00%(18/18) vm_map_entry_delete [5] 83.33% 0.00%(15/18) munmap [6] 100.00% 0.00%(15/15) syscall [5] 16.67% 0.00%(3/18) vm_map_remove [6] 100.00% 0.00%(3/3) vmspace_dofree [7] 100.00% 0.00%(3/3) exit1 [3] 5.26% 0.00%(1/19) vm_object_terminate [4] 100.00% 0.00%(1/1) vm_object_deallocate [5] 100.00% 0.00%(1/1) _vm_map_unlock [6] 100.00% 0.00%(1/1) munmap [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(19/453838) __gnu_cxx::__normal_iterator > >::operator->() const [1] 27.91% 0.00%(12/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.91% 0.00%(12/43) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 27.91% 0.00%(12/43) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 66.67% 0.00%(8/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [2] 33.33% 0.00%(4/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 13.95% 0.00%(6/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [1] 2.33% 0.00%(1/43) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(19/453838) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [1] 100.00% 0.00%(19/19) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(18/18) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [3] 72.22% 0.00%(13/18) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(13/13) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(13/13) Process::getCallers(Callchain const&, std::vector >&) [6] 53.85% 0.00%(7/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 46.15% 0.00%(6/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 27.78% 0.00%(5/18) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [4] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [5] 100.00% 0.00%(5/5) Process::getFunctionList(std::vector >&) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(19/453838) std::_Rb_tree_iterator >::operator!=(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.02%(84/84) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 52.86% 0.01%(37/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(37/37) main [5] 100.00% 0.01%(37/37) _start [6] 100.00% 0.01%(37/37) [unmapped_function] [2] 41.43% 0.01%(29/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(29/29) main [5] 100.00% 0.01%(29/29) _start [6] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.71% 0.00%(4/70) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(19/453838) int std::__lg(int) [1] 82.61% 0.00%(19/23) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(19/19) Process::getCallers(Callchain const&, std::vector >&) [3] 52.63% 0.00%(10/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 47.37% 0.00%(9/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 13.04% 0.00%(3/23) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 66.67% 0.00%(2/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(1/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 4.35% 0.00%(1/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(19/453838) gbincore [1] 100.00% 0.00%(19/19) getblk [2] 78.95% 0.00%(15/19) cluster_read [3] 93.33% 0.00%(14/15) ffs_read [4] 100.00% 0.00%(14/14) VOP_READ_APV [5] 100.00% 0.00%(14/14) VOP_READ [6] 100.00% 0.00%(14/14) fo_read [7] 100.00% 0.00%(14/14) kern_readv [3] 6.67% 0.00%(1/15) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [2] 21.05% 0.00%(4/19) breadn [3] 100.00% 0.00%(4/4) bread [4] 75.00% 0.00%(3/4) ffs_balloc_ufs2 [5] 100.00% 0.00%(3/3) ffs_write [6] 100.00% 0.00%(3/3) VOP_WRITE_APV [7] 100.00% 0.00%(3/3) VOP_WRITE [4] 25.00% 0.00%(1/4) ffs_alloccg [5] 100.00% 0.00%(1/1) ffs_hashalloc [6] 100.00% 0.00%(1/1) ffs_realloccg [7] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [0] 0.00% 0.00%(18/453838) sched_switch [1] 100.00% 0.00%(18/18) mi_switch [2] 77.78% 0.00%(14/18) critical_exit [3] 92.86% 0.00%(13/14) lapic_handle_timer [3] 7.14% 0.00%(1/14) intr_event_handle [4] 100.00% 0.00%(1/1) intr_execute_handlers [5] 100.00% 0.00%(1/1) lapic_handle_intr [2] 22.22% 0.00%(4/18) sched_preempt [3] 100.00% 0.00%(4/4) ipi_bitmap_handler [0] 0.00% 0.00%(18/453838) read_address [1] 94.44% 0.00%(17/18) read_attribute_value [2] 93.75% 0.00%(15/16) scan_unit_for_symbols [3] 100.00% 0.00%(15/15) comp_unit_find_nearest_line [4] 100.00% 0.00%(15/15) find_line [5] 100.00% 0.00%(15/15) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(15/15) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 6.25% 0.00%(1/16) find_line [3] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 5.56% 0.00%(1/18) find_line [0] 0.00% 0.00%(18/453838) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [1] 75.00% 0.00%(18/24) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(18/18) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(18/18) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.00%(18/18) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.00%(18/18) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.00%(18/18) vector [7] 100.00% 0.00%(18/18) Sample [1] 25.00% 0.00%(6/24) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(6/6) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [3] 100.00% 0.00%(6/6) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(6/6) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [5] 100.00% 0.00%(6/6) vector [6] 100.00% 0.00%(6/6) Sample [7] 100.00% 0.00%(6/6) pair [0] 0.00% 0.00%(18/453838) arena_avail_tree_nsearch [1] 83.33% 0.00%(15/18) arena_bin_nonfull_run_get [2] 100.00% 0.00%(15/15) arena_malloc_small [3] 80.00% 0.00%(12/15) operator new(unsigned int) [4] 33.33% 0.00%(4/12) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 33.33% 0.00%(4/12) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 75.00% 0.00%(3/4) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(3/3) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 25.00% 0.00%(1/4) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [6] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [7] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [4] 16.67% 0.00%(2/12) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 8.33% 0.00%(1/12) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(1/1) _Vector_base [7] 100.00% 0.00%(1/1) vector [4] 8.33% 0.00%(1/12) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 13.33% 0.00%(2/15) bfd_realloc [4] 100.00% 0.00%(2/2) find_line [5] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 6.67% 0.00%(1/15) bfd_malloc [4] 100.00% 0.00%(1/1) concat_filename [5] 100.00% 0.00%(1/1) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 16.67% 0.00%(3/18) arena_malloc_large [2] 100.00% 0.00%(3/3) arena_malloc [3] 100.00% 0.00%(3/3) _objalloc_alloc [4] 100.00% 0.00%(3/3) bfd_alloc [5] 100.00% 0.00%(3/3) bfd_zalloc [6] 66.67% 0.00%(2/3) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 33.33% 0.00%(1/3) _bfd_elf_new_section_hook [7] 100.00% 0.00%(1/1) bfd_section_init [0] 0.00% 0.00%(18/453838) std::vector >::max_size() const [1] 100.00% 0.00%(18/18) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(14/14) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 7.14% 0.00%(1/14) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(18/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 79.55% 0.02%(70/88) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.02%(70/70) Process::getProcess(Sample const&, bool) [4] 100.00% 0.02%(70/70) Profiler::processEvent(Sample const&) [5] 100.00% 0.02%(70/70) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [1] 20.45% 0.00%(18/88) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(18/18) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(18/18) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(18/18) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [0] 0.00% 0.00%(18/453838) Sample::getProcessID() const [1] 81.63% 0.02%(80/98) Process::getProcess(Sample const&, bool) [2] 100.00% 0.01%(66/66) Profiler::processEvent(Sample const&) [3] 100.00% 0.01%(66/66) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.01%(66/66) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(66/66) main [6] 100.00% 0.01%(66/66) _start [7] 100.00% 0.01%(66/66) [unmapped_function] [1] 18.37% 0.00%(18/98) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [0] 0.00% 0.00%(18/453838) Location::isMapped() const [1] 26.47% 0.00%(9/34) FunctionLocation::operator+=(Location const&) [2] 77.78% 0.00%(7/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [2] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 23.53% 0.00%(8/34) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [1] 20.59% 0.00%(7/34) FunctionLocation [2] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 11.76% 0.00%(4/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 8.82% 0.00%(3/34) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(3/3) main [4] 100.00% 0.00%(3/3) _start [5] 100.00% 0.00%(3/3) [unmapped_function] [1] 8.82% 0.00%(3/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(18/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 100.00% 0.00%(18/18) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(11/11) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [4] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 45.45% 0.00%(5/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(18/453838) std::vector >::push_back(FunctionLocation const&) [1] 73.68% 0.00%(14/19) Process::getCallers(Callchain const&, std::vector >&) [2] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 33.33% 0.00%(4/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 21.05% 0.00%(4/19) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 5.26% 0.00%(1/19) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(18/453838) std::vector >::front() [1] 66.67% 0.01%(36/54) _Select1st [2] 52.78% 0.00%(19/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.00%(19/19) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(19/19) std::map, std::allocator > >::insert(std::pair const&) [5] 57.89% 0.00%(11/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 81.82% 0.00%(9/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 18.18% 0.00%(2/11) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 42.11% 0.00%(8/19) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [2] 44.44% 0.00%(16/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(16/16) std::map, std::allocator > >::insert(std::pair const&) [4] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [2] 2.78% 0.00%(1/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 33.33% 0.00%(18/54) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [0] 0.00% 0.00%(18/453838) bfd_realloc [1] 94.44% 0.00%(17/18) find_line [2] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [3] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 5.56% 0.00%(1/18) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(18/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 92.21% 0.05%(213/231) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.05%(213/213) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.05%(213/213) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.05%(213/213) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.05%(213/213) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 55.87% 0.03%(119/213) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(119/119) Profiler::createProfile(ProfilePrinter&) [6] 43.19% 0.02%(92/213) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(92/92) Profiler::createProfile(ProfilePrinter&) [6] 0.94% 0.00%(2/213) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 7.79% 0.00%(18/231) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.00%(18/18) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(18/18) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.00%(18/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 27.78% 0.00%(5/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 22.22% 0.00%(4/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.00% 0.00%(18/453838) std::_Rb_tree_iterator >::operator->() const [1] 94.50% 0.07%(309/327) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.03%(128/128) Image::mapLocation(Location&, unsigned int) [3] 99.22% 0.03%(127/128) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 51.18% 0.01%(65/127) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(65/65) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(65/65) main [7] 100.00% 0.01%(65/65) _start [4] 47.24% 0.01%(60/127) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(60/60) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(60/60) main [7] 100.00% 0.01%(60/60) _start [4] 1.57% 0.00%(2/127) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 0.78% 0.00%(1/128) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 5.50% 0.00%(18/327) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(18/18) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 55.56% 0.00%(10/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 44.44% 0.00%(8/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [0] 0.00% 0.00%(18/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 83.33% 0.00%(15/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(8/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 16.67% 0.00%(3/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(18/453838) std::pair, std::allocator > > > >, bool>::pair(std::_Rb_tree_iterator, std::allocator > > > > const&, bool const&) [1] 100.00% 0.00%(18/18) std::less::operator()(std::string const&, std::string const&) const [2] 38.89% 0.00%(7/18) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 33.33% 0.00%(6/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 27.78% 0.00%(5/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >::insert(std::pair const&) [4] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(18/453838) vm_reserv_alloc_page [1] 100.00% 0.00%(18/18) vm_page_alloc [2] 100.00% 0.00%(18/18) vm_fault [3] 100.00% 0.00%(18/18) trap_pfault [4] 100.00% 0.00%(18/18) trap [0] 0.00% 0.00%(18/453838) io_flush [1] 61.11% 0.00%(11/18) vfprintf [2] 100.00% 0.00%(10/10) fprintf [3] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 38.89% 0.00%(7/18) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(18/453838) __gnu_cxx::__normal_iterator > >::operator-(int const&) const [1] 100.00% 0.00%(18/18) std::vector >::back() const [2] 100.00% 0.00%(18/18) Callchain::back() const [3] 50.00% 0.00%(9/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(9/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(18/453838) std::allocator::~allocator() [1] 100.00% 0.00%(18/18) ~_Vector_base [2] 100.00% 0.00%(18/18) ~vector [3] 83.33% 0.00%(15/18) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.00%(15/15) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(15/15) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.00%(15/15) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 60.00% 0.00%(9/15) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 40.00% 0.00%(6/15) ~vector [3] 11.11% 0.00%(2/18) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 5.56% 0.00%(1/18) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(18/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 78.26% 0.00%(18/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(18/18) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 94.44% 0.00%(17/18) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(17/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 70.59% 0.00%(12/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 5.56% 0.00%(1/18) Image::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 21.74% 0.00%(5/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(5/5) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(18/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 83.93% 0.02%(94/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.01%(65/65) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.01%(65/65) std::map, std::allocator > >::insert(std::pair const&) [4] 58.46% 0.01%(38/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [4] 29.23% 0.00%(19/65) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 52.63% 0.00%(10/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 47.37% 0.00%(9/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 12.31% 0.00%(8/65) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [1] 16.07% 0.00%(18/112) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(18/18) std::map, std::allocator > >::insert(std::pair const&) [3] 72.22% 0.00%(13/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [3] 27.78% 0.00%(5/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(18/453838) Location::~Location() [1] 100.00% 0.00%(18/18) void std::__destroy_aux(Location*, Location*, std::__false_type) [2] 100.00% 0.00%(18/18) void std::_Destroy(Location*, Location*) [3] 100.00% 0.00%(18/18) void std::_Destroy(Location*, Location*, std::allocator) [4] 100.00% 0.00%(18/18) ~vector [5] 44.44% 0.00%(8/18) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.00%(8/8) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(8/8) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 38.89% 0.00%(7/18) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.56% 0.00%(1/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 5.56% 0.00%(1/18) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 5.56% 0.00%(1/18) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(18/453838) std::vector >::push_back(unsigned int const&) [1] 99.08% 0.43%(1949/1967) Sample [2] 100.00% 0.43%(1949/1949) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.43%(1949/1949) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.43%(1949/1949) main [5] 100.00% 0.43%(1949/1949) _start [6] 100.00% 0.43%(1949/1949) [unmapped_function] [1] 0.92% 0.00%(18/1967) ~vector [2] 100.00% 0.00%(18/18) ~Sample [3] 55.56% 0.00%(10/18) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 44.44% 0.00%(8/18) ~pair [4] 62.50% 0.00%(5/8) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 37.50% 0.00%(3/8) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [6] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(18/453838) pmap_enter [1] 100.00% 0.00%(18/18) vm_fault [2] 100.00% 0.00%(18/18) trap_pfault [3] 100.00% 0.00%(18/18) trap [0] 0.00% 0.00%(17/453838) slow_copyout [1] 47.06% 0.00%(8/17) syscall [1] 41.18% 0.00%(7/17) ffs_read [2] 100.00% 0.00%(7/7) VOP_READ_APV [3] 100.00% 0.00%(7/7) VOP_READ [4] 100.00% 0.00%(7/7) fo_read [5] 100.00% 0.00%(7/7) kern_readv [6] 100.00% 0.00%(7/7) read [7] 100.00% 0.00%(7/7) syscall [1] 11.76% 0.00%(2/17) sysctl_handle_string [2] 100.00% 0.00%(2/2) sysctl_root [3] 100.00% 0.00%(2/2) userland_sysctl [4] 100.00% 0.00%(2/2) __sysctl [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(17/453838) vm_page_alloc [1] 94.12% 0.00%(16/17) vm_fault [2] 100.00% 0.00%(16/16) trap_pfault [3] 100.00% 0.00%(16/16) trap [1] 5.88% 0.00%(1/17) allocbuf [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(17/453838) void std::_Destroy(Location*) [1] 94.29% 0.08%(347/368) void std::__destroy_aux(Location*, Location*, std::__false_type) [2] 100.00% 0.08%(347/347) void std::_Destroy(Location*, Location*) [3] 100.00% 0.08%(347/347) void std::_Destroy(Location*, Location*, std::allocator) [4] 99.14% 0.08%(344/347) ~vector [5] 45.06% 0.03%(155/344) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.03%(155/155) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.03%(155/155) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 27.33% 0.02%(94/344) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.02%(94/94) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.02%(94/94) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 25.29% 0.02%(87/344) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 52.87% 0.01%(46/87) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [6] 44.83% 0.01%(39/87) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [6] 2.30% 0.00%(2/87) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 1.16% 0.00%(4/344) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.16% 0.00%(4/344) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 0.86% 0.00%(3/347) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 4.62% 0.00%(17/368) void std::_Destroy(Location*, Location*) [2] 100.00% 0.00%(17/17) void std::_Destroy(Location*, Location*, std::allocator) [3] 64.71% 0.00%(11/17) ~vector [4] 72.73% 0.00%(8/11) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(8/8) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(8/8) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(8/8) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 18.18% 0.00%(2/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 9.09% 0.00%(1/11) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 35.29% 0.00%(6/17) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 1.09% 0.00%(4/368) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(4/4) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(17/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 77.92% 0.01%(60/77) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(58/58) std::map, std::allocator > >::insert(std::pair const&) [3] 46.55% 0.01%(27/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 43.10% 0.01%(25/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(25/25) main [7] 100.00% 0.01%(25/25) _start [3] 10.34% 0.00%(6/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 22.08% 0.00%(17/77) std::map, std::allocator > >::insert(std::pair const&) [2] 52.94% 0.00%(9/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(9/9) main [6] 100.00% 0.00%(9/9) _start [7] 100.00% 0.00%(9/9) [unmapped_function] [2] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(17/453838) std::map, std::allocator > >::begin() const [1] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [2] 86.67% 0.00%(13/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 76.92% 0.00%(10/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 13.33% 0.00%(2/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(17/453838) std::allocator >::~allocator() [1] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.00%(17/17) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(17/17) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.00%(17/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 58.82% 0.00%(10/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 41.18% 0.00%(7/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [0] 0.00% 0.00%(17/453838) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(17/17) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(15/15) Process::getCallers(Callchain const&, std::vector >&) [3] 53.33% 0.00%(8/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 46.67% 0.00%(7/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(17/453838) bfd_getl16 [1] 64.71% 0.00%(11/17) read_2_bytes [2] 100.00% 0.00%(11/11) read_attribute_value [3] 100.00% 0.00%(11/11) scan_unit_for_symbols [4] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [5] 100.00% 0.00%(11/11) find_line [6] 100.00% 0.00%(11/11) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(11/11) Image::mapLocation(Location&, unsigned int) [1] 17.65% 0.00%(3/17) read_attribute_value [2] 100.00% 0.00%(3/3) scan_unit_for_symbols [3] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [4] 100.00% 0.00%(3/3) find_line [5] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 11.76% 0.00%(2/17) bfd_elf32_swap_symbol_in [2] 100.00% 0.00%(2/2) bfd_elf_get_elf_syms [3] 100.00% 0.00%(2/2) bfd_elf32_slurp_symbol_table [4] 50.00% 0.00%(1/2) _bfd_elf_canonicalize_dynamic_symtab [5] 100.00% 0.00%(1/1) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(1/2) _bfd_elf_canonicalize_symtab [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 5.88% 0.00%(1/17) bfd_elf_get_elf_syms [2] 100.00% 0.00%(1/1) bfd_elf32_slurp_symbol_table [3] 100.00% 0.00%(1/1) _bfd_elf_canonicalize_symtab [4] 100.00% 0.00%(1/1) Image::loadSymtab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(17/453838) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 100.00% 0.00%(17/17) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 92.86% 0.00%(13/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 76.92% 0.00%(10/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [3] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(17/453838) allocator, std::allocator >, FunctionLocation, std::less, std::allocator > >, std::allocator, std::allocator >, FunctionLocation> > > > > > [1] 100.00% 0.00%(17/17) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [2] 52.94% 0.00%(9/17) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 88.89% 0.00%(8/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 47.06% 0.00%(8/17) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(8/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(17/453838) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [1] 63.27% 0.01%(31/49) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.01%(31/31) std::vector >::reserve(unsigned int) [3] 100.00% 0.01%(31/31) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 45.16% 0.00%(14/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [4] 29.03% 0.00%(9/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [4] 25.81% 0.00%(8/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [1] 34.69% 0.00%(17/49) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(17/17) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(17/17) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(17/17) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(17/17) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 88.24% 0.00%(15/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 11.76% 0.00%(2/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 2.04% 0.00%(1/49) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(17/453838) std::set, std::allocator >::~set() [1] 76.47% 0.00%(13/17) ~pair [2] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 38.46% 0.00%(5/13) __gnu_cxx::new_allocator >::destroy(std::pair*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 80.00% 0.00%(4/5) ~_Rb_tree [6] 100.00% 0.00%(4/4) ~map [7] 100.00% 0.00%(4/4) ~pair [5] 20.00% 0.00%(1/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 23.08% 0.00%(3/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 17.65% 0.00%(3/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 5.88% 0.00%(1/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(17/453838) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [1] 89.47% 0.00%(17/19) vector [2] 100.00% 0.00%(15/15) Callchain [3] 100.00% 0.00%(15/15) pair [4] 80.00% 0.00%(12/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 20.00% 0.00%(3/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.53% 0.00%(2/19) Callchain [2] 100.00% 0.00%(2/2) pair [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(17/453838) vn_read [1] 100.00% 0.00%(17/17) fo_read [2] 100.00% 0.00%(17/17) kern_readv [3] 100.00% 0.00%(17/17) read [4] 100.00% 0.00%(17/17) syscall [0] 0.00% 0.00%(17/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [1] 99.50% 0.75%(3404/3421) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.75%(3404/3404) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 47.74% 0.36%(1625/3404) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.36%(1625/1625) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.36%(1625/1625) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.36%(1625/1625) main [7] 100.00% 0.36%(1625/1625) _start [3] 43.16% 0.32%(1469/3404) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.32%(1469/1469) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.32%(1469/1469) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.32%(1469/1469) main [7] 100.00% 0.32%(1469/1469) _start [3] 9.11% 0.07%(310/3404) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.07%(310/310) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.07%(310/310) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.07%(310/310) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.07%(310/310) main [1] 0.50% 0.00%(17/3421) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.00% 0.00%(17/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 100.00% 0.00%(17/17) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(17/17) Process::addSample(Sample const&) [3] 100.00% 0.00%(17/17) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(17/17) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [0] 0.00% 0.00%(17/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [1] 75.36% 0.01%(52/69) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [2] 100.00% 0.01%(52/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 51.92% 0.01%(27/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 36.54% 0.00%(19/52) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(19/19) main [7] 100.00% 0.00%(19/19) _start [3] 11.54% 0.00%(6/52) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 24.64% 0.00%(17/69) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 41.18% 0.00%(7/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.00% 0.00%(17/453838) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [1] 89.88% 0.03%(151/168) char const** std::copy(char const**, char const**, char const**) [2] 100.00% 0.03%(149/149) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [3] 100.00% 0.03%(149/149) char const** std::uninitialized_copy(char const**, char const**, char const**) [4] 100.00% 0.03%(149/149) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [5] 100.00% 0.03%(149/149) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.03%(149/149) std::vector >::push_back(char const* const&) [7] 100.00% 0.03%(149/149) Callchain::push_back(char const*) [1] 10.12% 0.00%(17/168) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [2] 100.00% 0.00%(17/17) char const** std::uninitialized_copy(char const**, char const**, char const**) [3] 100.00% 0.00%(17/17) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [4] 100.00% 0.00%(17/17) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(17/17) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(17/17) Callchain::push_back(char const*) [7] 76.47% 0.00%(13/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 17.65% 0.00%(3/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 5.88% 0.00%(1/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(17/453838) __cmp_D2A [1] 88.24% 0.00%(15/17) __dtoa [2] 100.00% 0.00%(4/4) __vfprintf [3] 100.00% 0.00%(4/4) vfprintf [4] 100.00% 0.00%(4/4) fprintf [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 11.76% 0.00%(2/17) __quorem_D2A [0] 0.00% 0.00%(17/453838) FunctionLocation::getLineLocationList() [1] 70.59% 0.00%(12/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 66.67% 0.00%(6/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 29.41% 0.00%(5/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(17/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() const [1] 100.00% 0.00%(17/17) std::map, std::allocator > >::end() const [2] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [3] 52.94% 0.00%(9/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 47.06% 0.00%(8/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(17/453838) std::_Rb_tree_iterator >::operator--() [1] 54.84% 0.00%(17/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(17/17) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(17/17) FunctionLocation [4] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 29.41% 0.00%(5/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 11.76% 0.00%(2/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 45.16% 0.00%(14/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::pair const&) [3] 71.43% 0.00%(10/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [3] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [0] 0.00% 0.00%(16/453838) fprintf [1] 56.25% 0.00%(9/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 37.50% 0.00%(6/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(16/453838) _getdtablesize [1] 50.00% 0.00%(8/16) find_line [1] 31.25% 0.00%(5/16) scan_unit_for_symbols [1] 18.75% 0.00%(3/16) concat_filename [2] 66.67% 0.00%(2/3) scan_unit_for_symbols [3] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [4] 100.00% 0.00%(2/2) find_line [5] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 33.33% 0.00%(1/3) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(16/453838) std::map, std::allocator > >::operator[](char const* const&) [1] 100.00% 0.00%(16/16) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [2] 62.50% 0.00%(10/16) Image::loadSymtab() [3] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [2] 37.50% 0.00%(6/16) Image::loadDyntab() [3] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(16/453838) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [2] 85.71% 0.00%(6/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 66.67% 0.00%(4/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [3] 33.33% 0.00%(2/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [2] 14.29% 0.00%(1/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(16/453838) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 94.12% 0.00%(16/17) FunctionLocation::operator=(FunctionLocation const&) [2] 80.00% 0.00%(12/15) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [3] 50.00% 0.00%(6/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(6/12) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 83.33% 0.00%(5/6) Process::getFunctionList(std::vector >&) [7] 60.00% 0.00%(3/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 13.33% 0.00%(2/15) void std::swap(FunctionLocation&, FunctionLocation&) [3] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [2] 6.67% 0.00%(1/15) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.88% 0.00%(1/17) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(16/453838) void std::_Destroy(char const**, char const**, std::allocator) [1] 63.57% 0.02%(82/129) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(82/82) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(82/82) Callchain::push_back(char const*) [4] 50.00% 0.01%(41/82) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(41/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(41/41) main [4] 48.78% 0.01%(40/82) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 97.50% 0.01%(39/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(39/39) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(39/39) main [5] 2.50% 0.00%(1/40) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.22% 0.00%(1/82) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 24.03% 0.01%(31/129) ~vector [2] 100.00% 0.01%(28/28) ~Callchain [3] 42.86% 0.00%(12/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [3] 35.71% 0.00%(10/28) ~pair [4] 60.00% 0.00%(6/10) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 16.67% 0.00%(1/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [4] 40.00% 0.00%(4/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 21.43% 0.00%(6/28) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 8.53% 0.00%(11/129) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [3] 90.91% 0.00%(10/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [6] 80.00% 0.00%(8/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 10.00% 0.00%(1/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 9.09% 0.00%(1/11) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 3.88% 0.00%(5/129) std::vector >::max_size() const [2] 100.00% 0.00%(5/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(5/5) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(5/5) Callchain::push_back(char const*) [5] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(16/453838) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 93.75% 0.00%(15/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 93.33% 0.00%(14/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 78.57% 0.00%(11/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 90.91% 0.00%(10/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 9.09% 0.00%(1/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 14.29% 0.00%(2/14) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 7.14% 0.00%(1/14) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [4] 6.67% 0.00%(1/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) Process::clearOldSamples() [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 6.25% 0.00%(1/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [5] 100.00% 0.00%(1/1) Process::clearOldSamples() [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(16/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_rightmost() [1] 54.84% 0.00%(17/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(7/7) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 71.43% 0.00%(5/7) Image::loadSymtab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 28.57% 0.00%(2/7) Image::loadDyntab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 41.94% 0.00%(13/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 69.23% 0.00%(9/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(9/9) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(9/9) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 55.56% 0.00%(5/9) Image::loadSymtab() [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [6] 44.44% 0.00%(4/9) Image::loadDyntab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [2] 30.77% 0.00%(4/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(4/4) Image::functionStart(Location&) [6] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [1] 3.23% 0.00%(1/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [0] 0.00% 0.00%(16/453838) ffs_write [1] 100.00% 0.00%(16/16) VOP_WRITE_APV [2] 100.00% 0.00%(16/16) VOP_WRITE [3] 100.00% 0.00%(16/16) fo_write [4] 100.00% 0.00%(16/16) kern_writev [5] 100.00% 0.00%(16/16) write [6] 100.00% 0.00%(16/16) syscall [0] 0.00% 0.00%(16/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.00%(16/16) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(5/5) Process::addSample(Sample const&) [3] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [0] 0.00% 0.00%(16/453838) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 79.49% 0.01%(62/78) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.01%(62/62) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(62/62) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 85.48% 0.01%(53/62) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 86.79% 0.01%(46/53) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 86.96% 0.01%(40/46) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.50% 0.01%(37/40) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.50% 0.00%(3/40) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 13.04% 0.00%(6/46) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 13.21% 0.00%(7/53) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 14.52% 0.00%(9/62) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 20.51% 0.00%(16/78) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(16/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 87.50% 0.00%(14/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 85.71% 0.00%(12/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 66.67% 0.00%(8/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 33.33% 0.00%(4/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 14.29% 0.00%(2/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 12.50% 0.00%(2/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(16/453838) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [1] 98.73% 0.27%(1248/1264) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [2] 100.00% 0.27%(1248/1248) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.27%(1248/1248) Sample [4] 100.00% 0.27%(1248/1248) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.27%(1248/1248) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.27%(1248/1248) main [7] 100.00% 0.27%(1248/1248) _start [1] 1.27% 0.00%(16/1264) std::_Vector_base >::_M_allocate(unsigned int) [2] 75.00% 0.00%(12/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(12/12) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(12/12) Sample [5] 100.00% 0.00%(12/12) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [2] 25.00% 0.00%(4/16) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 100.00% 0.00%(4/4) Sample [5] 100.00% 0.00%(4/4) pair [6] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 50.00% 0.00%(2/4) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [0] 0.00% 0.00%(16/453838) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(16/16) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(16/16) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 93.75% 0.00%(15/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(15/15) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(15/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 60.00% 0.00%(9/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(6/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [3] 6.25% 0.00%(1/16) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(16/453838) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [1] 80.00% 0.00%(16/20) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(16/16) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(16/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(16/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 56.25% 0.00%(9/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 43.75% 0.00%(7/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [1] 20.00% 0.00%(4/20) Location* std::uninitialized_copy(Location*, Location*, Location*) [2] 100.00% 0.00%(4/4) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [3] 100.00% 0.00%(4/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(16/453838) VOP_UNLOCK_APV [1] 100.00% 0.00%(16/16) VOP_UNLOCK [2] 68.75% 0.00%(11/16) fo_read [3] 100.00% 0.00%(11/11) kern_readv [4] 100.00% 0.00%(11/11) read [5] 100.00% 0.00%(11/11) syscall [2] 25.00% 0.00%(4/16) fo_write [3] 100.00% 0.00%(4/4) kern_writev [4] 100.00% 0.00%(4/4) write [5] 100.00% 0.00%(4/4) syscall [2] 6.25% 0.00%(1/16) VOP_READ_APV [3] 100.00% 0.00%(1/1) VOP_READ [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(16/453838) __gnu_cxx::new_allocator::new_allocator(__gnu_cxx::new_allocator const&) [1] 43.75% 0.00%(7/16) ~vector [2] 42.86% 0.00%(3/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 42.86% 0.00%(3/7) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 66.67% 0.00%(2/3) ~vector [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 14.29% 0.00%(1/7) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 25.00% 0.00%(4/16) vector [2] 75.00% 0.00%(3/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 25.00% 0.00%(1/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [1] 18.75% 0.00%(3/16) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 6.25% 0.00%(1/16) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.25% 0.00%(1/16) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(16/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 63.16% 0.00%(12/19) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 20.00% 0.00%(2/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 10.00% 0.00%(1/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 10.00% 0.00%(1/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 10.53% 0.00%(2/19) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 10.53% 0.00%(2/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) __gnu_cxx::__normal_iterator > >::difference_type __gnu_cxx::operator- > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(16/453838) Location::isMapped() const [1] 26.47% 0.00%(9/34) FunctionLocation::operator+=(Location const&) [2] 77.78% 0.00%(7/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [2] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 23.53% 0.00%(8/34) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [1] 20.59% 0.00%(7/34) FunctionLocation [2] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 11.76% 0.00%(4/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 8.82% 0.00%(3/34) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(3/3) main [4] 100.00% 0.00%(3/3) _start [5] 100.00% 0.00%(3/3) [unmapped_function] [1] 8.82% 0.00%(3/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(15/453838) read_n_bytes [1] 60.00% 0.00%(9/15) read_attribute_value [2] 100.00% 0.00%(7/7) scan_unit_for_symbols [3] 100.00% 0.00%(7/7) comp_unit_find_nearest_line [4] 100.00% 0.00%(7/7) find_line [5] 100.00% 0.00%(7/7) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 40.00% 0.00%(6/15) comp_unit_find_nearest_line [2] 100.00% 0.00%(6/6) find_line [3] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [5] 83.33% 0.00%(5/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [0] 0.00% 0.00%(15/453838) strdup [1] 100.00% 0.00%(15/15) Image::demangle(char const*) [2] 50.00% 0.00%(6/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 41.67% 0.00%(5/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [2] 8.33% 0.00%(1/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(15/453838) vm_page_activate [1] 100.00% 0.00%(15/15) vm_fault [2] 100.00% 0.00%(15/15) trap_pfault [3] 100.00% 0.00%(15/15) trap [0] 0.00% 0.00%(15/453838) std::string::compare(unsigned int, unsigned int, char const*) const [1] 100.00% 0.00%(15/15) std::string::reserve(unsigned int) [2] 100.00% 0.00%(15/15) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(15/15) std::string::operator+=(char const*) [4] 53.33% 0.00%(8/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 46.67% 0.00%(7/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 28.57% 0.00%(2/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(15/453838) ~map [1] 73.33% 0.00%(11/15) ~pair [2] 77.78% 0.00%(7/9) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 85.71% 0.00%(6/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 16.67% 0.00%(1/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [5] 14.29% 0.00%(1/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(1/1) Process::clearOldSamples() [2] 22.22% 0.00%(2/9) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 20.00% 0.00%(3/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 6.67% 0.00%(1/15) ~Process [2] 100.00% 0.00%(1/1) Process::freeProcessMap() [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(15/453838) ihex_object_p [1] 60.00% 0.00%(9/15) scan_unit_for_symbols [2] 100.00% 0.00%(4/4) comp_unit_find_nearest_line [3] 100.00% 0.00%(4/4) find_line [4] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.00%(5/15) comp_unit_find_nearest_line [2] 100.00% 0.00%(5/5) find_line [3] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 80.00% 0.00%(4/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [1] 6.67% 0.00%(1/15) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(15/453838) mac_vnode_check_read [1] 100.00% 0.00%(15/15) vn_read [2] 100.00% 0.00%(15/15) fo_read [3] 100.00% 0.00%(15/15) kern_readv [4] 100.00% 0.00%(15/15) read [5] 100.00% 0.00%(15/15) syscall [0] 0.00% 0.00%(15/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 65.22% 0.00%(15/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 34.78% 0.00%(8/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(15/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 89.06% 0.01%(57/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.01%(57/57) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.01%(57/57) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.01%(57/57) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.01%(57/57) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 59.65% 0.01%(34/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 36.84% 0.00%(21/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 3.51% 0.00%(2/57) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 7.81% 0.00%(5/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::end() [3] 100.00% 0.00%(5/5) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 3.12% 0.00%(2/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(15/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 96.84% 0.10%(459/474) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.10%(443/443) std::map, std::allocator > >::insert(std::pair const&) [3] 56.66% 0.06%(251/443) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.06%(251/251) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.06%(251/251) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.06%(251/251) main [7] 100.00% 0.06%(251/251) _start [3] 40.86% 0.04%(181/443) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 94.48% 0.04%(171/181) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.04%(171/171) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(171/171) main [7] 100.00% 0.04%(171/171) _start [4] 5.52% 0.00%(10/181) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [3] 2.48% 0.00%(11/443) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(11/11) main [1] 3.16% 0.00%(15/474) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(15/15) std::map, std::allocator > >::insert(std::pair const&) [4] 66.67% 0.00%(10/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 26.67% 0.00%(4/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 6.67% 0.00%(1/15) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(15/453838) ProfilePrinter::printLineNumbers(Profiler const&, std::set, std::allocator > const&) [1] 60.00% 0.00%(9/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.33% 0.00%(5/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(15/453838) std::_Rb_tree_iterator >::operator->() const [1] 88.24% 0.00%(15/17) Process::getProcess(int) [2] 71.43% 0.00%(10/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 21.43% 0.00%(3/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 11.76% 0.00%(2/17) reverse_iterator [2] 50.00% 0.00%(1/2) std::vector >::rend() [3] 100.00% 0.00%(1/1) RootProcessStrategy::end(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 50.00% 0.00%(1/2) std::vector >::rbegin() [3] 100.00% 0.00%(1/1) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(15/453838) std::allocator::allocator() [1] 100.00% 0.00%(15/15) ~allocator [2] 73.33% 0.00%(11/15) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(11/11) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(11/11) Callchain::push_back(char const*) [5] 45.45% 0.00%(5/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 45.45% 0.00%(5/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 13.33% 0.00%(2/15) ~vector [3] 100.00% 0.00%(2/2) ~Callchain [4] 100.00% 0.00%(2/2) ~pair [5] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 6.67% 0.00%(1/15) Callchain [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 6.67% 0.00%(1/15) ~_Vector_impl [3] 100.00% 0.00%(1/1) ~_Vector_base [4] 100.00% 0.00%(1/1) ~vector [5] 100.00% 0.00%(1/1) ~Callchain [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(15/453838) std::map, std::allocator > >::lower_bound(unsigned long const&) [1] 100.00% 0.00%(15/15) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(15/15) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 53.33% 0.00%(8/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [3] 46.67% 0.00%(7/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.00% 0.00%(15/453838) __gnu_cxx::new_allocator::~new_allocator() [1] 66.67% 0.00%(10/15) vector [2] 50.00% 0.00%(5/10) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(5/5) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(5/5) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(5/5) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(5/5) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 50.00% 0.00%(5/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 20.00% 0.00%(3/15) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 13.33% 0.00%(2/15) ~vector [2] 100.00% 0.00%(2/2) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(2/2) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(2/2) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(2/2) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [0] 0.00% 0.00%(15/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_rightmost() [1] 54.84% 0.00%(17/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(7/7) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 71.43% 0.00%(5/7) Image::loadSymtab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 28.57% 0.00%(2/7) Image::loadDyntab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 41.94% 0.00%(13/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 69.23% 0.00%(9/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(9/9) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(9/9) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 55.56% 0.00%(5/9) Image::loadSymtab() [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [6] 44.44% 0.00%(4/9) Image::loadDyntab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [2] 30.77% 0.00%(4/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(4/4) Image::functionStart(Location&) [6] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [1] 3.23% 0.00%(1/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [0] 0.00% 0.00%(15/453838) read_2_bytes [1] 93.33% 0.00%(14/15) read_attribute_value [2] 92.86% 0.00%(13/14) scan_unit_for_symbols [3] 100.00% 0.00%(13/13) comp_unit_find_nearest_line [4] 100.00% 0.00%(13/13) find_line [5] 100.00% 0.00%(13/13) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [7] 92.31% 0.00%(12/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 7.69% 0.00%(1/13) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 7.14% 0.00%(1/14) find_abstract_instance_name [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 6.67% 0.00%(1/15) find_line [2] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::less, std::allocator >::size() const [1] 77.78% 0.00%(14/18) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 87.50% 0.00%(7/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 22.22% 0.00%(4/18) void std::_Destroy(char const**, char const**) [2] 100.00% 0.00%(4/4) void std::_Destroy(char const**, char const**, std::allocator) [3] 75.00% 0.00%(3/4) ~vector [4] 100.00% 0.00%(3/3) ~Callchain [5] 66.67% 0.00%(2/3) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.00% 0.00%(1/4) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(1/1) Callchain::push_back(char const*) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(14/453838) vm_page_set_validclean [1] 100.00% 0.00%(14/14) vfs_page_set_validclean [2] 85.71% 0.00%(12/14) vfs_clean_pages [3] 41.67% 0.00%(5/12) ffs_write [4] 100.00% 0.00%(5/5) VOP_WRITE_APV [5] 100.00% 0.00%(5/5) VOP_WRITE [6] 100.00% 0.00%(5/5) fo_write [7] 100.00% 0.00%(5/5) kern_writev [3] 33.33% 0.00%(4/12) cluster_write [4] 100.00% 0.00%(4/4) ffs_write [5] 100.00% 0.00%(4/4) VOP_WRITE_APV [6] 100.00% 0.00%(4/4) VOP_WRITE [7] 100.00% 0.00%(4/4) fo_write [3] 16.67% 0.00%(2/12) ffs_blkfree [4] 100.00% 0.00%(2/2) handle_workitem_freefrag [5] 100.00% 0.00%(2/2) setup_allocindir_phase2 [6] 100.00% 0.00%(2/2) softdep_setup_allocindir_page [7] 100.00% 0.00%(2/2) ffs_reallocblks_ufs2 [3] 8.33% 0.00%(1/12) ffs_alloccg [4] 100.00% 0.00%(1/1) ffs_hashalloc [5] 100.00% 0.00%(1/1) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [2] 14.29% 0.00%(2/14) vfs_busy_pages [3] 100.00% 0.00%(2/2) bufwrite [4] 100.00% 0.00%(2/2) bwrite [5] 100.00% 0.00%(2/2) cluster_wbuild [6] 100.00% 0.00%(2/2) cluster_wbuild_wb [7] 100.00% 0.00%(2/2) ffs_write [0] 0.00% 0.00%(14/453838) __gnu_cxx::__normal_iterator > >::operator--() [1] 65.22% 0.01%(60/92) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 50.00% 0.01%(30/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(30/30) main [6] 100.00% 0.01%(30/30) _start [7] 100.00% 0.01%(30/30) [unmapped_function] [2] 50.00% 0.01%(30/60) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 86.67% 0.01%(26/30) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 13.33% 0.00%(4/30) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 19.57% 0.00%(18/92) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [2] 94.44% 0.00%(17/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(17/17) main [6] 100.00% 0.00%(17/17) _start [7] 100.00% 0.00%(17/17) [unmapped_function] [2] 5.56% 0.00%(1/18) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 15.22% 0.00%(14/92) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(14/14) main [5] 100.00% 0.00%(14/14) _start [6] 100.00% 0.00%(14/14) [unmapped_function] [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::less, std::allocator >::_M_leftmost() [1] 89.04% 0.01%(65/73) _Rb_tree [2] 100.00% 0.01%(64/64) set [3] 100.00% 0.01%(64/64) FunctionLocation [4] 90.62% 0.01%(58/64) pair [5] 53.45% 0.01%(31/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 34.48% 0.00%(20/58) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [6] 5.00% 0.00%(1/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 6.90% 0.00%(4/58) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 5.17% 0.00%(3/58) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.81% 0.00%(5/64) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.56% 0.00%(1/64) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 5.48% 0.00%(4/73) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [5] 50.00% 0.00%(2/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 5.48% 0.00%(4/73) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [4] 75.00% 0.00%(3/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 66.67% 0.00%(2/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 25.00% 0.00%(1/4) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 72.41% 0.02%(84/116) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.02%(83/83) std::map, std::allocator > >::insert(std::pair const&) [3] 56.63% 0.01%(47/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(47/47) main [7] 100.00% 0.01%(47/47) _start [3] 39.76% 0.01%(33/83) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(33/33) main [7] 100.00% 0.01%(33/33) _start [3] 3.61% 0.00%(3/83) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 15.52% 0.00%(18/116) ~_Rb_tree [2] 100.00% 0.00%(13/13) ~map [3] 92.31% 0.00%(12/13) ~pair [4] 66.67% 0.00%(8/12) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 33.33% 0.00%(4/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 75.00% 0.00%(3/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 7.69% 0.00%(1/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.34% 0.00%(12/116) std::vector >::max_size() const [2] 100.00% 0.00%(12/12) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(12/12) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(12/12) Callchain::push_back(char const*) [5] 58.33% 0.00%(7/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.72% 0.00%(2/116) vector [2] 100.00% 0.00%(2/2) Callchain [3] 100.00% 0.00%(2/2) pair [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(14/453838) vm_phys_split_pages [1] 100.00% 0.00%(14/14) vm_page_alloc [2] 85.71% 0.00%(12/14) vm_fault [3] 100.00% 0.00%(12/12) trap_pfault [4] 100.00% 0.00%(12/12) trap [2] 14.29% 0.00%(2/14) allocbuf [3] 100.00% 0.00%(2/2) getblk [4] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [0] 0.00% 0.00%(14/453838) std::_Rb_tree_iterator >::operator--() [1] 54.84% 0.00%(17/31) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(17/17) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(17/17) FunctionLocation [4] 58.82% 0.00%(10/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 29.41% 0.00%(5/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 11.76% 0.00%(2/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 45.16% 0.00%(14/31) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::pair const&) [3] 71.43% 0.00%(10/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [3] 28.57% 0.00%(4/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 59.28% 0.44%(1987/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.44%(1987/1987) std::map, std::allocator > >::lower_bound(int const&) [3] 100.00% 0.44%(1987/1987) std::map, std::allocator > >::operator[](int const&) [4] 99.75% 0.44%(1982/1987) Process::getProcess(Sample const&, bool) [5] 100.00% 0.44%(1982/1982) Profiler::processEvent(Sample const&) [6] 100.00% 0.44%(1982/1982) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.44%(1982/1982) Profiler::createProfile(ProfilePrinter&) [4] 0.15% 0.00%(3/1987) Process::getProcess(char const*, int, bool) [5] 100.00% 0.00%(3/3) Profiler::processMapIn(int, unsigned int, char const*) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 0.05% 0.00%(1/1987) Process::getProcess(ProcessExec const&, bool) [5] 100.00% 0.00%(1/1) Profiler::processEvent(ProcessExec const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.05% 0.00%(1/1987) Process::fillProcessMap() [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 40.30% 0.30%(1351/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.30%(1351/1351) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.30%(1351/1351) Process::getProcess(int) [4] 81.35% 0.24%(1099/1351) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 60.78% 0.15%(668/1099) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.15%(668/668) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.15%(668/668) main [5] 37.76% 0.09%(415/1099) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.09%(415/415) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.09%(415/415) main [5] 1.46% 0.00%(16/1099) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(16/16) main [4] 10.51% 0.03%(142/1351) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(142/142) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(142/142) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(142/142) main [4] 7.40% 0.02%(100/1351) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.02%(70/100) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(70/70) main [5] 30.00% 0.01%(30/100) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [4] 0.74% 0.00%(10/1351) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [1] 0.42% 0.00%(14/3352) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.00%(14/14) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.00%(14/14) Process::getProcess(int) [5] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 57.14% 0.00%(8/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 35.71% 0.00%(5/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 7.14% 0.00%(1/14) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(14/453838) Location::getAddress() const [1] 61.44% 0.03%(145/236) Image::isContained(Location&, unsigned int) [2] 100.00% 0.03%(145/145) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 56.55% 0.02%(82/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(82/82) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(82/82) main [6] 100.00% 0.02%(82/82) _start [7] 100.00% 0.02%(82/82) [unmapped_function] [3] 43.45% 0.01%(63/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(63/63) main [6] 100.00% 0.01%(63/63) _start [7] 100.00% 0.01%(63/63) [unmapped_function] [1] 34.75% 0.02%(82/236) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.02%(82/82) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 56.10% 0.01%(46/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(46/46) main [6] 100.00% 0.01%(46/46) _start [7] 100.00% 0.01%(46/46) [unmapped_function] [3] 42.68% 0.01%(35/82) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [3] 1.22% 0.00%(1/82) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.39% 0.00%(8/236) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 0.42% 0.00%(1/236) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [1] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 81.82% 0.00%(9/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 77.78% 0.00%(7/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 22.22% 0.00%(2/9) ~_Rb_tree [6] 18.18% 0.00%(2/11) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [0] 0.00% 0.00%(14/453838) _pthread_mutex_init_calloc_cb_stub [0] 0.00% 0.00%(14/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 100.00% 0.00%(14/14) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(14/453838) vm_pageq_remove [1] 50.00% 0.00%(7/14) _vm_page_deactivate [2] 100.00% 0.00%(7/7) vm_object_madvise [3] 100.00% 0.00%(7/7) vm_map_madvise [4] 100.00% 0.00%(7/7) madvise [5] 100.00% 0.00%(7/7) syscall [1] 50.00% 0.00%(7/14) vm_page_free_toq [2] 100.00% 0.00%(7/7) vm_page_free [3] 100.00% 0.00%(7/7) vm_object_page_remove [4] 100.00% 0.00%(7/7) vm_map_entry_delete [5] 85.71% 0.00%(6/7) munmap [6] 100.00% 0.00%(6/6) syscall [5] 14.29% 0.00%(1/7) vm_map_remove [6] 100.00% 0.00%(1/1) vmspace_dofree [7] 100.00% 0.00%(1/1) exit1 [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [1] 93.33% 0.00%(14/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::pair const&) [5] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 6.67% 0.00%(1/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [0] 0.00% 0.00%(14/453838) lock_mtx [0] 0.00% 0.00%(14/453838) __gnu_cxx::new_allocator >::new_allocator() [1] 100.00% 0.00%(14/14) _Rb_tree [2] 100.00% 0.00%(14/14) set [3] 100.00% 0.00%(14/14) FunctionLocation [4] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [0] 0.00% 0.00%(14/453838) free_pv_entry [1] 100.00% 0.00%(14/14) pmap_pvh_free [2] 100.00% 0.00%(14/14) pmap_remove_entry [3] 100.00% 0.00%(14/14) pmap_remove_pte [4] 100.00% 0.00%(14/14) pmap_remove [5] 100.00% 0.00%(14/14) vm_map_delete [6] 100.00% 0.00%(14/14) munmap [7] 100.00% 0.00%(14/14) syscall [0] 0.00% 0.00%(14/453838) Location::getFileName() const [1] 72.97% 0.01%(27/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(27/27) main [5] 100.00% 0.01%(27/27) _start [6] 100.00% 0.01%(27/27) [unmapped_function] [1] 18.92% 0.00%(7/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 40.00% 0.00%(2/5) _Rb_tree [2] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 8.11% 0.00%(3/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(2/3) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) [unmapped_function] [0] 0.00% 0.00%(14/453838) tc_windup [1] 100.00% 0.00%(14/14) tc_ticktock [2] 100.00% 0.00%(14/14) hardclock [3] 100.00% 0.00%(14/14) lapic_handle_timer [0] 0.00% 0.00%(14/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(14/14) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(14/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(14/453838) Xint0x80_syscall [0] 0.00% 0.00%(14/453838) std::unary_function, char const* const>::unary_function() [1] 78.57% 0.00%(11/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(11/11) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(11/11) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 81.82% 0.00%(9/11) Image::loadSymtab() [7] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [6] 18.18% 0.00%(2/11) Image::loadDyntab() [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadDyntab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadDyntab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(14/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 90.91% 0.00%(10/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 60.00% 0.00%(6/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 16.67% 0.00%(1/6) ~_Rb_tree [6] 40.00% 0.00%(4/10) ~_Rb_tree [7] 100.00% 0.00%(4/4) ~map [3] 9.09% 0.00%(1/11) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(9/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::less, std::allocator >::_M_get_Node_allocator() const [1] 73.40% 0.03%(138/188) std::_Rb_tree, std::less, std::allocator >::get_allocator() const [2] 81.60% 0.02%(102/125) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 63.73% 0.01%(65/102) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.01%(65/65) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 78.46% 0.01%(51/65) _Rb_tree [6] 100.00% 0.01%(51/51) set [7] 100.00% 0.01%(51/51) FunctionLocation [5] 16.92% 0.00%(11/65) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 63.64% 0.00%(7/11) _Rb_tree [7] 100.00% 0.00%(7/7) set [6] 27.27% 0.00%(3/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 66.67% 0.00%(2/3) _Rb_tree [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 9.09% 0.00%(1/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 4.62% 0.00%(3/65) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [3] 36.27% 0.01%(37/102) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.01%(37/37) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.01%(37/37) std::set, std::allocator >::insert(unsigned int const&) [6] 91.89% 0.01%(34/37) FunctionLocation [7] 47.06% 0.00%(16/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 35.29% 0.00%(12/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 17.65% 0.00%(6/34) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 8.11% 0.00%(3/37) FunctionLocation::operator+=(Location const&) [7] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 18.40% 0.01%(23/125) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 100.00% 0.01%(23/23) ~_Rb_tree [5] 100.00% 0.01%(23/23) ~set [6] 100.00% 0.01%(23/23) ~FunctionLocation [7] 56.52% 0.00%(13/23) ~pair [7] 17.39% 0.00%(4/23) void std::_Destroy(FunctionLocation*) [7] 13.04% 0.00%(3/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 4.35% 0.00%(1/23) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 4.35% 0.00%(1/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 4.35% 0.00%(1/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 26.60% 0.01%(50/188) _Rb_tree [2] 100.00% 0.01%(50/50) set [3] 100.00% 0.01%(50/50) FunctionLocation [4] 84.00% 0.01%(42/50) pair [5] 47.62% 0.00%(20/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(20/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(14/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 19.05% 0.00%(8/42) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 8.00% 0.00%(4/50) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 6.00% 0.00%(3/50) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 66.67% 0.00%(2/3) Process::getCallers(Callchain const&, std::vector >&) [7] 33.33% 0.00%(1/3) Process::getFunctionList(std::vector >&) [4] 2.00% 0.00%(1/50) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [0] 0.00% 0.00%(13/453838) std::allocator::~allocator() [1] 100.00% 0.00%(13/13) ~_Vector_impl [2] 100.00% 0.00%(13/13) ~_Vector_base [3] 100.00% 0.00%(13/13) ~vector [4] 53.85% 0.00%(7/13) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 85.71% 0.00%(6/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 38.46% 0.00%(5/13) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(5/5) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(5/5) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(5/5) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 7.69% 0.00%(1/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(13/453838) doreti_popl_fs [0] 0.00% 0.00%(13/453838) std::pair::pair(char const* const&, bfd_symbol* const&) [1] 100.00% 0.00%(13/13) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.00%(13/13) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.00%(13/13) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(13/453838) std::less::less() [1] 84.62% 0.00%(11/13) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 63.64% 0.00%(7/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [2] 36.36% 0.00%(4/11) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 15.38% 0.00%(2/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(13/453838) strncpy [1] 100.00% 0.00%(13/13) basename [2] 100.00% 0.00%(13/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [0] 0.00% 0.00%(13/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(Location* const&) [1] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 30.77% 0.00%(4/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 15.38% 0.00%(2/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(13/453838) std::unexpected() [1] 61.54% 0.00%(8/13) std::unexpected() [2] 100.00% 0.00%(7/7) __gxx_personality_v0 [3] 85.71% 0.00%(6/7) _Unwind_Backtrace [4] 100.00% 0.00%(6/6) _Unwind_Resume [5] 50.00% 0.00%(3/6) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(3/3) sharedLibInfo [7] 100.00% 0.00%(3/3) Process::getLoadableImageName(Location const&, unsigned int&) [5] 50.00% 0.00%(3/6) sharedLibInfo [6] 100.00% 0.00%(3/3) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 14.29% 0.00%(1/7) _Unwind_RaiseException [4] 100.00% 0.00%(1/1) __cxa_throw [5] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(1/1) sharedLibInfo [7] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [1] 38.46% 0.00%(5/13) __gxx_personality_v0 [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [1] 84.62% 0.00%(11/13) std::map, std::allocator > >::begin() [2] 100.00% 0.00%(11/11) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(11/11) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 54.55% 0.00%(6/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 15.38% 0.00%(2/13) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(13/453838) VOP_LOCK1_APV [1] 100.00% 0.00%(13/13) VOP_LOCK1 [2] 84.62% 0.00%(11/13) vn_read [3] 100.00% 0.00%(11/11) fo_read [4] 100.00% 0.00%(11/11) kern_readv [5] 100.00% 0.00%(11/11) read [6] 100.00% 0.00%(11/11) syscall [2] 7.69% 0.00%(1/13) vget [3] 100.00% 0.00%(1/1) devfs_allocv [4] 100.00% 0.00%(1/1) devfs_root [5] 100.00% 0.00%(1/1) lookup [6] 100.00% 0.00%(1/1) namei [7] 100.00% 0.00%(1/1) vn_open_cred [2] 7.69% 0.00%(1/13) vn_write [3] 100.00% 0.00%(1/1) fo_write [4] 100.00% 0.00%(1/1) kern_writev [5] 100.00% 0.00%(1/1) write [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(13/453838) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [1] 81.25% 0.00%(13/16) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [3] 100.00% 0.00%(13/13) vector [4] 100.00% 0.00%(13/13) Callchain [5] 100.00% 0.00%(13/13) pair [6] 61.54% 0.00%(8/13) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 38.46% 0.00%(5/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 18.75% 0.00%(3/16) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [2] 100.00% 0.00%(3/3) vector [3] 100.00% 0.00%(3/3) Callchain [4] 100.00% 0.00%(3/3) pair [5] 66.67% 0.00%(2/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 33.33% 0.00%(1/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(13/453838) char const** std::__copy_aux(char const**, char const**, char const**) [1] 94.32% 0.05%(216/229) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [2] 100.00% 0.05%(212/212) char const** std::copy(char const**, char const**, char const**) [3] 100.00% 0.05%(212/212) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [4] 100.00% 0.05%(212/212) char const** std::uninitialized_copy(char const**, char const**, char const**) [5] 100.00% 0.05%(212/212) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [6] 100.00% 0.05%(212/212) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [7] 100.00% 0.05%(212/212) std::vector >::push_back(char const* const&) [1] 5.68% 0.00%(13/229) char const** std::copy(char const**, char const**, char const**) [2] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [3] 100.00% 0.00%(13/13) char const** std::uninitialized_copy(char const**, char const**, char const**) [4] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [5] 100.00% 0.00%(13/13) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [6] 100.00% 0.00%(13/13) std::vector >::push_back(char const* const&) [7] 100.00% 0.00%(13/13) Callchain::push_back(char const*) [0] 0.00% 0.00%(13/453838) std::binary_function::binary_function() [1] 100.00% 0.00%(13/13) set [2] 100.00% 0.00%(13/13) FunctionLocation [3] 53.85% 0.00%(7/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 46.15% 0.00%(6/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [1] 97.75% 0.11%(521/533) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 67.03% 0.03%(124/185) _Rb_tree [3] 100.00% 0.03%(124/124) set [4] 100.00% 0.03%(124/124) FunctionLocation [5] 67.74% 0.02%(84/124) pair [6] 41.67% 0.01%(35/84) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.01%(35/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 21.43% 0.00%(18/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(9/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.43% 0.00%(18/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.48% 0.00%(13/84) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 13.71% 0.00%(17/124) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(17/17) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(17/17) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 12.10% 0.00%(15/124) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(15/15) std::vector >::push_back(FunctionLocation const&) [7] 93.33% 0.00%(14/15) Process::getCallers(Callchain const&, std::vector >&) [7] 6.67% 0.00%(1/15) Process::getFunctionList(std::vector >&) [5] 3.23% 0.00%(4/124) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(4/4) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(4/4) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 1.61% 0.00%(2/124) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 1.61% 0.00%(2/124) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 17.30% 0.01%(32/185) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 56.25% 0.00%(18/32) _Rb_tree [4] 100.00% 0.00%(18/18) set [5] 100.00% 0.00%(18/18) FunctionLocation [6] 27.78% 0.00%(5/18) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 27.78% 0.00%(5/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 22.22% 0.00%(4/18) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(4/4) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 11.11% 0.00%(2/18) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(2/18) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 31.25% 0.00%(10/32) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 50.00% 0.00%(5/10) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [7] 60.00% 0.00%(3/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [4] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 66.67% 0.00%(2/3) _Rb_tree [6] 100.00% 0.00%(2/2) set [7] 100.00% 0.00%(2/2) FunctionLocation [5] 33.33% 0.00%(1/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 20.00% 0.00%(2/10) _Rb_tree [5] 100.00% 0.00%(2/2) set [6] 100.00% 0.00%(2/2) FunctionLocation [7] 50.00% 0.00%(1/2) void std::_Construct(FunctionLocation*, FunctionLocation const&) [7] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [3] 12.50% 0.00%(4/32) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(4/4) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(4/4) FunctionLocation::operator=(FunctionLocation const&) [6] 50.00% 0.00%(2/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 25.00% 0.00%(1/4) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 25.00% 0.00%(1/4) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 15.68% 0.01%(29/185) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.01%(29/29) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.01%(29/29) FunctionLocation::operator=(FunctionLocation const&) [5] 62.07% 0.00%(18/29) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 72.22% 0.00%(13/18) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 27.78% 0.00%(5/18) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 17.24% 0.00%(5/29) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(5/5) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 13.79% 0.00%(4/29) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(4/4) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 6.90% 0.00%(2/29) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 2.25% 0.00%(12/533) _Rb_tree [2] 100.00% 0.00%(12/12) set [3] 100.00% 0.00%(12/12) FunctionLocation [4] 100.00% 0.00%(12/12) pair [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(1/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(1/12) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.00% 0.00%(13/453838) std::allocator::~allocator() [1] 100.00% 0.00%(13/13) allocator [2] 38.46% 0.00%(5/13) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(5/5) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(5/5) Callchain::push_back(char const*) [5] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 23.08% 0.00%(3/13) _Vector_impl [3] 100.00% 0.00%(3/3) _Vector_base [4] 100.00% 0.00%(3/3) vector [5] 100.00% 0.00%(3/3) Callchain [6] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [2] 23.08% 0.00%(3/13) vector [3] 100.00% 0.00%(3/3) Callchain [4] 100.00% 0.00%(3/3) pair [5] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 15.38% 0.00%(2/13) ~vector [3] 100.00% 0.00%(2/2) ~Callchain [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(13/453838) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [1] 84.88% 0.02%(73/86) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 77.78% 0.01%(56/72) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(56/56) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(56/56) Callchain::push_back(char const*) [5] 53.57% 0.01%(30/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 44.64% 0.01%(25/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.01%(25/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(25/25) Profiler::createProfile(ProfilePrinter&) [5] 1.79% 0.00%(1/56) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 22.22% 0.00%(16/72) ~_Vector_base [3] 100.00% 0.00%(16/16) ~vector [4] 100.00% 0.00%(16/16) ~Callchain [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 37.50% 0.00%(6/16) ~pair [6] 50.00% 0.00%(3/6) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 50.00% 0.00%(3/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 12.50% 0.00%(2/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 10.47% 0.00%(9/86) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(9/9) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(9/9) Callchain::push_back(char const*) [4] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 44.44% 0.00%(4/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 4.65% 0.00%(4/86) ~_Vector_base [2] 100.00% 0.00%(4/4) ~vector [3] 100.00% 0.00%(4/4) ~Callchain [4] 50.00% 0.00%(2/4) ~pair [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(13/453838) pmap_clear_modify [1] 53.85% 0.00%(7/13) vm_page_set_validclean [2] 100.00% 0.00%(7/7) vfs_page_set_validclean [3] 100.00% 0.00%(7/7) vfs_clean_pages [4] 57.14% 0.00%(4/7) ffs_write [5] 100.00% 0.00%(4/4) VOP_WRITE_APV [6] 100.00% 0.00%(4/4) VOP_WRITE [7] 100.00% 0.00%(4/4) fo_write [4] 28.57% 0.00%(2/7) cluster_write [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [4] 14.29% 0.00%(1/7) ffs_alloccg [5] 100.00% 0.00%(1/1) ffs_hashalloc [6] 100.00% 0.00%(1/1) ffs_alloc [7] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [1] 46.15% 0.00%(6/13) vm_object_madvise [2] 100.00% 0.00%(6/6) vm_map_madvise [3] 100.00% 0.00%(6/6) madvise [4] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::less, std::allocator >::_S_value(std::_Rb_tree_node const*) [1] 84.88% 0.02%(73/86) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.02%(73/73) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 76.71% 0.01%(56/73) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.01%(56/56) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(56/56) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.01%(56/56) FunctionLocation::operator+=(FunctionLocation const&) [7] 66.07% 0.01%(37/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 33.93% 0.00%(19/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 23.29% 0.00%(17/73) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(17/17) FunctionLocation::operator+=(Location const&) [5] 47.06% 0.00%(8/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 35.29% 0.00%(6/17) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 17.65% 0.00%(3/17) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 15.12% 0.00%(13/86) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 92.31% 0.00%(12/13) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(12/12) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(12/12) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(12/12) FunctionLocation::operator+=(FunctionLocation const&) [6] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 7.69% 0.00%(1/13) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(13/453838) std::_Rb_tree, std::less, std::allocator >::_S_left(std::_Rb_tree_node_base const*) [1] 85.39% 0.02%(76/89) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 86.67% 0.00%(13/15) _Rb_tree [3] 100.00% 0.00%(13/13) set [4] 100.00% 0.00%(13/13) FunctionLocation [5] 61.54% 0.00%(8/13) pair [6] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 12.50% 0.00%(1/8) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 30.77% 0.00%(4/13) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(4/4) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [5] 7.69% 0.00%(1/13) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 6.67% 0.00%(1/15) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) set [5] 100.00% 0.00%(1/1) FunctionLocation [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [7] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [2] 6.67% 0.00%(1/15) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 14.61% 0.00%(13/89) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(13/13) std::map, std::allocator > >::insert(std::pair const&) [4] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 7.69% 0.00%(1/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(13/453838) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 86.67% 0.00%(13/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 53.85% 0.00%(7/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 13.33% 0.00%(2/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(13/453838) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [1] 86.67% 0.00%(13/15) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 100.00% 0.00%(12/12) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [1] 13.33% 0.00%(2/15) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(13/453838) doreti_next [0] 0.00% 0.00%(13/453838) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 53.85% 0.00%(7/13) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 46.15% 0.00%(6/13) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 66.67% 0.00%(4/6) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(2/6) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(13/453838) hardclock_cpu [1] 100.00% 0.00%(13/13) hardclock [2] 100.00% 0.00%(13/13) lapic_handle_timer [0] 0.00% 0.00%(13/453838) std::map, std::allocator > >::key_comp() const [1] 100.00% 0.00%(13/13) _Select1st [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.00%(13/13) std::map, std::allocator > >::lower_bound(unsigned long const&) [5] 100.00% 0.00%(13/13) Process::getLoadableImageName(Location const&, unsigned int&) [6] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 53.85% 0.00%(7/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 46.15% 0.00%(6/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(13/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 45.71% 0.00%(16/35) std::vector >::max_size() const [2] 100.00% 0.00%(16/16) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(10/10) main [7] 100.00% 0.00%(10/10) _start [4] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [4] 6.25% 0.00%(1/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 22.86% 0.00%(8/35) vector [2] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 33.33% 0.00%(2/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 33.33% 0.00%(2/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 11.43% 0.00%(4/35) ~vector [2] 75.00% 0.00%(3/4) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 66.67% 0.00%(2/3) ~vector [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 25.00% 0.00%(1/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 8.57% 0.00%(3/35) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 8.57% 0.00%(3/35) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 2.86% 0.00%(1/35) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(13/453838) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 100.00% 0.00%(13/13) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 87.50% 0.00%(7/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 85.71% 0.00%(6/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(6/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(4/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(2/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 14.29% 0.00%(1/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 12.50% 0.00%(1/8) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(13/453838) std::set, std::allocator >::end() const [1] 89.76% 0.03%(114/127) FunctionLocation::operator+=(FunctionLocation const&) [2] 58.77% 0.01%(67/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(67/67) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(67/67) main [6] 100.00% 0.01%(67/67) _start [7] 100.00% 0.01%(67/67) [unmapped_function] [2] 41.23% 0.01%(47/114) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(47/47) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(47/47) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(47/47) main [6] 100.00% 0.01%(47/47) _start [7] 100.00% 0.01%(47/47) [unmapped_function] [1] 10.24% 0.00%(13/127) std::set, std::allocator >::begin() const [2] 100.00% 0.00%(13/13) FunctionLocation::operator+=(FunctionLocation const&) [3] 69.23% 0.00%(9/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(9/9) main [7] 100.00% 0.00%(9/9) _start [3] 30.77% 0.00%(4/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [0] 0.00% 0.00%(13/453838) bfd_getb16 [1] 69.23% 0.00%(9/13) bfd_elf32_swap_symbol_in [2] 100.00% 0.00%(9/9) bfd_elf_get_elf_syms [3] 100.00% 0.00%(9/9) bfd_elf32_slurp_symbol_table [4] 55.56% 0.00%(5/9) _bfd_elf_canonicalize_dynamic_symtab [5] 100.00% 0.00%(5/5) Image::loadDyntab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 44.44% 0.00%(4/9) _bfd_elf_canonicalize_symtab [5] 100.00% 0.00%(4/4) Image::loadSymtab() [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 30.77% 0.00%(4/13) read_2_bytes [2] 100.00% 0.00%(4/4) read_attribute_value [3] 75.00% 0.00%(3/4) scan_unit_for_symbols [4] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [5] 100.00% 0.00%(3/3) find_line [6] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [3] 25.00% 0.00%(1/4) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(13/453838) allocator > > [1] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 54.55% 0.00%(6/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(6/6) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(6/6) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [2] 45.45% 0.00%(5/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(13/453838) basename [1] 100.00% 0.00%(13/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(13/13) [unmapped_function] [0] 0.00% 0.00%(13/453838) fget_unlocked [1] 100.00% 0.00%(13/13) _fget [2] 84.62% 0.00%(11/13) kern_readv [3] 100.00% 0.00%(11/11) read [4] 100.00% 0.00%(11/11) syscall [2] 15.38% 0.00%(2/13) kern_writev [3] 100.00% 0.00%(2/2) write [4] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(12/453838) Sample::Sample(pmclog_ev_pcsample const&) [1] 100.00% 0.00%(12/12) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(12/12) main [4] 100.00% 0.00%(12/12) _start [5] 100.00% 0.00%(12/12) [unmapped_function] [0] 0.00% 0.00%(12/453838) _thread_lock_flags [1] 41.67% 0.00%(5/12) hardclock_cpu [2] 100.00% 0.00%(5/5) hardclock [3] 100.00% 0.00%(5/5) lapic_handle_timer [1] 25.00% 0.00%(3/12) sleepq_signal [2] 100.00% 0.00%(3/3) wakeup_one [3] 100.00% 0.00%(3/3) pmclog_schedule_io [4] 100.00% 0.00%(3/3) pmclog_reserve [5] 100.00% 0.00%(3/3) pmclog_process_callchain [6] 100.00% 0.00%(3/3) pmc_process_samples [7] 100.00% 0.00%(3/3) hardclock_cpu [1] 16.67% 0.00%(2/12) ast [1] 16.67% 0.00%(2/12) sched_preempt [2] 100.00% 0.00%(2/2) ipi_bitmap_handler [0] 0.00% 0.00%(12/453838) allocator, std::allocator >, FunctionLocation> > [1] 100.00% 0.00%(12/12) _Rb_tree [2] 100.00% 0.00%(12/12) map [3] 100.00% 0.00%(12/12) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 66.67% 0.00%(8/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 16.67% 0.00%(2/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 16.67% 0.00%(2/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(12/453838) std::_Rb_tree_node_base::_S_minimum(std::_Rb_tree_node_base*) [1] 90.48% 0.03%(114/126) std::_Rb_tree, std::less, std::allocator >::_S_minimum(std::_Rb_tree_node_base*) [2] 85.98% 0.02%(92/107) _Rb_tree [3] 100.00% 0.02%(92/92) set [4] 100.00% 0.02%(92/92) FunctionLocation [5] 66.30% 0.01%(61/92) pair [6] 68.85% 0.01%(42/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(42/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 21.31% 0.00%(13/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 92.31% 0.00%(12/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 6.56% 0.00%(4/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 3.28% 0.00%(2/61) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 19.57% 0.00%(18/92) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(18/18) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(18/18) Process::getCallers(Callchain const&, std::vector >&) [5] 7.61% 0.00%(7/92) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 3.26% 0.00%(3/92) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 2.17% 0.00%(2/92) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 1.09% 0.00%(1/92) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 14.02% 0.00%(15/107) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(15/15) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(15/15) FunctionLocation::operator=(FunctionLocation const&) [5] 46.67% 0.00%(7/15) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 85.71% 0.00%(6/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 14.29% 0.00%(1/7) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(5/15) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 13.33% 0.00%(2/15) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 6.67% 0.00%(1/15) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 9.52% 0.00%(12/126) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [2] 100.00% 0.00%(12/12) _Rb_tree [3] 100.00% 0.00%(12/12) set [4] 100.00% 0.00%(12/12) FunctionLocation [5] 58.33% 0.00%(7/12) pair [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 41.67% 0.00%(5/12) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [0] 0.00% 0.00%(12/453838) std::_Rb_tree, std::less, std::allocator >::_Rb_tree(std::less const&, std::allocator const&) [1] 100.00% 0.00%(12/12) FunctionLocation [2] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [2] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 8.33% 0.00%(1/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(12/453838) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [1] 50.00% 0.00%(8/16) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [3] 75.00% 0.00%(6/8) _Vector_base [4] 100.00% 0.00%(6/6) vector [5] 83.33% 0.00%(5/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 16.67% 0.00%(1/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 25.00% 0.00%(2/8) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.00% 0.00%(4/16) std::vector >::max_size() const [2] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 25.00% 0.00%(1/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 25.00% 0.00%(4/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(12/453838) Callchain::pop_back() [1] 43.75% 0.00%(7/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 31.25% 0.00%(5/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 25.00% 0.00%(4/16) std::vector >::back() const [2] 100.00% 0.00%(4/4) Callchain::back() const [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(12/453838) doreti_ast [0] 0.00% 0.00%(12/453838) bfd_malloc [1] 100.00% 0.00%(12/12) concat_filename [2] 58.33% 0.00%(7/12) scan_unit_for_symbols [3] 100.00% 0.00%(7/7) comp_unit_find_nearest_line [4] 100.00% 0.00%(7/7) find_line [5] 100.00% 0.00%(7/7) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [7] 85.71% 0.00%(6/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 14.29% 0.00%(1/7) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 41.67% 0.00%(5/12) decode_line_info [3] 100.00% 0.00%(5/5) comp_unit_find_nearest_line [4] 100.00% 0.00%(5/5) find_line [5] 100.00% 0.00%(5/5) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(12/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_begin() [1] 78.41% 0.02%(69/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.01%(42/42) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 64.29% 0.01%(27/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [4] 23.81% 0.00%(10/42) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 11.90% 0.00%(5/42) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 20.45% 0.00%(18/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(17/17) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(17/17) Process::getCallers(Callchain const&, std::vector >&) [4] 52.94% 0.00%(9/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(9/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 47.06% 0.00%(8/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.14% 0.00%(1/88) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(12/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Rb_tree_impl, false>::~_Rb_tree_impl() [1] 58.33% 0.00%(7/12) _Rb_tree [2] 100.00% 0.00%(7/7) map [3] 100.00% 0.00%(7/7) pair [4] 57.14% 0.00%(4/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 42.86% 0.00%(3/7) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 41.67% 0.00%(5/12) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [6] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.00% 0.00%(12/453838) trap [0] 0.00% 0.00%(12/453838) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [1] 75.00% 0.00%(9/12) ~vector [2] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 25.00% 0.00%(2/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 25.00% 0.00%(3/12) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(12/453838) std::vector >::pop_back() [1] 100.00% 0.00%(12/12) Callchain::pop_back() [2] 58.33% 0.00%(7/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(12/453838) Location::getFunctionName() const [1] 57.55% 0.04%(183/318) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(30/30) main [5] 100.00% 0.01%(30/30) _start [6] 100.00% 0.01%(30/30) [unmapped_function] [1] 29.56% 0.02%(94/318) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 65.00% 0.00%(13/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 35.00% 0.00%(7/20) _Rb_tree [1] 5.03% 0.00%(16/318) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.83% 0.00%(9/318) FunctionLocation [2] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.20% 0.00%(7/318) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 1.89% 0.00%(6/318) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(4/6) [unmapped_function] [2] 33.33% 0.00%(2/6) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.94% 0.00%(3/318) FunctionLocation::operator+=(Location const&) [2] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(12/453838) Callchain::back() const [1] 62.50% 0.00%(10/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 18.75% 0.00%(3/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 12.50% 0.00%(2/16) vector [2] 100.00% 0.00%(2/2) Callchain [3] 100.00% 0.00%(2/2) pair [4] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.25% 0.00%(1/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(12/453838) __gnu_cxx::new_allocator > >::max_size() const [1] 100.00% 0.00%(12/12) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(12/12) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(12/12) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.00%(12/12) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.00%(12/12) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.00%(12/12) vector [7] 100.00% 0.00%(12/12) Sample [0] 0.00% 0.00%(12/453838) Process::getPid() const [1] 100.00% 0.00%(12/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.00% 0.00%(12/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 80.00% 0.00%(12/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 75.00% 0.00%(9/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(9/9) main [6] 100.00% 0.00%(9/9) _start [7] 100.00% 0.00%(9/9) [unmapped_function] [2] 16.67% 0.00%(2/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 8.33% 0.00%(1/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 20.00% 0.00%(3/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(12/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 85.71% 0.00%(12/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [6] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(12/453838) std::allocator >::~allocator() [1] 100.00% 0.00%(12/12) ~_Rb_tree [2] 100.00% 0.00%(12/12) ~set [3] 100.00% 0.00%(12/12) ~FunctionLocation [4] 41.67% 0.00%(5/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(3/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 16.67% 0.00%(2/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 8.33% 0.00%(1/12) void std::_Destroy(FunctionLocation*) [5] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 8.33% 0.00%(1/12) ~pair [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(12/453838) __gnu_cxx::new_allocator::max_size() const [1] 61.29% 0.00%(19/31) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.00%(19/19) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.00%(19/19) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 100.00% 0.00%(19/19) vector [5] 47.37% 0.00%(9/19) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(9/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 31.58% 0.00%(6/19) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 21.05% 0.00%(4/19) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(4/4) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [1] 25.81% 0.00%(8/31) std::vector >::max_size() const [2] 100.00% 0.00%(8/8) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(8/8) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 25.00% 0.00%(2/8) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 12.90% 0.00%(4/31) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [3] 50.00% 0.00%(2/4) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 50.00% 0.00%(2/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(11/453838) lock_spin [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 84.62% 0.00%(11/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(11/11) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [2] 15.38% 0.00%(2/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(11/453838) __gnu_cxx::__normal_iterator > >::operator->() const [1] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.00% 0.00%(11/453838) atomic_subtract_int [1] 81.82% 0.00%(9/11) getblk [2] 100.00% 0.00%(9/9) cluster_read [3] 100.00% 0.00%(9/9) ffs_read [4] 100.00% 0.00%(9/9) VOP_READ_APV [5] 100.00% 0.00%(9/9) VOP_READ [6] 100.00% 0.00%(9/9) fo_read [7] 100.00% 0.00%(9/9) kern_readv [1] 18.18% 0.00%(2/11) vfs_vmio_release [2] 100.00% 0.00%(2/2) getnewbuf [3] 100.00% 0.00%(2/2) getblk [4] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [0] 0.00% 0.00%(11/453838) __gnu_cxx::__normal_iterator > >::operator+(int const&) const [1] 100.00% 0.00%(11/11) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 85.71% 0.00%(6/7) Process::getCallers(Callchain const&, std::vector >&) [5] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 14.29% 0.00%(1/7) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(11/453838) atomic_readandclear_int [1] 100.00% 0.00%(10/10) pmap_remove [2] 100.00% 0.00%(10/10) vm_map_delete [3] 100.00% 0.00%(10/10) munmap [4] 100.00% 0.00%(10/10) syscall [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [1] 96.63% 0.11%(516/534) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 77.14% 0.02%(81/105) std::set, std::allocator >::insert(unsigned int const&) [3] 70.37% 0.01%(57/81) FunctionLocation [4] 75.44% 0.01%(43/57) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(43/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(43/43) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [4] 15.79% 0.00%(9/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 55.56% 0.00%(5/9) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [5] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 8.77% 0.00%(5/57) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [3] 29.63% 0.01%(24/81) FunctionLocation::operator+=(Location const&) [4] 75.00% 0.00%(18/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(18/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(6/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 22.86% 0.01%(24/105) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(24/24) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(24/24) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(24/24) FunctionLocation::operator+=(FunctionLocation const&) [6] 95.83% 0.01%(23/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.17% 0.00%(1/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.87% 0.00%(10/534) std::set, std::allocator >::insert(unsigned int const&) [2] 100.00% 0.00%(10/10) FunctionLocation [3] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 1.50% 0.00%(8/534) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(11/453838) __pow5mult_D2A [1] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 45.45% 0.00%(5/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [1] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(11/11) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 54.55% 0.00%(6/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 9.09% 0.00%(1/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 61.54% 0.00%(8/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(7/7) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(7/7) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 71.43% 0.00%(5/7) Image::loadSymtab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 28.57% 0.00%(2/7) Image::loadDyntab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 38.46% 0.00%(5/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 75.00% 0.00%(3/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [3] 20.00% 0.00%(1/5) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(11/453838) allocator > > [1] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 60.00% 0.00%(6/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 83.33% 0.00%(5/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 16.67% 0.00%(1/6) ~_Rb_tree [2] 40.00% 0.00%(4/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 54.55% 0.00%(6/11) _Rb_tree [2] 100.00% 0.00%(6/6) map [3] 100.00% 0.00%(6/6) pair [4] 66.67% 0.00%(4/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 45.45% 0.00%(5/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [6] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.00% 0.00%(11/453838) std::vector >::size() const [1] 62.50% 0.00%(10/16) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(9/9) Process::getCallers(Callchain const&, std::vector >&) [3] 55.56% 0.00%(5/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 44.44% 0.00%(4/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.00% 0.00%(4/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 6.25% 0.00%(1/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 6.25% 0.00%(1/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [2] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::less, std::allocator >::_M_rightmost() [1] 52.80% 0.01%(66/125) _Rb_tree [2] 100.00% 0.01%(65/65) set [3] 100.00% 0.01%(65/65) FunctionLocation [4] 86.15% 0.01%(56/65) pair [5] 48.21% 0.01%(27/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 39.29% 0.00%(22/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 8.93% 0.00%(5/56) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 3.57% 0.00%(2/56) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 7.69% 0.00%(5/65) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 1.54% 0.00%(1/65) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.54% 0.00%(1/65) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.54% 0.00%(1/65) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 1.54% 0.00%(1/65) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [1] 36.00% 0.01%(45/125) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 8.00% 0.00%(10/125) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::pair const&) [3] 60.00% 0.00%(6/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [3] 20.00% 0.00%(2/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 20.00% 0.00%(2/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.40% 0.00%(3/125) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [4] 50.00% 0.00%(1/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 50.00% 0.00%(1/2) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 0.80% 0.00%(1/125) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(11/453838) vm_page_flag_set [1] 45.45% 0.00%(5/11) pmap_enter [2] 100.00% 0.00%(5/5) vm_fault [3] 80.00% 0.00%(4/5) trap_pfault [4] 100.00% 0.00%(4/4) trap [3] 20.00% 0.00%(1/5) vm_fault_wire [4] 100.00% 0.00%(1/1) vm_map_wire [5] 100.00% 0.00%(1/1) vslock [6] 100.00% 0.00%(1/1) sysctl_wire_old_buffer [7] 100.00% 0.00%(1/1) sysctl_kern_proc [1] 36.36% 0.00%(4/11) pmap_remove_pte [2] 100.00% 0.00%(4/4) pmap_remove [3] 100.00% 0.00%(4/4) vm_map_delete [4] 100.00% 0.00%(4/4) munmap [5] 100.00% 0.00%(4/4) syscall [1] 9.09% 0.00%(1/11) _vm_page_deactivate [2] 100.00% 0.00%(1/1) vm_object_madvise [3] 100.00% 0.00%(1/1) vm_map_madvise [4] 100.00% 0.00%(1/1) madvise [5] 100.00% 0.00%(1/1) syscall [1] 9.09% 0.00%(1/11) pmap_remove_all [2] 100.00% 0.00%(1/1) vm_object_page_remove [3] 100.00% 0.00%(1/1) vm_map_entry_delete [4] 100.00% 0.00%(1/1) vm_map_remove [5] 100.00% 0.00%(1/1) vmspace_dofree [6] 100.00% 0.00%(1/1) exit1 [7] 100.00% 0.00%(1/1) sys_exit [0] 0.00% 0.00%(11/453838) Xlcall_syscall [0] 0.00% 0.00%(11/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.00%(12/12) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(12/12) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 66.67% 0.00%(8/12) Image::loadSymtab() [4] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(4/12) Image::loadDyntab() [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(11/453838) std::_Rb_tree_const_iterator >::operator++() [1] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(11/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_value(std::_Rb_tree_node_base const*) [1] 68.75% 0.00%(11/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [2] 63.64% 0.00%(7/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 18.75% 0.00%(3/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 12.50% 0.00%(2/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(10/453838) strlen [1] 18.45% 0.02%(100/542) decode_line_info [2] 100.00% 0.00%(12/12) comp_unit_find_nearest_line [3] 100.00% 0.00%(12/12) find_line [4] 100.00% 0.00%(12/12) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(12/12) Image::mapLocation(Location&, unsigned int) [6] 66.67% 0.00%(8/12) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(4/12) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [7] 100.00% 0.00%(4/4) Image::functionStart(Location&) [1] 17.34% 0.02%(94/542) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 13.47% 0.02%(73/542) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(6/6) _Rb_tree [1] 12.55% 0.01%(68/542) sprintf [2] 100.00% 0.01%(64/64) [unmapped_function] [1] 9.59% 0.01%(52/542) vfprintf [2] 100.00% 0.01%(48/48) fprintf [3] 62.50% 0.01%(30/48) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(30/30) main [6] 100.00% 0.01%(30/30) _start [7] 100.00% 0.01%(30/30) [unmapped_function] [3] 20.83% 0.00%(10/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 14.58% 0.00%(7/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 2.08% 0.00%(1/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 7.56% 0.01%(41/542) read_attribute_value [2] 89.74% 0.01%(35/39) scan_unit_for_symbols [3] 100.00% 0.01%(35/35) comp_unit_find_nearest_line [4] 100.00% 0.01%(35/35) find_line [5] 100.00% 0.01%(35/35) _bfd_elf_find_nearest_line [6] 100.00% 0.01%(35/35) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(35/35) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 10.26% 0.00%(4/39) find_line [3] 100.00% 0.00%(4/4) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 5.35% 0.01%(29/542) Image::demangle(char const*) [2] 45.00% 0.00%(9/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 35.00% 0.00%(7/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 20.00% 0.00%(4/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 4.80% 0.01%(26/542) __cxa_demangle [2] 100.00% 0.01%(24/24) Image::demangle(char const*) [3] 41.67% 0.00%(10/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 29.17% 0.00%(7/24) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 20.83% 0.00%(5/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 8.33% 0.00%(2/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 4.06% 0.00%(22/542) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 3.69% 0.00%(20/542) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 2.21% 0.00%(12/542) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(12/12) [unmapped_function] [1] 0.74% 0.00%(4/542) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.18% 0.00%(1/542) Image::mapFunctionStart(FunctionLocation&) [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(10/453838) vm_page_free_toq [1] 100.00% 0.00%(10/10) vm_page_free [2] 100.00% 0.00%(10/10) vm_object_page_remove [3] 100.00% 0.00%(10/10) vm_map_entry_delete [4] 80.00% 0.00%(8/10) munmap [5] 100.00% 0.00%(8/8) syscall [4] 20.00% 0.00%(2/10) vm_map_remove [5] 100.00% 0.00%(2/2) vmspace_dofree [6] 100.00% 0.00%(2/2) exit1 [7] 100.00% 0.00%(2/2) sys_exit [0] 0.00% 0.00%(10/453838) std::_Rb_tree, std::less, std::allocator >::_S_minimum(std::_Rb_tree_node_base*) [1] 90.82% 0.02%(89/98) _Rb_tree [2] 100.00% 0.02%(86/86) set [3] 100.00% 0.02%(86/86) FunctionLocation [4] 82.56% 0.02%(71/86) pair [5] 42.25% 0.01%(30/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(30/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [5] 23.94% 0.00%(17/71) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 88.24% 0.00%(15/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 22.54% 0.00%(16/71) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 11.27% 0.00%(8/71) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 12.79% 0.00%(11/86) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(11/11) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(11/11) Process::getCallers(Callchain const&, std::vector >&) [7] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 18.18% 0.00%(2/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 2.33% 0.00%(2/86) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 1.16% 0.00%(1/86) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 1.16% 0.00%(1/86) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [1] 8.16% 0.00%(8/98) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(8/8) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(8/8) FunctionLocation::operator=(FunctionLocation const&) [4] 62.50% 0.00%(5/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 80.00% 0.00%(4/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 20.00% 0.00%(1/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 37.50% 0.00%(3/8) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 1.02% 0.00%(1/98) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(10/453838) std::pair::pair(std::pair const&) [1] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(10/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::pair const&) [5] 50.00% 0.00%(5/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(10/453838) Xapic_isr7 [0] 0.00% 0.00%(10/453838) spinlock_exit [1] 40.00% 0.00%(2/5) ast [1] 20.00% 0.00%(1/5) critical_exit [2] 100.00% 0.00%(1/1) intr_event_handle [3] 100.00% 0.00%(1/1) intr_execute_handlers [4] 100.00% 0.00%(1/1) lapic_handle_intr [1] 20.00% 0.00%(1/5) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 20.00% 0.00%(1/5) thread_lock_block [2] 100.00% 0.00%(1/1) sched_setcpu [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(10/453838) pmap_cache_bits [1] 40.00% 0.00%(4/10) pmap_enter [2] 100.00% 0.00%(4/4) vm_fault [3] 100.00% 0.00%(4/4) trap_pfault [4] 100.00% 0.00%(4/4) trap [1] 40.00% 0.00%(4/10) pmap_qenter [2] 100.00% 0.00%(4/4) allocbuf [3] 100.00% 0.00%(4/4) getblk [4] 100.00% 0.00%(4/4) cluster_read [5] 100.00% 0.00%(4/4) ffs_read [6] 100.00% 0.00%(4/4) VOP_READ_APV [7] 100.00% 0.00%(4/4) VOP_READ [1] 20.00% 0.00%(2/10) pmap_zero_page [2] 100.00% 0.00%(2/2) vm_fault [3] 100.00% 0.00%(2/2) trap_pfault [4] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(10/453838) doreti_nmi [0] 0.00% 0.00%(10/453838) std::allocator::allocator() [1] 100.00% 0.00%(10/10) std::vector >::push_back(Location const&) [2] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 10.00% 0.00%(1/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(10/453838) pmap_remove_pte [1] 100.00% 0.00%(10/10) pmap_remove [2] 100.00% 0.00%(10/10) vm_map_delete [3] 100.00% 0.00%(10/10) munmap [4] 100.00% 0.00%(10/10) syscall [0] 0.00% 0.00%(10/453838) char const** std::uninitialized_copy(char const**, char const**, char const**) [1] 93.79% 0.03%(151/161) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [2] 100.00% 0.03%(150/150) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.03%(150/150) std::vector >::push_back(char const* const&) [4] 100.00% 0.03%(150/150) Callchain::push_back(char const*) [5] 66.00% 0.02%(99/150) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(99/99) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(99/99) Profiler::createProfile(ProfilePrinter&) [5] 32.00% 0.01%(48/150) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 93.75% 0.01%(45/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(3/48) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 1.33% 0.00%(2/150) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 0.67% 0.00%(1/150) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.21% 0.00%(10/161) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(10/453838) ia32_pause [1] 90.00% 0.00%(9/10) smp_invlpg_range [2] 100.00% 0.00%(9/9) pmap_invalidate_range [3] 100.00% 0.00%(9/9) pmap_qremove [4] 100.00% 0.00%(9/9) vfs_vmio_release [5] 100.00% 0.00%(9/9) getnewbuf [6] 100.00% 0.00%(9/9) getblk [7] 66.67% 0.00%(6/9) cluster_read [7] 33.33% 0.00%(3/9) ffs_balloc_ufs2 [1] 10.00% 0.00%(1/10) smp_invlpg [2] 100.00% 0.00%(1/1) pmap_invalidate_page [3] 100.00% 0.00%(1/1) pmap_clear_modify [4] 100.00% 0.00%(1/1) vm_object_madvise [5] 100.00% 0.00%(1/1) vm_map_madvise [6] 100.00% 0.00%(1/1) madvise [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(10/453838) std::allocator >::~allocator() [1] 100.00% 0.00%(10/10) ~_Rb_tree_impl [2] 100.00% 0.00%(10/10) ~_Rb_tree [3] 100.00% 0.00%(10/10) ~set [4] 100.00% 0.00%(10/10) ~FunctionLocation [5] 50.00% 0.00%(5/10) ~pair [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 30.00% 0.00%(3/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(10/453838) pmap_remove_all [1] 100.00% 0.00%(10/10) vm_object_page_remove [2] 100.00% 0.00%(10/10) vm_map_entry_delete [3] 80.00% 0.00%(8/10) munmap [4] 100.00% 0.00%(8/8) syscall [3] 20.00% 0.00%(2/10) vm_map_remove [4] 100.00% 0.00%(2/2) vmspace_dofree [5] 100.00% 0.00%(2/2) exit1 [6] 100.00% 0.00%(2/2) sys_exit [7] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(10/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 59.66% 0.02%(71/119) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 37.82% 0.01%(45/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 80.00% 0.00%(16/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(16/16) main [5] 100.00% 0.00%(16/16) _start [6] 100.00% 0.00%(16/16) [unmapped_function] [2] 15.00% 0.00%(3/20) _Rb_tree [2] 5.00% 0.00%(1/20) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.52% 0.00%(3/119) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [2] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [4] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [5] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 33.33% 0.00%(1/3) std::vector >* std::__copy_backward::__copy_b >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) std::vector >* std::__copy_backward_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(10/453838) Location* std::__uninitialized_copy_aux(Location*, Location*, Location*, std::__false_type) [1] 83.33% 0.00%(10/12) Location* std::uninitialized_copy(Location*, Location*, Location*) [2] 100.00% 0.00%(10/10) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [3] 80.00% 0.00%(8/10) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(8/8) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(8/8) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 20.00% 0.00%(2/10) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 16.67% 0.00%(2/12) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [2] 100.00% 0.00%(2/2) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(10/453838) dofileread [1] 100.00% 0.00%(10/10) kern_readv [2] 100.00% 0.00%(10/10) read [3] 100.00% 0.00%(10/10) syscall [0] 0.00% 0.00%(10/453838) mi_switch [1] 100.00% 0.00%(10/10) critical_exit [2] 100.00% 0.00%(10/10) lapic_handle_timer [0] 0.00% 0.00%(10/453838) std::bad_alloc::bad_alloc() [1] 70.00% 0.00%(7/10) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 20.00% 0.00%(2/10) Image::isContained(Location&, unsigned int) [2] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 10.00% 0.00%(1/10) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(10/453838) std::vector >::rbegin() [1] 100.00% 0.00%(10/10) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(10/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [0] 0.00% 0.00%(10/453838) std::iterator::iterator() [1] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 40.00% 0.00%(4/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 10.00% 0.00%(1/10) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(10/453838) bcopy [1] 99.32% 0.32%(1455/1465) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.68% 0.00%(10/1465) __dtoa [2] 100.00% 0.00%(10/10) __vfprintf [3] 100.00% 0.00%(10/10) vfprintf [4] 100.00% 0.00%(10/10) fprintf [5] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(10/453838) bfd_elf_get_elf_syms [1] 100.00% 0.00%(10/10) bfd_elf32_slurp_symbol_table [2] 100.00% 0.00%(1/1) _bfd_elf_canonicalize_dynamic_symtab [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(10/453838) std::_Rb_tree, std::less, std::allocator >::_S_right(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 63.64% 0.00%(7/11) _Rb_tree [3] 100.00% 0.00%(7/7) set [4] 100.00% 0.00%(7/7) FunctionLocation [5] 71.43% 0.00%(5/7) pair [6] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [3] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(10/453838) bfd_elf_string_from_elf_section [1] 100.00% 0.00%(10/10) bfd_elf_sym_name [2] 100.00% 0.00%(10/10) bfd_elf32_slurp_symbol_table [3] 70.00% 0.00%(7/10) _bfd_elf_canonicalize_dynamic_symtab [4] 100.00% 0.00%(7/7) Image::loadDyntab() [5] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(7/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 30.00% 0.00%(3/10) _bfd_elf_canonicalize_symtab [4] 100.00% 0.00%(3/3) Image::loadSymtab() [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(10/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 76.92% 0.00%(10/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 88.89% 0.00%(8/9) ~_Rb_tree [5] 100.00% 0.00%(8/8) ~map [6] 100.00% 0.00%(8/8) ~pair [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 66.67% 0.00%(2/3) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~map [5] 100.00% 0.00%(2/2) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.00% 0.00%(10/453838) std::__verify_grouping(char const*, unsigned int, std::string const&) [1] 100.00% 0.00%(10/10) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(10/10) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(10/453838) vfs_clean_pages [1] 50.00% 0.00%(5/10) ffs_alloccg [2] 100.00% 0.00%(5/5) ffs_hashalloc [3] 100.00% 0.00%(5/5) ffs_alloc [4] 100.00% 0.00%(5/5) ffs_balloc_ufs2 [5] 100.00% 0.00%(5/5) ffs_write [6] 100.00% 0.00%(5/5) VOP_WRITE_APV [7] 100.00% 0.00%(5/5) VOP_WRITE [1] 30.00% 0.00%(3/10) ffs_write [2] 100.00% 0.00%(3/3) VOP_WRITE_APV [3] 100.00% 0.00%(3/3) VOP_WRITE [4] 100.00% 0.00%(3/3) fo_write [5] 100.00% 0.00%(3/3) kern_writev [6] 100.00% 0.00%(3/3) write [7] 100.00% 0.00%(3/3) syscall [1] 10.00% 0.00%(1/10) cluster_write [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [1] 10.00% 0.00%(1/10) ffs_balloc_ufs2 [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(10/453838) arena_run_alloc [1] 90.00% 0.00%(9/10) arena_bin_nonfull_run_get [2] 100.00% 0.00%(8/8) arena_malloc_small [3] 62.50% 0.00%(5/8) operator new(unsigned int) [4] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [7] 75.00% 0.00%(3/4) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 20.00% 0.00%(1/5) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 12.50% 0.00%(1/8) bfd_malloc [4] 100.00% 0.00%(1/1) concat_filename [5] 100.00% 0.00%(1/1) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [3] 12.50% 0.00%(1/8) bfd_realloc [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 12.50% 0.00%(1/8) strdup [4] 100.00% 0.00%(1/1) Image::demangle(char const*) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 10.00% 0.00%(1/10) arena_malloc_large [2] 100.00% 0.00%(1/1) arena_malloc [3] 100.00% 0.00%(1/1) _objalloc_alloc [4] 100.00% 0.00%(1/1) bfd_alloc [5] 100.00% 0.00%(1/1) add_line_info [6] 100.00% 0.00%(1/1) decode_line_info [7] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [0] 0.00% 0.00%(9/453838) arena_chunk_tree_dirty_insert [1] 100.00% 0.00%(9/9) arena_dalloc_small [2] 75.00% 0.00%(3/4) operator delete(void*) [3] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [3] 33.33% 0.00%(1/3) std::string::_Rep::_M_destroy(std::allocator const&) [4] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::~basic_string() [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 25.00% 0.00%(1/4) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(1/1) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(1/1) bfd_close [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(9/453838) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 85.48% 0.01%(53/62) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [2] 100.00% 0.01%(35/35) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(35/35) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [4] 100.00% 0.01%(35/35) vector [5] 100.00% 0.01%(35/35) Sample [6] 100.00% 0.01%(35/35) pair [7] 100.00% 0.01%(35/35) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [1] 14.52% 0.00%(9/62) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(9/9) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [3] 100.00% 0.00%(9/9) vector [4] 100.00% 0.00%(9/9) Sample [5] 100.00% 0.00%(9/9) pair [6] 88.89% 0.00%(8/9) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 11.11% 0.00%(1/9) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [0] 0.00% 0.00%(9/453838) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [1] 100.00% 0.00%(9/9) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(7/7) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(7/7) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(7/7) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(7/7) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(7/7) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(7/7) Process::getCallers(Callchain const&, std::vector >&) [0] 0.00% 0.00%(9/453838) ffs_lock [1] 100.00% 0.00%(9/9) VOP_LOCK1_APV [2] 100.00% 0.00%(9/9) VOP_LOCK1 [3] 88.89% 0.00%(8/9) vn_read [4] 100.00% 0.00%(8/8) fo_read [5] 100.00% 0.00%(8/8) kern_readv [6] 100.00% 0.00%(8/8) read [7] 100.00% 0.00%(8/8) syscall [3] 11.11% 0.00%(1/9) vn_write [4] 100.00% 0.00%(1/1) fo_write [5] 100.00% 0.00%(1/1) kern_writev [6] 100.00% 0.00%(1/1) write [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(9/453838) std::_Select1st >::_Select1st() [1] 88.89% 0.00%(8/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.00%(8/8) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.00%(8/8) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(9/453838) doreti_popl_ds [0] 0.00% 0.00%(9/453838) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [1] 98.88% 0.18%(797/806) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [2] 100.00% 0.13%(579/579) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [3] 98.27% 0.13%(569/579) vector [4] 56.41% 0.07%(321/569) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.07%(321/321) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.07%(321/321) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.07%(321/321) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 36.03% 0.05%(205/569) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.05%(205/205) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.05%(205/205) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.03%(123/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.02%(82/205) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 3.16% 0.00%(18/569) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 88.89% 0.00%(16/18) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 81.25% 0.00%(13/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(2/18) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 2.99% 0.00%(17/569) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(17/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.12% 0.00%(16/17) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.88% 0.00%(1/17) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 1.41% 0.00%(8/569) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(8/8) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.73% 0.00%(10/579) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(10/10) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(10/10) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 80.00% 0.00%(8/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 20.00% 0.00%(2/10) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.12% 0.00%(9/806) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [2] 100.00% 0.00%(9/9) vector [3] 88.89% 0.00%(8/9) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(8/8) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(8/8) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(8/8) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 11.11% 0.00%(1/9) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(9/453838) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 90.00% 0.00%(9/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 57.14% 0.00%(4/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 42.86% 0.00%(3/7) ~_Rb_tree [6] 22.22% 0.00%(2/9) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [1] 10.00% 0.00%(1/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(9/453838) _lockmgr_args [1] 33.33% 0.00%(3/9) VOP_LOCK1_APV [2] 100.00% 0.00%(3/3) VOP_LOCK1 [3] 66.67% 0.00%(2/3) vn_write [4] 100.00% 0.00%(2/2) fo_write [5] 100.00% 0.00%(2/2) kern_writev [6] 100.00% 0.00%(2/2) write [7] 100.00% 0.00%(2/2) syscall [3] 33.33% 0.00%(1/3) vn_read [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [1] 33.33% 0.00%(3/9) VOP_UNLOCK_APV [2] 100.00% 0.00%(3/3) VOP_UNLOCK [3] 66.67% 0.00%(2/3) fo_read [4] 100.00% 0.00%(2/2) kern_readv [5] 100.00% 0.00%(2/2) read [6] 100.00% 0.00%(2/2) syscall [3] 33.33% 0.00%(1/3) fo_write [4] 100.00% 0.00%(1/1) kern_writev [5] 100.00% 0.00%(1/1) write [6] 100.00% 0.00%(1/1) syscall [1] 22.22% 0.00%(2/9) cluster_read [2] 100.00% 0.00%(2/2) ffs_read [3] 100.00% 0.00%(2/2) VOP_READ_APV [4] 100.00% 0.00%(2/2) VOP_READ [5] 100.00% 0.00%(2/2) fo_read [6] 100.00% 0.00%(2/2) kern_readv [7] 100.00% 0.00%(2/2) read [1] 11.11% 0.00%(1/9) breadn [2] 100.00% 0.00%(1/1) bread [3] 100.00% 0.00%(1/1) ffs_alloccg [4] 100.00% 0.00%(1/1) ffs_hashalloc [5] 100.00% 0.00%(1/1) ffs_alloc [6] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.00%(1/1) ffs_write [0] 0.00% 0.00%(9/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(9/9) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 66.67% 0.00%(6/9) Image::loadDyntab() [7] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [6] 33.33% 0.00%(3/9) Image::loadSymtab() [7] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(9/453838) std::pair >, bool>::pair(std::_Rb_tree_iterator > const&, bool const&) [1] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 88.89% 0.00%(8/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(8/8) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(8/8) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 50.00% 0.00%(4/8) Image::loadDyntab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 50.00% 0.00%(4/8) Image::loadSymtab() [7] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(1/1) Image::functionStart(Location&) [6] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(9/453838) sched_choose [1] 100.00% 0.00%(9/9) choosethread [2] 100.00% 0.00%(9/9) sched_switch [3] 100.00% 0.00%(9/9) mi_switch [4] 66.67% 0.00%(6/9) critical_exit [5] 100.00% 0.00%(6/6) lapic_handle_timer [4] 22.22% 0.00%(2/9) sched_preempt [5] 100.00% 0.00%(2/2) ipi_bitmap_handler [4] 11.11% 0.00%(1/9) ast [0] 0.00% 0.00%(9/453838) RootProcessStrategy::end(std::vector >&) [1] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 21.43% 0.00%(3/14) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 66.67% 0.00%(2/3) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.29% 0.00%(2/14) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(9/453838) std::vector >, std::allocator > > >::push_back(std::vector > const&) [1] 100.00% 0.00%(9/9) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(9/453838) trap_pfault [1] 100.00% 0.00%(9/9) trap [0] 0.00% 0.00%(9/453838) pmap_allocpte [1] 100.00% 0.00%(9/9) pmap_enter [2] 100.00% 0.00%(9/9) vm_fault [3] 100.00% 0.00%(9/9) trap_pfault [4] 100.00% 0.00%(9/9) trap [0] 0.00% 0.00%(9/453838) vn_write [1] 100.00% 0.00%(3/3) fo_write [2] 100.00% 0.00%(3/3) kern_writev [3] 100.00% 0.00%(3/3) write [4] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(9/453838) std::_Rb_tree, std::less, std::allocator >::_Rb_tree_impl, false>::_Rb_tree_impl(std::allocator > const&, std::less const&) [1] 100.00% 0.00%(9/9) set [2] 100.00% 0.00%(9/9) FunctionLocation [3] 55.56% 0.00%(5/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 22.22% 0.00%(2/9) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 22.22% 0.00%(2/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(9/453838) bqrelse [1] 100.00% 0.00%(9/9) ffs_read [2] 100.00% 0.00%(9/9) VOP_READ_APV [3] 100.00% 0.00%(9/9) VOP_READ [4] 100.00% 0.00%(9/9) fo_read [5] 100.00% 0.00%(9/9) kern_readv [6] 100.00% 0.00%(9/9) read [7] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/453838) std::map, std::allocator > >::find(int const&) [1] 89.41% 0.02%(76/85) Process::getProcess(int) [2] 79.17% 0.01%(57/72) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 54.39% 0.01%(31/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(31/31) main [6] 100.00% 0.01%(31/31) _start [7] 100.00% 0.01%(31/31) [unmapped_function] [3] 45.61% 0.01%(26/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(26/26) main [6] 100.00% 0.01%(26/26) _start [7] 100.00% 0.01%(26/26) [unmapped_function] [2] 18.06% 0.00%(13/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 2.78% 0.00%(2/72) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 10.59% 0.00%(9/85) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 77.78% 0.00%(7/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(9/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_root() const [1] 100.00% 0.00%(9/9) _Rb_tree [2] 100.00% 0.00%(8/8) map [3] 100.00% 0.00%(8/8) pair [4] 87.50% 0.00%(7/8) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 12.50% 0.00%(1/8) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.00% 0.00%(9/453838) tdq_runq_add [1] 66.67% 0.00%(6/9) mi_switch [2] 66.67% 0.00%(4/6) critical_exit [3] 100.00% 0.00%(4/4) lapic_handle_timer [2] 16.67% 0.00%(1/6) ast [2] 16.67% 0.00%(1/6) sched_preempt [3] 100.00% 0.00%(1/1) ipi_bitmap_handler [1] 33.33% 0.00%(3/9) sched_add [2] 100.00% 0.00%(3/3) intr_event_schedule_thread [3] 100.00% 0.00%(3/3) swi_sched [4] 100.00% 0.00%(3/3) callout_tick [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(9/453838) std::_Rb_tree_const_iterator, std::allocator > > > >::operator!=(std::_Rb_tree_const_iterator, std::allocator > > > > const&) const [1] 100.00% 0.00%(9/9) Process::getCallers(Callchain const&, std::vector >&) [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(9/453838) pmap_clear_reference [1] 100.00% 0.00%(9/9) vm_page_dontneed [2] 100.00% 0.00%(9/9) vm_object_madvise [3] 100.00% 0.00%(9/9) vm_map_madvise [4] 100.00% 0.00%(9/9) madvise [5] 100.00% 0.00%(9/9) syscall [0] 0.00% 0.00%(9/453838) lapic_handle_timer [0] 0.00% 0.00%(9/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::difference_type __gnu_cxx::operator- >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [1] 100.00% 0.00%(9/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(7/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(7/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 85.71% 0.00%(6/7) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 83.33% 0.00%(5/6) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 16.67% 0.00%(1/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 14.29% 0.00%(1/7) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(9/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 86.16% 1.37%(6223/7223) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 1.37%(6202/6202) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 87.18% 1.19%(5407/6202) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 1.19%(5407/5407) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 94.80% 1.13%(5126/5407) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 90.79% 1.03%(4654/5126) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 87.37% 0.90%(4066/4654) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 12.63% 0.13%(588/4654) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 9.21% 0.10%(472/5126) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.04% 0.07%(307/472) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.36% 0.03%(148/472) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 3.60% 0.00%(17/472) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 5.20% 0.06%(281/5407) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 47.33% 0.03%(133/281) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(133/133) Profiler::createProfile(ProfilePrinter&) [6] 39.86% 0.02%(112/281) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(112/112) Profiler::createProfile(ProfilePrinter&) [6] 12.81% 0.01%(36/281) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.01%(36/36) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 10.48% 0.14%(650/6202) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 99.08% 0.14%(644/650) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.14%(644/644) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.14%(644/644) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.18% 0.09%(394/644) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.20% 0.05%(246/644) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.62% 0.00%(4/644) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 0.92% 0.00%(6/650) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 2.34% 0.03%(145/6202) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [4] 100.00% 0.03%(145/145) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 99.31% 0.03%(144/145) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 99.31% 0.03%(143/144) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 95.80% 0.03%(137/143) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 4.20% 0.00%(6/143) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.69% 0.00%(1/144) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.69% 0.00%(1/145) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 13.84% 0.22%(1000/7223) Location* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::__false_type) [2] 100.00% 0.22%(994/994) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [3] 100.00% 0.22%(994/994) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [4] 99.20% 0.22%(986/994) vector [5] 44.52% 0.10%(439/986) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.10%(439/439) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.10%(439/439) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 27.48% 0.06%(271/986) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.06%(271/271) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.06%(271/271) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 25.86% 0.06%(255/986) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.06%(255/255) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.06%(255/255) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.52% 0.00%(15/986) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 93.33% 0.00%(14/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(14/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 6.67% 0.00%(1/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 0.61% 0.00%(6/986) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 0.80% 0.00%(8/994) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(8/8) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(8/8) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 87.50% 0.00%(7/8) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 12.50% 0.00%(1/8) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(9/453838) std::_Rb_tree, std::less, std::allocator >::_M_root() [1] 92.66% 0.02%(101/109) _Rb_tree [2] 100.00% 0.02%(101/101) set [3] 100.00% 0.02%(101/101) FunctionLocation [4] 87.13% 0.02%(88/101) pair [5] 45.45% 0.01%(40/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [5] 39.77% 0.01%(35/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 97.14% 0.01%(34/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 2.86% 0.00%(1/35) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(8/88) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 5.68% 0.00%(5/88) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 4.95% 0.00%(5/101) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(5/5) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [7] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 3.96% 0.00%(4/101) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 75.00% 0.00%(3/4) Process::getCallers(Callchain const&, std::vector >&) [7] 25.00% 0.00%(1/4) Process::getFunctionList(std::vector >&) [4] 1.98% 0.00%(2/101) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 0.99% 0.00%(1/101) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 0.99% 0.00%(1/101) void std::_Construct(FunctionLocation*, FunctionLocation const&) [5] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [6] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [1] 4.59% 0.00%(5/109) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [4] 40.00% 0.00%(2/5) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 40.00% 0.00%(2/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [5] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 20.00% 0.00%(1/5) void std::swap(FunctionLocation&, FunctionLocation&) [5] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 2.75% 0.00%(3/109) std::_Rb_tree, std::less, std::allocator >::clear() [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(3/3) FunctionLocation::operator=(FunctionLocation const&) [5] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 33.33% 0.00%(1/3) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [1] 72.73% 0.00%(8/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 87.50% 0.00%(7/8) ~_Rb_tree [4] 100.00% 0.00%(7/7) ~map [5] 100.00% 0.00%(7/7) ~pair [6] 100.00% 0.00%(7/7) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 12.50% 0.00%(1/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 27.27% 0.00%(3/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) ~_Rb_tree [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 87.50% 0.00%(7/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(7/7) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 71.43% 0.00%(5/7) Image::loadSymtab() [7] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [6] 28.57% 0.00%(2/7) Image::loadDyntab() [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [2] 12.50% 0.00%(1/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [0] 0.00% 0.00%(8/453838) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [1] 100.00% 0.00%(8/8) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(8/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 96.65% 0.05%(231/239) std::_Vector_base >::_M_allocate(unsigned int) [2] 77.49% 0.04%(179/231) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.04%(179/179) std::vector >::push_back(char const* const&) [4] 100.00% 0.04%(179/179) Callchain::push_back(char const*) [5] 56.98% 0.02%(102/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.02%(102/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(102/102) Profiler::createProfile(ProfilePrinter&) [5] 39.11% 0.02%(70/179) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 95.71% 0.01%(67/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [6] 4.29% 0.00%(3/70) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 2.79% 0.00%(5/179) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 0.56% 0.00%(1/179) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 0.56% 0.00%(1/179) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 22.51% 0.01%(52/231) _Vector_base [3] 100.00% 0.01%(52/52) vector [4] 100.00% 0.01%(52/52) Callchain [5] 100.00% 0.01%(52/52) pair [6] 76.92% 0.01%(40/52) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.01%(40/40) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 23.08% 0.00%(12/52) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(6/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(4/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 16.67% 0.00%(2/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 3.35% 0.00%(8/239) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [4] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(8/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, Location const&) [1] 100.00% 0.00%(8/8) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(8/453838) std::allocator::allocator(std::allocator const&) [1] 100.00% 0.00%(8/8) ~_Vector_base [2] 100.00% 0.00%(8/8) ~vector [3] 100.00% 0.00%(8/8) ~Callchain [4] 62.50% 0.00%(5/8) ~pair [5] 60.00% 0.00%(3/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 40.00% 0.00%(2/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 76.92% 0.00%(10/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(9/9) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(9/9) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::begin() [3] 100.00% 0.00%(3/3) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(8/453838) std::string::resize(unsigned int) [1] 100.00% 0.00%(8/8) std::string::operator+=(char const*) [2] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(8/453838) __gnu_cxx::new_allocator::new_allocator(__gnu_cxx::new_allocator const&) [1] 100.00% 0.00%(8/8) _Vector_impl [2] 100.00% 0.00%(8/8) _Vector_base [3] 100.00% 0.00%(8/8) vector [4] 100.00% 0.00%(8/8) Callchain [5] 62.50% 0.00%(5/8) pair [6] 80.00% 0.00%(4/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(1/5) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [5] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(8/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 65.22% 0.00%(15/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(15/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 34.78% 0.00%(8/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(8/453838) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 57.14% 0.00%(4/7) ~_Rb_tree [4] 100.00% 0.00%(4/4) ~map [5] 100.00% 0.00%(4/4) ~pair [6] 100.00% 0.00%(4/4) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 42.86% 0.00%(3/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [0] 0.00% 0.00%(8/453838) std::vector >::swap(std::vector >&) [1] 97.36% 0.07%(295/303) void std::swap >(std::vector >&, std::vector >&) [2] 100.00% 0.06%(288/288) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.06%(288/288) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.06%(288/288) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.06%(288/288) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 89.24% 0.06%(257/288) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 86.38% 0.05%(222/257) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 13.62% 0.01%(35/257) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 10.76% 0.01%(31/288) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 45.16% 0.00%(14/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.48% 0.00%(11/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 19.35% 0.00%(6/31) Process::collectAllLocations(std::vector >, std::allocator > > >&) [1] 2.64% 0.00%(8/303) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(8/8) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(8/8) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(8/8) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(8/453838) FunctionLocation::operator+=(FunctionLocation const&) [1] 57.14% 0.02%(112/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 38.78% 0.02%(76/196) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(8/8) main [5] 100.00% 0.00%(8/8) _start [6] 100.00% 0.00%(8/8) [unmapped_function] [1] 4.08% 0.00%(8/196) std::vector >::push_back(char const* const&) [2] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [3] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [3] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 72.73% 0.00%(8/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 62.50% 0.00%(5/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [5] 25.00% 0.00%(2/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(2/2) Process::clearOldSamples() [5] 12.50% 0.00%(1/8) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~Process [1] 27.27% 0.00%(3/11) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(3/3) ~_Vector_base [3] 100.00% 0.00%(3/3) ~vector [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(8/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator--() [1] 80.00% 0.00%(8/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 20.00% 0.00%(2/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(8/453838) std::_Rb_tree_iterator >::operator--() [1] 100.00% 0.00%(8/8) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(8/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::__normal_iterator(std::vector >* const&) [1] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 60.00% 0.00%(3/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 25.00% 0.00%(2/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(8/453838) std::_Rb_tree_iterator::operator--() [1] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 71.43% 0.00%(5/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(5/5) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(5/5) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(5/5) FunctionLocation::operator+=(FunctionLocation const&) [6] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 28.57% 0.00%(2/7) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(8/453838) std::_Rb_tree_iterator >::operator->() const [1] 100.00% 0.00%(8/8) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 62.50% 0.00%(5/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [3] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(8/453838) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [1] 100.00% 0.00%(8/8) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [2] 100.00% 0.00%(7/7) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(7/7) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(7/7) Process::getCallers(Callchain const&, std::vector >&) [5] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 42.86% 0.00%(3/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(8/453838) std::vector >::size() const [1] 50.00% 0.01%(42/84) vector [2] 39.02% 0.00%(16/41) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 25.00% 0.00%(4/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 12.50% 0.00%(2/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 34.15% 0.00%(14/41) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 28.57% 0.00%(4/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [2] 24.39% 0.00%(10/41) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(10/10) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(10/10) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(10/10) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(10/10) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 2.44% 0.00%(1/41) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 28.57% 0.01%(24/84) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.01%(24/24) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.01%(24/24) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(24/24) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(24/24) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(16/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [6] 29.17% 0.00%(7/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 4.17% 0.00%(1/24) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 14.29% 0.00%(12/84) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(10/10) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 10.00% 0.00%(1/10) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 7.14% 0.00%(6/84) std::vector >::max_size() const [2] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(8/453838) bintime_addx [1] 100.00% 0.00%(8/8) tc_ticktock [2] 100.00% 0.00%(8/8) hardclock [3] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 100.00% 0.02%(70/70) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(70/70) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(70/70) std::map, std::allocator > >::operator[](std::string const&) [4] 97.14% 0.01%(68/70) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.94% 0.01%(36/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(36/36) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(36/36) main [5] 41.18% 0.01%(28/68) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(28/28) main [5] 5.88% 0.00%(4/68) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 2.86% 0.00%(2/70) Image::mapFunctionStart(FunctionLocation&) [5] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(8/453838) bfd_elf_sym_name [1] 100.00% 0.00%(8/8) bfd_elf32_slurp_symbol_table [2] 100.00% 0.00%(3/3) _bfd_elf_canonicalize_dynamic_symtab [3] 100.00% 0.00%(3/3) Image::loadDyntab() [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(8/453838) getnanotime [1] 100.00% 0.00%(8/8) pmclog_reserve [2] 100.00% 0.00%(8/8) pmclog_process_callchain [3] 100.00% 0.00%(8/8) pmc_process_samples [4] 100.00% 0.00%(8/8) hardclock_cpu [5] 100.00% 0.00%(8/8) hardclock [6] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.00% 0.00%(8/453838) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [1] 94.48% 0.03%(137/145) char const** std::uninitialized_copy(char const**, char const**, char const**) [2] 100.00% 0.01%(49/49) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [3] 100.00% 0.01%(49/49) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.01%(49/49) std::vector >::push_back(char const* const&) [5] 100.00% 0.01%(49/49) Callchain::push_back(char const*) [6] 48.98% 0.01%(24/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 44.90% 0.00%(22/49) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 68.18% 0.00%(15/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 31.82% 0.00%(7/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.08% 0.00%(2/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 2.04% 0.00%(1/49) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.52% 0.00%(8/145) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [2] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(8/453838) Image::dumpDyntab() [1] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(4/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 12.50% 0.00%(1/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(8/453838) read [1] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/453838) Profiler::showLines() const [1] 100.00% 0.00%(8/8) ProfilePrinter::printLineNumbers(Profiler const&, std::set, std::allocator > const&) [2] 33.33% 0.00%(2/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(8/453838) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [1] 84.62% 0.01%(44/52) vector [2] 59.09% 0.01%(26/44) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.01%(26/26) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(26/26) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.01%(26/26) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 25.00% 0.00%(11/44) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 15.91% 0.00%(7/44) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(7/7) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 42.86% 0.00%(3/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 15.38% 0.00%(8/52) std::_Vector_base >::_M_allocate(unsigned int) [2] 50.00% 0.00%(4/8) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 50.00% 0.00%(2/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 37.50% 0.00%(3/8) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 12.50% 0.00%(1/8) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(8/453838) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [1] 80.00% 0.00%(8/10) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(7/7) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(7/7) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(7/7) vector [7] 100.00% 0.00%(7/7) Callchain [1] 20.00% 0.00%(2/10) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [3] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Callchain [7] 100.00% 0.00%(2/2) pair [0] 0.00% 0.00%(8/453838) vfs_page_set_validclean [1] 75.00% 0.00%(6/8) vfs_clean_pages [2] 100.00% 0.00%(6/6) ffs_write [3] 100.00% 0.00%(6/6) VOP_WRITE_APV [4] 100.00% 0.00%(6/6) VOP_WRITE [5] 100.00% 0.00%(6/6) fo_write [6] 100.00% 0.00%(6/6) kern_writev [7] 100.00% 0.00%(6/6) write [1] 25.00% 0.00%(2/8) vfs_busy_pages [2] 100.00% 0.00%(2/2) bufwrite [3] 100.00% 0.00%(2/2) bwrite [4] 100.00% 0.00%(2/2) cluster_wbuild [5] 100.00% 0.00%(2/2) cluster_wbuild_wb [6] 100.00% 0.00%(2/2) ffs_write [7] 100.00% 0.00%(2/2) VOP_WRITE_APV [0] 0.00% 0.00%(8/453838) sysctl_root [1] 100.00% 0.00%(7/7) userland_sysctl [2] 100.00% 0.00%(7/7) __sysctl [3] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(8/453838) pmap_remove [1] 100.00% 0.00%(8/8) vm_map_delete [2] 100.00% 0.00%(8/8) munmap [3] 100.00% 0.00%(8/8) syscall [0] 0.00% 0.00%(8/453838) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [1] 53.32% 0.30%(1341/2515) std::set, std::allocator >::insert(unsigned int const&) [2] 67.04% 0.20%(899/1341) FunctionLocation [3] 53.39% 0.11%(480/899) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.11%(480/480) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.11%(480/480) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.11%(480/480) main [7] 100.00% 0.11%(480/480) _start [3] 38.49% 0.08%(346/899) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.66% 0.07%(331/346) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.07%(331/331) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.07%(331/331) main [7] 100.00% 0.07%(331/331) _start [4] 4.34% 0.00%(15/346) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [3] 8.12% 0.02%(73/899) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.02%(73/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(73/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(73/73) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(73/73) main [2] 32.96% 0.10%(442/1341) FunctionLocation::operator+=(Location const&) [3] 34.39% 0.03%(152/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 78.95% 0.03%(120/152) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(120/120) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(120/120) main [7] 100.00% 0.03%(120/120) _start [4] 21.05% 0.01%(32/152) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(32/32) main [7] 100.00% 0.01%(32/32) _start [3] 34.16% 0.03%(151/442) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.03%(151/151) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.03%(151/151) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(151/151) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(151/151) main [3] 31.45% 0.03%(139/442) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(139/139) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(139/139) main [7] 100.00% 0.03%(139/139) _start [1] 46.36% 0.26%(1166/2515) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.32% 0.00%(8/2515) FunctionLocation [2] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(8/453838) char const** std::copy(char const**, char const**, char const**) [1] 93.70% 0.03%(119/127) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [2] 100.00% 0.03%(119/119) char const** std::uninitialized_copy(char const**, char const**, char const**) [3] 100.00% 0.03%(119/119) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [4] 100.00% 0.03%(119/119) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.03%(119/119) std::vector >::push_back(char const* const&) [6] 100.00% 0.03%(119/119) Callchain::push_back(char const*) [7] 64.71% 0.02%(77/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 30.25% 0.01%(36/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 3.36% 0.00%(4/119) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 1.68% 0.00%(2/119) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 6.30% 0.00%(8/127) char const** std::uninitialized_copy(char const**, char const**, char const**) [2] 100.00% 0.00%(8/8) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [3] 100.00% 0.00%(8/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [6] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(8/453838) choosethread [1] 100.00% 0.00%(2/2) sched_switch [2] 100.00% 0.00%(2/2) mi_switch [3] 100.00% 0.00%(2/2) critical_exit [4] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(8/453838) pmap_is_current [1] 100.00% 0.00%(8/8) pmap_enter [2] 100.00% 0.00%(8/8) vm_fault [3] 100.00% 0.00%(8/8) trap_pfault [4] 100.00% 0.00%(8/8) trap [0] 0.00% 0.00%(7/453838) std::map, std::allocator > >::map() [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::pair const&) [6] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(7/453838) std::unary_function, unsigned long const>::unary_function() [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.00%(7/7) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) vm_pager_page_unswapped [1] 100.00% 0.00%(7/7) trap_pfault [2] 100.00% 0.00%(7/7) trap [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_Node_allocator() const [1] 70.00% 0.00%(7/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [2] 57.14% 0.00%(4/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 42.86% 0.00%(3/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 30.00% 0.00%(3/10) ~allocator [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(7/453838) Callchain::Callchain() [1] 100.00% 0.00%(7/7) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [4] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(7/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 35.71% 0.00%(5/14) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 28.57% 0.00%(4/14) std::vector >::end() [2] 50.00% 0.00%(2/4) Process::getCallers(Callchain const&, std::vector >&) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 21.43% 0.00%(3/14) __gnu_cxx::__normal_iterator > >::operator+(int const&) const [2] 100.00% 0.00%(3/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.14% 0.00%(1/14) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.14% 0.00%(1/14) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(7/453838) sched_add [1] 71.43% 0.00%(5/7) intr_event_schedule_thread [2] 100.00% 0.00%(5/5) swi_sched [3] 100.00% 0.00%(5/5) callout_tick [4] 100.00% 0.00%(5/5) hardclock_cpu [5] 100.00% 0.00%(5/5) hardclock [6] 100.00% 0.00%(5/5) lapic_handle_timer [1] 28.57% 0.00%(2/7) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [0] 0.00% 0.00%(7/453838) arena_chunk_tree_dirty_remove [1] 85.71% 0.00%(6/7) arena_run_alloc [2] 100.00% 0.00%(2/2) arena_bin_nonfull_run_get [3] 100.00% 0.00%(2/2) arena_malloc_small [4] 50.00% 0.00%(1/2) bfd_malloc [5] 100.00% 0.00%(1/1) concat_filename [6] 100.00% 0.00%(1/1) decode_line_info [7] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 50.00% 0.00%(1/2) strdup [5] 100.00% 0.00%(1/1) Image::demangle(char const*) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 14.29% 0.00%(1/7) arena_purge [0] 0.00% 0.00%(7/453838) RootProcessStrategy::begin(std::vector >&) [1] 81.58% 0.01%(31/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 15.79% 0.00%(6/38) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.63% 0.00%(1/38) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(7/453838) __fixunssfdi [1] 71.43% 0.00%(5/7) __fixunssfdi [2] 50.00% 0.00%(1/2) [unmapped_function] [2] 50.00% 0.00%(1/2) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 28.57% 0.00%(2/7) [unmapped_function] [0] 0.00% 0.00%(7/453838) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [1] 63.64% 0.00%(7/11) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(6/6) ~_Vector_base [3] 100.00% 0.00%(6/6) ~vector [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 18.18% 0.00%(2/11) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 18.18% 0.00%(2/11) ~_Vector_base [2] 100.00% 0.00%(2/2) ~vector [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(7/453838) std::string::rbegin() [1] 100.00% 0.00%(7/7) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(7/7) std::string::operator+=(char const*) [3] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::less, std::allocator >::~_Rb_tree() [1] 100.00% 0.00%(7/7) ~FunctionLocation [2] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 14.29% 0.00%(1/7) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 14.29% 0.00%(1/7) void std::_Destroy(FunctionLocation*) [3] 100.00% 0.00%(1/1) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [4] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [6] 100.00% 0.00%(1/1) ~vector [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 14.29% 0.00%(1/7) ~pair [3] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::destroy(std::pair*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(7/7) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 42.86% 0.00%(3/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(7/453838) __wcsconv [1] 57.14% 0.00%(4/7) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 42.86% 0.00%(3/7) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(7/453838) _Unwind_GetIPInfo [1] 100.00% 0.00%(7/7) _Unwind_GetIPInfo [2] 42.86% 0.00%(3/7) _Unwind_GetIPInfo [3] 66.67% 0.00%(2/3) _Unwind_RaiseException [4] 100.00% 0.00%(2/2) __cxa_throw [5] 100.00% 0.00%(2/2) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(2/2) sharedLibInfo [7] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [3] 33.33% 0.00%(1/3) _Unwind_Resume [4] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(1/1) sharedLibInfo [6] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 28.57% 0.00%(2/7) _Unwind_Backtrace [3] 50.00% 0.00%(1/2) _Unwind_RaiseException [4] 100.00% 0.00%(1/1) __cxa_throw [5] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(1/1) sharedLibInfo [7] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [3] 50.00% 0.00%(1/2) _Unwind_Resume [4] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(1/1) sharedLibInfo [6] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 28.57% 0.00%(2/7) _Unwind_RaiseException [3] 100.00% 0.00%(2/2) __cxa_throw [4] 100.00% 0.00%(2/2) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(2/2) sharedLibInfo [6] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::less, std::allocator >::_S_value(std::_Rb_tree_node_base const*) [1] 90.28% 0.01%(65/72) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node_base const*) [2] 51.61% 0.01%(32/62) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.01%(32/32) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.01%(32/32) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.01%(32/32) FunctionLocation::operator+=(FunctionLocation const&) [6] 68.75% 0.00%(22/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.25% 0.00%(10/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 45.16% 0.01%(28/62) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 78.57% 0.00%(22/28) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(22/22) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(22/22) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(22/22) FunctionLocation::operator+=(FunctionLocation const&) [7] 68.18% 0.00%(15/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 31.82% 0.00%(7/22) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 21.43% 0.00%(6/28) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(6/6) FunctionLocation::operator+=(Location const&) [5] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 3.23% 0.00%(2/62) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 50.00% 0.00%(1/2) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [7] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [1] 8.33% 0.00%(6/72) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 66.67% 0.00%(4/6) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [3] 100.00% 0.00%(4/4) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(4/4) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(4/4) FunctionLocation::operator+=(FunctionLocation const&) [6] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(2/6) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(2/2) FunctionLocation::operator+=(Location const&) [4] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 1.39% 0.00%(1/72) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(1/1) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(1/1) FunctionLocation::operator+=(FunctionLocation const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) malloc_type_freed [1] 100.00% 0.00%(7/7) free [2] 85.71% 0.00%(6/7) sysctl_handle_string [3] 100.00% 0.00%(6/6) sysctl_root [4] 100.00% 0.00%(6/6) userland_sysctl [5] 100.00% 0.00%(6/6) __sysctl [6] 100.00% 0.00%(6/6) syscall [2] 14.29% 0.00%(1/7) setup_allocindir_phase2 [3] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::size() const [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.00%(7/7) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(7/7) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 14.29% 0.00%(1/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_right(std::_Rb_tree_node_base*) [1] 84.71% 0.06%(288/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.03%(119/119) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.03%(119/119) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 38.66% 0.01%(46/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(46/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(46/46) main [4] 33.61% 0.01%(40/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(40/40) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [4] 27.73% 0.01%(33/119) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.01%(33/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(33/33) Profiler::createProfile(ProfilePrinter&) [1] 12.65% 0.01%(43/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.01%(36/36) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.01%(36/36) Process::getCallers(Callchain const&, std::vector >&) [4] 58.33% 0.00%(21/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(21/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(18/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 88.89% 0.00%(16/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 11.11% 0.00%(2/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(3/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 41.67% 0.00%(15/36) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(15/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 93.33% 0.00%(14/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.76% 0.00%(6/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 80.00% 0.00%(4/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 20.00% 0.00%(1/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(1/1) Process::clearOldSamples() [1] 0.59% 0.00%(2/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.29% 0.00%(1/340) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::end() [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 90.79% 0.02%(69/76) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.02%(69/69) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.02%(69/69) Process::addSample(Sample const&) [4] 100.00% 0.02%(69/69) Profiler::processEvent(Sample const&) [5] 100.00% 0.02%(69/69) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.02%(69/69) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(69/69) main [1] 9.21% 0.00%(7/76) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [3] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(7/453838) uma_zalloc_arg [1] 100.00% 0.00%(7/7) uma_zalloc [2] 85.71% 0.00%(6/7) sysctl_handle_string [3] 100.00% 0.00%(6/6) sysctl_root [4] 100.00% 0.00%(6/6) userland_sysctl [5] 100.00% 0.00%(6/6) __sysctl [6] 100.00% 0.00%(6/6) syscall [2] 14.29% 0.00%(1/7) vm_map_insert [3] 100.00% 0.00%(1/1) vm_map_find [4] 100.00% 0.00%(1/1) pipespace_new [5] 100.00% 0.00%(1/1) pipe_create [6] 100.00% 0.00%(1/1) kern_pipe [7] 100.00% 0.00%(1/1) pipe [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_leftmost() [1] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(7/7) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(7/7) Process::addSample(Sample const&) [5] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) vm_map_madvise [1] 100.00% 0.00%(7/7) madvise [2] 100.00% 0.00%(7/7) syscall [0] 0.00% 0.00%(7/453838) bsfl [1] 85.71% 0.00%(6/7) pmap_insert_entry [2] 100.00% 0.00%(6/6) pmap_enter [3] 100.00% 0.00%(6/6) vm_fault [4] 100.00% 0.00%(6/6) trap_pfault [5] 100.00% 0.00%(6/6) trap [1] 14.29% 0.00%(1/7) tdq_notify [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(7/453838) std::vector >::capacity() const [1] 100.00% 0.00%(7/7) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(5/5) Process::getCallers(Callchain const&, std::vector >&) [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(7/453838) std::vector >::max_size() const [1] 77.78% 0.00%(7/9) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 22.22% 0.00%(2/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() const [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::end() const [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(7/453838) read_8_bytes [1] 100.00% 0.00%(7/7) scan_unit_for_symbols [0] 0.00% 0.00%(7/453838) Sample::isKernel() const [1] 91.14% 0.02%(72/79) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 59.09% 0.00%(13/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(13/13) main [5] 100.00% 0.00%(13/13) _start [6] 100.00% 0.00%(13/13) [unmapped_function] [2] 40.91% 0.00%(9/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [1] 8.86% 0.00%(7/79) Process::getProcess(Sample const&, bool) [2] 100.00% 0.00%(7/7) Profiler::processEvent(Sample const&) [3] 100.00% 0.00%(7/7) EventFactory::createEvents(Profiler&, unsigned int) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [0] 0.00% 0.00%(7/453838) std::vector >::begin() [1] 56.10% 0.01%(23/41) Process::getCallers(Callchain const&, std::vector >&) [2] 52.38% 0.00%(11/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 47.62% 0.00%(10/21) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 57.14% 0.00%(4/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 29.27% 0.00%(12/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.63% 0.00%(6/41) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(7/453838) std::vector >::front() [1] 57.14% 0.00%(4/7) vector [2] 75.00% 0.00%(3/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 33.33% 0.00%(1/3) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 25.00% 0.00%(1/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [1] 28.57% 0.00%(2/7) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 14.29% 0.00%(1/7) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(7/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 94.34% 0.01%(50/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(50/50) std::map, std::allocator > >::insert(std::pair const&) [3] 56.00% 0.01%(28/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(28/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(28/28) main [7] 100.00% 0.01%(28/28) _start [3] 44.00% 0.00%(22/50) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.45% 0.00%(21/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [4] 4.55% 0.00%(1/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) ~_Rb_tree [3] 100.00% 0.00%(1/1) ~map [4] 100.00% 0.00%(1/1) ~pair [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 1.89% 0.00%(1/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(7/453838) brelse [1] 100.00% 0.00%(7/7) ffs_balloc_ufs2 [2] 100.00% 0.00%(7/7) ffs_write [3] 100.00% 0.00%(7/7) VOP_WRITE_APV [4] 100.00% 0.00%(7/7) VOP_WRITE [5] 100.00% 0.00%(7/7) fo_write [6] 100.00% 0.00%(7/7) kern_writev [7] 100.00% 0.00%(7/7) write [0] 0.00% 0.00%(7/453838) __gnu_cxx::new_allocator::destroy(unsigned int*) [1] 95.00% 0.03%(133/140) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.03%(127/127) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 96.06% 0.03%(122/127) ~_Rb_tree [4] 100.00% 0.03%(122/122) ~set [5] 100.00% 0.03%(122/122) ~FunctionLocation [6] 59.84% 0.02%(73/122) ~pair [7] 47.95% 0.01%(35/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 30.14% 0.00%(22/73) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.33% 0.00%(9/73) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 9.59% 0.00%(7/73) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 21.31% 0.01%(26/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.30% 0.00%(15/122) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 3.28% 0.00%(4/122) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(4/4) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 1.64% 0.00%(2/122) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 0.82% 0.00%(1/122) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.82% 0.00%(1/122) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 3.15% 0.00%(4/127) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [4] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 25.00% 0.00%(1/4) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~set [6] 100.00% 0.00%(1/1) ~FunctionLocation [7] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 0.79% 0.00%(1/127) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [7] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [1] 5.00% 0.00%(7/140) std::_Rb_tree, std::less, std::allocator >::_S_key(std::_Rb_tree_node const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 57.14% 0.00%(4/7) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation::operator+=(Location const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 42.86% 0.00%(3/7) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [4] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [6] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(7/453838) generic_copyin [1] 66.67% 0.00%(2/3) syscall [1] 33.33% 0.00%(1/3) __sysctl [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(7/453838) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [1] 100.00% 0.00%(7/7) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(7/7) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(7/453838) vm_page_flag_clear [1] 71.43% 0.00%(5/7) pmap_remove_all [2] 100.00% 0.00%(5/5) vm_object_page_remove [3] 100.00% 0.00%(5/5) vm_map_entry_delete [4] 100.00% 0.00%(5/5) munmap [5] 100.00% 0.00%(5/5) syscall [1] 14.29% 0.00%(1/7) _vm_page_deactivate [2] 100.00% 0.00%(1/1) vm_object_madvise [3] 100.00% 0.00%(1/1) vm_map_madvise [4] 100.00% 0.00%(1/1) madvise [5] 100.00% 0.00%(1/1) syscall [1] 14.29% 0.00%(1/7) pmap_remove_pages [2] 100.00% 0.00%(1/1) vmspace_exit [3] 100.00% 0.00%(1/1) exit1 [4] 100.00% 0.00%(1/1) sys_exit [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(7/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 35.71% 0.00%(5/14) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 28.57% 0.00%(4/14) std::vector >::end() [2] 50.00% 0.00%(2/4) Process::getCallers(Callchain const&, std::vector >&) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 21.43% 0.00%(3/14) __gnu_cxx::__normal_iterator > >::operator+(int const&) const [2] 100.00% 0.00%(3/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.14% 0.00%(1/14) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 7.14% 0.00%(1/14) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(6/453838) tdq_notify [1] 100.00% 0.00%(6/6) sched_add [2] 50.00% 0.00%(3/6) intr_event_schedule_thread [3] 100.00% 0.00%(3/3) swi_sched [4] 100.00% 0.00%(3/3) callout_tick [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [2] 50.00% 0.00%(3/6) sched_wakeup [3] 100.00% 0.00%(3/3) setrunnable [4] 100.00% 0.00%(3/3) sleepq_resume_thread [5] 100.00% 0.00%(3/3) sleepq_signal [6] 100.00% 0.00%(3/3) wakeup_one [7] 100.00% 0.00%(3/3) pmclog_schedule_io [0] 0.00% 0.00%(6/453838) std::_Vector_base >, std::allocator > > >::_M_allocate(unsigned int) [1] 100.00% 0.00%(6/6) vector [2] 100.00% 0.00%(6/6) Sample [3] 100.00% 0.00%(6/6) pair [4] 83.33% 0.00%(5/6) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 16.67% 0.00%(1/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(6/453838) std::_Vector_base >::_Vector_base(std::allocator const&) [1] 100.00% 0.00%(6/6) Callchain [2] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(6/453838) tdq_load_add [1] 100.00% 0.00%(6/6) tdq_add [2] 100.00% 0.00%(6/6) sched_add [3] 50.00% 0.00%(3/6) intr_event_schedule_thread [4] 100.00% 0.00%(3/3) swi_sched [5] 100.00% 0.00%(3/3) callout_tick [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [3] 50.00% 0.00%(3/6) sched_wakeup [4] 100.00% 0.00%(3/3) setrunnable [5] 100.00% 0.00%(3/3) sleepq_resume_thread [6] 100.00% 0.00%(3/3) sleepq_signal [7] 100.00% 0.00%(3/3) wakeup_one [0] 0.00% 0.00%(6/453838) void std::_Destroy(char const**, char const**) [1] 93.94% 0.02%(93/99) void std::_Destroy(char const**, char const**, std::allocator) [2] 59.78% 0.01%(55/92) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.01%(55/55) std::vector >::push_back(char const* const&) [4] 100.00% 0.01%(55/55) Callchain::push_back(char const*) [5] 58.18% 0.01%(32/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(22/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 81.82% 0.00%(18/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 18.18% 0.00%(4/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 1.82% 0.00%(1/55) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 40.22% 0.01%(37/92) ~vector [3] 100.00% 0.01%(37/37) ~Callchain [4] 59.46% 0.00%(22/37) ~pair [5] 72.73% 0.00%(16/22) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(16/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 27.27% 0.00%(6/22) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 21.62% 0.00%(8/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 18.92% 0.00%(7/37) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [5] 14.29% 0.00%(1/7) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 4.04% 0.00%(4/99) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(4/4) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(4/4) Callchain::push_back(char const*) [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 2.02% 0.00%(2/99) ~vector [2] 100.00% 0.00%(2/2) ~Callchain [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(6/453838) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [1] 75.00% 0.00%(18/24) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(18/18) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(18/18) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.00%(18/18) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.00%(18/18) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.00%(18/18) vector [7] 100.00% 0.00%(18/18) Sample [1] 25.00% 0.00%(6/24) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(6/6) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [3] 100.00% 0.00%(6/6) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(6/6) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [5] 100.00% 0.00%(6/6) vector [6] 100.00% 0.00%(6/6) Sample [7] 100.00% 0.00%(6/6) pair [0] 0.00% 0.00%(6/453838) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(6/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() const [1] 66.67% 0.00%(4/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(4/4) Image::functionStart(Location&) [5] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.00%(2/6) std::map, std::allocator > >::end() const [0] 0.00% 0.00%(6/453838) std::_Vector_base >::_Vector_impl::~_Vector_impl() [1] 100.00% 0.00%(6/6) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.00%(6/6) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(6/6) Process::addSample(Sample const&) [4] 100.00% 0.00%(6/6) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [0] 0.00% 0.00%(6/453838) __gnu_cxx::new_allocator::~new_allocator() [1] 100.00% 0.00%(6/6) ~_Vector_impl [2] 100.00% 0.00%(6/6) ~_Vector_base [3] 100.00% 0.00%(6/6) ~vector [4] 100.00% 0.00%(6/6) ~Callchain [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(2/6) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [0] 0.00% 0.00%(6/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 100.00% 0.00%(6/6) std::vector >::end() [2] 100.00% 0.00%(6/6) std::vector >::push_back(unsigned int const&) [3] 100.00% 0.00%(6/6) Sample [4] 100.00% 0.00%(6/6) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [0] 0.00% 0.00%(6/453838) __quorem_D2A [1] 100.00% 0.00%(4/4) __dtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(6/453838) allocbuf [1] 100.00% 0.00%(6/6) getblk [2] 66.67% 0.00%(4/6) ffs_balloc_ufs2 [3] 100.00% 0.00%(4/4) ffs_write [4] 100.00% 0.00%(4/4) VOP_WRITE_APV [5] 100.00% 0.00%(4/4) VOP_WRITE [6] 100.00% 0.00%(4/4) fo_write [7] 100.00% 0.00%(4/4) kern_writev [2] 33.33% 0.00%(2/6) cluster_read [3] 100.00% 0.00%(2/2) ffs_read [4] 100.00% 0.00%(2/2) VOP_READ_APV [5] 100.00% 0.00%(2/2) VOP_READ [6] 100.00% 0.00%(2/2) fo_read [7] 100.00% 0.00%(2/2) kern_readv [0] 0.00% 0.00%(6/453838) std::_Select1st >::_Select1st() [1] 66.67% 0.00%(4/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [5] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 33.33% 0.00%(2/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::end() [3] 50.00% 0.00%(1/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(6/453838) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 92.77% 0.02%(77/83) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [2] 100.00% 0.02%(77/77) vector [3] 100.00% 0.02%(77/77) Sample [4] 100.00% 0.02%(77/77) pair [5] 50.65% 0.01%(39/77) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(39/39) Process::addSample(Sample const&) [7] 100.00% 0.01%(39/39) Profiler::processEvent(Sample const&) [5] 49.35% 0.01%(38/77) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.01%(38/38) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 7.23% 0.00%(6/83) vector [2] 100.00% 0.00%(6/6) Sample [3] 100.00% 0.00%(6/6) pair [4] 66.67% 0.00%(4/6) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [6] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [4] 33.33% 0.00%(2/6) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.00% 0.00%(6/453838) kern_readv [1] 100.00% 0.00%(6/6) read [2] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/453838) malloc_spin_lock [1] 83.33% 0.00%(5/6) operator delete(void*) [2] 60.00% 0.00%(3/5) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.00%(3/3) ~_Vector_base [5] 100.00% 0.00%(3/3) ~vector [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 33.33% 0.00%(1/3) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(1/1) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [2] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [1] 16.67% 0.00%(1/6) iralloc [0] 0.00% 0.00%(6/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 99.43% 0.23%(1042/1048) std::vector >::push_back(char const* const&) [2] 100.00% 0.22%(998/998) Callchain::push_back(char const*) [3] 54.51% 0.12%(544/998) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.12%(544/544) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.12%(544/544) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.12%(544/544) main [7] 100.00% 0.12%(544/544) _start [3] 42.28% 0.09%(422/998) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.09%(422/422) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.09%(422/422) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.09%(422/422) main [7] 100.00% 0.09%(422/422) _start [3] 1.60% 0.00%(16/998) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 81.25% 0.00%(13/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 69.23% 0.00%(9/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 30.77% 0.00%(4/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 18.75% 0.00%(3/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 1.50% 0.00%(15/998) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 73.33% 0.00%(11/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 54.55% 0.00%(6/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 45.45% 0.00%(5/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 26.67% 0.00%(4/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 0.10% 0.00%(1/998) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.57% 0.00%(6/1048) Callchain::push_back(char const*) [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(6/453838) std::allocator >::allocator() [1] 100.00% 0.00%(6/6) ~allocator [2] 66.67% 0.00%(4/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(1/2) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~pair [4] 50.00% 0.00%(2/4) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [2] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 16.67% 0.00%(1/6) map [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(6/453838) Process::getProcess(ProcessExec const&, bool) [1] 66.67% 0.00%(4/6) Profiler::processEvent(Sample const&) [2] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [1] 33.33% 0.00%(2/6) Profiler::processEvent(ProcessExec const&) [2] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(6/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [1] 99.56% 0.30%(1361/1367) std::map, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.30%(1361/1361) std::map, std::allocator > >::operator[](std::string const&) [3] 99.85% 0.30%(1359/1361) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 55.70% 0.17%(757/1359) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.17%(757/757) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.17%(757/757) main [7] 100.00% 0.17%(757/757) _start [4] 42.53% 0.13%(578/1359) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.13%(578/578) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.13%(578/578) main [7] 100.00% 0.13%(578/578) _start [4] 1.77% 0.01%(24/1359) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 0.15% 0.00%(2/1361) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 0.44% 0.00%(6/1367) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [3] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(6/453838) _fget [1] 100.00% 0.00%(6/6) kern_readv [2] 100.00% 0.00%(6/6) read [3] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/453838) abort [1] 100.00% 0.00%(6/6) __d2b_D2A [2] 100.00% 0.00%(6/6) __dtoa [3] 100.00% 0.00%(6/6) __vfprintf [4] 100.00% 0.00%(6/6) vfprintf [5] 100.00% 0.00%(6/6) fprintf [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(6/453838) std::map, std::allocator > >::size() const [1] 85.71% 0.00%(6/7) Process::getCallers(Callchain const&, std::vector >&) [2] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 14.29% 0.00%(1/7) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(6/453838) pmap_unuse_pt [1] 100.00% 0.00%(6/6) pmap_remove_pte [2] 100.00% 0.00%(6/6) pmap_remove [3] 100.00% 0.00%(6/6) vm_map_delete [4] 100.00% 0.00%(6/6) munmap [5] 100.00% 0.00%(6/6) syscall [0] 0.00% 0.00%(6/453838) pmc_process_csw_out [1] 100.00% 0.00%(6/6) hardclock_cpu [2] 100.00% 0.00%(6/6) hardclock [3] 100.00% 0.00%(6/6) lapic_handle_timer [0] 0.00% 0.00%(6/453838) std::vector >::empty() const [1] 100.00% 0.00%(6/6) allocator [2] 100.00% 0.00%(6/6) _Rb_tree [3] 100.00% 0.00%(6/6) set [4] 100.00% 0.00%(6/6) FunctionLocation [5] 33.33% 0.00%(2/6) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(2/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(6/453838) LeafProcessStrategy::begin(std::vector >&) [1] 54.55% 0.00%(6/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 45.45% 0.00%(5/11) std::vector >::rend() [2] 100.00% 0.00%(5/5) RootProcessStrategy::end(std::vector >&) [3] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 20.00% 0.00%(1/5) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(6/453838) pmc_hook_handler [1] 100.00% 0.00%(6/6) hardclock_cpu [2] 100.00% 0.00%(6/6) hardclock [3] 100.00% 0.00%(6/6) lapic_handle_timer [0] 0.00% 0.00%(6/453838) io_init [1] 83.33% 0.00%(5/6) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 16.67% 0.00%(1/6) vfprintf [2] 100.00% 0.00%(1/1) fprintf [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(6/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 75.00% 0.00%(3/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [4] 20.00% 0.00%(1/5) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~Image [7] 100.00% 0.00%(1/1) Image::freeImages() [0] 0.00% 0.00%(6/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 91.43% 0.03%(128/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.03%(128/128) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.03%(128/128) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.03%(128/128) Process::addSample(Sample const&) [5] 100.00% 0.03%(128/128) Profiler::processEvent(Sample const&) [6] 100.00% 0.03%(128/128) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.03%(128/128) Profiler::createProfile(ProfilePrinter&) [1] 7.14% 0.00%(10/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(10/10) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(10/10) Process::addSample(Sample const&) [5] 100.00% 0.00%(10/10) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(10/10) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 1.43% 0.00%(2/140) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.00% 0.00%(6/453838) __i2b_D2A [1] 100.00% 0.00%(6/6) __dtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(6/453838) _vn_lock [1] 83.33% 0.00%(5/6) vn_read [2] 100.00% 0.00%(5/5) fo_read [3] 100.00% 0.00%(5/5) kern_readv [4] 100.00% 0.00%(5/5) read [5] 100.00% 0.00%(5/5) syscall [1] 16.67% 0.00%(1/6) vget [2] 100.00% 0.00%(1/1) vfs_hash_get [3] 100.00% 0.00%(1/1) ffs_vgetf [4] 100.00% 0.00%(1/1) ffs_vget [5] 100.00% 0.00%(1/1) ufs_root [6] 100.00% 0.00%(1/1) lookup [7] 100.00% 0.00%(1/1) namei [0] 0.00% 0.00%(6/453838) Location::setFunctionName(char const*) [1] 71.43% 0.00%(5/7) FunctionLocation::operator+=(FunctionLocation const&) [2] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(6/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 85.71% 0.00%(6/7) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [0] 0.00% 0.00%(6/453838) operator delete(void*, void*) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::less, std::allocator >::_S_minimum(std::_Rb_tree_node_base*) [2] 66.67% 0.00%(4/6) _Rb_tree [3] 100.00% 0.00%(4/4) set [4] 100.00% 0.00%(4/4) FunctionLocation [5] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [7] 50.00% 0.00%(1/2) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(1/2) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(2/4) pair [6] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 33.33% 0.00%(2/6) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(6/453838) iralloc [1] 100.00% 0.00%(6/6) bfd_realloc [2] 100.00% 0.00%(6/6) find_line [3] 100.00% 0.00%(6/6) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(6/6) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(6/6) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(6/6) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(6/453838) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(6/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node, std::allocator > > > > const*) [1] 89.21% 0.57%(2571/2882) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.15%(664/664) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [3] 100.00% 0.15%(664/664) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 40.21% 0.06%(267/664) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.06%(267/267) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.06%(267/267) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.06%(267/267) main [4] 31.63% 0.05%(210/664) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.05%(210/210) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.05%(210/210) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.05%(210/210) Profiler::createProfile(ProfilePrinter&) [4] 28.16% 0.04%(187/664) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.04%(187/187) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.04%(187/187) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(187/187) main [1] 10.58% 0.07%(305/2882) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.06%(257/257) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.06%(257/257) Process::getCallers(Callchain const&, std::vector >&) [4] 57.98% 0.03%(149/257) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.92% 0.03%(131/149) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 84.73% 0.02%(111/131) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 99.10% 0.02%(110/111) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 0.90% 0.00%(1/111) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 15.27% 0.00%(20/131) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [5] 12.08% 0.00%(18/149) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(18/18) main [4] 42.02% 0.02%(108/257) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 94.44% 0.02%(102/108) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 98.04% 0.02%(100/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.02%(100/100) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 1.96% 0.00%(2/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 5.56% 0.00%(6/108) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [1] 0.21% 0.00%(6/2882) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [2] 100.00% 0.00%(6/6) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(6/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 75.00% 0.00%(6/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 83.33% 0.00%(5/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 20.00% 0.00%(1/5) ~_Rb_tree [4] 16.67% 0.00%(1/6) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~Image [7] 100.00% 0.00%(1/1) Image::freeImages() [1] 25.00% 0.00%(2/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(6/453838) sequential_heuristic [1] 83.33% 0.00%(5/6) vn_read [2] 100.00% 0.00%(5/5) fo_read [3] 100.00% 0.00%(5/5) kern_readv [4] 100.00% 0.00%(5/5) read [5] 100.00% 0.00%(5/5) syscall [1] 16.67% 0.00%(1/6) vn_write [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(6/453838) std::map, std::allocator > >::end() [1] 58.95% 0.03%(135/229) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.03%(135/135) Process::getProcess(Sample const&, bool) [3] 100.00% 0.03%(135/135) Profiler::processEvent(Sample const&) [4] 100.00% 0.03%(135/135) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(135/135) main [7] 100.00% 0.03%(135/135) _start [1] 38.43% 0.02%(88/229) Process::getProcess(int) [2] 86.90% 0.02%(73/84) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 61.64% 0.01%(45/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(45/45) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(45/45) main [6] 100.00% 0.01%(45/45) _start [7] 100.00% 0.01%(45/45) [unmapped_function] [3] 36.99% 0.01%(27/73) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 1.37% 0.00%(1/73) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 8.33% 0.00%(7/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [2] 4.76% 0.00%(4/84) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 2.62% 0.00%(6/229) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 50.00% 0.00%(3/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 50.00% 0.00%(3/6) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(6/453838) doreti_popl_es [0] 0.00% 0.00%(5/453838) Xtimerint [0] 0.00% 0.00%(5/453838) std::vector >::size() const [1] 62.50% 0.00%(10/16) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(9/9) Process::getCallers(Callchain const&, std::vector >&) [3] 55.56% 0.00%(5/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 44.44% 0.00%(4/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.00% 0.00%(4/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 6.25% 0.00%(1/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 6.25% 0.00%(1/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [2] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(5/453838) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(5/453838) pmap_zero_page [1] 100.00% 0.00%(5/5) vm_fault [2] 100.00% 0.00%(5/5) trap_pfault [3] 100.00% 0.00%(5/5) trap [0] 0.00% 0.00%(5/453838) sched_setcpu [1] 60.00% 0.00%(3/5) intr_event_schedule_thread [2] 100.00% 0.00%(3/3) swi_sched [3] 100.00% 0.00%(3/3) callout_tick [4] 100.00% 0.00%(3/3) hardclock_cpu [5] 100.00% 0.00%(3/3) hardclock [6] 100.00% 0.00%(3/3) lapic_handle_timer [1] 40.00% 0.00%(2/5) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [0] 0.00% 0.00%(5/453838) pmap_remove_entry [1] 100.00% 0.00%(5/5) pmap_remove_pte [2] 80.00% 0.00%(4/5) pmap_remove [3] 100.00% 0.00%(4/4) vm_map_delete [4] 100.00% 0.00%(4/4) munmap [5] 100.00% 0.00%(4/4) syscall [2] 20.00% 0.00%(1/5) pmap_remove_page [3] 100.00% 0.00%(1/1) pmap_remove [4] 100.00% 0.00%(1/1) vm_map_delete [5] 100.00% 0.00%(1/1) munmap [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(5/453838) sched_userret [1] 100.00% 0.00%(5/5) userret [2] 60.00% 0.00%(3/5) trap [2] 40.00% 0.00%(2/5) syscall [0] 0.00% 0.00%(5/453838) LeafProcessStrategy::end(std::vector >&) [1] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) _Rb_tree [1] 25.00% 0.00%(2/8) std::vector >::front() [2] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 12.50% 0.00%(1/8) std::vector >::rend() [2] 100.00% 0.00%(1/1) RootProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(5/453838) Location* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, Location*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*) [1] 93.51% 0.02%(72/77) Location* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, Location*, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Location*, std::allocator) [2] 100.00% 0.02%(71/71) vector [3] 47.89% 0.01%(34/71) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.01%(34/34) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(34/34) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.01%(34/34) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.01%(34/34) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 28.17% 0.00%(20/71) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 75.00% 0.00%(15/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(5/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [3] 22.54% 0.00%(16/71) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(16/16) std::vector >, std::allocator > > >::push_back(std::vector > const&) [5] 100.00% 0.00%(16/16) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(4/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 12.50% 0.00%(2/16) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.41% 0.00%(1/71) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.49% 0.00%(5/77) vector [2] 60.00% 0.00%(3/5) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(3/3) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(3/3) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(5/453838) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [1] 85.83% 0.02%(103/120) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 97.09% 0.02%(100/103) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.02%(100/100) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(100/100) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(100/100) main [6] 100.00% 0.02%(100/100) _start [7] 100.00% 0.02%(100/100) [unmapped_function] [2] 2.91% 0.00%(3/103) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [1] 14.17% 0.00%(17/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() [1] 100.00% 0.00%(5/5) std::map, std::allocator > >::end() [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](char const* const&) [3] 100.00% 0.00%(5/5) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [4] 60.00% 0.00%(3/5) Image::loadSymtab() [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 40.00% 0.00%(2/5) Image::loadDyntab() [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(5/453838) std::string::append(char const*) [1] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(5/453838) __i686.get_pc_thunk.cx [1] 100.00% 0.00%(5/5) __flt_rounds [2] 100.00% 0.00%(5/5) __dtoa [3] 100.00% 0.00%(5/5) __vfprintf [4] 100.00% 0.00%(5/5) vfprintf [5] 100.00% 0.00%(5/5) fprintf [6] 40.00% 0.00%(2/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(5/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 44.09% 0.01%(56/127) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 67.86% 0.01%(38/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [2] 32.14% 0.00%(18/56) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 94.44% 0.00%(17/18) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(17/17) main [7] 100.00% 0.00%(17/17) _start [3] 5.56% 0.00%(1/18) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 37.01% 0.01%(47/127) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 62.50% 0.00%(20/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(20/20) main [5] 100.00% 0.00%(20/20) _start [6] 100.00% 0.00%(20/20) [unmapped_function] [2] 31.25% 0.00%(10/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(10/10) main [5] 100.00% 0.00%(10/10) _start [6] 100.00% 0.00%(10/10) [unmapped_function] [2] 6.25% 0.00%(2/32) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 11.02% 0.00%(14/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [2] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 3.94% 0.00%(5/127) std::vector >::front() [2] 100.00% 0.00%(5/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [1] 2.36% 0.00%(3/127) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.57% 0.00%(2/127) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [2] 50.00% 0.00%(1/2) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(5/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.01%(44/44) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(43/43) std::map, std::allocator > >::insert(std::pair const&) [3] 48.84% 0.00%(21/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(21/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(21/21) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(21/21) main [7] 100.00% 0.00%(21/21) _start [3] 44.19% 0.00%(19/43) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 94.74% 0.00%(18/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [4] 5.26% 0.00%(1/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 6.98% 0.00%(3/43) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(5/453838) _bfd_elf_find_nearest_line [1] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(5/453838) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [1] 84.38% 0.01%(27/32) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(19/19) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [3] 100.00% 0.00%(19/19) vector [4] 100.00% 0.00%(19/19) Sample [5] 100.00% 0.00%(19/19) pair [6] 78.95% 0.00%(15/19) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(15/15) Process::addSample(Sample const&) [6] 21.05% 0.00%(4/19) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [1] 15.62% 0.00%(5/32) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [2] 100.00% 0.00%(5/5) vector [3] 100.00% 0.00%(5/5) Sample [4] 100.00% 0.00%(5/5) pair [5] 60.00% 0.00%(3/5) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [7] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 40.00% 0.00%(2/5) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_leftmost() [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(5/453838) std::_Select1st >::_Select1st() [1] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(5/453838) callout_tick [1] 100.00% 0.00%(5/5) hardclock_cpu [2] 100.00% 0.00%(5/5) hardclock [3] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.00% 0.00%(5/453838) Location::getCount() const [1] 74.19% 0.01%(46/62) FunctionLocation [2] 46.67% 0.00%(21/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 85.71% 0.00%(18/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(18/18) main [6] 100.00% 0.00%(18/18) _start [7] 100.00% 0.00%(18/18) [unmapped_function] [3] 14.29% 0.00%(3/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 35.56% 0.00%(16/45) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(16/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(16/16) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(16/16) main [6] 100.00% 0.00%(16/16) _start [7] 100.00% 0.00%(16/16) [unmapped_function] [2] 17.78% 0.00%(8/45) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [1] 11.29% 0.00%(7/62) FunctionLocation::operator+=(Location const&) [2] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 9.68% 0.00%(6/62) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 66.67% 0.00%(4/6) [unmapped_function] [2] 33.33% 0.00%(2/6) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 3.23% 0.00%(2/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 1.61% 0.00%(1/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(5/453838) atomic_fetchadd_int [1] 100.00% 0.00%(5/5) read [2] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/453838) Process::collectActiveProcesses(std::vector >&) [1] 100.00% 0.00%(5/5) Profiler::processEvent(Sample const&) [2] 100.00% 0.00%(5/5) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.00% 0.00%(5/453838) sched_interact_score [1] 80.00% 0.00%(4/5) sched_add [2] 100.00% 0.00%(4/4) sched_wakeup [3] 100.00% 0.00%(4/4) setrunnable [4] 100.00% 0.00%(4/4) sleepq_resume_thread [5] 100.00% 0.00%(4/4) sleepq_signal [6] 100.00% 0.00%(4/4) wakeup_one [7] 100.00% 0.00%(4/4) pmclog_schedule_io [1] 20.00% 0.00%(1/5) sched_clock [2] 100.00% 0.00%(1/1) statclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(5/453838) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 99.92% 1.38%(6243/6248) bool std::operator< >(std::vector > const&, std::vector > const&) [2] 82.47% 0.90%(4097/4968) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.90%(4097/4097) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 93.19% 0.84%(3818/4097) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 88.79% 0.75%(3390/3818) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 99.26% 0.74%(3365/3390) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 77.68% 0.58%(2614/3365) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 22.32% 0.17%(751/3365) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 0.74% 0.01%(25/3390) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 84.00% 0.00%(21/25) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 12.00% 0.00%(3/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 4.00% 0.00%(1/25) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.21% 0.09%(428/3818) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 64.25% 0.06%(275/428) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(275/275) Profiler::createProfile(ProfilePrinter&) [6] 32.94% 0.03%(141/428) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(141/141) Profiler::createProfile(ProfilePrinter&) [6] 2.80% 0.00%(12/428) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(12/12) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 6.81% 0.06%(279/4097) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 52.69% 0.03%(147/279) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(147/147) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(147/147) main [5] 34.05% 0.02%(95/279) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(95/95) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(95/95) main [5] 13.26% 0.01%(37/279) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.01%(37/37) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [2] 15.68% 0.17%(779/4968) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 98.20% 0.17%(765/779) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.17%(765/765) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.17%(765/765) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 63.01% 0.11%(482/765) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.11%(482/482) Profiler::createProfile(ProfilePrinter&) [6] 36.73% 0.06%(281/765) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.06%(281/281) Profiler::createProfile(ProfilePrinter&) [6] 0.26% 0.00%(2/765) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 1.80% 0.00%(14/779) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(14/14) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(14/14) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 71.43% 0.00%(10/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(4/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [2] 1.83% 0.02%(91/4968) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [3] 100.00% 0.02%(91/91) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 98.90% 0.02%(90/91) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 98.89% 0.02%(89/90) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.02%(89/89) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 94.38% 0.02%(84/89) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 5.62% 0.00%(5/89) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 1.11% 0.00%(1/90) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.10% 0.00%(1/91) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 0.02% 0.00%(1/4968) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.06% 0.00%(4/6248) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.02% 0.00%(1/6248) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(5/453838) cpu_switch [1] 100.00% 0.00%(5/5) mi_switch [2] 40.00% 0.00%(2/5) critical_exit [3] 100.00% 0.00%(2/2) lapic_handle_timer [2] 40.00% 0.00%(2/5) sched_preempt [3] 100.00% 0.00%(2/2) ipi_bitmap_handler [2] 20.00% 0.00%(1/5) ast [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 78.26% 0.00%(18/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(18/18) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(18/18) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 94.44% 0.00%(17/18) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(17/17) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 70.59% 0.00%(12/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 11.76% 0.00%(2/17) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 5.56% 0.00%(1/18) Image::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 21.74% 0.00%(5/23) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(5/5) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 76.92% 0.00%(10/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(9/9) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(9/9) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::begin() [3] 100.00% 0.00%(3/3) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(5/5) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::less, std::allocator >::_Rb_tree(std::_Rb_tree, std::less, std::allocator > const&) [1] 100.00% 0.00%(5/5) FunctionLocation [2] 60.00% 0.00%(3/5) pair [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 40.00% 0.00%(2/5) Process::getFunctionList(std::vector >&) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(5/453838) std::map, std::allocator > >::clear() [1] 80.00% 0.00%(4/5) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [3] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 20.00% 0.00%(1/5) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(5/453838) RootProcessStrategy::end(std::vector >&) [1] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 21.43% 0.00%(3/14) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [2] 66.67% 0.00%(2/3) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.29% 0.00%(2/14) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator++() [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(5/453838) LeafProcessStrategy::begin(std::vector >&) [1] 54.55% 0.00%(6/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(4/4) main [5] 100.00% 0.00%(4/4) _start [6] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 45.45% 0.00%(5/11) std::vector >::rend() [2] 100.00% 0.00%(5/5) RootProcessStrategy::end(std::vector >&) [3] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [3] 20.00% 0.00%(1/5) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [1] 99.05% 0.11%(519/524) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [2] 100.00% 0.09%(417/417) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [3] 90.41% 0.08%(377/417) ~_Rb_tree [4] 100.00% 0.08%(377/377) ~set [5] 100.00% 0.08%(377/377) ~FunctionLocation [6] 32.36% 0.03%(122/377) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.03%(122/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 31.83% 0.03%(120/377) ~pair [7] 36.67% 0.01%(44/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 29.17% 0.01%(35/120) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 21.67% 0.01%(26/120) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 12.50% 0.00%(15/120) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 25.46% 0.02%(96/377) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 98.96% 0.02%(95/96) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 1.04% 0.00%(1/96) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 4.77% 0.00%(18/377) void std::_Destroy(FunctionLocation*) [7] 100.00% 0.00%(18/18) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [6] 2.39% 0.00%(9/377) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(9/9) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 2.12% 0.00%(8/377) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(8/8) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 0.53% 0.00%(2/377) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 0.53% 0.00%(2/377) void std::swap(FunctionLocation&, FunctionLocation&) [7] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 6.47% 0.01%(27/417) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 44.44% 0.00%(12/27) ~_Rb_tree [5] 100.00% 0.00%(12/12) ~set [6] 100.00% 0.00%(12/12) ~FunctionLocation [7] 41.67% 0.00%(5/12) ~pair [7] 33.33% 0.00%(4/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 16.67% 0.00%(2/12) void std::_Destroy(FunctionLocation*) [7] 8.33% 0.00%(1/12) void std::swap(FunctionLocation&, FunctionLocation&) [4] 37.04% 0.00%(10/27) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 40.00% 0.00%(4/10) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) ~_Rb_tree [6] 50.00% 0.00%(2/4) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [5] 30.00% 0.00%(3/10) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 30.00% 0.00%(3/10) ~_Rb_tree [6] 100.00% 0.00%(3/3) ~set [7] 100.00% 0.00%(3/3) ~FunctionLocation [4] 18.52% 0.00%(5/27) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(5/5) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(5/5) FunctionLocation::operator=(FunctionLocation const&) [3] 3.12% 0.00%(13/417) std::_Rb_tree, std::less, std::allocator >::clear() [4] 100.00% 0.00%(13/13) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 100.00% 0.00%(13/13) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [6] 100.00% 0.00%(13/13) FunctionLocation::operator=(FunctionLocation const&) [7] 46.15% 0.00%(6/13) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 30.77% 0.00%(4/13) void std::swap(FunctionLocation&, FunctionLocation&) [7] 23.08% 0.00%(3/13) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.95% 0.00%(5/524) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [2] 100.00% 0.00%(5/5) ~_Rb_tree [3] 100.00% 0.00%(5/5) ~set [4] 100.00% 0.00%(5/5) ~FunctionLocation [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 40.00% 0.00%(2/5) ~pair [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(5/453838) std::set, std::allocator >::insert(unsigned int const&) [1] 80.71% 0.12%(523/648) FunctionLocation [2] 56.14% 0.06%(288/513) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.06%(288/288) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.06%(288/288) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.06%(288/288) main [6] 100.00% 0.06%(288/288) _start [7] 100.00% 0.06%(288/288) [unmapped_function] [2] 37.82% 0.04%(194/513) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 99.48% 0.04%(193/194) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(193/193) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(193/193) main [6] 100.00% 0.04%(193/193) _start [7] 100.00% 0.04%(193/193) [unmapped_function] [3] 0.52% 0.00%(1/194) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 6.04% 0.01%(31/513) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(31/31) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(31/31) main [7] 100.00% 0.01%(31/31) _start [1] 18.52% 0.03%(120/648) FunctionLocation::operator+=(Location const&) [2] 36.28% 0.01%(41/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(41/41) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(41/41) main [6] 100.00% 0.01%(41/41) _start [7] 100.00% 0.01%(41/41) [unmapped_function] [2] 33.63% 0.01%(38/113) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(38/38) main [6] 100.00% 0.01%(38/38) _start [7] 100.00% 0.01%(38/38) [unmapped_function] [2] 30.09% 0.01%(34/113) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.01%(34/34) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(34/34) main [7] 100.00% 0.01%(34/34) _start [1] 0.77% 0.00%(5/648) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [0] 0.00% 0.00%(5/453838) strlen [1] 100.00% 0.00%(5/5) sysctl_handle_string [2] 100.00% 0.00%(5/5) sysctl_root [3] 100.00% 0.00%(5/5) userland_sysctl [4] 100.00% 0.00%(5/5) __sysctl [5] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/453838) __udivdi3 [1] 80.00% 0.00%(4/5) tc_windup [2] 100.00% 0.00%(4/4) tc_ticktock [3] 100.00% 0.00%(4/4) hardclock [4] 100.00% 0.00%(4/4) lapic_handle_timer [1] 20.00% 0.00%(1/5) cluster_read [2] 100.00% 0.00%(1/1) ffs_read [3] 100.00% 0.00%(1/1) VOP_READ_APV [4] 100.00% 0.00%(1/1) VOP_READ [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(5/453838) std::pair::~pair() [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [1] 99.81% 0.58%(2626/2631) std::map, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.58%(2626/2626) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.58%(2626/2626) Image::mapLocation(Location&, unsigned int) [4] 99.77% 0.58%(2620/2626) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.43% 0.31%(1426/2620) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.31%(1426/1426) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.31%(1426/1426) main [5] 43.47% 0.25%(1139/2620) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.25%(1139/1139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.25%(1139/1139) main [5] 2.10% 0.01%(55/2620) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(55/55) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(55/55) main [4] 0.23% 0.00%(6/2626) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(6/6) Image::functionStart(Location&) [6] 100.00% 0.00%(6/6) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(6/6) Process::getFunctionList(std::vector >&) [1] 0.19% 0.00%(5/2631) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(5/453838) ffs_alloccg [1] 100.00% 0.00%(5/5) ffs_hashalloc [2] 80.00% 0.00%(4/5) ffs_alloc [3] 100.00% 0.00%(4/4) ffs_balloc_ufs2 [4] 100.00% 0.00%(4/4) ffs_write [5] 100.00% 0.00%(4/4) VOP_WRITE_APV [6] 100.00% 0.00%(4/4) VOP_WRITE [7] 100.00% 0.00%(4/4) fo_write [2] 20.00% 0.00%(1/5) ffs_realloccg [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(5/453838) vm_page_dontneed [1] 100.00% 0.00%(5/5) vm_object_madvise [2] 100.00% 0.00%(5/5) vm_map_madvise [3] 100.00% 0.00%(5/5) madvise [4] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/453838) vm_page_dirty [1] 100.00% 0.00%(3/3) vm_fault [2] 100.00% 0.00%(3/3) trap_pfault [3] 100.00% 0.00%(3/3) trap [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 62.50% 0.00%(5/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.00%(5/5) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 37.50% 0.00%(3/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(2/2) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(2/2) Image::loadSymtab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(5/453838) _vm_page_deactivate [1] 100.00% 0.00%(5/5) vm_object_madvise [2] 100.00% 0.00%(5/5) vm_map_madvise [3] 100.00% 0.00%(5/5) madvise [4] 100.00% 0.00%(5/5) syscall [0] 0.00% 0.00%(5/453838) __fread [1] 100.00% 0.00%(5/5) fread [2] 100.00% 0.00%(2/2) cache_bread [3] 100.00% 0.00%(2/2) bfd_bread [4] 100.00% 0.00%(2/2) _bfd_generic_get_section_contents [5] 100.00% 0.00%(2/2) bfd_simple_get_relocated_section_contents [6] 100.00% 0.00%(2/2) read_section [7] 100.00% 0.00%(2/2) find_line [0] 0.00% 0.00%(5/453838) vm_map_lookup_entry [1] 60.00% 0.00%(3/5) vm_map_lookup [2] 100.00% 0.00%(3/3) vm_fault [3] 100.00% 0.00%(3/3) trap_pfault [4] 100.00% 0.00%(3/3) trap [1] 20.00% 0.00%(1/5) vm_map_check_protection [2] 100.00% 0.00%(1/1) useracc [3] 100.00% 0.00%(1/1) userland_sysctl [4] 100.00% 0.00%(1/1) __sysctl [5] 100.00% 0.00%(1/1) syscall [1] 20.00% 0.00%(1/5) vm_map_madvise [2] 100.00% 0.00%(1/1) madvise [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(5/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 100.00% 0.00%(5/5) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(5/5) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 60.00% 0.00%(3/5) Image::loadSymtab() [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(2/5) Image::loadDyntab() [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(5/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_value(std::_Rb_tree_node_base const*) [1] 68.75% 0.00%(11/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_S_key(std::_Rb_tree_node_base const*) [2] 63.64% 0.00%(7/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(7/7) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 18.75% 0.00%(3/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 12.50% 0.00%(2/16) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(5/453838) vm_fault_prefault [1] 100.00% 0.00%(5/5) trap_pfault [2] 100.00% 0.00%(5/5) trap [0] 0.00% 0.00%(5/453838) void std::__destroy_aux(char const**, char const**, std::__true_type) [1] 93.90% 0.02%(77/82) void std::_Destroy(char const**, char const**) [2] 100.00% 0.02%(77/77) void std::_Destroy(char const**, char const**, std::allocator) [3] 79.22% 0.01%(61/77) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.01%(61/61) std::vector >::push_back(char const* const&) [5] 100.00% 0.01%(61/61) Callchain::push_back(char const*) [6] 54.10% 0.01%(33/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(33/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 45.90% 0.01%(28/61) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 82.14% 0.01%(23/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 17.86% 0.00%(5/28) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 20.78% 0.00%(16/77) ~vector [4] 100.00% 0.00%(16/16) ~Callchain [5] 50.00% 0.00%(8/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 31.25% 0.00%(5/16) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 18.75% 0.00%(3/16) ~pair [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 6.10% 0.00%(5/82) void std::_Destroy(char const**, char const**, std::allocator) [2] 60.00% 0.00%(3/5) ~vector [3] 100.00% 0.00%(3/3) ~Callchain [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 33.33% 0.00%(1/3) ~pair [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 40.00% 0.00%(2/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(5/453838) void std::_Destroy(FunctionLocation*) [1] 83.33% 0.00%(5/6) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [2] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 80.00% 0.00%(4/5) ~vector [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 20.00% 0.00%(1/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 16.67% 0.00%(1/6) void std::_Destroy(FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(5/453838) std::__alloc_swap, true>::_S_do_it(std::allocator&, std::allocator&) [1] 80.00% 0.00%(20/25) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(20/20) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(20/20) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(20/20) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(20/20) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(20/20) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(20/20) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 20.00% 0.00%(5/25) void std::swap >(std::vector >&, std::vector >&) [2] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(5/453838) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 80.00% 0.00%(4/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 20.00% 0.00%(1/5) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(4/453838) std::_Vector_base >::_M_allocate(unsigned int) [1] 75.00% 0.01%(60/80) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.01%(60/60) std::vector >::push_back(char const* const&) [3] 100.00% 0.01%(60/60) Callchain::push_back(char const*) [4] 51.67% 0.01%(31/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(31/31) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(31/31) main [4] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [1] 20.00% 0.00%(16/80) _Vector_base [2] 100.00% 0.00%(15/15) vector [3] 100.00% 0.00%(15/15) Callchain [4] 100.00% 0.00%(15/15) pair [5] 53.33% 0.00%(8/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 87.50% 0.00%(7/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 46.67% 0.00%(7/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [1] 5.00% 0.00%(4/80) vector [2] 100.00% 0.00%(4/4) Callchain [3] 100.00% 0.00%(4/4) pair [4] 100.00% 0.00%(4/4) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [0] 0.00% 0.00%(4/453838) ffs_balloc_ufs2 [1] 100.00% 0.00%(4/4) ffs_write [2] 100.00% 0.00%(4/4) VOP_WRITE_APV [3] 100.00% 0.00%(4/4) VOP_WRITE [4] 100.00% 0.00%(4/4) fo_write [5] 100.00% 0.00%(4/4) kern_writev [6] 100.00% 0.00%(4/4) write [7] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/453838) generic_bzero [1] 75.00% 0.00%(3/4) __sysctl [2] 100.00% 0.00%(3/3) syscall [1] 25.00% 0.00%(1/4) ffs_balloc_ufs2 [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(4/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [1] 99.80% 0.44%(2018/2022) std::map, std::allocator > >::insert(std::pair const&) [2] 53.32% 0.24%(1076/2018) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.24%(1076/1076) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.24%(1076/1076) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.24%(1076/1076) main [6] 100.00% 0.24%(1076/1076) _start [7] 100.00% 0.24%(1076/1076) [unmapped_function] [2] 40.98% 0.18%(827/2018) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 89.84% 0.16%(743/827) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.16%(743/743) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.16%(743/743) main [6] 100.00% 0.16%(743/743) _start [7] 100.00% 0.16%(743/743) [unmapped_function] [3] 10.16% 0.02%(84/827) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(84/84) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(84/84) main [6] 100.00% 0.02%(84/84) _start [7] 100.00% 0.02%(84/84) [unmapped_function] [2] 5.70% 0.03%(115/2018) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.03%(115/115) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(115/115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(115/115) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(115/115) main [7] 100.00% 0.03%(115/115) _start [1] 0.10% 0.00%(2/2022) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.05% 0.00%(1/2022) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.05% 0.00%(1/2022) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(4/453838) std::allocator >::allocator > >(std::allocator > > const&) [1] 75.00% 0.00%(3/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 25.00% 0.00%(1/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.00% 0.00%(4/453838) bfd_section_from_elf_index [1] 100.00% 0.00%(4/4) bfd_elf32_slurp_symbol_table [0] 0.00% 0.00%(4/453838) ffs_clusteracct [1] 100.00% 0.00%(4/4) ffs_alloccgblk [2] 75.00% 0.00%(3/4) ffs_alloccg [3] 100.00% 0.00%(3/3) ffs_hashalloc [4] 100.00% 0.00%(3/3) ffs_alloc [5] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [6] 100.00% 0.00%(3/3) ffs_write [7] 100.00% 0.00%(3/3) VOP_WRITE_APV [2] 25.00% 0.00%(1/4) ffs_clusteralloc [3] 100.00% 0.00%(1/1) ffs_hashalloc [4] 100.00% 0.00%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.00%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.00%(1/1) ffs_write [0] 0.00% 0.00%(4/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator*() const [1] 97.44% 0.01%(38/39) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.89% 0.00%(22/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [2] 26.32% 0.00%(10/38) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [2] 15.79% 0.00%(6/38) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [1] 2.56% 0.00%(1/39) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) std::map, std::allocator > >::end() const [1] 82.61% 0.00%(19/23) Process::getCallers(Callchain const&, std::vector >&) [2] 57.89% 0.00%(11/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 42.11% 0.00%(8/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 17.39% 0.00%(4/23) std::map, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.00%(4/4) Process::getProcess(Sample const&, bool) [4] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(4/4) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [0] 0.00% 0.00%(4/453838) sw1 [0] 0.00% 0.00%(4/453838) std::allocator >::allocator > >(std::allocator > > const&) [1] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::pair const&) [5] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(4/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [1] 96.23% 0.02%(102/106) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 57.84% 0.01%(59/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(59/59) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(59/59) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(59/59) main [6] 100.00% 0.01%(59/59) _start [7] 100.00% 0.01%(59/59) [unmapped_function] [2] 34.31% 0.01%(35/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [2] 7.84% 0.00%(8/102) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(8/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [1] 3.77% 0.00%(4/106) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::pair const&) [3] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(4/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [1] 80.00% 0.00%(4/5) Process::getCallers(Callchain const&, std::vector >&) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 20.00% 0.00%(1/5) std::vector >::push_back(FunctionLocation const&) [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(4/453838) std::_Rb_tree_const_iterator::operator*() const [1] 96.04% 0.02%(97/101) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.02%(97/97) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(97/97) FunctionLocation::operator+=(FunctionLocation const&) [4] 64.95% 0.01%(63/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [4] 35.05% 0.01%(34/97) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [1] 3.96% 0.00%(4/101) _Vector_base [2] 100.00% 0.00%(4/4) vector [3] 100.00% 0.00%(4/4) Callchain [4] 50.00% 0.00%(2/4) pair [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(4/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [1] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) vm_reserv_from_page [1] 100.00% 0.00%(4/4) vm_page_alloc [2] 100.00% 0.00%(4/4) vm_fault [3] 100.00% 0.00%(4/4) trap_pfault [4] 100.00% 0.00%(4/4) trap [0] 0.00% 0.00%(4/453838) std::_Rb_tree_iterator >::operator*() const [1] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(4/4) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(4/453838) __srefill [1] 75.00% 0.00%(3/4) __fread [2] 100.00% 0.00%(3/3) fread [3] 66.67% 0.00%(2/3) cache_bread [4] 100.00% 0.00%(2/2) bfd_bread [5] 100.00% 0.00%(2/2) _bfd_generic_get_section_contents [6] 100.00% 0.00%(2/2) bfd_simple_get_relocated_section_contents [7] 100.00% 0.00%(2/2) read_section [3] 33.33% 0.00%(1/3) separate_debug_file_exists [4] 100.00% 0.00%(1/1) bfd_follow_gnu_debuglink [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 25.00% 0.00%(1/4) fgets [0] 0.00% 0.00%(4/453838) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [1] 84.62% 0.00%(22/26) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(22/22) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [3] 100.00% 0.00%(22/22) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(22/22) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(22/22) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 15.38% 0.00%(4/26) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [2] 100.00% 0.00%(4/4) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(4/4) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(4/4) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(4/453838) std::less::less() [1] 100.00% 0.00%(4/4) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(4/453838) dofilewrite [1] 100.00% 0.00%(4/4) kern_writev [2] 100.00% 0.00%(4/4) write [3] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/453838) std::allocator::allocator() [1] 100.00% 0.00%(4/4) ~allocator [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 25.00% 0.00%(1/4) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) ~_Vector_impl [3] 100.00% 0.00%(1/1) ~_Vector_base [4] 100.00% 0.00%(1/1) ~vector [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(4/453838) Xprot [0] 0.00% 0.00%(4/453838) doreti_notvm86 [0] 0.00% 0.00%(4/453838) lapic_eoi [1] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.00% 0.00%(4/453838) std::_Rb_tree, std::less, std::allocator >::size() const [1] 77.78% 0.00%(14/18) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 87.50% 0.00%(7/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 22.22% 0.00%(4/18) void std::_Destroy(char const**, char const**) [2] 100.00% 0.00%(4/4) void std::_Destroy(char const**, char const**, std::allocator) [3] 75.00% 0.00%(3/4) ~vector [4] 100.00% 0.00%(3/3) ~Callchain [5] 66.67% 0.00%(2/3) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.00% 0.00%(1/4) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [4] 100.00% 0.00%(1/1) std::vector >::push_back(char const* const&) [5] 100.00% 0.00%(1/1) Callchain::push_back(char const*) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(4/453838) Location::isKernel() const [1] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(4/4) main [4] 100.00% 0.00%(4/4) _start [5] 100.00% 0.00%(4/4) [unmapped_function] [0] 0.00% 0.00%(4/453838) ipi_selected [1] 100.00% 0.00%(4/4) tdq_notify [2] 100.00% 0.00%(4/4) sched_add [3] 75.00% 0.00%(3/4) intr_event_schedule_thread [4] 100.00% 0.00%(3/3) swi_sched [5] 100.00% 0.00%(3/3) callout_tick [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [3] 25.00% 0.00%(1/4) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(4/453838) fputs [1] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(4/453838) fprintf [1] 100.00% 0.00%(4/4) __vfprintf [2] 100.00% 0.00%(4/4) vfprintf [3] 100.00% 0.00%(4/4) fprintf [4] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) _vm_map_unlock_read [1] 100.00% 0.00%(4/4) useracc [2] 100.00% 0.00%(4/4) userland_sysctl [3] 100.00% 0.00%(4/4) __sysctl [4] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/453838) Callchain::back() const [1] 62.50% 0.00%(10/16) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.00%(10/10) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(10/10) Callchain::push_back(char const*) [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 50.00% 0.00%(5/10) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [1] 18.75% 0.00%(3/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 12.50% 0.00%(2/16) vector [2] 100.00% 0.00%(2/2) Callchain [3] 100.00% 0.00%(2/2) pair [4] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 6.25% 0.00%(1/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) std::_Vector_base >, std::allocator > > >::_M_get_Tp_allocator() [1] 100.00% 0.00%(4/4) std::vector >, std::allocator > > >::end() [2] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 25.00% 0.00%(1/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(4/453838) Process::getName() const [1] 80.00% 0.00%(4/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(4/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::size() const [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(4/453838) LeafProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.33% 0.00%(2/6) Sample [2] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(4/453838) std::allocator, std::allocator > > > > >::allocator, std::allocator > > > >(std::allocator, std::allocator > > > > const&) [1] 100.00% 0.00%(4/4) std::vector >::begin() const [2] 100.00% 0.00%(4/4) vector [3] 100.00% 0.00%(4/4) Sample [4] 100.00% 0.00%(4/4) pair [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(4/4) Process::addSample(Sample const&) [7] 100.00% 0.00%(4/4) Profiler::processEvent(Sample const&) [0] 0.00% 0.00%(4/453838) pmap_pvh_remove [1] 100.00% 0.00%(4/4) pmap_remove_entry [2] 100.00% 0.00%(4/4) pmap_remove_pte [3] 100.00% 0.00%(4/4) pmap_remove [4] 100.00% 0.00%(4/4) vm_map_delete [5] 100.00% 0.00%(4/4) munmap [6] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/453838) madvise [1] 100.00% 0.00%(4/4) syscall [0] 0.00% 0.00%(4/453838) std::allocator > >::allocator(std::allocator > > const&) [1] 100.00% 0.00%(4/4) _Rb_tree [2] 100.00% 0.00%(4/4) map [3] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 75.00% 0.00%(3/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(4/453838) std::vector >::~vector() [1] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 25.00% 0.00%(1/4) ~pair [2] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(1/1) Process::clearOldSamples() [0] 0.00% 0.00%(4/453838) std::_Rb_tree_decrement(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(4/4) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [7] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [2] 25.00% 0.00%(1/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(4/453838) std::vector >::vector(std::vector > const&) [1] 100.00% 0.00%(4/4) pair [2] 75.00% 0.00%(3/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 25.00% 0.00%(1/4) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [0] 0.00% 0.00%(4/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [1] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(4/4) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(4/4) Image::loadSymtab() [0] 0.00% 0.00%(4/453838) std::vector > const& std::__median > >(std::vector > const&, std::vector > const&, std::vector > const&) [1] 50.00% 0.00%(8/16) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(8/8) std::_Vector_base >::_M_allocate(unsigned int) [3] 75.00% 0.00%(6/8) _Vector_base [4] 100.00% 0.00%(6/6) vector [5] 83.33% 0.00%(5/6) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 16.67% 0.00%(1/6) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 25.00% 0.00%(2/8) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 25.00% 0.00%(4/16) std::vector >::max_size() const [2] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 25.00% 0.00%(1/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 25.00% 0.00%(4/16) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(4/453838) int std::__lg(int) [1] 82.61% 0.00%(19/23) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(19/19) Process::getCallers(Callchain const&, std::vector >&) [3] 52.63% 0.00%(10/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.00% 0.00%(9/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 10.00% 0.00%(1/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 47.37% 0.00%(9/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 88.89% 0.00%(8/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 13.04% 0.00%(3/23) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 66.67% 0.00%(2/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(1/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 4.35% 0.00%(1/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [1] 89.47% 0.01%(34/38) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.01%(34/34) ~_Vector_base [3] 100.00% 0.01%(34/34) ~vector [4] 44.12% 0.00%(15/34) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(15/15) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(15/15) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(15/15) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 32.35% 0.00%(11/34) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(11/11) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(11/11) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 27.27% 0.00%(3/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 23.53% 0.00%(8/34) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 37.50% 0.00%(3/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 37.50% 0.00%(3/8) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 7.89% 0.00%(3/38) ~_Vector_base [2] 100.00% 0.00%(3/3) ~vector [3] 33.33% 0.00%(1/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(1/3) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.00%(1/1) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(1/1) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(1/1) ~vector [1] 2.63% 0.00%(1/38) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(4/453838) void std::swap >(std::vector >&, std::vector >&) [1] 96.12% 0.02%(99/103) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.02%(84/84) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.02%(84/84) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.02%(84/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 96.43% 0.02%(81/84) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.89% 0.02%(72/81) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 97.22% 0.02%(70/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 2.78% 0.00%(2/72) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.11% 0.00%(9/81) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 55.56% 0.00%(5/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(3/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 3.57% 0.00%(3/84) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 3.88% 0.00%(4/103) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(4/4) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(4/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator::~new_allocator() [1] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 25.00% 0.00%(1/4) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 25.00% 0.00%(1/4) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(4/453838) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [1] 80.00% 0.00%(16/20) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(16/16) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(16/16) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(16/16) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(16/16) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 56.25% 0.00%(9/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [6] 43.75% 0.00%(7/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [1] 20.00% 0.00%(4/20) Location* std::uninitialized_copy(Location*, Location*, Location*) [2] 100.00% 0.00%(4/4) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [3] 100.00% 0.00%(4/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(4/4) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator > >::max_size() const [1] 100.00% 0.00%(4/4) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [0] 0.00% 0.00%(4/453838) breadn [1] 100.00% 0.00%(3/3) bread [2] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [3] 100.00% 0.00%(3/3) ffs_write [4] 100.00% 0.00%(3/3) VOP_WRITE_APV [5] 100.00% 0.00%(3/3) VOP_WRITE [6] 100.00% 0.00%(3/3) fo_write [7] 100.00% 0.00%(3/3) kern_writev [0] 0.00% 0.00%(4/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::size() const [1] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(4/4) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(4/4) Image::loadSymtab() [6] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator, std::allocator > > > > >::max_size() const [1] 50.00% 0.00%(4/8) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 50.00% 0.00%(4/8) allocator, std::allocator >, FunctionLocation, std::less, std::allocator > >, std::allocator, std::allocator >, FunctionLocation> > > > > > [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [3] 75.00% 0.00%(3/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 25.00% 0.00%(1/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [0] 0.00% 0.00%(4/453838) runq_add [1] 100.00% 0.00%(4/4) tdq_runq_add [2] 100.00% 0.00%(4/4) sched_add [3] 50.00% 0.00%(2/4) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 50.00% 0.00%(2/4) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [0] 0.00% 0.00%(4/453838) std::_Select1st >::operator()(std::pair const&) const [1] 98.84% 0.08%(342/346) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.06%(287/287) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.06%(287/287) std::map, std::allocator > >::lower_bound(std::string const&) [4] 100.00% 0.06%(287/287) std::map, std::allocator > >::operator[](std::string const&) [5] 100.00% 0.06%(287/287) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.83% 0.03%(143/287) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(143/143) Profiler::createProfile(ProfilePrinter&) [6] 48.43% 0.03%(139/287) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [6] 1.74% 0.00%(5/287) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 1.16% 0.00%(4/346) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.00%(4/4) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator::deallocate(FunctionLocation*, unsigned int) [1] 63.64% 0.00%(7/11) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(6/6) ~_Vector_base [3] 100.00% 0.00%(6/6) ~vector [4] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 18.18% 0.00%(2/11) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 18.18% 0.00%(2/11) ~_Vector_base [2] 100.00% 0.00%(2/2) ~vector [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) atomic_load_acq_int [1] 100.00% 0.00%(4/4) mi_switch [2] 75.00% 0.00%(3/4) critical_exit [3] 100.00% 0.00%(3/3) lapic_handle_timer [2] 25.00% 0.00%(1/4) sched_preempt [3] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.00% 0.00%(4/453838) Callchain::pop_back() [1] 43.75% 0.00%(7/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 31.25% 0.00%(5/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 25.00% 0.00%(4/16) std::vector >::back() const [2] 100.00% 0.00%(4/4) Callchain::back() const [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator, std::allocator > > > > >::max_size() const [1] 50.00% 0.00%(4/8) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 50.00% 0.00%(4/8) allocator, std::allocator >, FunctionLocation, std::less, std::allocator > >, std::allocator, std::allocator >, FunctionLocation> > > > > > [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [3] 75.00% 0.00%(3/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 25.00% 0.00%(1/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [0] 0.00% 0.00%(4/453838) std::set, std::allocator >::set(std::set, std::allocator > const&) [1] 75.00% 0.00%(3/4) pair [2] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 25.00% 0.00%(1/4) void std::_Construct(FunctionLocation*, FunctionLocation const&) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [3] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [5] 100.00% 0.00%(1/1) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [6] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(4/453838) Process::fillProcessMap() [1] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [2] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(4/453838) cpu_search_lowest [1] 100.00% 0.00%(4/4) sched_lowest [2] 100.00% 0.00%(4/4) sched_add [3] 50.00% 0.00%(2/4) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 50.00% 0.00%(2/4) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [0] 0.00% 0.00%(4/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 33.33% 0.00%(2/6) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 16.67% 0.00%(1/6) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(4/453838) __gcc_personality_v0 [1] 100.00% 0.00%(4/4) _Unwind_GetIPInfo [2] 66.67% 0.00%(2/3) _Unwind_GetIPInfo [3] 50.00% 0.00%(1/2) _Unwind_GetIPInfo [4] 100.00% 0.00%(1/1) _Unwind_Resume [5] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(1/1) sharedLibInfo [7] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [3] 50.00% 0.00%(1/2) _Unwind_RaiseException [4] 100.00% 0.00%(1/1) __cxa_throw [5] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(1/1) sharedLibInfo [7] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [2] 33.33% 0.00%(1/3) _Unwind_Backtrace [3] 100.00% 0.00%(1/1) _Unwind_RaiseException [4] 100.00% 0.00%(1/1) __cxa_throw [5] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [6] 100.00% 0.00%(1/1) sharedLibInfo [7] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [0] 0.00% 0.00%(4/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(4/453838) buf_vm_page_count_severe [1] 75.00% 0.00%(3/4) vfs_vmio_release [2] 100.00% 0.00%(3/3) getnewbuf [3] 100.00% 0.00%(3/3) getblk [4] 66.67% 0.00%(2/3) ffs_balloc_ufs2 [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [4] 33.33% 0.00%(1/3) cluster_read [5] 100.00% 0.00%(1/1) ffs_read [6] 100.00% 0.00%(1/1) VOP_READ_APV [7] 100.00% 0.00%(1/1) VOP_READ [1] 25.00% 0.00%(1/4) bqrelse [2] 100.00% 0.00%(1/1) ffs_read [3] 100.00% 0.00%(1/1) VOP_READ_APV [4] 100.00% 0.00%(1/1) VOP_READ [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(3/3) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(3/3) Image::functionStart(Location&) [5] 100.00% 0.00%(3/3) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [7] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [1] 90.62% 0.01%(29/32) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [2] 100.00% 0.01%(29/29) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.01%(29/29) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [4] 100.00% 0.01%(29/29) vector [5] 100.00% 0.01%(29/29) Callchain [6] 100.00% 0.01%(29/29) pair [7] 68.97% 0.00%(20/29) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 31.03% 0.00%(9/29) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 9.38% 0.00%(3/32) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(3/3) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [3] 100.00% 0.00%(3/3) vector [4] 100.00% 0.00%(3/3) Callchain [5] 100.00% 0.00%(3/3) pair [6] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [1] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [4] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator, std::allocator > > > >::_Rb_tree_iterator(std::_Rb_tree_node, std::allocator > > > >*) [1] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [2] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(3/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(3/453838) Location* std::__copy::copy(Location*, Location*, Location*) [1] 100.00% 0.00%(3/3) Location* std::__copy_aux(Location*, Location*, Location*) [2] 100.00% 0.00%(3/3) Location* std::__copy_normal::__copy_n(Location*, Location*, Location*) [3] 100.00% 0.00%(3/3) Location* std::copy(Location*, Location*, Location*) [4] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(3/453838) std::_Vector_base >::_Vector_impl::~_Vector_impl() [1] 33.33% 0.00%(1/3) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(3/453838) std::_Vector_base >::_Vector_base(unsigned int, std::allocator const&) [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) std::allocator::allocator(std::allocator const&) [1] 100.00% 0.00%(3/3) _Vector_base [2] 100.00% 0.00%(3/3) vector [3] 33.33% 0.00%(1/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(1/3) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [4] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.00%(1/1) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [6] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [3] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) bool __gnu_cxx::operator!= > const*, std::vector >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator > const*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [1] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 72.73% 0.00%(8/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 62.50% 0.00%(5/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 20.00% 0.00%(1/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [5] 25.00% 0.00%(2/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [7] 100.00% 0.00%(2/2) Process::clearOldSamples() [5] 12.50% 0.00%(1/8) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~Process [1] 27.27% 0.00%(3/11) std::_Vector_base >::_M_deallocate(FunctionLocation*, unsigned int) [2] 100.00% 0.00%(3/3) ~_Vector_base [3] 100.00% 0.00%(3/3) ~vector [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_root() [1] 75.00% 0.00%(3/4) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.00%(3/3) Process::getProcess(Sample const&, bool) [4] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 25.00% 0.00%(1/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [3] 100.00% 0.00%(1/1) Process::clearOldSamples() [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) objalloc_free [1] 100.00% 0.00%(3/3) _bfd_delete_bfd [2] 100.00% 0.00%(3/3) bfd_close [3] 100.00% 0.00%(3/3) ~Image [4] 100.00% 0.00%(3/3) Image::freeImages() [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator::operator++() [1] 100.00% 0.00%(3/3) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.00%(3/3) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::_Rb_tree_iterator(std::_Rb_tree_node >*) [1] 100.00% 0.00%(3/3) std::map, std::allocator > >::end() [2] 100.00% 0.00%(3/3) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(3/453838) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [1] 81.25% 0.00%(13/16) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(13/13) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [3] 100.00% 0.00%(13/13) vector [4] 100.00% 0.00%(13/13) Callchain [5] 100.00% 0.00%(13/13) pair [6] 61.54% 0.00%(8/13) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 38.46% 0.00%(5/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 18.75% 0.00%(3/16) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [2] 100.00% 0.00%(3/3) vector [3] 100.00% 0.00%(3/3) Callchain [4] 100.00% 0.00%(3/3) pair [5] 66.67% 0.00%(2/3) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 33.33% 0.00%(1/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::_Rb_tree_iterator(std::_Rb_tree_node >*) [1] 100.00% 0.00%(3/3) std::map, std::allocator > >::end() [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::operator--() [1] 100.00% 0.00%(3/3) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) elf_vxworks_create_dynamic_sections [1] 100.00% 0.00%(3/3) bfd_elf_get_elf_syms [2] 100.00% 0.00%(3/3) bfd_elf32_slurp_symbol_table [3] 66.67% 0.00%(2/3) _bfd_elf_canonicalize_symtab [4] 100.00% 0.00%(2/2) Image::loadSymtab() [5] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) _bfd_elf_canonicalize_dynamic_symtab [4] 100.00% 0.00%(1/1) Image::loadDyntab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) __gxx_personality_v0 [1] 100.00% 0.00%(3/3) _Unwind_Backtrace [2] 100.00% 0.00%(3/3) _Unwind_Backtrace [3] 100.00% 0.00%(3/3) _Unwind_Resume [4] 66.67% 0.00%(2/3) sharedLibInfo::processFileImage() [5] 100.00% 0.00%(2/2) sharedLibInfo [6] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 33.33% 0.00%(1/3) sharedLibInfo [5] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) void std::swap(FunctionLocation&, FunctionLocation&) [1] 100.00% 0.00%(3/3) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(3/3) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 66.67% 0.00%(2/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 33.33% 0.00%(1/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator+(int const&) const [1] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 62.50% 0.00%(5/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.00%(5/5) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 37.50% 0.00%(3/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(2/2) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(2/2) Image::loadSymtab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::operator--() [1] 66.67% 0.00%(2/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 33.33% 0.00%(1/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [0] 0.00% 0.00%(3/453838) std::pair, std::allocator > > >::pair(std::pair, std::allocator > > > const&) [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [1] 96.20% 0.02%(76/79) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [3] 100.00% 0.02%(76/76) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.02%(76/76) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [5] 100.00% 0.02%(76/76) vector [6] 100.00% 0.02%(76/76) Sample [7] 100.00% 0.02%(76/76) pair [1] 3.80% 0.00%(3/79) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [2] 100.00% 0.00%(3/3) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(3/3) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [4] 100.00% 0.00%(3/3) vector [5] 100.00% 0.00%(3/3) Sample [6] 100.00% 0.00%(3/3) pair [7] 66.67% 0.00%(2/3) std::map, std::allocator > >::operator[](Sample const&) [7] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [0] 0.00% 0.00%(3/453838) void std::__destroy_aux(Location*, Location*, std::__false_type) [1] 99.47% 0.12%(567/570) void std::_Destroy(Location*, Location*) [2] 100.00% 0.12%(557/557) void std::_Destroy(Location*, Location*, std::allocator) [3] 94.97% 0.12%(529/557) ~vector [4] 45.37% 0.05%(240/529) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.05%(240/240) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.05%(240/240) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.05%(240/240) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 26.65% 0.03%(141/529) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.03%(141/141) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.03%(141/141) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 63.83% 0.02%(90/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.46% 0.01%(50/141) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 0.71% 0.00%(1/141) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 26.09% 0.03%(138/529) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 51.45% 0.02%(71/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(71/71) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(71/71) main [5] 44.93% 0.01%(62/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(62/62) main [5] 3.62% 0.00%(5/138) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(5/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 0.95% 0.00%(5/529) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 0.95% 0.00%(5/529) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(5/5) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 4.67% 0.01%(26/557) std::vector >::reserve(unsigned int) [4] 100.00% 0.01%(26/26) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 46.15% 0.00%(12/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [5] 38.46% 0.00%(10/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [5] 15.38% 0.00%(4/26) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [3] 0.36% 0.00%(2/557) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.53% 0.00%(3/570) void std::_Destroy(Location*, Location*, std::allocator) [2] 100.00% 0.00%(3/3) ~vector [3] 66.67% 0.00%(2/3) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(1/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) _bfd_elf_swap_versym_in [1] 100.00% 0.00%(3/3) bfd_elf32_slurp_symbol_table [2] 100.00% 0.00%(2/2) _bfd_elf_canonicalize_dynamic_symtab [3] 100.00% 0.00%(2/2) Image::loadDyntab() [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::begin() const [1] 66.67% 0.00%(2/3) std::map, std::allocator > >::begin() const [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(3/453838) std::pair >, bool>::pair(std::_Rb_tree_iterator > const&, bool const&) [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) bfd_alloc2 [1] 100.00% 0.00%(3/3) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [1] 99.84% 0.43%(1929/1932) std::map, std::allocator > >::find(int const&) [2] 100.00% 0.43%(1929/1929) Process::getProcess(int) [3] 79.63% 0.34%(1536/1929) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 58.20% 0.20%(894/1536) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.20%(894/894) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.20%(894/894) main [7] 100.00% 0.20%(894/894) _start [4] 40.23% 0.14%(618/1536) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.14%(618/618) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.14%(618/618) main [7] 100.00% 0.14%(618/618) _start [4] 1.56% 0.01%(24/1536) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(24/24) main [7] 100.00% 0.01%(24/24) _start [3] 9.95% 0.04%(192/1929) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.04%(192/192) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.04%(192/192) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(192/192) main [7] 100.00% 0.04%(192/192) _start [3] 9.54% 0.04%(184/1929) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 73.37% 0.03%(135/184) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(135/135) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(135/135) main [7] 100.00% 0.03%(135/135) _start [4] 26.63% 0.01%(49/184) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(49/49) main [7] 100.00% 0.01%(49/49) _start [3] 0.88% 0.00%(17/1929) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(17/17) main [6] 100.00% 0.00%(17/17) _start [7] 100.00% 0.00%(17/17) [unmapped_function] [1] 0.16% 0.00%(3/1932) Process::getProcess(int) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_rightmost() [1] 100.00% 0.00%(3/3) allocator > > [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::size() const [1] 60.00% 0.00%(3/5) std::map, std::allocator > >::size() const [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 40.00% 0.00%(2/5) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(3/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 80.00% 0.00%(12/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 75.00% 0.00%(9/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(9/9) main [6] 100.00% 0.00%(9/9) _start [7] 100.00% 0.00%(9/9) [unmapped_function] [2] 16.67% 0.00%(2/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 8.33% 0.00%(1/12) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 20.00% 0.00%(3/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(3/453838) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [1] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(3/453838) std::map, std::allocator > >::begin() [1] 100.00% 0.00%(3/3) std::map, std::allocator > >::end() [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [4] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(3/453838) std::vector >::push_back(Process* const&) [1] 100.00% 0.00%(3/3) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.00%(3/3) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(3/3) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.00%(3/3) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.00%(3/3) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.00%(3/3) vector [7] 100.00% 0.00%(3/3) Sample [0] 0.00% 0.00%(3/453838) void std::_Destroy(Location*, Location*, std::allocator) [1] 76.79% 0.02%(86/112) ~vector [2] 56.41% 0.01%(44/78) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.01%(44/44) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.01%(44/44) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.01%(44/44) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 59.09% 0.01%(26/44) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.01%(26/26) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 40.91% 0.00%(18/44) ~vector [7] 50.00% 0.00%(9/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 38.89% 0.00%(7/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 11.11% 0.00%(2/18) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 28.21% 0.00%(22/78) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 63.64% 0.00%(14/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(14/14) main [5] 36.36% 0.00%(8/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [2] 12.82% 0.00%(10/78) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 30.00% 0.00%(3/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 2.56% 0.00%(2/78) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 20.54% 0.01%(23/112) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(21/21) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 47.62% 0.00%(10/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(10/10) main [6] 100.00% 0.00%(10/10) _start [7] 100.00% 0.00%(10/10) [unmapped_function] [3] 4.76% 0.00%(1/21) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 2.68% 0.00%(3/112) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [3] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(3/453838) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [1] 100.00% 0.00%(3/3) Image::functionStart(Location&) [2] 100.00% 0.00%(3/3) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(3/3) Process::getFunctionList(std::vector >&) [4] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(3/453838) std::_Rb_tree_const_iterator::operator++() [1] 96.20% 0.02%(76/79) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.02%(76/76) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.02%(76/76) FunctionLocation::operator+=(FunctionLocation const&) [4] 68.42% 0.01%(52/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(52/52) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(52/52) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(52/52) main [4] 31.58% 0.01%(24/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.01%(24/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(24/24) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(24/24) main [1] 3.80% 0.00%(3/79) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.00%(3/3) FunctionLocation::operator+=(FunctionLocation const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(3/453838) void std::swap(Location*&, Location*&) [1] 100.00% 0.11%(515/515) std::vector >::swap(std::vector >&) [2] 100.00% 0.11%(515/515) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.11%(515/515) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.11%(515/515) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.11%(515/515) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.11%(515/515) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 92.62% 0.11%(477/515) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 7.38% 0.01%(38/515) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(3/453838) std::vector >::push_back(char const* const&) [1] 99.12% 0.07%(336/339) Callchain::push_back(char const*) [2] 49.25% 0.04%(164/333) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.04%(164/164) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.04%(164/164) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.04%(164/164) main [6] 100.00% 0.04%(164/164) _start [7] 100.00% 0.04%(164/164) [unmapped_function] [2] 43.54% 0.03%(145/333) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 97.24% 0.03%(141/145) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.03%(141/141) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.03%(141/141) main [6] 100.00% 0.03%(141/141) _start [7] 100.00% 0.03%(141/141) [unmapped_function] [3] 2.76% 0.00%(4/145) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 3.90% 0.00%(13/333) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 84.62% 0.00%(11/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 55.56% 0.00%(5/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 44.44% 0.00%(4/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 2.70% 0.00%(9/333) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 0.60% 0.00%(2/333) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.59% 0.00%(2/339) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.29% 0.00%(1/339) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [1] 72.73% 0.00%(8/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(8/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 87.50% 0.00%(7/8) ~_Rb_tree [4] 100.00% 0.00%(7/7) ~map [5] 100.00% 0.00%(7/7) ~pair [6] 100.00% 0.00%(7/7) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 12.50% 0.00%(1/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 27.27% 0.00%(3/11) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) ~_Rb_tree [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.00%(3/3) vector [2] 66.67% 0.00%(2/3) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(3/453838) std::_Rb_tree_const_iterator, std::allocator > > > >::_Rb_tree_const_iterator(std::_Rb_tree_iterator, std::allocator > > > > const&) [1] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::operator--() [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 75.00% 0.00%(3/4) allocator > > [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 25.00% 0.00%(1/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(3/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 76.92% 0.00%(10/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 88.89% 0.00%(8/9) ~_Rb_tree [5] 100.00% 0.00%(8/8) ~map [6] 100.00% 0.00%(8/8) ~pair [7] 100.00% 0.00%(8/8) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 23.08% 0.00%(3/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 66.67% 0.00%(2/3) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~map [5] 100.00% 0.00%(2/2) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.00% 0.00%(3/453838) statclock [1] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) hardclock [1] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) __gnu_cxx::new_allocator, std::allocator > > > >::new_allocator() [1] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [2] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~Process [0] 0.00% 0.00%(3/453838) __gnu_cxx::new_allocator >::~new_allocator() [1] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [1] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadSymtab() [0] 0.00% 0.00%(3/453838) VOP_READ_APV [1] 66.67% 0.00%(2/3) VOP_READ [2] 100.00% 0.00%(2/2) fo_read [3] 100.00% 0.00%(2/2) kern_readv [4] 100.00% 0.00%(2/2) read [5] 100.00% 0.00%(2/2) syscall [1] 33.33% 0.00%(1/3) fo_read [2] 100.00% 0.00%(1/1) kern_readv [3] 100.00% 0.00%(1/1) read [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/453838) vop_unlock_post [1] 100.00% 0.00%(3/3) VOP_UNLOCK_APV [2] 100.00% 0.00%(3/3) VOP_UNLOCK [3] 100.00% 0.00%(3/3) fo_read [4] 100.00% 0.00%(3/3) kern_readv [5] 100.00% 0.00%(3/3) read [6] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) malloc_mutex_unlock [1] 100.00% 0.00%(3/3) bfd_realloc [2] 100.00% 0.00%(3/3) find_line [3] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) vop_lock_pre [1] 100.00% 0.00%(2/2) VOP_LOCK1_APV [2] 100.00% 0.00%(2/2) VOP_LOCK1 [3] 100.00% 0.00%(2/2) vn_read [4] 100.00% 0.00%(2/2) fo_read [5] 100.00% 0.00%(2/2) kern_readv [6] 100.00% 0.00%(2/2) read [7] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(FunctionLocation* const&) [1] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [2] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(3/453838) VOP_READ [1] 100.00% 0.00%(3/3) fo_read [2] 100.00% 0.00%(3/3) kern_readv [3] 100.00% 0.00%(3/3) read [4] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) sleepq_resume_thread [1] 100.00% 0.00%(3/3) sleepq_signal [2] 100.00% 0.00%(3/3) wakeup_one [3] 100.00% 0.00%(3/3) pmclog_schedule_io [4] 66.67% 0.00%(2/3) pmclog_release [5] 100.00% 0.00%(2/2) pmc_process_samples [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [4] 33.33% 0.00%(1/3) pmclog_reserve [5] 100.00% 0.00%(1/1) pmclog_process_callchain [6] 100.00% 0.00%(1/1) pmc_process_samples [7] 100.00% 0.00%(1/1) hardclock_cpu [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator--() [1] 60.00% 0.00%(21/35) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(21/21) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 71.43% 0.00%(15/21) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 80.00% 0.00%(12/15) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 75.00% 0.00%(9/12) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(9/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(6/9) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(3/9) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 25.00% 0.00%(3/12) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 20.00% 0.00%(3/15) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 28.57% 0.00%(6/21) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(4/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [4] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 40.00% 0.00%(14/35) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 92.86% 0.00%(13/14) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(13/13) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(13/13) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 61.54% 0.00%(8/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 38.46% 0.00%(5/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [2] 7.14% 0.00%(1/14) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(3/453838) sleepq_signal [1] 100.00% 0.00%(3/3) wakeup_one [2] 100.00% 0.00%(3/3) pmclog_schedule_io [3] 100.00% 0.00%(3/3) pmclog_reserve [4] 100.00% 0.00%(3/3) pmclog_process_callchain [5] 100.00% 0.00%(3/3) pmc_process_samples [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [0] 0.00% 0.00%(3/453838) generic_bcopy [1] 100.00% 0.00%(3/3) tc_ticktock [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 84.62% 0.03%(143/169) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 90.21% 0.03%(129/143) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 95.35% 0.03%(123/129) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(123/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(123/123) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(123/123) main [7] 100.00% 0.03%(123/123) _start [3] 4.65% 0.00%(6/129) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(6/6) main [2] 9.79% 0.00%(14/143) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [1] 13.61% 0.01%(23/169) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 57.14% 0.00%(4/7) _Rb_tree [2] 42.86% 0.00%(3/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [1] 1.78% 0.00%(3/169) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 33.33% 0.00%(1/3) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(3/453838) bool __gnu_cxx::operator!= >*, std::vector >, std::allocator > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > const&) [1] 41.54% 0.01%(54/130) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 69.23% 0.00%(9/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [2] 23.08% 0.00%(3/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 7.69% 0.00%(1/13) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 20.77% 0.01%(27/130) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.01%(27/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 48.15% 0.00%(13/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [4] 44.44% 0.00%(12/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [4] 7.41% 0.00%(2/27) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 18.46% 0.01%(24/130) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 16.92% 0.00%(22/130) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 58.33% 0.00%(7/12) _Rb_tree [2] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 2.31% 0.00%(3/130) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(3/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 66.67% 0.00%(2/3) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 33.33% 0.00%(1/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(3/453838) vop_stdunlock [1] 100.00% 0.00%(2/2) VOP_UNLOCK_APV [2] 100.00% 0.00%(2/2) VOP_UNLOCK [3] 100.00% 0.00%(2/2) fo_read [4] 100.00% 0.00%(2/2) kern_readv [5] 100.00% 0.00%(2/2) read [6] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(3/453838) Location::getPid() const [1] 43.48% 0.00%(10/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(9/9) main [5] 100.00% 0.00%(9/9) _start [6] 100.00% 0.00%(9/9) [unmapped_function] [1] 39.13% 0.00%(9/23) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(6/6) main [5] 100.00% 0.00%(6/6) _start [6] 100.00% 0.00%(6/6) [unmapped_function] [2] 25.00% 0.00%(2/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 17.39% 0.00%(4/23) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 50.00% 0.00%(2/4) [unmapped_function] [2] 50.00% 0.00%(2/4) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(3/453838) ast [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 63.16% 0.00%(12/19) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 50.00% 0.00%(5/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 20.00% 0.00%(2/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 10.00% 0.00%(1/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 10.00% 0.00%(1/10) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 10.00% 0.00%(1/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 10.53% 0.00%(2/19) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 10.53% 0.00%(2/19) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) __gnu_cxx::__normal_iterator > >::difference_type __gnu_cxx::operator- > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.26% 0.00%(1/19) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 51.74% 0.03%(119/230) bool __gnu_cxx::operator== > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 100.00% 0.03%(119/119) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 80.67% 0.02%(96/119) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [4] 100.00% 0.02%(96/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.02%(96/96) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(96/96) main [3] 19.33% 0.01%(23/119) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(23/23) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(23/23) main [7] 100.00% 0.01%(23/23) _start [1] 44.78% 0.02%(103/230) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [2] 56.82% 0.01%(50/88) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.00% 0.01%(29/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [3] 38.00% 0.00%(19/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [3] 4.00% 0.00%(2/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [2] 39.77% 0.01%(35/88) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(35/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(35/35) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(35/35) main [6] 100.00% 0.01%(35/35) _start [7] 100.00% 0.01%(35/35) [unmapped_function] [2] 3.41% 0.00%(3/88) void std::__destroy_aux<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::__false_type) [3] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(3/3) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [5] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [6] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [7] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 2.17% 0.00%(5/230) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(3/3) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(3/3) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(3/3) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(3/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.30% 0.00%(3/230) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 100.00% 0.00%(3/3) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [0] 0.00% 0.00%(3/453838) __gnu_cxx::__normal_iterator > >::base() const [1] 93.88% 0.01%(46/49) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [2] 100.00% 0.01%(46/46) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.01%(46/46) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [4] 100.00% 0.01%(46/46) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [5] 100.00% 0.01%(46/46) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [6] 100.00% 0.01%(46/46) vector [7] 100.00% 0.01%(46/46) Sample [1] 6.12% 0.00%(3/49) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [0] 0.00% 0.00%(3/453838) setup_allocindir_phase2 [1] 100.00% 0.00%(3/3) softdep_setup_allocindir_page [2] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [3] 100.00% 0.00%(3/3) ffs_write [4] 100.00% 0.00%(3/3) VOP_WRITE_APV [5] 100.00% 0.00%(3/3) VOP_WRITE [6] 100.00% 0.00%(3/3) fo_write [7] 100.00% 0.00%(3/3) kern_writev [0] 0.00% 0.00%(3/453838) ufs_getlbns [1] 100.00% 0.00%(3/3) ffs_balloc_ufs2 [2] 100.00% 0.00%(3/3) ffs_write [3] 100.00% 0.00%(3/3) VOP_WRITE_APV [4] 100.00% 0.00%(3/3) VOP_WRITE [5] 100.00% 0.00%(3/3) fo_write [6] 100.00% 0.00%(3/3) kern_writev [7] 100.00% 0.00%(3/3) write [0] 0.00% 0.00%(3/453838) uma_zfree_arg [1] 66.67% 0.00%(2/3) free [2] 50.00% 0.00%(1/2) sysctl_handle_string [3] 100.00% 0.00%(1/1) sysctl_root [4] 100.00% 0.00%(1/1) userland_sysctl [5] 100.00% 0.00%(1/1) __sysctl [6] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) workitem_free [3] 100.00% 0.00%(1/1) free_allocindir [4] 100.00% 0.00%(1/1) setup_allocindir_phase2 [5] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [6] 100.00% 0.00%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [1] 33.33% 0.00%(1/3) uma_zfree [2] 100.00% 0.00%(1/1) vn_open_cred [3] 100.00% 0.00%(1/1) vn_open [4] 100.00% 0.00%(1/1) kern_openat [5] 100.00% 0.00%(1/1) kern_open [6] 100.00% 0.00%(1/1) open [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/453838) unlock_and_deallocate [1] 100.00% 0.00%(3/3) vm_fault [2] 100.00% 0.00%(3/3) trap_pfault [3] 100.00% 0.00%(3/3) trap [0] 0.00% 0.00%(3/453838) useracc [1] 100.00% 0.00%(3/3) userland_sysctl [2] 100.00% 0.00%(3/3) __sysctl [3] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) _vm_map_lock_read [1] 66.67% 0.00%(2/3) vm_map_lookup [2] 100.00% 0.00%(2/2) vm_fault [3] 100.00% 0.00%(2/2) trap_pfault [4] 100.00% 0.00%(2/2) trap [1] 33.33% 0.00%(1/3) useracc [2] 100.00% 0.00%(1/1) userland_sysctl [3] 100.00% 0.00%(1/1) __sysctl [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(3/453838) runq_remove_idx [1] 100.00% 0.00%(3/3) runq_remove [2] 100.00% 0.00%(3/3) tdq_runq_rem [3] 100.00% 0.00%(3/3) choosethread [4] 100.00% 0.00%(3/3) sched_switch [5] 100.00% 0.00%(3/3) mi_switch [6] 100.00% 0.00%(3/3) sched_preempt [7] 100.00% 0.00%(3/3) ipi_bitmap_handler [0] 0.00% 0.00%(3/453838) __sflush [1] 100.00% 0.00%(3/3) __fflush [2] 100.00% 0.00%(3/3) __sfvwrite [3] 66.67% 0.00%(2/3) __sprint [4] 100.00% 0.00%(2/2) io_flush [5] 100.00% 0.00%(2/2) vfprintf [6] 100.00% 0.00%(2/2) fprintf [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) fwrite [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(3/453838) runq_remove [1] 100.00% 0.00%(3/3) tdq_runq_rem [2] 100.00% 0.00%(3/3) choosethread [3] 100.00% 0.00%(3/3) sched_switch [4] 100.00% 0.00%(3/3) mi_switch [5] 100.00% 0.00%(3/3) critical_exit [6] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) runq_add_pri [1] 100.00% 0.00%(3/3) tdq_runq_add [2] 100.00% 0.00%(3/3) mi_switch [3] 66.67% 0.00%(2/3) sched_preempt [4] 100.00% 0.00%(2/2) ipi_bitmap_handler [3] 33.33% 0.00%(1/3) critical_exit [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(3/453838) sched_preempt [1] 100.00% 0.00%(3/3) ipi_bitmap_handler [0] 0.00% 0.00%(3/453838) tsc_get_config [1] 100.00% 0.00%(3/3) hardclock_cpu [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) vm_page_zero_idle_wakeup [1] 100.00% 0.00%(3/3) vm_page_free_toq [2] 100.00% 0.00%(3/3) vm_page_free [3] 100.00% 0.00%(3/3) vm_object_page_remove [4] 100.00% 0.00%(3/3) vm_map_entry_delete [5] 66.67% 0.00%(2/3) munmap [6] 100.00% 0.00%(2/2) syscall [5] 33.33% 0.00%(1/3) vm_map_remove [6] 100.00% 0.00%(1/1) vmspace_dofree [7] 100.00% 0.00%(1/1) exit1 [0] 0.00% 0.00%(3/453838) mtx_pool_find [1] 100.00% 0.00%(3/3) vn_read [2] 100.00% 0.00%(3/3) fo_read [3] 100.00% 0.00%(3/3) kern_readv [4] 100.00% 0.00%(3/3) read [5] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) malloc_type_zone_allocated [1] 100.00% 0.00%(3/3) malloc [2] 100.00% 0.00%(3/3) sysctl_handle_string [3] 100.00% 0.00%(3/3) sysctl_root [4] 100.00% 0.00%(3/3) userland_sysctl [5] 100.00% 0.00%(3/3) __sysctl [6] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) pmclog_schedule_io [1] 100.00% 0.00%(2/2) pmc_process_samples [2] 100.00% 0.00%(2/2) hardclock_cpu [3] 100.00% 0.00%(2/2) hardclock [4] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(3/453838) wakeupshlk [1] 100.00% 0.00%(3/3) _lockmgr_args [2] 33.33% 0.00%(1/3) VOP_LOCK1_APV [3] 100.00% 0.00%(1/1) VOP_LOCK1 [4] 100.00% 0.00%(1/1) vn_write [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [2] 33.33% 0.00%(1/3) cluster_read [3] 100.00% 0.00%(1/1) ffs_read [4] 100.00% 0.00%(1/1) VOP_READ_APV [5] 100.00% 0.00%(1/1) VOP_READ [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [2] 33.33% 0.00%(1/3) getpbuf [3] 100.00% 0.00%(1/1) cluster_wbuild [4] 100.00% 0.00%(1/1) cluster_wbuild_wb [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [0] 0.00% 0.00%(3/453838) LeafProcessStrategy::end(std::vector >&) [1] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) _Rb_tree [1] 25.00% 0.00%(2/8) std::vector >::front() [2] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 12.50% 0.00%(1/8) std::vector >::rend() [2] 100.00% 0.00%(1/1) RootProcessStrategy::end(std::vector >&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(3/453838) isalloc [1] 100.00% 0.00%(3/3) bfd_realloc [2] 100.00% 0.00%(3/3) find_line [3] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) pmclog_get_buffer [1] 100.00% 0.00%(1/1) pmclog_process_callchain [2] 100.00% 0.00%(1/1) pmc_process_samples [3] 100.00% 0.00%(1/1) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(3/453838) Callchain::~Callchain() [1] 66.67% 0.00%(2/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.33% 0.00%(1/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(3/453838) fdused [1] 100.00% 0.00%(3/3) fdcopy [2] 100.00% 0.00%(3/3) fork1 [3] 100.00% 0.00%(3/3) vfork [4] 100.00% 0.00%(3/3) syscall [0] 0.00% 0.00%(3/453838) open [1] 77.14% 0.01%(27/35) io_flush [2] 81.48% 0.00%(22/27) vfprintf [3] 100.00% 0.00%(22/22) fprintf [4] 54.55% 0.00%(12/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(11/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 27.27% 0.00%(6/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 60.00% 0.00%(3/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 18.18% 0.00%(4/22) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 18.52% 0.00%(5/27) sprintf [3] 100.00% 0.00%(5/5) concat_filename [4] 60.00% 0.00%(3/5) decode_line_info [5] 100.00% 0.00%(3/3) comp_unit_find_nearest_line [6] 100.00% 0.00%(3/3) find_line [7] 100.00% 0.00%(3/3) _bfd_elf_find_nearest_line [4] 40.00% 0.00%(2/5) scan_unit_for_symbols [5] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [6] 100.00% 0.00%(2/2) find_line [7] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [1] 11.43% 0.00%(4/35) vfprintf [2] 100.00% 0.00%(4/4) fprintf [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 8.57% 0.00%(3/35) __vfprintf [2] 100.00% 0.00%(3/3) vfprintf [3] 100.00% 0.00%(3/3) fprintf [4] 66.67% 0.00%(2/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.86% 0.00%(1/35) sprintf [2] 100.00% 0.00%(1/1) concat_filename [3] 100.00% 0.00%(1/1) scan_unit_for_symbols [4] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(3/453838) alltraps_with_regs_pushed [0] 0.00% 0.00%(3/453838) lapic_ipi_wait [1] 100.00% 0.00%(3/3) lapic_ipi_vectored [2] 66.67% 0.00%(2/3) ipi_selected [3] 100.00% 0.00%(2/2) tdq_notify [4] 100.00% 0.00%(2/2) sched_add [5] 50.00% 0.00%(1/2) intr_event_schedule_thread [6] 100.00% 0.00%(1/1) swi_sched [7] 100.00% 0.00%(1/1) callout_tick [5] 50.00% 0.00%(1/2) sched_wakeup [6] 100.00% 0.00%(1/1) setrunnable [7] 100.00% 0.00%(1/1) sleepq_resume_thread [2] 33.33% 0.00%(1/3) ipi_all_but_self [3] 100.00% 0.00%(1/1) smp_tlb_shootdown [4] 100.00% 0.00%(1/1) smp_invlpg_range [5] 100.00% 0.00%(1/1) pmap_invalidate_range [6] 100.00% 0.00%(1/1) pmap_qremove [7] 100.00% 0.00%(1/1) pmap_remove_pages [0] 0.00% 0.00%(3/453838) std::vector >::end() const [1] 100.00% 0.02%(73/73) vector [2] 100.00% 0.02%(73/73) Sample [3] 100.00% 0.02%(73/73) pair [4] 80.82% 0.01%(59/73) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(59/59) Process::addSample(Sample const&) [6] 100.00% 0.01%(59/59) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(59/59) EventFactory::createEvents(Profiler&, unsigned int) [4] 19.18% 0.00%(14/73) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [0] 0.00% 0.00%(3/453838) std::_Rb_tree_const_iterator, std::allocator > > > >::operator->() const [1] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(3/453838) strlcpy [1] 100.00% 0.00%(3/3) pmclog_read [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 95.65% 0.00%(22/23) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(22/22) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(11/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [3] 50.00% 0.00%(11/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [1] 4.35% 0.00%(1/23) Image::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) io_flush [3] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_Node_allocator() const [1] 70.00% 0.00%(7/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::get_allocator() const [2] 57.14% 0.00%(4/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(4/4) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 25.00% 0.00%(1/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 42.86% 0.00%(3/7) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 30.00% 0.00%(3/10) ~allocator [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(3/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 37.46% 0.05%(212/566) Process::getProcess(int) [2] 90.24% 0.04%(185/205) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 58.38% 0.02%(108/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(108/108) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(108/108) main [6] 100.00% 0.02%(108/108) _start [7] 100.00% 0.02%(108/108) [unmapped_function] [3] 41.62% 0.02%(77/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(77/77) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(77/77) main [6] 100.00% 0.02%(77/77) _start [7] 100.00% 0.02%(77/77) [unmapped_function] [2] 6.34% 0.00%(13/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 2.44% 0.00%(5/205) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [2] 0.98% 0.00%(2/205) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [1] 33.92% 0.04%(192/566) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.04%(192/192) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.04%(192/192) Process::getProcess(int) [4] 96.35% 0.04%(185/192) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.97% 0.02%(98/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(98/98) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(98/98) main [5] 46.49% 0.02%(86/185) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.02%(86/86) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.02%(86/86) main [5] 0.54% 0.00%(1/185) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 1.56% 0.00%(3/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 1.56% 0.00%(3/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 0.52% 0.00%(1/192) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 28.62% 0.04%(162/566) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.04%(162/162) Process::getProcess(Sample const&, bool) [3] 100.00% 0.04%(162/162) Profiler::processEvent(Sample const&) [4] 100.00% 0.04%(162/162) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.04%(162/162) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.04%(162/162) main [7] 100.00% 0.04%(162/162) _start [0] 0.00% 0.00%(3/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::key_comp() const [1] 88.89% 0.01%(24/27) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.01%(24/24) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.01%(24/24) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.01%(24/24) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 54.17% 0.00%(13/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(13/13) main [5] 37.50% 0.00%(9/24) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(9/9) main [5] 8.33% 0.00%(2/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 11.11% 0.00%(3/27) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(3/453838) acpi_timer_get_timecount [1] 100.00% 0.00%(3/3) tc_delta [2] 100.00% 0.00%(3/3) tc_ticktock [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/453838) vfs_buf_test_cache [1] 100.00% 0.00%(3/3) getblk [2] 100.00% 0.00%(3/3) cluster_read [3] 100.00% 0.00%(3/3) ffs_read [4] 100.00% 0.00%(3/3) VOP_READ_APV [5] 100.00% 0.00%(3/3) VOP_READ [6] 100.00% 0.00%(3/3) fo_read [7] 100.00% 0.00%(3/3) kern_readv [0] 0.00% 0.00%(3/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [1] 81.58% 0.01%(62/76) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.01%(34/34) main [5] 100.00% 0.01%(34/34) _start [6] 100.00% 0.01%(34/34) [unmapped_function] [1] 14.47% 0.00%(11/76) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(11/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(11/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(11/11) main [6] 100.00% 0.00%(11/11) _start [7] 100.00% 0.00%(11/11) [unmapped_function] [1] 3.95% 0.00%(3/76) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [0] 0.00% 0.00%(3/453838) vfs_vmio_release [1] 100.00% 0.00%(3/3) getnewbuf [2] 100.00% 0.00%(3/3) getblk [3] 66.67% 0.00%(2/3) ffs_balloc_ufs2 [4] 100.00% 0.00%(2/2) ffs_write [5] 100.00% 0.00%(2/2) VOP_WRITE_APV [6] 100.00% 0.00%(2/2) VOP_WRITE [7] 100.00% 0.00%(2/2) fo_write [3] 33.33% 0.00%(1/3) cluster_read [4] 100.00% 0.00%(1/1) ffs_read [5] 100.00% 0.00%(1/1) VOP_READ_APV [6] 100.00% 0.00%(1/1) VOP_READ [7] 100.00% 0.00%(1/1) fo_read [0] 0.00% 0.00%(3/453838) std::allocator::~allocator() [1] 100.00% 0.00%(3/3) allocator [2] 66.67% 0.00%(2/3) ~vector [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) _Vector_impl [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(3/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator*() const [1] 54.76% 0.02%(69/126) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(19/19) main [5] 100.00% 0.00%(19/19) _start [6] 100.00% 0.00%(19/19) [unmapped_function] [1] 44.44% 0.01%(56/126) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::operator->() const [2] 78.57% 0.01%(44/56) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(44/44) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(44/44) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(44/44) main [6] 100.00% 0.01%(44/44) _start [7] 100.00% 0.01%(44/44) [unmapped_function] [2] 21.43% 0.00%(12/56) RootProcessStrategy::begin(std::vector >&) [3] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(12/12) main [7] 100.00% 0.00%(12/12) _start [1] 0.79% 0.00%(1/126) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(2/453838) _UTF8_init [1] 100.00% 0.00%(2/2) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) ffs_clusteralloc [1] 100.00% 0.00%(2/2) ffs_hashalloc [2] 100.00% 0.00%(2/2) ffs_reallocblks_ufs2 [3] 100.00% 0.00%(2/2) VOP_REALLOCBLKS_APV [4] 100.00% 0.00%(2/2) VOP_REALLOCBLKS [5] 100.00% 0.00%(2/2) ffs_write [6] 100.00% 0.00%(2/2) VOP_WRITE_APV [7] 100.00% 0.00%(2/2) VOP_WRITE [0] 0.00% 0.00%(2/453838) buf_dirty_count_severe [1] 100.00% 0.00%(2/2) ffs_write [2] 100.00% 0.00%(2/2) VOP_WRITE_APV [3] 100.00% 0.00%(2/2) VOP_WRITE [4] 100.00% 0.00%(2/2) fo_write [5] 100.00% 0.00%(2/2) kern_writev [6] 100.00% 0.00%(2/2) write [7] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) std::pair::~pair() [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~map [5] 100.00% 0.00%(2/2) ~pair [6] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(2/453838) ffs_alloc [1] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [2] 100.00% 0.00%(2/2) ffs_write [3] 100.00% 0.00%(2/2) VOP_WRITE_APV [4] 100.00% 0.00%(2/2) VOP_WRITE [5] 100.00% 0.00%(2/2) fo_write [6] 100.00% 0.00%(2/2) kern_writev [7] 100.00% 0.00%(2/2) write [0] 0.00% 0.00%(2/453838) thread_lock_block [1] 100.00% 0.00%(1/1) sched_setcpu [2] 100.00% 0.00%(1/1) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(2/453838) vm_page_zero_check [1] 100.00% 0.00%(1/1) vm_page_zero_idle_wakeup [2] 100.00% 0.00%(1/1) vm_page_free_toq [3] 100.00% 0.00%(1/1) vm_page_free [4] 100.00% 0.00%(1/1) vm_object_page_remove [5] 100.00% 0.00%(1/1) vm_map_entry_delete [6] 100.00% 0.00%(1/1) munmap [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/453838) std::pair >, bool>::pair(std::_Rb_tree_iterator > const&, bool const&) [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(2/453838) sched_setpreempt [1] 50.00% 0.00%(1/2) intr_event_schedule_thread [2] 100.00% 0.00%(1/1) swi_sched [3] 100.00% 0.00%(1/1) callout_tick [4] 100.00% 0.00%(1/1) hardclock_cpu [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [1] 50.00% 0.00%(1/2) sched_wakeup [2] 100.00% 0.00%(1/1) setrunnable [3] 100.00% 0.00%(1/1) sleepq_resume_thread [4] 100.00% 0.00%(1/1) sleepq_signal [5] 100.00% 0.00%(1/1) wakeup_one [6] 100.00% 0.00%(1/1) pmclog_schedule_io [7] 100.00% 0.00%(1/1) pmclog_reserve [0] 0.00% 0.00%(2/453838) std::vector >::operator[](unsigned int) const [1] 99.50% 1.13%(5140/5166) Sample::operator<(Sample const&) const [2] 100.00% 1.12%(5070/5070) std::less::operator()(Sample const&, Sample const&) const [3] 82.82% 0.93%(4199/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [4] 100.00% 0.93%(4199/4199) std::map, std::allocator > >::lower_bound(Sample const&) [5] 100.00% 0.93%(4199/4199) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.93%(4199/4199) Process::addSample(Sample const&) [7] 100.00% 0.93%(4199/4199) Profiler::processEvent(Sample const&) [3] 15.76% 0.18%(799/5070) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.18%(799/799) Process::addSample(Sample const&) [5] 100.00% 0.18%(799/799) Profiler::processEvent(Sample const&) [6] 100.00% 0.18%(799/799) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.18%(799/799) Profiler::createProfile(ProfilePrinter&) [3] 0.87% 0.01%(44/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.01%(44/44) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(44/44) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.01%(44/44) Process::addSample(Sample const&) [7] 100.00% 0.01%(44/44) Profiler::processEvent(Sample const&) [3] 0.55% 0.01%(28/5070) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(28/28) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(28/28) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(28/28) Process::addSample(Sample const&) [1] 0.46% 0.01%(24/5166) Sample::getAddress(unsigned int) const [2] 100.00% 0.00%(21/21) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 61.90% 0.00%(13/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [3] 38.10% 0.00%(8/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(8/8) main [6] 100.00% 0.00%(8/8) _start [7] 100.00% 0.00%(8/8) [unmapped_function] [1] 0.04% 0.00%(2/5166) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) char const** std::__copy::copy(char const* const*, char const* const*, char const**) [1] 91.03% 0.03%(142/156) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.03%(142/142) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.03%(142/142) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.03%(142/142) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.03%(142/142) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.03%(142/142) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.03%(142/142) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 7.69% 0.00%(12/156) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [2] 100.00% 0.00%(7/7) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(7/7) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [5] 100.00% 0.00%(7/7) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [6] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [7] 100.00% 0.00%(7/7) vector [1] 1.28% 0.00%(2/156) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(2/2) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(2/2) vector [7] 100.00% 0.00%(2/2) Callchain [0] 0.00% 0.00%(2/453838) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [1] 89.47% 0.00%(17/19) vector [2] 100.00% 0.00%(15/15) Callchain [3] 100.00% 0.00%(15/15) pair [4] 80.00% 0.00%(12/15) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(12/12) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 20.00% 0.00%(3/15) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 10.53% 0.00%(2/19) Callchain [2] 100.00% 0.00%(2/2) pair [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [1] 96.83% 0.01%(61/63) vector [2] 100.00% 0.01%(61/61) Sample [3] 100.00% 0.01%(61/61) pair [4] 50.82% 0.01%(31/61) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.01%(31/31) Process::addSample(Sample const&) [6] 100.00% 0.01%(31/31) Profiler::processEvent(Sample const&) [7] 100.00% 0.01%(31/31) EventFactory::createEvents(Profiler&, unsigned int) [4] 49.18% 0.01%(30/61) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.01%(30/30) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 3.17% 0.00%(2/63) Sample [2] 100.00% 0.00%(2/2) pair [3] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(13/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 84.62% 0.00%(11/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(11/11) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(11/11) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(11/11) Process::addSample(Sample const&) [2] 15.38% 0.00%(2/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(2/453838) strchr [1] 97.10% 0.01%(67/69) EventFactory::createEvents(Profiler&, unsigned int) [1] 2.90% 0.00%(2/69) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) vm_page_requeue [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(int const&) [1] 99.92% 0.57%(2608/2610) std::map, std::allocator > >::lower_bound(int const&) [2] 100.00% 0.57%(2608/2608) std::map, std::allocator > >::operator[](int const&) [3] 99.88% 0.57%(2605/2608) Process::getProcess(Sample const&, bool) [4] 100.00% 0.57%(2605/2605) Profiler::processEvent(Sample const&) [5] 100.00% 0.57%(2605/2605) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.57%(2605/2605) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.57%(2605/2605) main [3] 0.08% 0.00%(2/2608) Process::getProcess(char const*, int, bool) [4] 100.00% 0.00%(2/2) Profiler::processMapIn(int, unsigned int, char const*) [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 0.04% 0.00%(1/2608) Process::fillProcessMap() [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.08% 0.00%(2/2610) std::map, std::allocator > >::operator[](int const&) [2] 100.00% 0.00%(2/2) Process::getProcess(Sample const&, bool) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) strcmp [1] 100.00% 0.00%(2/2) Image::functionStart(Location&) [2] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [3] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) _objalloc_alloc [1] 100.00% 0.00%(2/2) bfd_alloc [2] 100.00% 0.00%(2/2) add_line_info [3] 100.00% 0.00%(2/2) decode_line_info [4] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [5] 100.00% 0.00%(2/2) find_line [6] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(2/453838) std::_Rb_tree_const_iterator >::operator!=(std::_Rb_tree_const_iterator > const&) const [1] 100.00% 0.00%(2/2) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 100.00% 0.00%(2/2) Image::functionStart(Location&) [3] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) Sample::Sample(Sample const&) [1] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) std::vector >::max_size() const [1] 77.78% 0.00%(7/9) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 33.33% 0.00%(2/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 22.22% 0.00%(2/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::end() const [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::end() const [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) tdq_runq_rem [1] 100.00% 0.00%(2/2) choosethread [2] 100.00% 0.00%(2/2) sched_switch [3] 100.00% 0.00%(2/2) mi_switch [4] 100.00% 0.00%(2/2) critical_exit [5] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) LeafProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 66.67% 0.00%(4/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(3/3) main [5] 100.00% 0.00%(3/3) _start [6] 100.00% 0.00%(3/3) [unmapped_function] [2] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 33.33% 0.00%(2/6) Sample [2] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) _bfd_stab_section_find_nearest_line [1] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 99.92% 0.53%(2395/2397) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.53%(2395/2395) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.53%(2395/2395) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.53%(2395/2395) Image::mapLocation(Location&, unsigned int) [5] 99.92% 0.53%(2393/2395) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 52.74% 0.28%(1262/2393) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.28%(1262/1262) Profiler::createProfile(ProfilePrinter&) [6] 44.92% 0.24%(1075/2393) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.24%(1075/1075) Profiler::createProfile(ProfilePrinter&) [6] 2.34% 0.01%(56/2393) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [5] 0.08% 0.00%(2/2395) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(2/2) Image::functionStart(Location&) [7] 100.00% 0.00%(2/2) Image::mapFunctionStart(FunctionLocation&) [1] 0.08% 0.00%(2/2397) std::map, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.00%(2/2) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(2/453838) tdq_choose [1] 100.00% 0.00%(2/2) sched_choose [2] 100.00% 0.00%(2/2) choosethread [3] 100.00% 0.00%(2/2) sched_switch [4] 100.00% 0.00%(2/2) mi_switch [5] 50.00% 0.00%(1/2) critical_exit [6] 100.00% 0.00%(1/1) lapic_handle_timer [5] 50.00% 0.00%(1/2) sched_preempt [6] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.00% 0.00%(2/453838) std::vector >::front() const [1] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) _bfd_dwarf2_find_nearest_line [1] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) __diff_D2A [0] 0.00% 0.00%(2/453838) Xinvlcache [0] 0.00% 0.00%(2/453838) malloc [1] 100.00% 0.00%(2/2) sysctl_handle_string [2] 100.00% 0.00%(2/2) sysctl_root [3] 100.00% 0.00%(2/2) userland_sysctl [4] 100.00% 0.00%(2/2) __sysctl [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) __sys_lseek [1] 100.00% 0.00%(2/2) getbootfile [2] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) __swbuf [1] 100.00% 0.00%(2/2) concat_filename [2] 100.00% 0.00%(2/2) scan_unit_for_symbols [3] 100.00% 0.00%(2/2) comp_unit_find_nearest_line [4] 100.00% 0.00%(2/2) find_line [5] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(2/453838) char const** std::__copy_aux(char const* const*, char const* const*, char const**) [1] 80.00% 0.00%(8/10) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(7/7) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [4] 100.00% 0.00%(7/7) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [5] 100.00% 0.00%(7/7) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [6] 100.00% 0.00%(7/7) vector [7] 100.00% 0.00%(7/7) Callchain [1] 20.00% 0.00%(2/10) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [3] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [5] 100.00% 0.00%(2/2) vector [6] 100.00% 0.00%(2/2) Callchain [7] 100.00% 0.00%(2/2) pair [0] 0.00% 0.00%(2/453838) __moddi3 [1] 100.00% 0.00%(2/2) __qdivrem [2] 50.00% 0.00%(1/2) __udivdi3 [3] 100.00% 0.00%(1/1) tc_windup [4] 100.00% 0.00%(1/1) tc_ticktock [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [2] 50.00% 0.00%(1/2) __umoddi3 [3] 100.00% 0.00%(1/1) calcru1 [4] 100.00% 0.00%(1/1) calccru [5] 100.00% 0.00%(1/1) fill_kinfo_proc_only [6] 100.00% 0.00%(1/1) sysctl_out_proc [7] 100.00% 0.00%(1/1) sysctl_kern_proc [0] 0.00% 0.00%(2/453838) std::pair, std::allocator > > >::~pair() [1] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 60.00% 0.00%(3/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(3/3) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 40.00% 0.00%(2/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 85.71% 0.00%(12/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(9/9) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(9/9) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(9/9) Process::addSample(Sample const&) [6] 100.00% 0.00%(9/9) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(9/9) EventFactory::createEvents(Profiler&, unsigned int) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [5] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 7.14% 0.00%(1/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(2/453838) void std::_Destroy(FunctionLocation*, FunctionLocation*) [1] 91.30% 0.00%(21/23) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [2] 71.43% 0.00%(15/21) ~vector [3] 73.33% 0.00%(11/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(8/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(6/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(2/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 26.67% 0.00%(4/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 28.57% 0.00%(6/21) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.35% 0.00%(1/23) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 4.35% 0.00%(1/23) ~vector [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::~_Rb_tree() [1] 100.00% 0.00%(2/2) ~pair [2] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 50.00% 0.00%(1/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Rb_tree(std::less const&, std::allocator > const&) [1] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) cpu_compare [1] 50.00% 0.00%(1/2) cpu_search [2] 100.00% 0.00%(1/1) sched_lowest [3] 100.00% 0.00%(1/1) sched_add [4] 100.00% 0.00%(1/1) intr_event_schedule_thread [5] 100.00% 0.00%(1/1) swi_sched [6] 100.00% 0.00%(1/1) callout_tick [7] 100.00% 0.00%(1/1) hardclock_cpu [1] 50.00% 0.00%(1/2) sched_lowest [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(2/453838) tc_ticktock [1] 100.00% 0.00%(2/2) hardclock [2] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) _sx_slock [1] 100.00% 0.00%(2/2) _vm_map_lock_read [2] 50.00% 0.00%(1/2) vm_map_lookup [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [2] 50.00% 0.00%(1/2) vm_map_madvise [3] 100.00% 0.00%(1/1) madvise [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/453838) __sysctl [1] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) wakeup_one [1] 100.00% 0.00%(2/2) pmclog_schedule_io [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) std::map, std::allocator > >::end() [1] 50.00% 0.00%(2/4) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) _sx_sunlock [1] 100.00% 0.00%(2/2) _vm_map_unlock_read [2] 100.00% 0.00%(2/2) vm_map_lookup_done [3] 100.00% 0.00%(2/2) unlock_map [4] 100.00% 0.00%(2/2) vm_fault [5] 100.00% 0.00%(2/2) trap_pfault [6] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/453838) strncpy [1] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [3] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(2/453838) bintime2timespec [1] 100.00% 0.00%(2/2) tc_ticktock [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) zone_alloc_bucket [1] 100.00% 0.00%(2/2) uma_zalloc [2] 50.00% 0.00%(1/2) newallocindir [3] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [2] 50.00% 0.00%(1/2) sysctl_handle_string [3] 100.00% 0.00%(1/1) sysctl_root [4] 100.00% 0.00%(1/1) userland_sysctl [5] 100.00% 0.00%(1/1) __sysctl [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/453838) bintime_add [1] 100.00% 0.00%(2/2) tc_ticktock [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::size() const [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >::lower_bound(unsigned long const&) [4] 100.00% 0.00%(2/2) Process::getLoadableImageName(Location const&, unsigned int&) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) Location* std::__uninitialized_copy_aux(Location*, Location*, Location*, std::__false_type) [1] 83.33% 0.00%(10/12) Location* std::uninitialized_copy(Location*, Location*, Location*) [2] 100.00% 0.00%(10/10) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [3] 80.00% 0.00%(8/10) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [4] 100.00% 0.00%(8/8) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(8/8) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 75.00% 0.00%(6/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(2/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 20.00% 0.00%(2/10) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 16.67% 0.00%(2/12) Location* std::__uninitialized_copy_a(Location*, Location*, Location*, std::allocator) [2] 100.00% 0.00%(2/2) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) setrunnable [1] 100.00% 0.00%(2/2) sleepq_resume_thread [2] 100.00% 0.00%(2/2) sleepq_signal [3] 100.00% 0.00%(2/2) wakeup_one [4] 100.00% 0.00%(2/2) pmclog_schedule_io [5] 100.00% 0.00%(2/2) pmclog_reserve [6] 100.00% 0.00%(2/2) pmclog_process_callchain [7] 100.00% 0.00%(2/2) pmc_process_samples [0] 0.00% 0.00%(2/453838) _write [1] 50.00% 0.00%(1/2) EventFactory::createEvents(Profiler&, unsigned int) [1] 50.00% 0.00%(1/2) _sread [2] 100.00% 0.00%(1/1) __srefill [3] 100.00% 0.00%(1/1) __fread [4] 100.00% 0.00%(1/1) fread [5] 100.00% 0.00%(1/1) cache_bread [6] 100.00% 0.00%(1/1) bfd_bread [7] 100.00% 0.00%(1/1) _bfd_generic_get_section_contents [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) rucollect [1] 100.00% 0.00%(2/2) rufetch [2] 100.00% 0.00%(2/2) fill_kinfo_proc_only [3] 100.00% 0.00%(2/2) sysctl_out_proc [4] 100.00% 0.00%(2/2) sysctl_kern_proc [5] 100.00% 0.00%(2/2) sysctl_root [6] 100.00% 0.00%(2/2) userland_sysctl [7] 100.00% 0.00%(2/2) __sysctl [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_copy(std::_Rb_tree_node > const*, std::_Rb_tree_node >*) [1] 100.00% 0.00%(2/2) map [2] 100.00% 0.00%(2/2) pair [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(2/453838) arena_chunk_comp [1] 100.00% 0.00%(2/2) arena_dalloc_small [2] 50.00% 0.00%(1/2) operator delete(void*) [3] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 100.00% 0.00%(1/1) ~_Rb_tree [2] 50.00% 0.00%(1/2) _bfd_dwarf2_cleanup_debug_info [3] 100.00% 0.00%(1/1) _bfd_elf_close_and_cleanup [4] 100.00% 0.00%(1/1) bfd_close [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) sched_lowest [1] 100.00% 0.00%(2/2) sched_add [2] 50.00% 0.00%(1/2) intr_event_schedule_thread [3] 100.00% 0.00%(1/1) swi_sched [4] 100.00% 0.00%(1/1) callout_tick [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [2] 50.00% 0.00%(1/2) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [0] 0.00% 0.00%(2/453838) vm_object_pip_wakeup [1] 100.00% 0.00%(2/2) unlock_and_deallocate [2] 100.00% 0.00%(2/2) vm_fault [3] 100.00% 0.00%(2/2) trap_pfault [4] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/453838) std::vector >, std::allocator > > >::begin() [1] 66.67% 0.00%(2/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_rightmost() [1] 100.00% 0.00%(2/2) allocator > > [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(2/453838) vm_page_count_severe [1] 100.00% 0.00%(2/2) bqrelse [2] 100.00% 0.00%(2/2) ffs_read [3] 100.00% 0.00%(2/2) VOP_READ_APV [4] 100.00% 0.00%(2/2) VOP_READ [5] 100.00% 0.00%(2/2) fo_read [6] 100.00% 0.00%(2/2) kern_readv [7] 100.00% 0.00%(2/2) read [0] 0.00% 0.00%(2/453838) vm_object_page_remove [1] 100.00% 0.00%(2/2) vm_map_entry_delete [2] 50.00% 0.00%(1/2) munmap [3] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) vm_map_remove [3] 100.00% 0.00%(1/1) vmspace_dofree [4] 100.00% 0.00%(1/1) exit1 [5] 100.00% 0.00%(1/1) sys_exit [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(2/453838) runq_choose [1] 100.00% 0.00%(2/2) tdq_choose [2] 100.00% 0.00%(2/2) sched_choose [3] 100.00% 0.00%(2/2) choosethread [4] 100.00% 0.00%(2/2) sched_switch [5] 100.00% 0.00%(2/2) mi_switch [6] 100.00% 0.00%(2/2) critical_exit [7] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 61.54% 0.00%(8/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(7/7) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(7/7) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(7/7) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 71.43% 0.00%(5/7) Image::loadSymtab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 28.57% 0.00%(2/7) Image::loadDyntab() [6] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 38.46% 0.00%(5/13) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 75.00% 0.00%(3/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [3] 20.00% 0.00%(1/5) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~Image [6] 100.00% 0.00%(1/1) Image::freeImages() [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [1] 99.98% 1.88%(8552/8554) std::map, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 1.88%(8552/8552) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 1.88%(8552/8552) Process::addSample(Sample const&) [4] 100.00% 1.88%(8552/8552) Profiler::processEvent(Sample const&) [5] 100.00% 1.88%(8552/8552) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 1.88%(8552/8552) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 1.88%(8552/8552) main [1] 0.02% 0.00%(2/8554) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [3] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) vm_object_madvise [1] 100.00% 0.00%(2/2) vm_map_madvise [2] 100.00% 0.00%(2/2) madvise [3] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) runq_findbit [1] 100.00% 0.00%(2/2) tdq_choose [2] 100.00% 0.00%(2/2) sched_choose [3] 100.00% 0.00%(2/2) choosethread [4] 100.00% 0.00%(2/2) sched_switch [5] 100.00% 0.00%(2/2) mi_switch [6] 100.00% 0.00%(2/2) critical_exit [7] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) arena_chunk_dealloc [1] 50.00% 0.00%(1/2) arena_dalloc_large [2] 100.00% 0.00%(1/1) arena_dalloc [3] 100.00% 0.00%(1/1) objalloc_free [4] 100.00% 0.00%(1/1) _bfd_delete_bfd [5] 100.00% 0.00%(1/1) bfd_close [6] 100.00% 0.00%(1/1) ~Image [7] 100.00% 0.00%(1/1) Image::freeImages() [1] 50.00% 0.00%(1/2) arena_dalloc_small [0] 0.00% 0.00%(2/453838) Location* std::__copy_aux(Location const*, Location const*, Location*) [1] 92.31% 0.01%(24/26) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(5/5) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(5/5) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(5/5) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 80.00% 0.00%(4/5) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 20.00% 0.00%(1/5) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 7.69% 0.00%(2/26) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 99.95% 0.88%(4010/4012) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.88%(4010/4010) std::map, std::allocator > >::lower_bound(Sample const&) [3] 100.00% 0.88%(4010/4010) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.88%(4010/4010) Process::addSample(Sample const&) [5] 100.00% 0.88%(4010/4010) Profiler::processEvent(Sample const&) [6] 100.00% 0.88%(4010/4010) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.88%(4010/4010) Profiler::createProfile(ProfilePrinter&) [1] 0.05% 0.00%(2/4012) std::map, std::allocator > >::lower_bound(Sample const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [4] 100.00% 0.00%(2/2) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::size() const [1] 60.00% 0.00%(3/5) std::map, std::allocator > >::size() const [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 40.00% 0.00%(2/5) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) std::_Rb_tree_iterator >::operator*() const [1] 100.00% 0.02%(91/91) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.02%(90/90) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 67.78% 0.01%(61/90) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(61/61) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(61/61) main [6] 100.00% 0.01%(61/61) _start [7] 100.00% 0.01%(61/61) [unmapped_function] [3] 32.22% 0.01%(29/90) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(char const** const&) [1] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [2] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > >::__normal_iterator(unsigned int const* const&) [1] 100.00% 0.00%(2/2) vector [2] 100.00% 0.00%(2/2) Sample [3] 100.00% 0.00%(2/2) pair [4] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [5] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [6] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [7] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [0] 0.00% 0.00%(2/453838) cache_bread [1] 100.00% 0.00%(2/2) bfd_bread [2] 100.00% 0.00%(2/2) bfd_elf32_object_p [3] 100.00% 0.00%(2/2) bfd_check_format_matches [4] 100.00% 0.00%(2/2) bfd_check_format [5] 100.00% 0.00%(2/2) Image [6] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(2/453838) atomic_add_barr_int [1] 100.00% 0.00%(2/2) fork1 [2] 100.00% 0.00%(2/2) vfork [3] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) std::_Rb_tree_iterator >::operator->() const [1] 88.24% 0.00%(15/17) Process::getProcess(int) [2] 71.43% 0.00%(10/14) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 60.00% 0.00%(6/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(6/6) main [6] 100.00% 0.00%(6/6) _start [7] 100.00% 0.00%(6/6) [unmapped_function] [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 21.43% 0.00%(3/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 11.76% 0.00%(2/17) reverse_iterator [2] 50.00% 0.00%(1/2) std::vector >::rend() [3] 100.00% 0.00%(1/1) RootProcessStrategy::end(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 50.00% 0.00%(1/2) std::vector >::rbegin() [3] 100.00% 0.00%(1/1) RootProcessStrategy::begin(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) std::_Vector_base >::_Vector_base(unsigned int, std::allocator const&) [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(2/2) Process::addSample(Sample const&) [0] 0.00% 0.00%(2/453838) bcmp [1] 100.00% 0.00%(2/2) vfs_cache_lookup [2] 100.00% 0.00%(2/2) VOP_LOOKUP_APV [3] 100.00% 0.00%(2/2) VOP_LOOKUP [4] 100.00% 0.00%(2/2) namei [5] 100.00% 0.00%(2/2) kern_statat_vnhook [6] 100.00% 0.00%(2/2) kern_statat [7] 100.00% 0.00%(2/2) kern_stat [0] 0.00% 0.00%(2/453838) sranddev [1] 100.00% 0.00%(2/2) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > >::operator++() [1] 50.00% 0.00%(3/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 33.33% 0.00%(2/6) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 50.00% 0.00%(1/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 16.67% 0.00%(1/6) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) char const** std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [1] 96.55% 0.01%(56/58) char const** std::copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [2] 100.00% 0.01%(56/56) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [3] 100.00% 0.01%(56/56) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [4] 100.00% 0.01%(56/56) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [5] 100.00% 0.01%(56/56) vector [6] 100.00% 0.01%(56/56) Callchain [7] 100.00% 0.01%(56/56) pair [1] 3.45% 0.00%(2/58) char const** std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::__true_type) [2] 100.00% 0.00%(2/2) char const** std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, char const**>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**) [3] 100.00% 0.00%(2/2) char const** std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, char const**, char const*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, char const**, std::allocator) [4] 100.00% 0.00%(2/2) vector [5] 100.00% 0.00%(2/2) Callchain [6] 100.00% 0.00%(2/2) pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 95.12% 0.01%(39/41) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(39/39) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.01%(39/39) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 100.00% 0.01%(39/39) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(39/39) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(39/39) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 61.54% 0.01%(24/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 35.90% 0.00%(14/39) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 2.56% 0.00%(1/39) Process::collectAllLocations(std::vector >, std::allocator > > >&) [1] 4.88% 0.00%(2/41) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) std::_Rb_tree_const_iterator >::operator!=(std::_Rb_tree_const_iterator > const&) const [1] 100.00% 0.01%(25/25) Process::getCallers(Callchain const&, std::vector >&) [2] 60.00% 0.00%(12/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 75.00% 0.00%(9/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 77.78% 0.00%(7/9) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 25.00% 0.00%(3/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [2] 40.00% 0.00%(8/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) pmap_unwire_pte_hold [1] 100.00% 0.00%(2/2) pmap_remove_pte [2] 100.00% 0.00%(2/2) pmap_remove [3] 100.00% 0.00%(2/2) vm_map_delete [4] 100.00% 0.00%(2/2) munmap [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [1] 86.67% 0.00%(13/15) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 100.00% 0.00%(12/12) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(7/7) main [6] 100.00% 0.00%(7/7) _start [7] 100.00% 0.00%(7/7) [unmapped_function] [3] 41.67% 0.00%(5/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(5/5) main [6] 100.00% 0.00%(5/5) _start [7] 100.00% 0.00%(5/5) [unmapped_function] [1] 13.33% 0.00%(2/15) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [3] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(2/453838) vn_start_write [1] 100.00% 0.00%(2/2) vn_write [2] 100.00% 0.00%(2/2) fo_write [3] 100.00% 0.00%(2/2) kern_writev [4] 100.00% 0.00%(2/2) write [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) ffsl [1] 100.00% 0.00%(2/2) fd_first_free [2] 50.00% 0.00%(1/2) fdalloc [3] 100.00% 0.00%(1/1) falloc [4] 100.00% 0.00%(1/1) kern_openat [5] 100.00% 0.00%(1/1) kern_open [6] 100.00% 0.00%(1/1) open [7] 100.00% 0.00%(1/1) syscall [2] 50.00% 0.00%(1/2) fdused [3] 100.00% 0.00%(1/1) fdalloc [4] 100.00% 0.00%(1/1) falloc [5] 100.00% 0.00%(1/1) kern_openat [6] 100.00% 0.00%(1/1) kern_open [7] 100.00% 0.00%(1/1) open [0] 0.00% 0.00%(2/453838) std::_Vector_base >::_Vector_impl::~_Vector_impl() [1] 100.00% 0.00%(2/2) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) info_hash_table_newfunc [1] 50.00% 0.00%(1/2) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 50.00% 0.00%(1/2) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(2/453838) std::_Vector_base >::_Vector_base(std::allocator const&) [1] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(2/2) main [5] 100.00% 0.00%(2/2) _start [6] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) std::_Vector_base >::_Vector_base(unsigned int, std::allocator const&) [1] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 50.00% 0.00%(1/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(2/453838) FunctionLocation::getCount() const [1] 77.78% 0.01%(35/45) FunctionLocation::operator+=(FunctionLocation const&) [2] 62.86% 0.00%(22/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(22/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(22/22) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(22/22) main [6] 100.00% 0.00%(22/22) _start [7] 100.00% 0.00%(22/22) [unmapped_function] [2] 37.14% 0.00%(13/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [1] 13.33% 0.00%(6/45) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 4.44% 0.00%(2/45) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 2.22% 0.00%(1/45) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.22% 0.00%(1/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [1] 96.55% 0.01%(56/58) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [2] 100.00% 0.01%(54/54) FunctionLocation::operator=(FunctionLocation const&) [3] 55.56% 0.01%(30/54) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 66.67% 0.00%(20/30) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(20/20) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(20/20) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(20/20) Process::getCallers(Callchain const&, std::vector >&) [4] 33.33% 0.00%(10/30) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(10/10) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(10/10) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 80.00% 0.00%(8/10) Process::getFunctionList(std::vector >&) [7] 20.00% 0.00%(2/10) Process::getCallers(Callchain const&, std::vector >&) [3] 25.93% 0.00%(14/54) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(14/14) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(14/14) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(14/14) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(14/14) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 16.67% 0.00%(9/54) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(9/9) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(9/9) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(9/9) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(9/9) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 1.85% 0.00%(1/54) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 3.45% 0.00%(2/58) FunctionLocation::operator=(FunctionLocation const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [3] 100.00% 0.00%(2/2) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) buf_vlist_add [1] 50.00% 0.00%(1/2) bgetvp [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) cluster_read [4] 100.00% 0.00%(1/1) ffs_read [5] 100.00% 0.00%(1/1) VOP_READ_APV [6] 100.00% 0.00%(1/1) VOP_READ [7] 100.00% 0.00%(1/1) fo_read [1] 50.00% 0.00%(1/2) reassignbuf [2] 100.00% 0.00%(1/1) cluster_wbuild [3] 100.00% 0.00%(1/1) cluster_wbuild_wb [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(2/453838) std::_Vector_base >::~_Vector_base() [1] 100.00% 0.00%(2/2) void std::_Destroy > >(std::vector >*) [2] 100.00% 0.00%(2/2) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [3] 100.00% 0.00%(2/2) void std::_Destroy >*>(std::vector >*, std::vector >*) [4] 100.00% 0.00%(2/2) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [5] 100.00% 0.00%(2/2) ~vector [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) bool __gnu_cxx::operator< > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 66.67% 0.00%(2/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(2/453838) std::_Vector_base >::_Vector_impl::_Vector_impl(std::allocator const&) [1] 100.00% 0.00%(2/2) vector [2] 100.00% 0.00%(2/2) Callchain [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(2/453838) inl [1] 100.00% 0.00%(2/2) acpi_timer_get_timecount [2] 100.00% 0.00%(2/2) tc_delta [3] 100.00% 0.00%(2/2) tc_ticktock [4] 100.00% 0.00%(2/2) hardclock [5] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) buf_vlist_remove [1] 100.00% 0.00%(1/1) reassignbuf [2] 100.00% 0.00%(1/1) bdirty [3] 100.00% 0.00%(1/1) bdwrite [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(2/453838) pmap_extract [0] 0.00% 0.00%(2/453838) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) vaccess [1] 50.00% 0.00%(1/2) pfs_access [2] 100.00% 0.00%(1/1) VOP_ACCESS_APV [3] 100.00% 0.00%(1/1) VOP_ACCESS [4] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP_APV [5] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP [6] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [7] 100.00% 0.00%(1/1) VOP_LOOKUP [1] 50.00% 0.00%(1/2) ufs_access [2] 100.00% 0.00%(1/1) VOP_ACCESS_APV [3] 100.00% 0.00%(1/1) VOP_ACCESS [4] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [5] 100.00% 0.00%(1/1) VOP_LOOKUP [6] 100.00% 0.00%(1/1) namei [7] 100.00% 0.00%(1/1) vn_open_cred [0] 0.00% 0.00%(2/453838) std::_Vector_base >::~_Vector_base() [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) ~_Rb_tree [6] 100.00% 0.00%(1/1) ~map [7] 100.00% 0.00%(1/1) ~pair [4] 50.00% 0.00%(1/2) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [0] 0.00% 0.00%(2/453838) generic_copyout [1] 50.00% 0.00%(1/2) ffs_read [2] 100.00% 0.00%(1/1) VOP_READ_APV [3] 100.00% 0.00%(1/1) VOP_READ [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [1] 50.00% 0.00%(1/2) syscall [0] 0.00% 0.00%(2/453838) std::_Rb_tree_iterator >::operator*() const [1] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) getnewbuf [1] 100.00% 0.00%(2/2) getblk [2] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [3] 100.00% 0.00%(2/2) ffs_write [4] 100.00% 0.00%(2/2) VOP_WRITE_APV [5] 100.00% 0.00%(2/2) VOP_WRITE [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [0] 0.00% 0.00%(2/453838) Process::mapIn(unsigned int, char const*) [1] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) std::reverse_iterator<__gnu_cxx::__normal_iterator > > >::base() const [1] 96.43% 0.01%(54/56) bool std::operator==<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [2] 94.44% 0.01%(51/54) bool std::operator!=<__gnu_cxx::__normal_iterator > > >(std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&, std::reverse_iterator<__gnu_cxx::__normal_iterator > > > const&) [3] 100.00% 0.01%(51/51) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(51/51) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(51/51) main [7] 100.00% 0.01%(51/51) _start [2] 5.56% 0.00%(3/54) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 3.57% 0.00%(2/56) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::key_comp() const [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) scanc [1] 100.00% 0.00%(2/2) ffs_mapsearch [2] 100.00% 0.00%(2/2) ffs_alloccg [3] 100.00% 0.00%(2/2) ffs_hashalloc [4] 50.00% 0.00%(1/2) ffs_alloc [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 50.00% 0.00%(1/2) ffs_realloccg [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.00% 0.00%(2/453838) std::allocator >::allocator() [1] 100.00% 0.00%(2/2) ~allocator [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(2/2) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [0] 0.00% 0.00%(2/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 99.31% 0.06%(286/288) std::_Vector_base >::_M_allocate(unsigned int) [2] 61.87% 0.04%(159/257) _Vector_base [3] 100.00% 0.04%(159/159) vector [4] 67.30% 0.02%(107/159) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.02%(107/107) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.02%(107/107) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.02%(107/107) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [4] 28.93% 0.01%(46/159) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(46/46) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.01%(46/46) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 65.22% 0.01%(30/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 34.78% 0.00%(16/46) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.89% 0.00%(3/159) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(3/3) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(3/3) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 1.26% 0.00%(2/159) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 0.63% 0.00%(1/159) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 38.13% 0.02%(98/257) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.02%(98/98) std::vector >::reserve(unsigned int) [4] 100.00% 0.02%(98/98) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 46.94% 0.01%(46/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(46/46) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(46/46) main [5] 42.86% 0.01%(42/98) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(42/42) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(42/42) main [5] 10.20% 0.00%(10/98) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(10/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [1] 0.69% 0.00%(2/288) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 100.00% 0.00%(2/2) std::vector >::end() [2] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [3] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [0] 0.00% 0.00%(2/453838) pmap_pte_quick [1] 100.00% 0.00%(2/2) pmap_enter [2] 100.00% 0.00%(2/2) vm_fault [3] 100.00% 0.00%(2/2) trap_pfault [4] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/453838) pmap_is_prefaultable [1] 100.00% 0.00%(2/2) vm_fault_prefault [2] 100.00% 0.00%(2/2) trap_pfault [3] 100.00% 0.00%(2/2) trap [0] 0.00% 0.00%(2/453838) Profiler::processMapIn(int, unsigned int, char const*) [1] 100.00% 0.00%(2/2) EventFactory::createEvents(Profiler&, unsigned int) [2] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(2/2) main [4] 100.00% 0.00%(2/2) _start [5] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) sharedLibInfo::readString(unsigned int, __sFILE*) [1] 100.00% 0.00%(2/2) void sharedLibInfo::processRunningImage() [0] 0.00% 0.00%(2/453838) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::end() [1] 93.21% 0.05%(206/221) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 59.22% 0.03%(122/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.03%(122/122) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.03%(122/122) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.03%(122/122) main [6] 100.00% 0.03%(122/122) _start [7] 100.00% 0.03%(122/122) [unmapped_function] [2] 33.98% 0.02%(70/206) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.02%(70/70) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.02%(70/70) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.02%(70/70) main [6] 100.00% 0.02%(70/70) _start [7] 100.00% 0.02%(70/70) [unmapped_function] [2] 6.80% 0.00%(14/206) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(14/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(14/14) main [7] 100.00% 0.00%(14/14) _start [1] 5.88% 0.00%(13/221) Process::getCallers(Callchain const&, std::vector >&) [2] 61.54% 0.00%(8/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(8/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 38.46% 0.00%(5/13) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.90% 0.00%(2/221) allocator, std::allocator >, FunctionLocation> > > [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [7] 100.00% 0.00%(2/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [0] 0.00% 0.00%(2/453838) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [1] 94.44% 0.01%(34/36) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(31/31) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.01%(31/31) std::vector >::reserve(unsigned int) [4] 100.00% 0.01%(31/31) Process::getCallers(Callchain const&, std::vector >&) [5] 64.52% 0.00%(20/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(19/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 5.00% 0.00%(1/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 35.48% 0.00%(11/31) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 90.91% 0.00%(10/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(10/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 9.09% 0.00%(1/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 5.56% 0.00%(2/36) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) void std::_Construct(FunctionLocation*, FunctionLocation const&) [1] 66.67% 0.00%(2/3) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [2] 100.00% 0.00%(2/2) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 100.00% 0.00%(2/2) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.00%(1/3) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) std::map, std::allocator > >::end() [1] 50.00% 0.00%(2/4) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 50.00% 0.00%(2/4) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) Location* std::vector >::_M_allocate_and_copy<__gnu_cxx::__normal_iterator > > >(unsigned int, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(2/2) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) intr_event_schedule_thread [1] 100.00% 0.00%(2/2) swi_sched [2] 100.00% 0.00%(2/2) callout_tick [3] 100.00% 0.00%(2/2) hardclock_cpu [4] 100.00% 0.00%(2/2) hardclock [5] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 50.00% 0.00%(2/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [2] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(2/453838) bfd_hash_lookup [1] 100.00% 0.00%(2/2) bfd_make_section_anyway_with_flags [2] 100.00% 0.00%(2/2) bfd_make_section_anyway [3] 100.00% 0.00%(2/2) _bfd_elf_make_section_from_shdr [4] 100.00% 0.00%(2/2) bfd_section_from_shdr [5] 100.00% 0.00%(2/2) bfd_elf32_object_p [6] 100.00% 0.00%(2/2) bfd_check_format_matches [7] 100.00% 0.00%(2/2) bfd_check_format [0] 0.00% 0.00%(2/453838) pmap_is_modified [1] 100.00% 0.00%(2/2) vm_page_dontneed [2] 100.00% 0.00%(2/2) vm_object_madvise [3] 100.00% 0.00%(2/2) vm_map_madvise [4] 100.00% 0.00%(2/2) madvise [5] 100.00% 0.00%(2/2) syscall [0] 0.00% 0.00%(2/453838) sleepq_lookup [1] 100.00% 0.00%(2/2) sleepq_signal [2] 100.00% 0.00%(2/2) wakeup_one [3] 100.00% 0.00%(2/2) pmclog_schedule_io [4] 100.00% 0.00%(2/2) pmclog_reserve [5] 100.00% 0.00%(2/2) pmclog_process_callchain [6] 100.00% 0.00%(2/2) pmc_process_samples [7] 100.00% 0.00%(2/2) hardclock_cpu [0] 0.00% 0.00%(2/453838) __gnu_cxx::__normal_iterator > >::operator*() const [1] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [1] 50.00% 0.00%(1/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(2/453838) getenv [1] 100.00% 0.00%(2/2) __vfprintf [2] 100.00% 0.00%(2/2) vfprintf [3] 100.00% 0.00%(2/2) fprintf [4] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(2/453838) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [1] 86.67% 0.00%(13/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(13/13) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(13/13) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 53.85% 0.00%(7/13) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(7/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 38.46% 0.00%(5/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 7.69% 0.00%(1/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 13.33% 0.00%(2/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(2/453838) __moddi3 [1] 100.00% 0.00%(2/2) ufs_getlbns [2] 100.00% 0.00%(2/2) ffs_balloc_ufs2 [3] 100.00% 0.00%(2/2) ffs_write [4] 100.00% 0.00%(2/2) VOP_WRITE_APV [5] 100.00% 0.00%(2/2) VOP_WRITE [6] 100.00% 0.00%(2/2) fo_write [7] 100.00% 0.00%(2/2) kern_writev [0] 0.00% 0.00%(2/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator--() [1] 80.00% 0.00%(8/10) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 20.00% 0.00%(2/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::pair const&) [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(2/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator++() [1] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [0] 0.00% 0.00%(2/453838) cluster_rbuild [0] 0.00% 0.00%(2/453838) std::allocator >::~allocator() [1] 100.00% 0.00%(2/2) ~allocator [2] 100.00% 0.00%(2/2) ~_Rb_tree_impl [3] 100.00% 0.00%(2/2) ~_Rb_tree [4] 100.00% 0.00%(2/2) ~map [5] 100.00% 0.00%(2/2) ~pair [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 50.00% 0.00%(1/2) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 50.00% 0.00%(1/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [0] 0.00% 0.00%(2/453838) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [1] 75.00% 0.00%(6/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 83.33% 0.00%(5/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(5/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 80.00% 0.00%(4/5) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 20.00% 0.00%(1/5) ~_Rb_tree [4] 16.67% 0.00%(1/6) ~_Rb_tree [5] 100.00% 0.00%(1/1) ~map [6] 100.00% 0.00%(1/1) ~Image [7] 100.00% 0.00%(1/1) Image::freeImages() [1] 25.00% 0.00%(2/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(2/453838) lapic_ipi_raw [1] 100.00% 0.00%(2/2) lapic_ipi_vectored [2] 50.00% 0.00%(1/2) ipi_all_but_self [3] 100.00% 0.00%(1/1) smp_tlb_shootdown [4] 100.00% 0.00%(1/1) smp_invlpg_range [5] 100.00% 0.00%(1/1) pmap_invalidate_range [6] 100.00% 0.00%(1/1) pmap_qremove [7] 100.00% 0.00%(1/1) vfs_vmio_release [2] 50.00% 0.00%(1/2) ipi_selected [3] 100.00% 0.00%(1/1) tdq_notify [4] 100.00% 0.00%(1/1) sched_add [5] 100.00% 0.00%(1/1) intr_event_schedule_thread [6] 100.00% 0.00%(1/1) swi_sched [7] 100.00% 0.00%(1/1) callout_tick [0] 0.00% 0.00%(1/453838) freebsd6_pread [0] 0.00% 0.00%(1/453838) void std::partial_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(1/453838) cputick2usec [1] 100.00% 0.00%(1/1) calcru1 [2] 100.00% 0.00%(1/1) calccru [3] 100.00% 0.00%(1/1) fill_kinfo_proc_only [4] 100.00% 0.00%(1/1) sysctl_out_proc [5] 100.00% 0.00%(1/1) sysctl_kern_proc [6] 100.00% 0.00%(1/1) sysctl_root [7] 100.00% 0.00%(1/1) userland_sysctl [0] 0.00% 0.00%(1/453838) bremfreel [1] 100.00% 0.00%(1/1) bqrelse [2] 100.00% 0.00%(1/1) ffs_read [3] 100.00% 0.00%(1/1) VOP_READ_APV [4] 100.00% 0.00%(1/1) VOP_READ [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(1/453838) void std::partial_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [0] 0.00% 0.00%(1/453838) bremfree [1] 100.00% 0.00%(1/1) getblk [2] 100.00% 0.00%(1/1) breadn [3] 100.00% 0.00%(1/1) bread [4] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [0] 0.00% 0.00%(1/453838) tdq_add [1] 100.00% 0.00%(1/1) sched_add [2] 100.00% 0.00%(1/1) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [0] 0.00% 0.00%(1/453838) _eventhandler_find_list [1] 100.00% 0.00%(1/1) eventhandler_find_list [2] 100.00% 0.00%(1/1) proc_ctor [3] 100.00% 0.00%(1/1) uma_zalloc_arg [4] 100.00% 0.00%(1/1) uma_zalloc [5] 100.00% 0.00%(1/1) vfork [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) sleepq_lock [1] 100.00% 0.00%(1/1) wakeup_one [2] 100.00% 0.00%(1/1) pmclog_schedule_io [3] 100.00% 0.00%(1/1) pmclog_release [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 98.25% 0.01%(56/57) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.01%(49/49) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 97.96% 0.01%(48/49) Process::getCallers(Callchain const&, std::vector >&) [4] 54.17% 0.01%(26/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 69.23% 0.00%(18/26) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(12/18) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(12/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(6/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [5] 30.77% 0.00%(8/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 45.83% 0.00%(22/48) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 90.91% 0.00%(20/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 95.00% 0.00%(19/20) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 89.47% 0.00%(17/19) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 10.53% 0.00%(2/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 5.00% 0.00%(1/20) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(2/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [3] 2.04% 0.00%(1/49) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.75% 0.00%(1/57) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) sched_wakeup [1] 100.00% 0.00%(1/1) setrunnable [2] 100.00% 0.00%(1/1) sleepq_resume_thread [3] 100.00% 0.00%(1/1) sleepq_signal [4] 100.00% 0.00%(1/1) wakeup_one [5] 100.00% 0.00%(1/1) pmclog_schedule_io [6] 100.00% 0.00%(1/1) pmclog_reserve [7] 100.00% 0.00%(1/1) pmclog_process_callchain [0] 0.00% 0.00%(1/453838) sched_tick [1] 100.00% 0.00%(1/1) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) sched_thread_priority [1] 100.00% 0.00%(1/1) sched_prio [2] 100.00% 0.00%(1/1) ast [0] 0.00% 0.00%(1/453838) sched_setup [0] 0.00% 0.00%(1/453838) sched_priority [1] 100.00% 0.00%(1/1) sched_clock [2] 100.00% 0.00%(1/1) statclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) Process** std::copy_backward(Process**, Process**, Process**) [1] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare) [5] 100.00% 0.00%(1/1) Process::collectActiveProcesses(std::vector >&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) biofinish [0] 0.00% 0.00%(1/453838) sched_pctcpu_update [1] 100.00% 0.00%(1/1) sched_wakeup [2] 100.00% 0.00%(1/1) setrunnable [3] 100.00% 0.00%(1/1) sleepq_resume_thread [4] 100.00% 0.00%(1/1) sleepq_signal [5] 100.00% 0.00%(1/1) wakeup_one [6] 100.00% 0.00%(1/1) pmclog_schedule_io [7] 100.00% 0.00%(1/1) pmclog_reserve [0] 0.00% 0.00%(1/453838) sched_fork [1] 100.00% 0.00%(1/1) fork1 [2] 100.00% 0.00%(1/1) vfork [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) sleepq_release [1] 100.00% 0.00%(1/1) wakeup_one [2] 100.00% 0.00%(1/1) pmclog_schedule_io [3] 100.00% 0.00%(1/1) pmclog_reserve [4] 100.00% 0.00%(1/1) pmclog_process_callchain [5] 100.00% 0.00%(1/1) pmc_process_samples [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(1/453838) kern_writev [1] 100.00% 0.00%(1/1) write [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) sleepq_switch [1] 100.00% 0.00%(1/1) sleepq_catch_signals [2] 100.00% 0.00%(1/1) sleepq_wait_sig [3] 100.00% 0.00%(1/1) _sleep [4] 100.00% 0.00%(1/1) pipe_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(1/453838) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [1] 97.78% 0.01%(44/45) void std::_Destroy(FunctionLocation*, FunctionLocation*) [2] 100.00% 0.01%(42/42) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [3] 71.43% 0.01%(30/42) ~vector [4] 50.00% 0.00%(15/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 93.33% 0.00%(14/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(14/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 6.67% 0.00%(1/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 46.67% 0.00%(14/30) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(12/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.67% 0.00%(11/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 81.82% 0.00%(9/11) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.33% 0.00%(1/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(2/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 3.33% 0.00%(1/30) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 28.57% 0.00%(12/42) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(12/12) Process::getCallers(Callchain const&, std::vector >&) [5] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 71.43% 0.00%(5/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 33.33% 0.00%(4/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 2.22% 0.00%(1/45) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [2] 100.00% 0.00%(1/1) ~vector [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) copyout [1] 100.00% 0.00%(1/1) ffs_read [2] 100.00% 0.00%(1/1) VOP_READ_APV [3] 100.00% 0.00%(1/1) VOP_READ [4] 100.00% 0.00%(1/1) fo_read [5] 100.00% 0.00%(1/1) kern_readv [6] 100.00% 0.00%(1/1) read [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) Image::loadDyntab() [1] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) Image::functionStart(Location&) [1] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) Image::mapFunctionStart(FunctionLocation&) [1] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) Image::getLoadableImageName(Location const&, unsigned int&) [1] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) cf_set_method [1] 100.00% 0.00%(1/1) sched_fork_thread [2] 100.00% 0.00%(1/1) sched_fork [3] 100.00% 0.00%(1/1) fork1 [4] 100.00% 0.00%(1/1) vfork [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) intreg_i586_bzero [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) bfd_realloc2 [1] 100.00% 0.00%(1/1) find_line [2] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [3] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) bfd_preserve_save [1] 100.00% 0.00%(1/1) bfd_elf32_object_p [0] 0.00% 0.00%(1/453838) bfd_openr [1] 100.00% 0.00%(1/1) sharedLibInfo::processFileImage() [2] 100.00% 0.00%(1/1) sharedLibInfo [3] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) cpu_fork [1] 100.00% 0.00%(1/1) vm_forkproc [2] 100.00% 0.00%(1/1) fork1 [3] 100.00% 0.00%(1/1) vfork [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) bfd_lookup_arch [1] 100.00% 0.00%(1/1) bfd_default_set_arch_mach [2] 100.00% 0.00%(1/1) bfd_elf32_object_p [3] 100.00% 0.00%(1/1) bfd_check_format_matches [4] 100.00% 0.00%(1/1) bfd_check_format [5] 100.00% 0.00%(1/1) Image [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) bfd_hash_allocate [1] 100.00% 0.00%(1/1) bfd_section_hash_newfunc [0] 0.00% 0.00%(1/453838) npxdna [1] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) fdalloc [1] 100.00% 0.00%(1/1) falloc [2] 100.00% 0.00%(1/1) kern_openat [3] 100.00% 0.00%(1/1) kern_open [4] 100.00% 0.00%(1/1) open [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) fdgrowtable [1] 100.00% 0.00%(1/1) fdcopy [2] 100.00% 0.00%(1/1) fork1 [3] 100.00% 0.00%(1/1) vfork [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) bfd_elf_get_str_section [1] 100.00% 0.00%(1/1) bfd_elf_string_from_elf_section [2] 100.00% 0.00%(1/1) bfd_section_from_shdr [3] 100.00% 0.00%(1/1) bfd_elf32_object_p [4] 100.00% 0.00%(1/1) bfd_check_format_matches [5] 100.00% 0.00%(1/1) bfd_check_format [6] 100.00% 0.00%(1/1) Image [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) fget_read [1] 100.00% 0.00%(1/1) kern_readv [2] 100.00% 0.00%(1/1) read [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) vm_object_split [1] 100.00% 0.00%(1/1) pmap_enter [2] 100.00% 0.00%(1/1) vm_fault [3] 100.00% 0.00%(1/1) trap_pfault [4] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) procfs_candebug [1] 100.00% 0.00%(1/1) pn_vis [2] 100.00% 0.00%(1/1) pfs_visible [3] 100.00% 0.00%(1/1) pfs_read [4] 100.00% 0.00%(1/1) VOP_READ_APV [5] 100.00% 0.00%(1/1) VOP_READ [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [0] 0.00% 0.00%(1/453838) Location::setFunctionName(char const*) [1] 71.43% 0.00%(5/7) FunctionLocation::operator+=(FunctionLocation const&) [2] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(4/4) main [6] 100.00% 0.00%(4/4) _start [7] 100.00% 0.00%(4/4) [unmapped_function] [2] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(1/7) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 14.29% 0.00%(1/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) pfs_vncache_alloc [1] 100.00% 0.00%(1/1) pfs_root [2] 100.00% 0.00%(1/1) lookup [3] 100.00% 0.00%(1/1) namei [4] 100.00% 0.00%(1/1) vn_open_cred [5] 100.00% 0.00%(1/1) vn_open [6] 100.00% 0.00%(1/1) kern_openat [7] 100.00% 0.00%(1/1) kern_open [0] 0.00% 0.00%(1/453838) doreti_popl_fs_fault [0] 0.00% 0.00%(1/453838) modnext [1] 100.00% 0.00%(1/1) vn_read [2] 100.00% 0.00%(1/1) fo_read [3] 100.00% 0.00%(1/1) kern_readv [4] 100.00% 0.00%(1/1) read [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) cpu_idle_wakeup [1] 100.00% 0.00%(1/1) tdq_notify [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(1/453838) pmap_bootstrap [0] 0.00% 0.00%(1/453838) pmap_invalidate_page [1] 100.00% 0.00%(1/1) pmap_remove_pte [2] 100.00% 0.00%(1/1) pmap_remove [3] 100.00% 0.00%(1/1) vm_map_delete [4] 100.00% 0.00%(1/1) vm_map_remove [5] 100.00% 0.00%(1/1) pipe_free_kmem [6] 100.00% 0.00%(1/1) pipeclose [7] 100.00% 0.00%(1/1) pipe_close [0] 0.00% 0.00%(1/453838) stash_maybe_update_info_hash_tables [1] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [2] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) Process::getSampleCount() const [1] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) pmap_is_modified_pvh [1] 100.00% 0.00%(1/1) pmap_is_modified [2] 100.00% 0.00%(1/1) vm_page_dontneed [3] 100.00% 0.00%(1/1) vm_object_madvise [4] 100.00% 0.00%(1/1) vm_map_madvise [5] 100.00% 0.00%(1/1) madvise [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) read_rangelist [1] 100.00% 0.00%(1/1) scan_unit_for_symbols [0] 0.00% 0.00%(1/453838) pmap_qenter [1] 100.00% 0.00%(1/1) allocbuf [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(1/453838) pmap_remove_write [1] 100.00% 0.00%(1/1) vfs_busy_pages [2] 100.00% 0.00%(1/1) bufwrite [3] 100.00% 0.00%(1/1) bwrite [4] 100.00% 0.00%(1/1) cluster_wbuild [5] 100.00% 0.00%(1/1) cluster_wbuild_wb [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.00% 0.00%(1/453838) pv_to_chunk [1] 100.00% 0.00%(1/1) pmap_pvh_free [2] 100.00% 0.00%(1/1) pmap_remove_entry [3] 100.00% 0.00%(1/1) pmap_remove_pte [4] 100.00% 0.00%(1/1) pmap_remove [5] 100.00% 0.00%(1/1) vm_map_delete [6] 100.00% 0.00%(1/1) munmap [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) bzero [1] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(1/453838) copyin [1] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) lim_rlimit [1] 100.00% 0.00%(1/1) lim_cur [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(1/453838) kern_sigprocmask [1] 100.00% 0.00%(1/1) sigprocmask [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 98.80% 0.02%(82/83) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.02%(72/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 87.50% 0.01%(63/72) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 82.54% 0.01%(52/63) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 82.69% 0.01%(43/52) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 88.37% 0.01%(38/43) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 76.32% 0.01%(29/38) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 23.68% 0.00%(9/38) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 11.63% 0.00%(5/43) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 80.00% 0.00%(4/5) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 17.31% 0.00%(9/52) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 66.67% 0.00%(6/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 22.22% 0.00%(2/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 11.11% 0.00%(1/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 17.46% 0.00%(11/63) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 72.73% 0.00%(8/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [5] 18.18% 0.00%(2/11) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 9.09% 0.00%(1/11) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(9/72) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 66.67% 0.00%(6/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(6/6) main [7] 100.00% 0.00%(6/6) _start [4] 22.22% 0.00%(2/9) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 11.11% 0.00%(1/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.20% 0.00%(1/83) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) signotify [1] 100.00% 0.00%(1/1) kern_sigprocmask [2] 100.00% 0.00%(1/1) sigprocmask [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) sigprocmask [1] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) arena_malloc_large [1] 100.00% 0.00%(1/1) arena_malloc [0] 0.00% 0.00%(1/453838) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) runq_setbit [1] 100.00% 0.00%(1/1) tdq_runq_add [2] 100.00% 0.00%(1/1) mi_switch [3] 100.00% 0.00%(1/1) sched_preempt [4] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.00% 0.00%(1/453838) void std::_Destroy<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 95.83% 0.01%(23/24) void std::_Destroy<__gnu_cxx::__normal_iterator > >, Location>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::allocator) [2] 100.00% 0.01%(23/23) std::vector >::operator=(std::vector > const&) [3] 100.00% 0.01%(23/23) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [4] 95.65% 0.00%(22/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(22/22) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(22/22) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 45.45% 0.00%(10/22) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 9.09% 0.00%(2/22) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 4.35% 0.00%(1/23) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 4.17% 0.00%(1/24) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) _sx_downgrade [1] 100.00% 0.00%(1/1) vm_map_lookup_entry [2] 100.00% 0.00%(1/1) vm_map_lookup [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) void std::_Destroy(FunctionLocation*) [1] 83.33% 0.00%(5/6) void std::__destroy_aux(FunctionLocation*, FunctionLocation*, std::__false_type) [2] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(5/5) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [4] 80.00% 0.00%(4/5) ~vector [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 20.00% 0.00%(1/5) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(1/1) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 16.67% 0.00%(1/6) void std::_Destroy(FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) void std::_Destroy(FunctionLocation*, FunctionLocation*, std::allocator) [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) lock_sx [0] 0.00% 0.00%(1/453838) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(1/453838) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, Process*, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process*, Process::ProcessSampleCompare) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int, Process::ProcessSampleCompare) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare) [5] 100.00% 0.00%(1/1) Process::collectActiveProcesses(std::vector >&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) sysctl_old_user [1] 100.00% 0.00%(1/1) sysctl_handle_string [2] 100.00% 0.00%(1/1) sysctl_root [3] 100.00% 0.00%(1/1) userland_sysctl [4] 100.00% 0.00%(1/1) __sysctl [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) userland_sysctl [1] 100.00% 0.00%(1/1) __sysctl [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, Process::ProcessSampleCompare) [1] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::copy_backward<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) fget_write [0] 0.00% 0.00%(1/453838) bfd_elf32_object_p [1] 100.00% 0.00%(1/1) bfd_check_format_matches [2] 100.00% 0.00%(1/1) bfd_check_format [3] 100.00% 0.00%(1/1) Image [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) fork1 [1] 100.00% 0.00%(1/1) vfork [2] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) [1] 14.91% 0.08%(347/2328) operator delete(void*) [2] 58.43% 0.04%(201/344) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [3] 100.00% 0.04%(201/201) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [4] 85.07% 0.04%(171/201) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.04%(171/171) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.04%(171/171) Sample [7] 100.00% 0.04%(171/171) EventFactory::createEvents(Profiler&, unsigned int) [4] 14.93% 0.01%(30/201) ~_Vector_base [5] 100.00% 0.01%(30/30) ~vector [6] 100.00% 0.01%(30/30) ~Sample [7] 70.00% 0.00%(21/30) EventFactory::createEvents(Profiler&, unsigned int) [7] 30.00% 0.00%(9/30) ~pair [2] 23.84% 0.02%(82/344) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [3] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [4] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [5] 100.00% 0.02%(82/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 74.39% 0.01%(61/82) ~_Rb_tree [7] 100.00% 0.01%(61/61) ~set [6] 15.85% 0.00%(13/82) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 38.46% 0.00%(5/13) ~_Rb_tree [7] 23.08% 0.00%(3/13) std::_Rb_tree, std::less, std::allocator >::clear() [6] 9.76% 0.00%(8/82) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 6.69% 0.01%(23/344) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [3] 100.00% 0.01%(23/23) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [4] 100.00% 0.01%(23/23) ~_Vector_base [5] 100.00% 0.01%(23/23) ~vector [6] 60.87% 0.00%(14/23) void std::_Destroy > >(std::vector >*) [7] 100.00% 0.00%(14/14) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 30.43% 0.00%(7/23) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 57.14% 0.00%(4/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 14.29% 0.00%(1/7) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 8.70% 0.00%(2/23) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [2] 6.10% 0.00%(21/344) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [3] 100.00% 0.00%(21/21) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [4] 66.67% 0.00%(14/21) ~_Vector_base [5] 100.00% 0.00%(14/14) ~vector [6] 100.00% 0.00%(14/14) ~Callchain [7] 50.00% 0.00%(7/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 42.86% 0.00%(6/14) ~pair [7] 7.14% 0.00%(1/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 33.33% 0.00%(7/21) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [7] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 1.74% 0.00%(6/344) std::string::_Rep::_M_destroy(std::allocator const&) [3] 66.67% 0.00%(4/6) std::basic_string, std::allocator >::~basic_string() [4] 50.00% 0.00%(2/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 25.00% 0.00%(1/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 33.33% 0.00%(2/6) std::string::reserve(unsigned int) [4] 100.00% 0.00%(2/2) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(2/2) std::string::operator+=(char const*) [6] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 66.67% 0.00%(2/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 33.33% 0.00%(1/3) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 0.87% 0.00%(3/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 0.58% 0.00%(2/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [2] 0.29% 0.00%(1/344) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 10.14% 0.05%(236/2328) operator new(unsigned int) [2] 59.73% 0.03%(135/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.03%(135/135) std::_Vector_base >::_M_allocate(unsigned int) [4] 97.78% 0.03%(132/135) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [5] 100.00% 0.03%(132/132) std::vector >::push_back(unsigned int const&) [6] 100.00% 0.03%(132/132) Sample [7] 100.00% 0.03%(132/132) EventFactory::createEvents(Profiler&, unsigned int) [4] 2.22% 0.00%(3/135) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Sample [7] 100.00% 0.00%(3/3) pair [2] 16.81% 0.01%(38/226) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [3] 86.84% 0.01%(33/38) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [4] 100.00% 0.01%(33/33) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [5] 45.45% 0.00%(15/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 42.42% 0.00%(14/33) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 9.09% 0.00%(3/33) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 3.03% 0.00%(1/33) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 13.16% 0.00%(5/38) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [4] 100.00% 0.00%(5/5) std::string::reserve(unsigned int) [5] 100.00% 0.00%(5/5) std::string::append(char const*, unsigned int) [6] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [7] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 14.16% 0.01%(32/226) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [3] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [4] 100.00% 0.01%(32/32) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [5] 71.88% 0.01%(23/32) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [6] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [7] 95.65% 0.00%(22/23) std::set, std::allocator >::insert(unsigned int const&) [7] 4.35% 0.00%(1/23) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [5] 28.12% 0.00%(9/32) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 55.56% 0.00%(5/9) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 22.22% 0.00%(2/9) _Rb_tree [7] 22.22% 0.00%(2/9) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 4.87% 0.00%(11/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(11/11) std::_Vector_base >::_M_allocate(unsigned int) [4] 72.73% 0.00%(8/11) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [5] 100.00% 0.00%(8/8) std::vector >::push_back(char const* const&) [6] 100.00% 0.00%(8/8) Callchain::push_back(char const*) [7] 75.00% 0.00%(6/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 25.00% 0.00%(2/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 27.27% 0.00%(3/11) _Vector_base [5] 100.00% 0.00%(3/3) vector [6] 100.00% 0.00%(3/3) Callchain [7] 100.00% 0.00%(3/3) pair [2] 1.77% 0.00%(4/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(4/4) std::_Vector_base >::_M_allocate(unsigned int) [4] 75.00% 0.00%(3/4) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [5] 100.00% 0.00%(3/3) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(3/3) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 25.00% 0.00%(1/4) _Vector_base [5] 100.00% 0.00%(1/1) vector [6] 100.00% 0.00%(1/1) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [2] 1.33% 0.00%(3/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [4] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [5] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [6] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 0.44% 0.00%(1/226) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [1] 6.57% 0.03%(153/2328) __gnu_cxx::new_allocator::deallocate(unsigned int*, unsigned int) [2] 100.00% 0.03%(153/153) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [3] 56.86% 0.02%(87/153) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(87/87) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(87/87) Sample [6] 100.00% 0.02%(87/87) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(87/87) Profiler::createProfile(ProfilePrinter&) [3] 43.14% 0.01%(66/153) ~_Vector_base [4] 100.00% 0.01%(66/66) ~vector [5] 100.00% 0.01%(66/66) ~Sample [6] 77.27% 0.01%(51/66) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.01%(51/51) Profiler::createProfile(ProfilePrinter&) [6] 22.73% 0.00%(15/66) ~pair [7] 66.67% 0.00%(10/15) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 33.33% 0.00%(5/15) std::map, std::allocator > >::operator[](Sample const&) [1] 5.37% 0.03%(125/2328) pmclog_read [2] 100.00% 0.03%(125/125) EventFactory::createEvents(Profiler&, unsigned int) [3] 100.00% 0.03%(125/125) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.03%(125/125) main [5] 100.00% 0.03%(125/125) _start [6] 100.00% 0.03%(125/125) [unmapped_function] [1] 4.30% 0.02%(100/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.02%(100/100) std::_Vector_base >::_M_allocate(unsigned int) [3] 96.00% 0.02%(96/100) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [4] 100.00% 0.02%(96/96) std::vector >::push_back(unsigned int const&) [5] 100.00% 0.02%(96/96) Sample [6] 100.00% 0.02%(96/96) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.02%(96/96) Profiler::createProfile(ProfilePrinter&) [3] 4.00% 0.00%(4/100) _Vector_base [4] 100.00% 0.00%(4/4) vector [5] 100.00% 0.00%(4/4) Sample [6] 100.00% 0.00%(4/4) pair [7] 100.00% 0.00%(4/4) std::map, std::allocator > >::operator[](Sample const&) [1] 4.17% 0.02%(97/2328) std::basic_string, std::allocator >::~basic_string() [2] 59.38% 0.01%(57/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.01%(57/57) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(57/57) main [6] 100.00% 0.01%(57/57) _start [7] 100.00% 0.01%(57/57) [unmapped_function] [2] 30.21% 0.01%(29/96) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(29/29) main [6] 100.00% 0.01%(29/29) _start [7] 100.00% 0.01%(29/29) [unmapped_function] [2] 5.21% 0.00%(5/96) ~pair [3] 100.00% 0.00%(5/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 4.17% 0.00%(4/96) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [2] 1.04% 0.00%(1/96) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.78% 0.02%(88/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.02%(88/88) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.02%(88/88) main [4] 100.00% 0.02%(88/88) _start [5] 100.00% 0.02%(88/88) [unmapped_function] [1] 3.05% 0.02%(71/2328) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [2] 98.41% 0.01%(62/63) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [3] 100.00% 0.01%(62/62) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [4] 46.77% 0.01%(29/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(29/29) main [4] 43.55% 0.01%(27/62) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 96.30% 0.01%(26/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(26/26) main [5] 3.70% 0.00%(1/27) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [4] 9.68% 0.00%(6/62) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(6/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(6/6) Profiler::createProfile(ProfilePrinter&) [2] 1.59% 0.00%(1/63) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [3] 100.00% 0.00%(1/1) std::string::reserve(unsigned int) [4] 100.00% 0.00%(1/1) std::string::append(char const*, unsigned int) [5] 100.00% 0.00%(1/1) std::string::operator+=(char const*) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.71% 0.01%(63/2328) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [2] 100.00% 0.01%(60/60) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [3] 48.33% 0.01%(29/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(29/29) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(29/29) main [7] 100.00% 0.01%(29/29) _start [3] 45.00% 0.01%(27/60) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(27/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(27/27) main [7] 100.00% 0.01%(27/27) _start [3] 5.00% 0.00%(3/60) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [3] 1.67% 0.00%(1/60) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.71% 0.01%(63/2328) __sprint [2] 100.00% 0.01%(45/45) io_flush [3] 73.33% 0.01%(33/45) vfprintf [4] 100.00% 0.01%(33/33) fprintf [5] 51.52% 0.00%(17/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.35% 0.00%(14/17) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.65% 0.00%(3/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 48.48% 0.00%(16/33) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 87.50% 0.00%(14/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 78.57% 0.00%(11/14) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 21.43% 0.00%(3/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.50% 0.00%(2/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [3] 26.67% 0.00%(12/45) sprintf [4] 100.00% 0.00%(12/12) concat_filename [5] 91.67% 0.00%(11/12) scan_unit_for_symbols [6] 100.00% 0.00%(11/11) comp_unit_find_nearest_line [7] 100.00% 0.00%(11/11) find_line [5] 8.33% 0.00%(1/12) decode_line_info [6] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [7] 100.00% 0.00%(1/1) find_line [1] 2.49% 0.01%(58/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 100.00% 0.01%(57/57) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.01%(57/57) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.01%(57/57) Sample [5] 100.00% 0.01%(57/57) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(57/57) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(57/57) main [1] 2.45% 0.01%(57/2328) [unmapped_function] [1] 2.28% 0.01%(53/2328) std::string::_Rep::_M_destroy(std::allocator const&) [2] 88.68% 0.01%(47/53) std::basic_string, std::allocator >::~basic_string() [3] 55.32% 0.01%(26/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(26/26) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(26/26) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(26/26) main [7] 100.00% 0.01%(26/26) _start [3] 38.30% 0.00%(18/47) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(18/18) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(18/18) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(18/18) main [7] 100.00% 0.00%(18/18) _start [3] 4.26% 0.00%(2/47) ~pair [4] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) ~_Rb_tree [3] 2.13% 0.00%(1/47) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [2] 11.32% 0.00%(6/53) std::string::reserve(unsigned int) [3] 100.00% 0.00%(6/6) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(6/6) std::string::operator+=(char const*) [5] 83.33% 0.00%(5/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 16.67% 0.00%(1/6) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.23% 0.01%(52/2328) __gnu_cxx::new_allocator >::deallocate(std::_Rb_tree_node*, unsigned int) [2] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [3] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [4] 100.00% 0.01%(49/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 85.71% 0.01%(42/49) ~_Rb_tree [6] 100.00% 0.01%(42/42) ~set [7] 100.00% 0.01%(42/42) ~FunctionLocation [5] 10.20% 0.00%(5/49) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 80.00% 0.00%(4/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::clear() [7] 25.00% 0.00%(1/4) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 25.00% 0.00%(1/4) ~_Rb_tree [6] 20.00% 0.00%(1/5) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~set [5] 4.08% 0.00%(2/49) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 1.85% 0.01%(43/2328) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [2] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [3] 100.00% 0.01%(43/43) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [4] 53.49% 0.01%(23/43) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [5] 100.00% 0.01%(23/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 69.57% 0.00%(16/23) _Rb_tree [7] 100.00% 0.00%(16/16) set [6] 17.39% 0.00%(4/23) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(2/4) _Rb_tree [7] 50.00% 0.00%(2/4) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 13.04% 0.00%(3/23) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(3/3) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 46.51% 0.00%(20/43) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [5] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [6] 95.00% 0.00%(19/20) std::set, std::allocator >::insert(unsigned int const&) [7] 100.00% 0.00%(19/19) FunctionLocation [6] 5.00% 0.00%(1/20) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(std::_Rb_tree_iterator, unsigned int const&) [7] 100.00% 0.00%(1/1) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 1.76% 0.01%(41/2328) unsigned int* std::__copy_aux(unsigned int*, unsigned int*, unsigned int*) [2] 100.00% 0.01%(41/41) unsigned int* std::__copy_normal::__copy_n(unsigned int*, unsigned int*, unsigned int*) [3] 100.00% 0.01%(41/41) unsigned int* std::copy(unsigned int*, unsigned int*, unsigned int*) [4] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_aux(unsigned int*, unsigned int*, unsigned int*, std::__true_type) [5] 100.00% 0.01%(41/41) unsigned int* std::uninitialized_copy(unsigned int*, unsigned int*, unsigned int*) [6] 100.00% 0.01%(41/41) unsigned int* std::__uninitialized_copy_a(unsigned int*, unsigned int*, unsigned int*, std::allocator) [7] 100.00% 0.01%(41/41) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [1] 1.72% 0.01%(40/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) _Rb_tree [1] 1.68% 0.01%(39/2328) __gnu_cxx::new_allocator::deallocate(Location*, unsigned int) [2] 100.00% 0.01%(39/39) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [3] 97.44% 0.01%(38/39) ~_Vector_base [4] 100.00% 0.01%(38/38) ~vector [5] 71.05% 0.01%(27/38) void std::_Destroy > >(std::vector >*) [6] 100.00% 0.01%(27/27) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [7] 100.00% 0.01%(27/27) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 18.42% 0.00%(7/38) Process::collectLocations(std::vector >, std::allocator > > >&) [6] 71.43% 0.00%(5/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 28.57% 0.00%(2/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 10.53% 0.00%(4/38) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 2.56% 0.00%(1/39) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 1.50% 0.01%(35/2328) __gnu_cxx::__verbose_terminate_handler() [2] 92.00% 0.01%(23/25) __gnu_cxx::__verbose_terminate_handler() [3] 91.30% 0.00%(21/23) __gnu_cxx::__verbose_terminate_handler() [4] 85.71% 0.00%(18/21) __gnu_cxx::__verbose_terminate_handler() [5] 100.00% 0.00%(18/18) __gnu_cxx::__verbose_terminate_handler() [6] 88.89% 0.00%(16/18) __gnu_cxx::__verbose_terminate_handler() [7] 87.50% 0.00%(14/16) __gnu_cxx::__verbose_terminate_handler() [7] 12.50% 0.00%(2/16) __cxa_demangle [6] 11.11% 0.00%(2/18) __cxa_demangle [7] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 14.29% 0.00%(3/21) __cxa_demangle [5] 100.00% 0.00%(3/3) Image::demangle(char const*) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 8.70% 0.00%(2/23) __cxa_demangle [4] 100.00% 0.00%(2/2) Image::demangle(char const*) [5] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 8.00% 0.00%(2/25) __cxa_demangle [3] 100.00% 0.00%(2/2) Image::demangle(char const*) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 1.42% 0.01%(33/2328) std::_Vector_base >::_M_deallocate(unsigned int*, unsigned int) [2] 90.62% 0.01%(29/32) ~_Vector_base [3] 100.00% 0.01%(29/29) ~vector [4] 100.00% 0.01%(29/29) ~Sample [5] 93.10% 0.01%(27/29) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(27/27) main [5] 6.90% 0.00%(2/29) ~pair [6] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator >::destroy(std::pair*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [6] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [2] 9.38% 0.00%(3/32) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, unsigned int const&) [3] 100.00% 0.00%(3/3) std::vector >::push_back(unsigned int const&) [4] 100.00% 0.00%(3/3) Sample [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 1.37% 0.01%(32/2328) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [2] 46.88% 0.00%(15/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(15/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [2] 40.62% 0.00%(13/32) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(13/13) main [6] 100.00% 0.00%(13/13) _start [7] 100.00% 0.00%(13/13) [unmapped_function] [2] 6.25% 0.00%(2/32) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 3.12% 0.00%(1/32) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 3.12% 0.00%(1/32) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 1.33% 0.01%(31/2328) std::less::operator()(std::string const&, std::string const&) const [2] 54.17% 0.00%(13/24) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.00%(13/13) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 84.62% 0.00%(11/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(11/11) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(11/11) main [7] 100.00% 0.00%(11/11) _start [4] 15.38% 0.00%(2/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [2] 45.83% 0.00%(11/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(11/11) std::map, std::allocator > >::insert(std::pair const&) [4] 72.73% 0.00%(8/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(8/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(8/8) main [4] 27.27% 0.00%(3/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 1.33% 0.01%(31/2328) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.01%(31/31) main [4] 100.00% 0.01%(31/31) _start [5] 100.00% 0.01%(31/31) [unmapped_function] [1] 1.07% 0.01%(25/2328) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 1.07% 0.01%(25/2328) __vfprintf [2] 88.89% 0.00%(16/18) [unmapped_function] [2] 5.56% 0.00%(1/18) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) [unmapped_function] [2] 5.56% 0.00%(1/18) ~allocator [1] 0.99% 0.01%(23/2328) __gnu_cxx::new_allocator::deallocate(char const**, unsigned int) [2] 100.00% 0.00%(7/7) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [3] 100.00% 0.00%(7/7) ~_Vector_base [4] 100.00% 0.00%(7/7) ~vector [5] 100.00% 0.00%(7/7) ~Callchain [6] 71.43% 0.00%(5/7) ~pair [7] 80.00% 0.00%(4/5) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 20.00% 0.00%(1/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.29% 0.00%(1/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.99% 0.01%(23/2328) io_flush [2] 100.00% 0.00%(18/18) [unmapped_function] [1] 0.90% 0.00%(21/2328) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [2] 100.00% 0.00%(20/20) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [3] 60.00% 0.00%(12/20) std::_Rb_tree, std::less, std::allocator >::_M_clone_node(std::_Rb_tree_node const*) [4] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 83.33% 0.00%(10/12) _Rb_tree [6] 100.00% 0.00%(10/10) set [7] 100.00% 0.00%(10/10) FunctionLocation [5] 16.67% 0.00%(2/12) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) _Rb_tree [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 40.00% 0.00%(8/20) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [4] 100.00% 0.00%(8/8) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [5] 100.00% 0.00%(8/8) std::set, std::allocator >::insert(unsigned int const&) [6] 100.00% 0.00%(8/8) FunctionLocation [7] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 12.50% 0.00%(1/8) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.86% 0.00%(20/2328) EventFactory::createEvents(Profiler&, unsigned int) [1] 0.77% 0.00%(18/2328) std::_Rb_tree, std::less, std::allocator >::_M_put_node(std::_Rb_tree_node*) [2] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_destroy_node(std::_Rb_tree_node*) [3] 100.00% 0.00%(12/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [4] 50.00% 0.00%(6/12) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [5] 83.33% 0.00%(5/6) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::clear() [7] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_erase(std::_Rb_tree_node*) [6] 40.00% 0.00%(2/5) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~set [6] 20.00% 0.00%(1/5) std::_Rb_tree, std::less, std::allocator >::clear() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::less, std::allocator >::clear() [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [7] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 41.67% 0.00%(5/12) ~_Rb_tree [5] 100.00% 0.00%(5/5) ~set [6] 100.00% 0.00%(5/5) ~FunctionLocation [7] 60.00% 0.00%(3/5) void std::_Destroy(FunctionLocation*) [7] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 20.00% 0.00%(1/5) ~pair [4] 8.33% 0.00%(1/12) std::_Rb_tree, std::less, std::allocator >::clear() [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [1] 0.69% 0.00%(16/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(2/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.56% 0.00%(13/2328) std::string::reserve(unsigned int) [2] 100.00% 0.00%(13/13) std::string::append(char const*, unsigned int) [3] 100.00% 0.00%(13/13) std::string::operator+=(char const*) [4] 76.92% 0.00%(10/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(10/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 23.08% 0.00%(3/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 0.52% 0.00%(12/2328) __dtoa [1] 0.47% 0.00%(11/2328) Profiler::createProfile(ProfilePrinter&) [1] 0.43% 0.00%(10/2328) __cxa_demangle [2] 100.00% 0.00%(10/10) Image::demangle(char const*) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 40.00% 0.00%(4/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 20.00% 0.00%(2/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.43% 0.00%(10/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 80.00% 0.00%(4/5) _Vector_base [3] 100.00% 0.00%(4/4) vector [4] 50.00% 0.00%(2/4) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 100.00% 0.00%(2/2) Process::collectLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(2/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(2/4) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [5] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(2/2) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [7] 100.00% 0.00%(2/2) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [2] 20.00% 0.00%(1/5) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [3] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [4] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.39% 0.00%(9/2328) char const** std::__copy_aux(char const**, char const**, char const**) [2] 100.00% 0.00%(9/9) char const** std::__copy_normal::__copy_n(char const**, char const**, char const**) [3] 100.00% 0.00%(9/9) char const** std::copy(char const**, char const**, char const**) [4] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_aux(char const**, char const**, char const**, std::__true_type) [5] 100.00% 0.00%(9/9) char const** std::uninitialized_copy(char const**, char const**, char const**) [6] 100.00% 0.00%(9/9) char const** std::__uninitialized_copy_a(char const**, char const**, char const**, std::allocator) [7] 100.00% 0.00%(9/9) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [1] 0.39% 0.00%(9/2328) std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&) [2] 44.44% 0.00%(4/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(4/4) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(4/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 33.33% 0.00%(3/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.34% 0.00%(8/2328) std::_Rb_tree_const_iterator::operator++() [2] 100.00% 0.00%(8/8) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [3] 100.00% 0.00%(8/8) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(8/8) FunctionLocation::operator+=(FunctionLocation const&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(4/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [2] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [3] 100.00% 0.00%(4/4) FunctionLocation [4] 100.00% 0.00%(4/4) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [1] 0.34% 0.00%(8/2328) std::_Vector_base >::_M_allocate(unsigned int) [2] 87.50% 0.00%(7/8) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(7/7) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(7/7) Callchain::push_back(char const*) [5] 57.14% 0.00%(4/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 42.86% 0.00%(3/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 33.33% 0.00%(1/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [2] 12.50% 0.00%(1/8) _Vector_base [3] 100.00% 0.00%(1/1) vector [4] 100.00% 0.00%(1/1) Callchain [5] 100.00% 0.00%(1/1) pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [1] 0.34% 0.00%(8/2328) std::string::append(char const*, unsigned int) [2] 100.00% 0.00%(5/5) std::string::operator+=(char const*) [3] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 40.00% 0.00%(2/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.30% 0.00%(7/2328) std::_Rb_tree_increment(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(7/7) std::_Rb_tree_const_iterator::operator++() [3] 100.00% 0.00%(7/7) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [4] 100.00% 0.00%(7/7) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [5] 100.00% 0.00%(7/7) FunctionLocation::operator+=(FunctionLocation const&) [6] 71.43% 0.00%(5/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 28.57% 0.00%(2/7) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.30% 0.00%(7/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(7/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.30% 0.00%(7/2328) find_line [1] 0.30% 0.00%(7/2328) fwrite [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.30% 0.00%(7/2328) scan_unit_for_symbols [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.26% 0.00%(6/2328) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 16.67% 0.00%(1/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.26% 0.00%(6/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 83.33% 0.00%(5/6) ~_Rb_tree [6] 100.00% 0.00%(5/5) ~map [7] 100.00% 0.00%(5/5) ~pair [5] 16.67% 0.00%(1/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.26% 0.00%(6/2328) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.21% 0.00%(5/2328) decode_line_info [2] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [3] 100.00% 0.00%(1/1) find_line [4] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.21% 0.00%(5/2328) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(5/5) [unmapped_function] [1] 0.21% 0.00%(5/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.21% 0.00%(5/2328) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [2] 100.00% 0.00%(5/5) ~_Vector_base [3] 100.00% 0.00%(5/5) ~vector [4] 60.00% 0.00%(3/5) void std::_Destroy > >(std::vector >*) [5] 100.00% 0.00%(3/3) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [6] 100.00% 0.00%(3/3) void std::_Destroy >*>(std::vector >*, std::vector >*) [7] 100.00% 0.00%(3/3) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [4] 40.00% 0.00%(2/5) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [5] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 0.17% 0.00%(4/2328) sprintf [2] 100.00% 0.00%(4/4) [unmapped_function] [1] 0.17% 0.00%(4/2328) std::string::_Rep::_M_clone(std::allocator const&, unsigned int) [2] 100.00% 0.00%(4/4) std::string::reserve(unsigned int) [3] 100.00% 0.00%(4/4) std::string::append(char const*, unsigned int) [4] 100.00% 0.00%(4/4) std::string::operator+=(char const*) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 50.00% 0.00%(2/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.17% 0.00%(4/2328) std::_Rb_tree, std::less, std::allocator >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, unsigned int const&) [2] 100.00% 0.00%(4/4) std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(unsigned int const&) [3] 100.00% 0.00%(4/4) std::set, std::allocator >::insert(unsigned int const&) [4] 100.00% 0.00%(4/4) FunctionLocation [5] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) arena_run_alloc [2] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [3] 100.00% 0.00%(1/1) arena_malloc_small [4] 100.00% 0.00%(1/1) operator new(unsigned int) [5] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator >::allocate(unsigned int, void const*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_get_node() [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_create_node(unsigned int const&) [1] 0.13% 0.00%(3/2328) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [2] 66.67% 0.00%(2/3) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [3] 100.00% 0.00%(2/2) std::vector >::push_back(char const* const&) [4] 100.00% 0.00%(2/2) Callchain::push_back(char const*) [5] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 33.33% 0.00%(1/3) ~_Vector_base [3] 100.00% 0.00%(1/1) ~vector [4] 100.00% 0.00%(1/1) ~Callchain [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator >::destroy(std::pair*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(3/3) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [1] 0.13% 0.00%(3/2328) vfprintf [2] 100.00% 0.00%(3/3) fprintf [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) std::_Rb_tree_const_iterator >::operator++() [2] 100.00% 0.00%(3/3) Process::getCallers(Callchain const&, std::vector >&) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.13% 0.00%(3/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [7] 33.33% 0.00%(1/3) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 0.13% 0.00%(3/2328) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(3/3) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::pair const&) [3] 66.67% 0.00%(2/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 33.33% 0.00%(1/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 66.67% 0.00%(2/3) ~_Rb_tree [5] 100.00% 0.00%(2/2) ~map [6] 100.00% 0.00%(2/2) ~pair [7] 100.00% 0.00%(2/2) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [4] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.13% 0.00%(3/2328) strdup [2] 100.00% 0.00%(3/3) Image::demangle(char const*) [3] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.13% 0.00%(3/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](Sample const&) [4] 100.00% 0.00%(3/3) Process::addSample(Sample const&) [5] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [6] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.09% 0.00%(2/2328) __lshift_D2A [2] 100.00% 0.00%(2/2) __dtoa [3] 100.00% 0.00%(2/2) __vfprintf [4] 100.00% 0.00%(2/2) vfprintf [5] 100.00% 0.00%(2/2) fprintf [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.09% 0.00%(2/2328) bfd_realloc [2] 100.00% 0.00%(2/2) find_line [3] 100.00% 0.00%(2/2) _bfd_elf_find_nearest_line [4] 100.00% 0.00%(2/2) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(2/2) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) pair [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) ~pair [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::string::operator+=(char const*) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [1] 0.09% 0.00%(2/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [1] 0.09% 0.00%(2/2328) unsigned int* std::__copy_aux(unsigned int const*, unsigned int const*, unsigned int*) [2] 100.00% 0.00%(2/2) unsigned int* std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [3] 100.00% 0.00%(2/2) unsigned int* std::copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [4] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_aux<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::__true_type) [5] 100.00% 0.00%(2/2) unsigned int* std::uninitialized_copy<__gnu_cxx::__normal_iterator > >, unsigned int*>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*) [6] 100.00% 0.00%(2/2) unsigned int* std::__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, unsigned int*, unsigned int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, unsigned int*, std::allocator) [7] 100.00% 0.00%(2/2) vector [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(2/2) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(2/2) std::map, std::allocator > >::operator[](Sample const&) [1] 0.09% 0.00%(2/2328) Image::demangle(char const*) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.09% 0.00%(2/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(2/2) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(2/2) _Vector_base [4] 100.00% 0.00%(2/2) vector [5] 50.00% 0.00%(1/2) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [7] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator > >::deallocate(std::_Rb_tree_node >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __fixunssfdi [2] 100.00% 0.00%(1/1) __fixunssfdi [3] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) __freedtoa [2] 100.00% 0.00%(1/1) __vfprintf [3] 100.00% 0.00%(1/1) vfprintf [4] 100.00% 0.00%(1/1) fprintf [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) __d2b_D2A [2] 100.00% 0.00%(1/1) __dtoa [3] 100.00% 0.00%(1/1) __vfprintf [4] 100.00% 0.00%(1/1) vfprintf [5] 100.00% 0.00%(1/1) fprintf [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) read_attribute_value [2] 100.00% 0.00%(1/1) scan_unit_for_symbols [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.04% 0.00%(1/2328) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 0.04% 0.00%(1/2328) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.04% 0.00%(1/2328) fprintf [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator, std::allocator > > > > >::deallocate(std::_Rb_tree_node, std::allocator > > > >*, unsigned int) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_put_node(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [1] 0.04% 0.00%(1/2328) _bfd_elf_close_and_cleanup [2] 100.00% 0.00%(1/1) bfd_close [3] 100.00% 0.00%(1/1) ~Image [4] 100.00% 0.00%(1/1) Image::freeImages() [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.04% 0.00%(1/2328) concat_filename [2] 100.00% 0.00%(1/1) decode_line_info [3] 100.00% 0.00%(1/1) comp_unit_find_nearest_line [4] 100.00% 0.00%(1/1) find_line [5] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 0.04% 0.00%(1/2328) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) std::string::_Rep::_S_create(unsigned int, unsigned int, std::allocator const&) [5] 100.00% 0.00%(1/1) std::string::_S_copy_chars(char*, __gnu_cxx::__normal_iterator, __gnu_cxx::__normal_iterator) [6] 100.00% 0.00%(1/1) std::basic_string, std::allocator >::basic_string(char const*, std::allocator const&) [7] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [1] 0.04% 0.00%(1/2328) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [3] 100.00% 0.00%(1/1) _Vector_base [4] 100.00% 0.00%(1/1) vector [5] 100.00% 0.00%(1/1) Callchain [6] 100.00% 0.00%(1/1) pair [7] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::construct(std::pair, std::allocator > > >*, std::pair, std::allocator > > > const&) [0] 0.00% 0.00%(1/453838) _lockmgr_disown [0] 0.00% 0.00%(1/453838) sleeplk [1] 100.00% 0.00%(1/1) _lockmgr_args [2] 100.00% 0.00%(1/1) VOP_LOCK1_APV [3] 100.00% 0.00%(1/1) VOP_LOCK1 [4] 100.00% 0.00%(1/1) vn_read [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(1/453838) _bfd_elf_swap_vernaux_out [1] 100.00% 0.00%(1/1) bfd_elf32_slurp_symbol_table [2] 100.00% 0.00%(1/1) _bfd_elf_canonicalize_dynamic_symtab [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) _bfd_elf_make_section_from_shdr [1] 100.00% 0.00%(1/1) bfd_section_from_shdr [2] 100.00% 0.00%(1/1) bfd_elf32_object_p [3] 100.00% 0.00%(1/1) bfd_check_format_matches [4] 100.00% 0.00%(1/1) bfd_check_format [5] 100.00% 0.00%(1/1) Image [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) free [1] 100.00% 0.00%(1/1) setup_allocindir_phase2 [2] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [3] 100.00% 0.00%(1/1) ffs_reallocblks_ufs2 [4] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.00%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.00% 0.00%(1/453838) malloc_type_allocated [0] 0.00% 0.00%(1/453838) huge_malloc [1] 100.00% 0.00%(1/1) imalloc [2] 100.00% 0.00%(1/1) bfd_malloc [3] 100.00% 0.00%(1/1) read_section [4] 100.00% 0.00%(1/1) read_attribute_value [5] 100.00% 0.00%(1/1) find_line [6] 100.00% 0.00%(1/1) _bfd_elf_find_nearest_line [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(1/453838) priv_check [1] 100.00% 0.00%(1/1) p_candebug [2] 100.00% 0.00%(1/1) procfs_doprocmem [3] 100.00% 0.00%(1/1) pn_fill [4] 100.00% 0.00%(1/1) VOP_READ_APV [5] 100.00% 0.00%(1/1) VOP_READ [6] 100.00% 0.00%(1/1) fo_read [7] 100.00% 0.00%(1/1) kern_readv [0] 0.00% 0.00%(1/453838) priv_check_cred [1] 100.00% 0.00%(1/1) ffs_alloc [2] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.00% 0.00%(1/453838) fill_kinfo_proc_only [1] 100.00% 0.00%(1/1) sysctl_out_proc [2] 100.00% 0.00%(1/1) sysctl_kern_proc [3] 100.00% 0.00%(1/1) sysctl_root [4] 100.00% 0.00%(1/1) userland_sysctl [5] 100.00% 0.00%(1/1) __sysctl [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) proc_dtor [1] 100.00% 0.00%(1/1) uma_zfree_arg [2] 100.00% 0.00%(1/1) uma_zfree [3] 100.00% 0.00%(1/1) wait4 [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) __gthread_trigger [0] 0.00% 0.00%(1/453838) cr_seeotheruids [1] 100.00% 0.00%(1/1) cr_cansee [2] 100.00% 0.00%(1/1) p_cansee [3] 100.00% 0.00%(1/1) pfs_visible_proc [4] 100.00% 0.00%(1/1) pfs_visible [5] 100.00% 0.00%(1/1) pfs_lookup [6] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP_APV [7] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP [0] 0.00% 0.00%(1/453838) calcru1 [1] 100.00% 0.00%(1/1) calccru [2] 100.00% 0.00%(1/1) fill_kinfo_proc_only [3] 100.00% 0.00%(1/1) sysctl_out_proc [4] 100.00% 0.00%(1/1) sysctl_kern_proc [5] 100.00% 0.00%(1/1) sysctl_root [6] 100.00% 0.00%(1/1) userland_sysctl [7] 100.00% 0.00%(1/1) __sysctl [0] 0.00% 0.00%(1/453838) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(1/453838) std::_Rb_tree_const_iterator::_Rb_tree_const_iterator(std::_Rb_tree_iterator const&) [1] 100.00% 0.00%(1/1) std::set, std::allocator >::insert(unsigned int const&) [2] 100.00% 0.00%(1/1) FunctionLocation::operator+=(Location const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) std::_Rb_tree_const_iterator >::operator->() const [1] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) std::_Rb_tree_const_iterator >::_Rb_tree_const_iterator(std::_Rb_tree_node > const*) [1] 100.00% 0.00%(1/1) std::map, std::allocator > >::begin() const [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator::destroy(char const**) [1] 100.00% 0.00%(1/1) Callchain::pop_back() [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) std::_Rb_tree_node_base::_S_maximum(std::_Rb_tree_node_base*) [1] 99.45% 0.04%(181/182) std::_Rb_tree, std::less, std::allocator >::_S_maximum(std::_Rb_tree_node_base*) [2] 93.53% 0.04%(159/170) _Rb_tree [3] 100.00% 0.04%(159/159) set [4] 100.00% 0.04%(159/159) FunctionLocation [5] 77.99% 0.03%(124/159) pair [6] 48.39% 0.01%(60/124) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 95.00% 0.01%(57/60) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 5.00% 0.00%(3/60) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.29% 0.01%(45/124) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.01%(45/45) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 12.10% 0.00%(15/124) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(15/15) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 3.23% 0.00%(4/124) __gnu_cxx::new_allocator >::construct(std::pair*, std::pair const&) [7] 100.00% 0.00%(4/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [5] 15.09% 0.01%(24/159) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.01%(24/24) std::vector >::push_back(FunctionLocation const&) [7] 95.83% 0.01%(23/24) Process::getCallers(Callchain const&, std::vector >&) [7] 4.17% 0.00%(1/24) Process::getFunctionList(std::vector >&) [5] 3.14% 0.00%(5/159) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(5/5) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 3.14% 0.00%(5/159) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(5/5) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(5/5) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 0.63% 0.00%(1/159) void std::_Construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [7] 100.00% 0.00%(1/1) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 6.47% 0.00%(11/170) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(11/11) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(11/11) FunctionLocation::operator=(FunctionLocation const&) [5] 54.55% 0.00%(6/11) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(6/6) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(6/6) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 27.27% 0.00%(3/11) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 66.67% 0.00%(2/3) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 33.33% 0.00%(1/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 18.18% 0.00%(2/11) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [6] 100.00% 0.00%(2/2) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [7] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [1] 0.55% 0.00%(1/182) RootProcessStrategy::begin(std::vector >&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 98.15% 0.01%(53/54) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.01%(53/53) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.01%(53/53) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.01%(53/53) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.01%(53/53) Process::addSample(Sample const&) [1] 1.85% 0.00%(1/54) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [1] 96.00% 0.01%(24/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.01%(24/24) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.01%(24/24) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 54.17% 0.00%(13/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 33.33% 0.00%(8/24) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 12.50% 0.00%(3/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [1] 4.00% 0.00%(1/25) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) __sputc [1] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) VOP_WRITE_APV [1] 100.00% 0.00%(1/1) VOP_WRITE [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator >::~new_allocator() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::size() const [1] 100.00% 0.00%(5/5) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(5/5) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 80.00% 0.00%(4/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [4] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator, std::allocator > > > >::~new_allocator() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator >::~new_allocator() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator >::destroy(std::pair*) [1] 90.00% 0.00%(9/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(9/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 77.78% 0.00%(7/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 57.14% 0.00%(4/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 42.86% 0.00%(3/7) ~_Rb_tree [6] 22.22% 0.00%(2/9) ~_Rb_tree [7] 100.00% 0.00%(2/2) ~map [1] 10.00% 0.00%(1/10) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator >::~new_allocator() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) ~_Rb_tree [7] 100.00% 0.00%(1/1) ~map [0] 0.00% 0.00%(1/453838) VOP_ISLOCKED_APV [1] 100.00% 0.00%(1/1) VOP_ISLOCKED [2] 100.00% 0.00%(1/1) namei [3] 100.00% 0.00%(1/1) vn_open_cred [4] 100.00% 0.00%(1/1) vn_open [5] 100.00% 0.00%(1/1) kern_openat [6] 100.00% 0.00%(1/1) kern_open [7] 100.00% 0.00%(1/1) open [0] 0.00% 0.00%(1/453838) VOP_GETWRITEMOUNT_APV [1] 100.00% 0.00%(1/1) VOP_GETWRITEMOUNT [2] 100.00% 0.00%(1/1) vn_write [3] 100.00% 0.00%(1/1) fo_write [4] 100.00% 0.00%(1/1) kern_writev [5] 100.00% 0.00%(1/1) write [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) VOP_CLOSE_APV [1] 100.00% 0.00%(1/1) VOP_CLOSE [2] 100.00% 0.00%(1/1) vn_closefile [3] 100.00% 0.00%(1/1) fo_close [4] 100.00% 0.00%(1/1) closef [5] 100.00% 0.00%(1/1) kern_close [6] 100.00% 0.00%(1/1) close [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) VOP_CACHEDLOOKUP_APV [1] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP [2] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.00%(1/1) VOP_LOOKUP [4] 100.00% 0.00%(1/1) namei [5] 100.00% 0.00%(1/1) vn_open_cred [6] 100.00% 0.00%(1/1) vn_open [7] 100.00% 0.00%(1/1) kern_openat [0] 0.00% 0.00%(1/453838) VOP_LOCK1 [1] 100.00% 0.00%(1/1) vn_write [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) VOP_GETWRITEMOUNT [1] 100.00% 0.00%(1/1) vn_write [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) __strcp_D2A [0] 0.00% 0.00%(1/453838) std::_Rb_tree_const_iterator, std::allocator > > > >::operator->() const [1] 100.00% 0.00%(4/4) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) sharedLibInfo::~sharedLibInfo() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(1/453838) __multadd_D2A [1] 100.00% 0.00%(1/1) __dtoa [0] 0.00% 0.00%(1/453838) std::less::less() [1] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [1] 94.12% 0.00%(16/17) FunctionLocation::operator=(FunctionLocation const&) [2] 80.00% 0.00%(12/15) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [3] 50.00% 0.00%(6/12) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(6/6) Process::getCallers(Callchain const&, std::vector >&) [7] 83.33% 0.00%(5/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.00%(1/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 50.00% 0.00%(6/12) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(6/6) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(6/6) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 83.33% 0.00%(5/6) Process::getFunctionList(std::vector >&) [7] 60.00% 0.00%(3/5) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 40.00% 0.00%(2/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 16.67% 0.00%(1/6) Process::getCallers(Callchain const&, std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 13.33% 0.00%(2/15) void std::swap(FunctionLocation&, FunctionLocation&) [3] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(2/2) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [6] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [7] 100.00% 0.00%(2/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [2] 6.67% 0.00%(1/15) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 5.88% 0.00%(1/17) FunctionLocation* std::__copy_backward::__copy_b(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__copy_backward_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__copy_backward_normal::__copy_b_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(1/453838) std::_Rb_tree_const_iterator >::operator==(std::_Rb_tree_const_iterator > const&) const [1] 96.55% 0.01%(28/29) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.01%(28/28) std::map, std::allocator > >::operator[](std::string const&) [3] 100.00% 0.01%(28/28) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.57% 0.00%(15/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(15/15) main [7] 100.00% 0.00%(15/15) _start [4] 46.43% 0.00%(13/28) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [1] 3.45% 0.00%(1/29) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 97.78% 0.01%(44/45) Profiler::createProfile(ProfilePrinter&) [1] 2.22% 0.00%(1/45) ProfilePrinter::printLineNumbers(Profiler const&, std::set, std::allocator > const&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) FlatProfilePrinter::FlatProfilePrinter(__sFILE*) [1] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::map() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [1] 85.71% 0.00%(6/7) Image::mapLocation(Location&, unsigned int) [2] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.00%(2/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [3] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [1] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [7] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::lower_bound(unsigned int const&) [1] 97.50% 0.01%(39/40) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [2] 100.00% 0.00%(20/20) Image::mapLocation(Location&, unsigned int) [3] 95.00% 0.00%(19/20) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 42.11% 0.00%(8/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 42.11% 0.00%(8/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(8/8) main [7] 100.00% 0.00%(8/8) _start [4] 15.79% 0.00%(3/19) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [3] 5.00% 0.00%(1/20) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.50% 0.00%(1/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::clear() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [2] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [3] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [4] 100.00% 0.00%(1/1) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::~map() [1] 100.00% 0.00%(1/1) ~Callchain [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) Profiler::Profiler(std::string const&, bool, bool) [1] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::map(std::map, std::allocator > > const&) [1] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::insert(std::pair const&) [1] 48.57% 0.00%(17/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [2] 100.00% 0.00%(7/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(7/7) main [5] 100.00% 0.00%(7/7) _start [6] 100.00% 0.00%(7/7) [unmapped_function] [1] 40.00% 0.00%(14/35) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [2] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(5/5) main [5] 100.00% 0.00%(5/5) _start [6] 100.00% 0.00%(5/5) [unmapped_function] [1] 11.43% 0.00%(4/35) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [2] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(2/2) main [6] 100.00% 0.00%(2/2) _start [7] 100.00% 0.00%(2/2) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::lower_bound(char const* const&) [1] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadSymtab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadSymtab() [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [1] 89.29% 0.01%(25/28) std::vector >::push_back(FunctionLocation const&) [2] 95.65% 0.00%(22/23) Process::getCallers(Callchain const&, std::vector >&) [3] 72.73% 0.00%(16/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 93.75% 0.00%(15/16) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 80.00% 0.00%(12/15) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(12/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 41.67% 0.00%(5/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 20.00% 0.00%(3/15) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 6.25% 0.00%(1/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 27.27% 0.00%(6/22) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 4.35% 0.00%(1/23) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 7.14% 0.00%(2/28) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [2] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [3] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 3.57% 0.00%(1/28) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [2] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [3] 100.00% 0.00%(1/1) void std::swap(FunctionLocation&, FunctionLocation&) [4] 100.00% 0.00%(1/1) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [5] 100.00% 0.00%(1/1) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [6] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::lower_bound(Sample const&) [1] 98.75% 0.02%(79/80) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(31/31) Process::addSample(Sample const&) [3] 100.00% 0.01%(31/31) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(31/31) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(31/31) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(31/31) main [7] 100.00% 0.01%(31/31) _start [1] 1.25% 0.00%(1/80) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [6] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [7] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator::new_allocator() [1] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadSymtab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 75.00% 0.00%(3/4) allocator > > [2] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [3] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [4] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [1] 25.00% 0.00%(1/4) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(1/1) Image::functionStart(Location&) [5] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 99.69% 0.07%(322/323) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.01%(37/37) Process::addSample(Sample const&) [3] 100.00% 0.01%(37/37) Profiler::processEvent(Sample const&) [4] 100.00% 0.01%(37/37) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.01%(37/37) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(37/37) main [7] 100.00% 0.01%(37/37) _start [1] 0.31% 0.00%(1/323) allocator [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::_Rb_tree_iterator, std::allocator > > > >::operator==(std::_Rb_tree_iterator, std::allocator > > > > const&) const [1] 75.41% 0.01%(46/61) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [2] 41.30% 0.00%(19/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [3] 100.00% 0.00%(19/19) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(19/19) main [6] 100.00% 0.00%(19/19) _start [7] 100.00% 0.00%(19/19) [unmapped_function] [2] 30.43% 0.00%(14/46) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(14/14) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(14/14) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(14/14) main [6] 100.00% 0.00%(14/14) _start [7] 100.00% 0.00%(14/14) [unmapped_function] [2] 28.26% 0.00%(13/46) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [3] 100.00% 0.00%(13/13) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(13/13) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(13/13) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(13/13) main [7] 100.00% 0.00%(13/13) _start [1] 22.95% 0.00%(14/61) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.00%(10/10) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [3] 100.00% 0.00%(10/10) Process::getCallers(Callchain const&, std::vector >&) [4] 70.00% 0.00%(7/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(6/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 30.00% 0.00%(3/10) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 1.64% 0.00%(1/61) less [2] 100.00% 0.00%(1/1) map [3] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) std::_Rb_tree_iterator >::operator==(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.00%(12/12) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(12/12) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 66.67% 0.00%(8/12) Image::loadSymtab() [4] 100.00% 0.00%(8/8) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(8/8) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(8/8) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(8/8) Profiler::createProfile(ProfilePrinter&) [3] 33.33% 0.00%(4/12) Image::loadDyntab() [4] 100.00% 0.00%(4/4) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(4/4) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 75.00% 0.00%(3/4) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [1] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::allocator >::~allocator() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [1] 80.00% 0.00%(4/5) Process::getCallers(Callchain const&, std::vector >&) [2] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 25.00% 0.00%(1/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 20.00% 0.00%(1/5) std::vector >::push_back(FunctionLocation const&) [2] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::vector >, std::allocator > > >::begin() [1] 66.67% 0.00%(2/3) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::size() const [1] 85.71% 0.00%(6/7) Process::getCallers(Callchain const&, std::vector >&) [2] 80.00% 0.00%(4/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(2/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(1/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [2] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 14.29% 0.00%(1/7) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::allocator >::allocator > >(std::allocator > > const&) [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [0] 0.00% 0.00%(1/453838) std::allocator, std::allocator > > > >::~allocator() [1] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [0] 0.00% 0.00%(1/453838) std::less::operator()(std::string const&, std::string const&) const [1] 50.86% 0.06%(265/521) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.06%(264/264) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.06%(264/264) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.06%(264/264) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 52.65% 0.03%(139/264) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(139/139) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(139/139) main [5] 45.83% 0.03%(121/264) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.03%(121/121) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.03%(121/121) main [5] 1.52% 0.00%(4/264) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 38.20% 0.04%(199/521) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.04%(192/192) std::map, std::allocator > >::insert(std::pair const&) [3] 60.94% 0.03%(117/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(117/117) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(117/117) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(117/117) main [7] 100.00% 0.03%(117/117) _start [3] 32.81% 0.01%(63/192) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(63/63) main [7] 100.00% 0.01%(63/63) _start [3] 6.25% 0.00%(12/192) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(12/12) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(12/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [1] 10.75% 0.01%(56/521) std::map, std::allocator > >::operator[](std::string const&) [2] 100.00% 0.01%(56/56) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 50.00% 0.01%(28/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(28/28) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(28/28) main [6] 100.00% 0.01%(28/28) _start [7] 100.00% 0.01%(28/28) [unmapped_function] [3] 48.21% 0.01%(27/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(27/27) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(27/27) main [6] 100.00% 0.01%(27/27) _start [7] 100.00% 0.01%(27/27) [unmapped_function] [3] 1.79% 0.00%(1/56) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 0.19% 0.00%(1/521) allocator [2] 100.00% 0.00%(1/1) _Rb_tree_impl [3] 100.00% 0.00%(1/1) _Rb_tree [4] 100.00% 0.00%(1/1) map [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::less, std::allocator >::_S_right(std::_Rb_tree_node_base const*) [1] 100.00% 0.00%(11/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [2] 63.64% 0.00%(7/11) _Rb_tree [3] 100.00% 0.00%(7/7) set [4] 100.00% 0.00%(7/7) FunctionLocation [5] 71.43% 0.00%(5/7) pair [6] 60.00% 0.00%(3/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 20.00% 0.00%(1/5) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 20.00% 0.00%(1/5) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 28.57% 0.00%(2/7) __gnu_cxx::new_allocator::construct(FunctionLocation*, FunctionLocation const&) [6] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [7] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [3] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::_M_copy(std::_Rb_tree_node const*, std::_Rb_tree_node*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [6] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [7] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [3] 50.00% 0.00%(1/2) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [4] 100.00% 0.00%(1/1) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [5] 100.00% 0.00%(1/1) FunctionLocation::operator=(FunctionLocation const&) [6] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, FunctionLocation) [7] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 18.18% 0.00%(2/11) std::_Rb_tree, std::less, std::allocator >::operator=(std::_Rb_tree, std::less, std::allocator > const&) [3] 100.00% 0.00%(2/2) std::set, std::allocator >::operator=(std::set, std::allocator > const&) [4] 100.00% 0.00%(2/2) FunctionLocation::operator=(FunctionLocation const&) [5] 100.00% 0.00%(2/2) void std::swap(FunctionLocation&, FunctionLocation&) [6] 100.00% 0.00%(2/2) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [7] 100.00% 0.00%(2/2) void std::iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [1] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [2] 100.00% 0.00%(1/1) Process::mapIn(unsigned int, char const*) [3] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 100.00% 0.00%(2/2) std::vector >::max_size() const [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 100.00% 0.00%(6/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(5/5) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 80.00% 0.00%(4/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [5] 20.00% 0.00%(1/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadDyntab() [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_Node_allocator() const [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) Process::mapIn(unsigned int, char const*) [7] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [0] 0.00% 0.00%(1/453838) std::allocator::allocator(std::allocator const&) [1] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) pte_store [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) pmap_kextract [1] 100.00% 0.00%(1/1) sysctl_handle_string [2] 100.00% 0.00%(1/1) sysctl_root [3] 100.00% 0.00%(1/1) userland_sysctl [4] 100.00% 0.00%(1/1) __sysctl [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::_Vector_base >::~_Vector_base() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_put_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(1/453838) rdtsc [1] 100.00% 0.00%(1/1) mi_switch [2] 100.00% 0.00%(1/1) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) rcr2 [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_M_deallocate(char const**, unsigned int) [1] 65.81% 0.02%(102/155) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, char const* const&) [2] 100.00% 0.02%(102/102) std::vector >::push_back(char const* const&) [3] 100.00% 0.02%(102/102) Callchain::push_back(char const*) [4] 54.90% 0.01%(56/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(56/56) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(56/56) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(56/56) main [4] 41.18% 0.01%(42/102) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 95.24% 0.01%(40/42) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(40/40) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(40/40) main [5] 4.76% 0.00%(2/42) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [4] 0.98% 0.00%(1/102) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.55% 0.01%(52/155) ~_Vector_base [2] 100.00% 0.01%(48/48) ~vector [3] 100.00% 0.01%(48/48) ~Callchain [4] 41.67% 0.00%(20/48) ~pair [5] 55.00% 0.00%(11/20) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 36.36% 0.00%(4/11) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 27.27% 0.00%(3/11) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 45.00% 0.00%(9/20) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(9/9) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [4] 35.42% 0.00%(17/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(17/17) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(17/17) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(17/17) main [4] 20.83% 0.00%(10/48) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 70.00% 0.00%(7/10) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [5] 30.00% 0.00%(3/10) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 2.08% 0.00%(1/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.65% 0.00%(1/155) ~vector [2] 100.00% 0.00%(1/1) ~Callchain [3] 100.00% 0.00%(1/1) ~pair [4] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [0] 0.00% 0.00%(1/453838) bool __gnu_cxx::operator!= > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 99.99% 4.01%(18201/18202) bool std::lexicographical_compare<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 3.98%(18074/18074) bool std::operator< >(std::vector > const&, std::vector > const&) [3] 100.00% 3.98%(18074/18074) Callchain::operator<(Callchain const&) const [4] 100.00% 3.98%(18074/18074) std::less::operator()(Callchain const&, Callchain const&) const [5] 76.59% 3.05%(13843/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [6] 100.00% 3.05%(13843/13843) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::lower_bound(Callchain const&) [7] 100.00% 3.05%(13843/13843) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 11.56% 0.46%(2090/18074) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [6] 49.86% 0.23%(1042/2090) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.23%(1042/1042) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 35.65% 0.16%(745/2090) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [7] 100.00% 0.16%(745/745) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 14.50% 0.07%(303/2090) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [7] 100.00% 0.07%(303/303) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 9.73% 0.39%(1759/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [6] 100.00% 0.39%(1759/1759) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [7] 100.00% 0.39%(1759/1759) Process::getCallers(Callchain const&, std::vector >&) [5] 1.49% 0.06%(270/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.06%(270/270) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.06%(270/270) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 0.62% 0.02%(112/18074) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [6] 100.00% 0.02%(112/112) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.02%(112/112) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [1] 0.01% 0.00%(1/18202) std::vector >::push_back(char const* const&) [2] 100.00% 0.00%(1/1) Callchain::push_back(char const*) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_M_get_Tp_allocator() [1] 37.25% 0.00%(19/51) std::vector >::swap(std::vector >&) [2] 100.00% 0.00%(19/19) void std::swap >(std::vector >&, std::vector >&) [3] 100.00% 0.00%(19/19) void std::__iter_swap::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(19/19) void std::iter_swap<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(19/19) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 100.00% 0.00%(19/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 89.47% 0.00%(17/19) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 10.53% 0.00%(2/19) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 21.57% 0.00%(11/51) vector [2] 54.55% 0.00%(6/11) __gnu_cxx::new_allocator > >::construct(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(6/6) std::vector >, std::allocator > > >::push_back(std::vector > const&) [4] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 33.33% 0.00%(2/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(2/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [2] 36.36% 0.00%(4/11) void std::_Construct >, std::vector > >(std::vector >*, std::vector > const&) [3] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_aux >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(4/4) std::vector >* std::uninitialized_copy >*, std::vector >*>(std::vector >*, std::vector >*, std::vector >*) [5] 100.00% 0.00%(4/4) std::vector >* std::__uninitialized_copy_a >*, std::vector >*, std::vector > >(std::vector >*, std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(4/4) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(4/4) std::vector >, std::allocator > > >::push_back(std::vector > const&) [2] 9.09% 0.00%(1/11) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 15.69% 0.00%(8/51) ~vector [2] 50.00% 0.00%(4/8) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [3] 100.00% 0.00%(4/4) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(4/4) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [5] 50.00% 0.00%(2/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [2] 50.00% 0.00%(4/8) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(4/4) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(4/4) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(4/4) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 75.00% 0.00%(3/4) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(3/3) std::vector >, std::allocator > > >::push_back(std::vector > const&) [6] 25.00% 0.00%(1/4) ~vector [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 11.76% 0.00%(6/51) Location* std::vector >::_M_allocate_and_copy(unsigned int, Location*, Location*) [2] 100.00% 0.00%(6/6) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(6/6) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 50.00% 0.00%(3/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(3/3) main [7] 100.00% 0.00%(3/3) _start [4] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [4] 16.67% 0.00%(1/6) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 7.84% 0.00%(4/51) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(4/4) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 75.00% 0.00%(3/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(3/3) main [6] 100.00% 0.00%(3/3) _start [7] 100.00% 0.00%(3/3) [unmapped_function] [3] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [1] 3.92% 0.00%(2/51) std::vector >::operator=(std::vector > const&) [2] 100.00% 0.00%(2/2) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [3] 100.00% 0.00%(2/2) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) Process::collectAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 1.96% 0.00%(1/51) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_M_deallocate(Location*, unsigned int) [1] 58.82% 0.02%(70/119) ~_Vector_base [2] 100.00% 0.02%(70/70) ~vector [3] 42.86% 0.01%(30/70) void std::_Destroy > >(std::vector >*) [4] 100.00% 0.01%(30/30) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [5] 100.00% 0.01%(30/30) void std::_Destroy >*>(std::vector >*, std::vector >*) [6] 100.00% 0.01%(30/30) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [7] 56.67% 0.00%(17/30) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 43.33% 0.00%(13/30) ~vector [3] 38.57% 0.01%(27/70) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [4] 100.00% 0.01%(27/27) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [5] 100.00% 0.01%(27/27) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 55.56% 0.00%(15/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [6] 44.44% 0.00%(12/27) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [3] 17.14% 0.00%(12/70) Process::collectLocations(std::vector >, std::allocator > > >&) [4] 58.33% 0.00%(7/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [4] 25.00% 0.00%(3/12) Process::collectAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(3/3) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [4] 16.67% 0.00%(2/12) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [3] 1.43% 0.00%(1/70) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [1] 40.34% 0.01%(48/119) std::vector >::reserve(unsigned int) [2] 100.00% 0.01%(48/48) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 66.67% 0.01%(32/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.01%(32/32) main [6] 100.00% 0.01%(32/32) _start [7] 100.00% 0.01%(32/32) [unmapped_function] [3] 31.25% 0.00%(15/48) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(15/15) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(15/15) main [6] 100.00% 0.00%(15/15) _start [7] 100.00% 0.00%(15/15) [unmapped_function] [3] 2.08% 0.00%(1/48) Process::collectAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.84% 0.00%(1/119) ~vector [2] 100.00% 0.00%(1/1) void std::_Destroy > >(std::vector >*) [3] 100.00% 0.00%(1/1) void std::__destroy_aux >*>(std::vector >*, std::vector >*, std::__false_type) [4] 100.00% 0.00%(1/1) void std::_Destroy >*>(std::vector >*, std::vector >*) [5] 100.00% 0.00%(1/1) void std::_Destroy >*, std::vector > >(std::vector >*, std::vector >*, std::allocator > >) [6] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::_M_insert_aux(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > const&) [7] 100.00% 0.00%(1/1) std::vector >, std::allocator > > >::push_back(std::vector > const&) [0] 0.00% 0.00%(1/453838) Process::getName() const [1] 80.00% 0.00%(4/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [2] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [2] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 20.00% 0.00%(1/5) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_Vector_base(std::allocator const&) [1] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) Location::getModuleName() const [1] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 100.00% 0.00%(1/1) main [4] 100.00% 0.00%(1/1) _start [5] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::_Select1st >::_Select1st() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(unsigned long const&) [3] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [4] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator > >::max_size() const [1] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator > >::max_size() const [1] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > > >::allocate(unsigned int, void const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [7] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_root() [1] 75.00% 0.00%(3/4) std::map, std::allocator > >::key_comp() const [2] 100.00% 0.00%(3/3) std::map, std::allocator > >::operator[](int const&) [3] 100.00% 0.00%(3/3) Process::getProcess(Sample const&, bool) [4] 100.00% 0.00%(3/3) Profiler::processEvent(Sample const&) [5] 100.00% 0.00%(3/3) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [1] 25.00% 0.00%(1/4) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::clear() [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::clear() [3] 100.00% 0.00%(1/1) Process::clearOldSamples() [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator::max_size() const [1] 100.00% 0.00%(1/1) std::vector >::max_size() const [2] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator-(int const&) const [1] 50.00% 0.00%(1/2) _Vector_base [2] 100.00% 0.00%(1/1) vector [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(1/453838) std::_Select1st >::operator()(std::pair const&) const [1] 57.56% 0.04%(179/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 100.00% 0.02%(70/70) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.02%(70/70) std::map, std::allocator > >::insert(std::pair const&) [4] 48.57% 0.01%(34/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(34/34) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(34/34) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(34/34) main [4] 47.14% 0.01%(33/70) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 69.70% 0.01%(23/33) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(23/23) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(23/23) main [5] 30.30% 0.00%(10/33) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(10/10) main [4] 4.29% 0.00%(3/70) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [5] 100.00% 0.00%(3/3) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [1] 38.91% 0.03%(121/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.03%(117/117) std::map, std::allocator > >::insert(std::pair const&) [3] 53.85% 0.01%(63/117) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(63/63) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(63/63) main [7] 100.00% 0.01%(63/63) _start [3] 42.74% 0.01%(50/117) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 86.00% 0.01%(43/50) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(43/43) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(43/43) main [7] 100.00% 0.01%(43/43) _start [4] 14.00% 0.00%(7/50) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 3.42% 0.00%(4/117) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(4/4) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(4/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(4/4) main [1] 3.54% 0.00%(11/311) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 88.89% 0.00%(8/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [3] 100.00% 0.00%(8/8) std::map, std::allocator > >::insert(std::pair const&) [4] 62.50% 0.00%(5/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 37.50% 0.00%(3/8) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(3/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [2] 11.11% 0.00%(1/9) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [5] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) __gnu_cxx::new_allocator > >::allocate(unsigned int, void const*) [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [6] 100.00% 0.00%(1/1) Process::mapIn(unsigned int, char const*) [7] 100.00% 0.00%(1/1) Profiler::processMapIn(int, unsigned int, char const*) [0] 0.00% 0.00%(1/453838) std::_Vector_base >::_M_get_Tp_allocator() const [1] 100.00% 0.00%(2/2) std::vector >::max_size() const [2] 100.00% 0.00%(2/2) std::vector >::reserve(unsigned int) [3] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [4] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 50.00% 0.00%(1/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_begin() [1] 99.56% 0.05%(228/229) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned int const&) [2] 100.00% 0.05%(228/228) std::map, std::allocator > >::lower_bound(unsigned int const&) [3] 100.00% 0.05%(228/228) Image::mapLocationFromCaches(Location&, std::_Rb_tree_iterator >&, unsigned int) [4] 100.00% 0.05%(228/228) Image::mapLocation(Location&, unsigned int) [5] 99.56% 0.05%(227/228) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 49.78% 0.02%(113/227) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(113/113) Profiler::createProfile(ProfilePrinter&) [6] 48.46% 0.02%(110/227) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.02%(110/110) Profiler::createProfile(ProfilePrinter&) [6] 1.76% 0.00%(4/227) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [5] 0.44% 0.00%(1/228) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [6] 100.00% 0.00%(1/1) Image::functionStart(Location&) [7] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [1] 0.44% 0.00%(1/229) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) __swrite [1] 100.00% 0.00%(1/1) _swrite [2] 100.00% 0.00%(1/1) __sflush [3] 100.00% 0.00%(1/1) __fflush [4] 100.00% 0.00%(1/1) __sfvwrite [5] 100.00% 0.00%(1/1) __sprint [6] 100.00% 0.00%(1/1) io_flush [7] 100.00% 0.00%(1/1) vfprintf [0] 0.00% 0.00%(1/453838) iterator [1] 100.00% 0.00%(1/1) reverse_iterator [2] 100.00% 0.00%(1/1) std::vector >::rend() [3] 100.00% 0.00%(1/1) RootProcessStrategy::end(std::vector >&) [4] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node_base const*) [1] 97.06% 0.01%(33/34) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.01%(24/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [3] 100.00% 0.01%(24/24) std::map, std::allocator > >::find(int const&) [4] 100.00% 0.01%(24/24) Process::getProcess(int) [5] 66.67% 0.00%(16/24) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 62.50% 0.00%(10/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(10/10) Profiler::createProfile(ProfilePrinter&) [6] 31.25% 0.00%(5/16) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 6.25% 0.00%(1/16) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 20.83% 0.00%(5/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [5] 8.33% 0.00%(2/24) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 4.17% 0.00%(1/24) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 2.94% 0.00%(1/34) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.00%(1/1) Process::getProcess(int) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::end() const [1] 100.00% 0.00%(1/1) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [2] 100.00% 0.00%(1/1) Image::functionStart(Location&) [3] 100.00% 0.00%(1/1) Image::mapFunctionStart(FunctionLocation&) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) __swhatbuf [1] 100.00% 0.00%(1/1) __smakebuf [2] 100.00% 0.00%(1/1) __srefill [3] 100.00% 0.00%(1/1) fgets [4] 100.00% 0.00%(1/1) Process::fillProcessMap() [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) fread [1] 100.00% 0.00%(1/1) cache_bread [0] 0.00% 0.00%(1/453838) p4_release_pmc [1] 100.00% 0.00%(1/1) pmc_process_samples [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [1] 99.52% 0.05%(207/208) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(int const&) [2] 100.00% 0.05%(207/207) std::map, std::allocator > >::find(int const&) [3] 100.00% 0.05%(207/207) Process::getProcess(int) [4] 63.77% 0.03%(132/207) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 50.76% 0.01%(67/132) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(67/67) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(67/67) main [5] 43.94% 0.01%(58/132) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(58/58) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(58/58) main [5] 5.30% 0.00%(7/132) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(7/7) main [4] 18.36% 0.01%(38/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.01%(38/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(38/38) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(38/38) main [4] 16.91% 0.01%(35/207) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [5] 85.71% 0.01%(30/35) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(30/30) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(30/30) main [5] 14.29% 0.00%(5/35) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(5/5) main [4] 0.97% 0.00%(2/207) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(2/2) main [7] 100.00% 0.00%(2/2) _start [1] 0.48% 0.00%(1/208) std::map, std::allocator > >::find(int const&) [2] 100.00% 0.00%(1/1) Process::getProcess(int) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) mac_system_check_sysctl [1] 100.00% 0.00%(1/1) sysctl_root [2] 100.00% 0.00%(1/1) userland_sysctl [3] 100.00% 0.00%(1/1) __sysctl [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) mac_vnode_check_write [1] 100.00% 0.00%(1/1) vn_write [2] 100.00% 0.00%(1/1) fo_write [3] 100.00% 0.00%(1/1) kern_writev [4] 100.00% 0.00%(1/1) write [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) fail_point_eval [1] 100.00% 0.00%(1/1) bqrelse [2] 100.00% 0.00%(1/1) ffs_read [3] 100.00% 0.00%(1/1) VOP_READ_APV [4] 100.00% 0.00%(1/1) VOP_READ [5] 100.00% 0.00%(1/1) fo_read [6] 100.00% 0.00%(1/1) kern_readv [7] 100.00% 0.00%(1/1) read [0] 0.00% 0.00%(1/453838) fo_read [1] 100.00% 0.00%(1/1) kern_readv [2] 100.00% 0.00%(1/1) read [3] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) sched_pin [1] 100.00% 0.00%(1/1) vm_page_dontneed [2] 100.00% 0.00%(1/1) vm_object_madvise [3] 100.00% 0.00%(1/1) vm_map_madvise [4] 100.00% 0.00%(1/1) madvise [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_left(std::_Rb_tree_node_base*) [1] 100.00% 0.02%(107/107) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(std::string const&) [2] 100.00% 0.02%(107/107) std::map, std::allocator > >::lower_bound(std::string const&) [3] 100.00% 0.02%(107/107) std::map, std::allocator > >::operator[](std::string const&) [4] 100.00% 0.02%(107/107) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 58.88% 0.01%(63/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(63/63) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(63/63) main [5] 38.32% 0.01%(41/107) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.01%(41/41) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.01%(41/41) main [5] 2.80% 0.00%(3/107) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(3/3) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(3/3) main [0] 0.00% 0.00%(1/453838) sched_unpin [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) __sx_slock [1] 100.00% 0.00%(1/1) _vm_map_lock_read [2] 100.00% 0.00%(1/1) vm_map_lookup [3] 100.00% 0.00%(1/1) vm_fault [4] 100.00% 0.00%(1/1) trap_pfault [5] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) __sx_sunlock [1] 100.00% 0.00%(1/1) _vm_map_unlock_read [2] 100.00% 0.00%(1/1) vm_map_lookup_done [3] 100.00% 0.00%(1/1) unlock_map [4] 100.00% 0.00%(1/1) vm_fault [5] 100.00% 0.00%(1/1) trap_pfault [6] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::lower_bound(char const* const&) [1] 50.00% 0.00%(1/2) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadSymtab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node_base const*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [6] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [7] 100.00% 0.00%(1/1) Image::loadSymtab() [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_right(std::_Rb_tree_node_base*) [1] 85.94% 0.01%(55/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.01%(55/55) std::map, std::allocator > >::insert(std::pair const&) [3] 58.18% 0.01%(32/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.01%(32/32) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(32/32) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(32/32) main [7] 100.00% 0.01%(32/32) _start [3] 38.18% 0.00%(21/55) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 95.24% 0.00%(20/21) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(20/20) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(20/20) main [7] 100.00% 0.00%(20/20) _start [4] 4.76% 0.00%(1/21) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [3] 3.64% 0.00%(2/55) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [4] 100.00% 0.00%(2/2) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(2/2) main [1] 14.06% 0.00%(9/64) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 85.71% 0.00%(6/7) ~_Rb_tree [3] 100.00% 0.00%(6/6) ~map [4] 100.00% 0.00%(6/6) ~pair [5] 100.00% 0.00%(6/6) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.00%(6/6) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 14.29% 0.00%(1/7) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [0] 0.00% 0.00%(1/453838) std::map, std::allocator > >::end() [1] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadSymtab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) void std::_Construct(FunctionLocation*, FunctionLocation const&) [1] 66.67% 0.00%(2/3) FunctionLocation* std::__uninitialized_copy_aux(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::__false_type) [2] 100.00% 0.00%(2/2) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [3] 100.00% 0.00%(2/2) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [4] 100.00% 0.00%(2/2) std::vector >::_M_insert_aux(__gnu_cxx::__normal_iterator > >, FunctionLocation const&) [5] 100.00% 0.00%(2/2) std::vector >::push_back(FunctionLocation const&) [6] 100.00% 0.00%(2/2) Process::getFunctionList(std::vector >&) [7] 50.00% 0.00%(1/2) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 50.00% 0.00%(1/2) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 33.33% 0.00%(1/3) FunctionLocation* std::uninitialized_copy(FunctionLocation*, FunctionLocation*, FunctionLocation*) [2] 100.00% 0.00%(1/1) FunctionLocation* std::__uninitialized_copy_a(FunctionLocation*, FunctionLocation*, FunctionLocation*, std::allocator) [3] 100.00% 0.00%(1/1) FunctionLocation* std::vector >::_M_allocate_and_copy(unsigned int, FunctionLocation*, FunctionLocation*) [4] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [5] 100.00% 0.00%(1/1) Process::getCallers(Callchain const&, std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) buf_daemon [0] 0.00% 0.00%(1/453838) bufbdflush [1] 100.00% 0.00%(1/1) bdwrite [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(1/453838) arena_chunk_alloc [1] 100.00% 0.00%(1/1) arena_bin_nonfull_run_get [2] 100.00% 0.00%(1/1) arena_malloc_small [3] 100.00% 0.00%(1/1) operator new(unsigned int) [4] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator::allocate(unsigned int, void const*) [5] 100.00% 0.00%(1/1) std::_Vector_base >::_M_allocate(unsigned int) [6] 100.00% 0.00%(1/1) _Vector_base [7] 100.00% 0.00%(1/1) vector [0] 0.00% 0.00%(1/453838) __gnu_cxx::__normal_iterator > const*, std::vector >, std::allocator > > > >::operator++() [1] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(unsigned long const&) [1] 99.15% 0.03%(117/118) std::map, std::allocator > >::lower_bound(unsigned long const&) [2] 99.15% 0.03%(116/117) Process::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.03%(116/116) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 53.45% 0.01%(62/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(62/62) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(62/62) main [7] 100.00% 0.01%(62/62) _start [4] 42.24% 0.01%(49/116) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.01%(49/49) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.01%(49/49) main [7] 100.00% 0.01%(49/49) _start [4] 4.31% 0.00%(5/116) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(5/5) main [7] 100.00% 0.00%(5/5) _start [2] 0.85% 0.00%(1/117) Image::getLoadableImageName(Location const&, unsigned int&) [3] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [4] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [1] 0.85% 0.00%(1/118) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) vfs_setdirty_locked_object [0] 0.00% 0.00%(1/453838) cache_lookup [1] 100.00% 0.00%(1/1) vfs_cache_lookup [2] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.00%(1/1) VOP_LOOKUP [4] 100.00% 0.00%(1/1) namei [5] 100.00% 0.00%(1/1) vn_open_cred [6] 100.00% 0.00%(1/1) vn_open [7] 100.00% 0.00%(1/1) kern_openat [0] 0.00% 0.00%(1/453838) cluster_wbuild [1] 100.00% 0.00%(1/1) cluster_wbuild_wb [2] 100.00% 0.00%(1/1) ffs_write [3] 100.00% 0.00%(1/1) VOP_WRITE_APV [4] 100.00% 0.00%(1/1) VOP_WRITE [5] 100.00% 0.00%(1/1) fo_write [6] 100.00% 0.00%(1/1) kern_writev [7] 100.00% 0.00%(1/1) write [0] 0.00% 0.00%(1/453838) cluster_write [1] 100.00% 0.00%(1/1) ffs_write [2] 100.00% 0.00%(1/1) VOP_WRITE_APV [3] 100.00% 0.00%(1/1) VOP_WRITE [4] 100.00% 0.00%(1/1) fo_write [5] 100.00% 0.00%(1/1) kern_writev [6] 100.00% 0.00%(1/1) write [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) bool __gnu_cxx::operator< > >(__gnu_cxx::__normal_iterator > > const&, __gnu_cxx::__normal_iterator > > const&) [1] 66.67% 0.00%(2/3) void std::__insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(2/2) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(2/2) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(2/2) Process::getCallers(Callchain const&, std::vector >&) [5] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(2/2) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 33.33% 0.00%(1/3) __gnu_cxx::__normal_iterator > > std::__unguarded_partition<__gnu_cxx::__normal_iterator > >, FunctionLocation>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, FunctionLocation) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator > >, int>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, int) [3] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [5] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [0] 0.00% 0.00%(1/453838) bgetvp [1] 100.00% 0.00%(1/1) getblk [2] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.00% 0.00%(1/453838) vfree [1] 100.00% 0.00%(1/1) vdrop [2] 100.00% 0.00%(1/1) vm_page_alloc [3] 100.00% 0.00%(1/1) allocbuf [4] 100.00% 0.00%(1/1) getblk [5] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.00%(1/1) ffs_write [7] 100.00% 0.00%(1/1) VOP_WRITE_APV [0] 0.00% 0.00%(1/453838) vhold [1] 100.00% 0.00%(1/1) bgetvp [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) cluster_read [4] 100.00% 0.00%(1/1) ffs_read [5] 100.00% 0.00%(1/1) VOP_READ_APV [6] 100.00% 0.00%(1/1) VOP_READ [7] 100.00% 0.00%(1/1) fo_read [0] 0.00% 0.00%(1/453838) void std::_Rb_tree, std::less, std::allocator >::_M_insert_unique >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [1] 99.53% 0.05%(212/213) void std::set, std::allocator >::insert >(std::_Rb_tree_const_iterator, std::_Rb_tree_const_iterator) [2] 100.00% 0.05%(212/212) FunctionLocation::operator+=(FunctionLocation const&) [3] 54.25% 0.03%(115/212) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.03%(115/115) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.03%(115/115) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.03%(115/115) main [7] 100.00% 0.03%(115/115) _start [3] 45.75% 0.02%(97/212) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [4] 100.00% 0.02%(97/97) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.02%(97/97) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.02%(97/97) main [7] 100.00% 0.02%(97/97) _start [1] 0.47% 0.00%(1/213) FunctionLocation::operator+=(FunctionLocation const&) [2] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) __divdi3 [1] 100.00% 0.00%(1/1) ffs_alloc [2] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.00%(1/1) ffs_write [4] 100.00% 0.00%(1/1) VOP_WRITE_APV [5] 100.00% 0.00%(1/1) VOP_WRITE [6] 100.00% 0.00%(1/1) fo_write [7] 100.00% 0.00%(1/1) kern_writev [0] 0.00% 0.00%(1/453838) flsl [1] 100.00% 0.00%(1/1) fd_last_used [2] 100.00% 0.00%(1/1) fdclose [3] 100.00% 0.00%(1/1) kern_openat [4] 100.00% 0.00%(1/1) kern_open [5] 100.00% 0.00%(1/1) open [6] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) __gnu_cxx::__normal_iterator > const*, std::vector >, std::allocator > > > >::operator->() const [1] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) _sread [1] 100.00% 0.00%(1/1) __srefill [0] 0.00% 0.00%(1/453838) __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >::operator-(int const&) const [1] 50.00% 0.00%(1/2) _Vector_base [2] 100.00% 0.00%(1/1) vector [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [1] 50.00% 0.00%(1/2) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [2] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [3] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [4] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [5] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [6] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [7] 100.00% 0.00%(1/1) void std::__introsort_loop<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int>(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, int) [0] 0.00% 0.00%(1/453838) __ucmpdi2 [1] 100.00% 0.00%(1/1) tc_windup [2] 100.00% 0.00%(1/1) tc_ticktock [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/453838) std::_Rb_tree_iterator >::operator*() const [1] 84.44% 0.01%(38/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(38/38) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.01%(38/38) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 86.84% 0.01%(33/38) Image::loadSymtab() [6] 100.00% 0.01%(33/33) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(33/33) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 13.16% 0.00%(5/38) Image::loadDyntab() [6] 100.00% 0.00%(5/5) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(5/5) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 11.11% 0.00%(5/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.00%(5/5) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(5/5) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.00%(5/5) Image::functionStart(Location&) [5] 100.00% 0.00%(5/5) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.00%(5/5) Process::getFunctionList(std::vector >&) [7] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 2.22% 0.00%(1/45) std::map, std::allocator > >::operator[](char const* const&) [2] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [3] 100.00% 0.00%(1/1) Image::loadDyntab() [4] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [5] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [6] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [1] 2.22% 0.00%(1/45) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) vm_object_pip_add [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) std::_Rb_tree_iterator >::operator!=(std::_Rb_tree_iterator > const&) const [1] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) vm_page_bits [1] 100.00% 0.00%(1/1) vm_page_set_validclean [2] 100.00% 0.00%(1/1) vfs_page_set_validclean [3] 100.00% 0.00%(1/1) vfs_clean_pages [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(1/453838) vm_page_clear_dirty [0] 0.00% 0.00%(1/453838) vm_page_enqueue [1] 100.00% 0.00%(1/1) vm_page_activate [2] 100.00% 0.00%(1/1) vm_fault [3] 100.00% 0.00%(1/1) trap_pfault [4] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) vm_page_free_wakeup [1] 100.00% 0.00%(1/1) vm_page_free [2] 100.00% 0.00%(1/1) vm_object_page_remove [3] 100.00% 0.00%(1/1) vm_map_entry_delete [4] 100.00% 0.00%(1/1) munmap [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::vector >::vector(std::allocator const&) [1] 100.00% 0.00%(1/1) std::vector >::reserve(unsigned int) [2] 100.00% 0.00%(1/1) Process::collectLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::vector >::push_back(FunctionLocation const&) [1] 73.68% 0.00%(14/19) Process::getCallers(Callchain const&, std::vector >&) [2] 66.67% 0.00%(8/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 87.50% 0.00%(7/8) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(7/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 85.71% 0.00%(6/7) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 66.67% 0.00%(4/6) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 33.33% 0.00%(2/6) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(2/2) Profiler::createProfile(ProfilePrinter&) [5] 14.29% 0.00%(1/7) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [3] 12.50% 0.00%(1/8) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [2] 33.33% 0.00%(4/12) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(4/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 75.00% 0.00%(3/4) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(3/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 66.67% 0.00%(2/3) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 33.33% 0.00%(1/3) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 25.00% 0.00%(1/4) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(1/1) main [1] 21.05% 0.00%(4/19) Process::getFunctionList(std::vector >&) [2] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [1] 5.26% 0.00%(1/19) Process::collectLocations(std::vector >, std::allocator > > >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [3] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [4] 100.00% 0.00%(1/1) main [5] 100.00% 0.00%(1/1) _start [6] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) vm_page_wakeup [0] 0.00% 0.00%(1/453838) std::locale::locale(std::locale const&, char const*, int) [1] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [2] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [3] 100.00% 0.00%(1/1) __gnu_cxx::__verbose_terminate_handler() [4] 100.00% 0.00%(1/1) __cxa_demangle [5] 100.00% 0.00%(1/1) Image::demangle(char const*) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [0] 0.00% 0.00%(1/453838) vm_page_wire [1] 100.00% 0.00%(1/1) allocbuf [2] 100.00% 0.00%(1/1) getblk [3] 100.00% 0.00%(1/1) cluster_read [4] 100.00% 0.00%(1/1) ffs_read [5] 100.00% 0.00%(1/1) VOP_READ_APV [6] 100.00% 0.00%(1/1) VOP_READ [7] 100.00% 0.00%(1/1) fo_read [0] 0.00% 0.00%(1/453838) Location* std::__copy::copy(Location const*, Location const*, Location*) [1] 99.73% 0.08%(374/375) Location* std::__copy_aux(Location const*, Location const*, Location*) [2] 100.00% 0.08%(374/374) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.08%(374/374) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [4] 100.00% 0.08%(374/374) std::vector >::operator=(std::vector > const&) [5] 100.00% 0.08%(374/374) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [6] 97.59% 0.08%(365/374) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.08%(365/365) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 2.41% 0.00%(9/374) void std::__insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(9/9) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [1] 0.27% 0.00%(1/375) __gnu_cxx::__normal_iterator > > std::__copy_normal::__copy_n<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [2] 100.00% 0.00%(1/1) __gnu_cxx::__normal_iterator > > std::copy<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >) [3] 100.00% 0.00%(1/1) std::vector >::operator=(std::vector > const&) [4] 100.00% 0.00%(1/1) void std::__unguarded_linear_insert<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, std::vector >) [5] 100.00% 0.00%(1/1) void std::__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [6] 100.00% 0.00%(1/1) void std::__final_insertion_sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [7] 100.00% 0.00%(1/1) void std::sort<__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > > >(__gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >, __gnu_cxx::__normal_iterator >*, std::vector >, std::allocator > > > >) [0] 0.00% 0.00%(1/453838) vm_page_sleep_if_busy [1] 100.00% 0.00%(1/1) bufwrite [2] 100.00% 0.00%(1/1) bwrite [3] 100.00% 0.00%(1/1) cluster_wbuild [4] 100.00% 0.00%(1/1) cluster_wbuild_wb [5] 100.00% 0.00%(1/1) ffs_write [6] 100.00% 0.00%(1/1) VOP_WRITE_APV [7] 100.00% 0.00%(1/1) VOP_WRITE [0] 0.00% 0.00%(1/453838) getbootfile [1] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [2] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) std::pair >, bool>::pair(std::_Rb_tree_iterator > const&, bool const&) [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::get_allocator() const [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](Sample const&) [7] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [0] 0.00% 0.00%(1/453838) vm_phys_set_pool [0] 0.00% 0.00%(1/453838) std::pair::~pair() [1] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [2] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [4] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [5] 100.00% 0.00%(1/1) main [6] 100.00% 0.00%(1/1) _start [7] 100.00% 0.00%(1/1) [unmapped_function] [0] 0.00% 0.00%(1/453838) vnode_pager_setsize [1] 100.00% 0.00%(1/1) ffs_write [2] 100.00% 0.00%(1/1) VOP_WRITE_APV [3] 100.00% 0.00%(1/1) VOP_WRITE [4] 100.00% 0.00%(1/1) fo_write [5] 100.00% 0.00%(1/1) kern_writev [6] 100.00% 0.00%(1/1) write [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::pair::~pair() [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [0] 0.00% 0.00%(1/453838) _Unwind_Find_FDE [1] 100.00% 0.00%(1/1) _Unwind_GetIPInfo [2] 100.00% 0.00%(1/1) _Unwind_GetIPInfo [3] 100.00% 0.00%(1/1) _Unwind_Resume [4] 100.00% 0.00%(1/1) sharedLibInfo [5] 100.00% 0.00%(1/1) Process::getLoadableImageName(Location const&, unsigned int&) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_destroy_node(std::_Rb_tree_node >*) [1] 97.50% 0.01%(39/40) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [2] 77.78% 0.01%(28/36) ~_Rb_tree [3] 100.00% 0.01%(28/28) ~map [4] 100.00% 0.01%(28/28) ~pair [5] 100.00% 0.01%(28/28) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [6] 100.00% 0.01%(28/28) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [7] 100.00% 0.01%(28/28) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_erase(std::_Rb_tree_node, std::allocator > > > >*) [2] 22.22% 0.00%(8/36) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [3] 75.00% 0.00%(6/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [4] 50.00% 0.00%(3/6) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [5] 100.00% 0.00%(3/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 66.67% 0.00%(2/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [7] 100.00% 0.00%(2/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*) [6] 33.33% 0.00%(1/3) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [7] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [4] 50.00% 0.00%(3/6) ~_Rb_tree [5] 100.00% 0.00%(3/3) ~map [6] 100.00% 0.00%(3/3) ~pair [7] 100.00% 0.00%(3/3) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [3] 12.50% 0.00%(1/8) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::clear() [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::clear() [5] 100.00% 0.00%(1/1) Process::getFunctionList(std::vector >&) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [3] 12.50% 0.00%(1/8) ~_Rb_tree [4] 100.00% 0.00%(1/1) ~map [5] 100.00% 0.00%(1/1) ~pair [6] 100.00% 0.00%(1/1) __gnu_cxx::new_allocator, std::allocator > > > >::destroy(std::pair, std::allocator > > >*) [7] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_destroy_node(std::_Rb_tree_node, std::allocator > > > >*) [1] 2.50% 0.00%(1/40) ~_Rb_tree [2] 100.00% 0.00%(1/1) ~map [3] 100.00% 0.00%(1/1) ~pair [4] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [5] 100.00% 0.00%(1/1) RootProcessStrategy::processEnd(std::vector >&, std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >&, Callchain const&) [6] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [7] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) ffs_snapgone [1] 100.00% 0.00%(1/1) bdwrite [2] 100.00% 0.00%(1/1) ffs_clusteralloc [3] 100.00% 0.00%(1/1) ffs_hashalloc [4] 100.00% 0.00%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.00%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.00%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.00%(1/1) ffs_write [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_Rb_tree_impl, false>::_Rb_tree_impl(std::allocator > > const&, std::less const&) [1] 100.00% 0.00%(1/1) map [2] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_get_node() [1] 93.33% 0.00%(14/15) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_create_node(std::pair const&) [2] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [3] 100.00% 0.00%(14/14) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [4] 100.00% 0.00%(14/14) std::map, std::allocator > >::insert(std::pair const&) [5] 64.29% 0.00%(9/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [6] 100.00% 0.00%(9/9) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(9/9) Profiler::createProfile(ProfilePrinter&) [5] 35.71% 0.00%(5/14) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [6] 100.00% 0.00%(5/5) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(5/5) Profiler::createProfile(ProfilePrinter&) [1] 6.67% 0.00%(1/15) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_get_node() [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_create_node(std::pair, std::allocator > > > const&) [3] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair, std::allocator > > > const&) [4] 100.00% 0.00%(1/1) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [5] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::insert(std::_Rb_tree_iterator, std::allocator > > > >, std::pair, std::allocator > > > const&) [6] 100.00% 0.00%(1/1) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::operator[](Callchain const&) [7] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, LeafProcessStrategy) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_value(std::_Rb_tree_node > const*) [1] 96.00% 0.01%(24/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [2] 83.33% 0.00%(20/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(20/20) std::map, std::allocator > >::lower_bound(char const* const&) [4] 100.00% 0.00%(20/20) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(20/20) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 55.00% 0.00%(11/20) Image::loadSymtab() [7] 100.00% 0.00%(11/11) Image::mapLocation(Location&, unsigned int) [6] 45.00% 0.00%(9/20) Image::loadDyntab() [7] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [2] 16.67% 0.00%(4/24) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [3] 100.00% 0.00%(4/4) std::map, std::allocator > >::find(char const* const&) const [4] 100.00% 0.00%(4/4) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [5] 100.00% 0.00%(4/4) Image::functionStart(Location&) [6] 100.00% 0.00%(4/4) Image::mapFunctionStart(FunctionLocation&) [7] 100.00% 0.00%(4/4) Process::getFunctionList(std::vector >&) [1] 4.00% 0.00%(1/25) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [0] 0.00% 0.00%(1/453838) ffs_fsync [0] 0.00% 0.00%(1/453838) ffs_syncvnode [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_S_key(std::_Rb_tree_node > const*) [1] 84.82% 0.05%(218/257) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.01%(45/45) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.01%(45/45) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.01%(45/45) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 80.00% 0.01%(36/45) Image::loadSymtab() [6] 100.00% 0.01%(36/36) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.01%(36/36) Image::mapAllLocations(std::vector >, std::allocator > > >&) [5] 20.00% 0.00%(9/45) Image::loadDyntab() [6] 100.00% 0.00%(9/9) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(9/9) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 14.79% 0.01%(38/257) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::find(char const* const&) const [2] 100.00% 0.01%(38/38) std::map, std::allocator > >::find(char const* const&) const [3] 100.00% 0.01%(38/38) Image::findFunctionSymbol(Location&, std::map, std::allocator > > const&) [4] 100.00% 0.01%(38/38) Image::functionStart(Location&) [5] 100.00% 0.01%(38/38) Image::mapFunctionStart(FunctionLocation&) [6] 100.00% 0.01%(38/38) Process::getFunctionList(std::vector >&) [7] 42.11% 0.00%(16/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.95% 0.00%(11/38) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 28.95% 0.00%(11/38) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [1] 0.39% 0.00%(1/257) std::map, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [3] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [4] 100.00% 0.00%(1/1) Image::loadSymtab() [5] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [6] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [7] 100.00% 0.00%(1/1) FlatProfilePrinter::printProfile(Profiler const&, std::vector > const&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_end() [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::lower_bound(char const* const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::lower_bound(char const* const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [4] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [5] 100.00% 0.00%(1/1) Image::loadSymtab() [6] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [7] 100.00% 0.00%(1/1) Image::mapAllLocations(std::vector >, std::allocator > > >&) [1] 50.00% 0.00%(1/2) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair const&) [2] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [3] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [4] 100.00% 0.00%(1/1) std::map, std::allocator > >::operator[](char const* const&) [5] 100.00% 0.00%(1/1) Image::loadSymbolCache(bfd_symbol**, long, std::map, std::allocator > >&) [6] 100.00% 0.00%(1/1) Image::loadSymtab() [7] 100.00% 0.00%(1/1) Image::mapLocation(Location&, unsigned int) [0] 0.00% 0.00%(1/453838) ufs_lookup_ [1] 100.00% 0.00%(1/1) ufs_lookup [2] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP_APV [3] 100.00% 0.00%(1/1) VOP_CACHEDLOOKUP [4] 100.00% 0.00%(1/1) VOP_LOOKUP_APV [5] 100.00% 0.00%(1/1) VOP_LOOKUP [6] 100.00% 0.00%(1/1) namei [7] 100.00% 0.00%(1/1) vn_open_cred [0] 0.00% 0.00%(1/453838) vtoslab [1] 100.00% 0.00%(1/1) setup_allocindir_phase2 [2] 100.00% 0.00%(1/1) softdep_setup_allocindir_page [3] 100.00% 0.00%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.00%(1/1) ffs_write [5] 100.00% 0.00%(1/1) VOP_WRITE_APV [6] 100.00% 0.00%(1/1) VOP_WRITE [7] 100.00% 0.00%(1/1) fo_write [0] 0.00% 0.00%(1/453838) unlock_map [1] 100.00% 0.00%(1/1) vm_fault [2] 100.00% 0.00%(1/1) trap_pfault [3] 100.00% 0.00%(1/1) trap [0] 0.00% 0.00%(1/453838) vm_map_check_protection [1] 100.00% 0.00%(1/1) useracc [2] 100.00% 0.00%(1/1) userland_sysctl [3] 100.00% 0.00%(1/1) __sysctl [4] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [1] 99.71% 0.08%(344/345) std::map, std::allocator > >, std::less, std::allocator, std::allocator > > > > >::find(Callchain const&) [2] 100.00% 0.08%(344/344) Process::getCallers(Callchain const&, std::vector >&) [3] 56.10% 0.04%(193/344) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 96.37% 0.04%(186/193) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 89.78% 0.04%(167/186) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 82.63% 0.03%(138/167) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 83.33% 0.03%(115/138) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 16.67% 0.01%(23/138) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 17.37% 0.01%(29/167) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.01%(29/29) Profiler::createProfile(ProfilePrinter&) [5] 10.22% 0.00%(19/186) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(19/19) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(19/19) main [4] 3.63% 0.00%(7/193) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(7/7) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(7/7) main [7] 100.00% 0.00%(7/7) _start [3] 43.90% 0.03%(151/344) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 97.35% 0.03%(147/151) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 91.84% 0.03%(135/147) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 91.11% 0.03%(123/135) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 93.50% 0.03%(115/123) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [7] 6.50% 0.00%(8/123) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 8.89% 0.00%(12/135) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [5] 8.16% 0.00%(12/147) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [6] 100.00% 0.00%(12/12) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.00%(12/12) main [4] 2.65% 0.00%(4/151) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(4/4) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(4/4) main [7] 100.00% 0.00%(4/4) _start [1] 0.29% 0.00%(1/345) Process::getCallers(Callchain const&, std::vector >&) [2] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [3] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [5] 100.00% 0.00%(1/1) CallchainProfilePrinter::printCallChain(Profiler const&, Process&, Callchain&, int) [6] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [7] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::allocator > > >, std::_Select1st, std::allocator > > > >, std::less, std::allocator, std::allocator > > > > >::_M_insert_unique(std::pair, std::allocator > > > const&) [1] 100.00% 0.00%(1/1) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::pair const&) [2] 100.00% 0.00%(1/1) std::map, std::allocator > >::insert(std::pair const&) [3] 100.00% 0.00%(1/1) void Process::mapAllFunctions(std::vector >, std::allocator > > >&, RootProcessStrategy) [4] 100.00% 0.00%(1/1) CallchainProfilePrinter::printProfile(Profiler const&, std::vector > const&) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) vm_map_entry_create [1] 100.00% 0.00%(1/1) vm_map_insert [2] 100.00% 0.00%(1/1) vm_map_find [3] 100.00% 0.00%(1/1) pipespace_new [4] 100.00% 0.00%(1/1) pipe_create [5] 100.00% 0.00%(1/1) kern_pipe [6] 100.00% 0.00%(1/1) pipe [7] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) vm_map_entry_set_max_free [1] 100.00% 0.00%(1/1) vm_map_entry_unlink [2] 100.00% 0.00%(1/1) vm_map_entry_delete [3] 100.00% 0.00%(1/1) vm_map_remove [4] 100.00% 0.00%(1/1) pipe_free_kmem [5] 100.00% 0.00%(1/1) pipeclose [6] 100.00% 0.00%(1/1) pipe_close [7] 100.00% 0.00%(1/1) fo_close [0] 0.00% 0.00%(1/453838) vm_map_entry_unlink [1] 100.00% 0.00%(1/1) vm_map_entry_delete [2] 100.00% 0.00%(1/1) vm_map_remove [3] 100.00% 0.00%(1/1) pipe_free_kmem [4] 100.00% 0.00%(1/1) pipeclose [5] 100.00% 0.00%(1/1) pipe_close [6] 100.00% 0.00%(1/1) fo_close [7] 100.00% 0.00%(1/1) closef [0] 0.00% 0.00%(1/453838) vm_map_find [0] 0.00% 0.00%(1/453838) vm_map_pmap_enter [1] 100.00% 0.00%(1/1) vm_map_insert [2] 100.00% 0.00%(1/1) vm_map_fixed [3] 100.00% 0.00%(1/1) vm_mmap [4] 100.00% 0.00%(1/1) mmap [5] 100.00% 0.00%(1/1) syscall [0] 0.00% 0.00%(1/453838) std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_insert_unique(std::_Rb_tree_iterator >, std::pair const&) [1] 99.47% 0.04%(188/189) std::map, std::allocator > >::insert(std::_Rb_tree_iterator >, std::pair const&) [2] 100.00% 0.04%(188/188) std::map, std::allocator > >::operator[](Sample const&) [3] 100.00% 0.04%(188/188) Process::addSample(Sample const&) [4] 100.00% 0.04%(188/188) Profiler::processEvent(Sample const&) [5] 100.00% 0.04%(188/188) EventFactory::createEvents(Profiler&, unsigned int) [6] 100.00% 0.04%(188/188) Profiler::createProfile(ProfilePrinter&) [7] 100.00% 0.04%(188/188) main [1] 0.53% 0.00%(1/189) std::map, std::allocator > >::operator[](Sample const&) [2] 100.00% 0.00%(1/1) Process::addSample(Sample const&) [3] 100.00% 0.00%(1/1) Profiler::processEvent(Sample const&) [4] 100.00% 0.00%(1/1) EventFactory::createEvents(Profiler&, unsigned int) [5] 100.00% 0.00%(1/1) Profiler::createProfile(ProfilePrinter&) [6] 100.00% 0.00%(1/1) main [7] 100.00% 0.00%(1/1) _start [0] 0.00% 0.00%(1/453838) vm_object_collapse [1] 100.00% 0.00%(1/1) vm_object_deallocate [2] 100.00% 0.00%(1/1) _vm_map_unlock [3] 100.00% 0.00%(1/1) vm_map_remove [4] 100.00% 0.00%(1/1) exec_new_vmspace [5] 100.00% 0.00%(1/1) exec_elf32_imgact [6] 100.00% 0.00%(1/1) do_execve [7] 100.00% 0.00%(1/1) execve Process: 11, idle, total: 232180 ( 14.13%) [0] 94.68% 94.68%(219818/232180) ia32_pause [1] 99.97% 94.65%(219760/219818) fork_exit [1] 0.03% 0.02%(56/219818) sched_idletd [2] 100.00% 0.02%(56/56) fork_exit [1] 0.00% 0.00%(1/219818) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.00% 0.00%(1/219818) tdq_lock_pair [2] 100.00% 0.00%(1/1) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 1.11% 1.11%(2569/232180) cpu_search [1] 53.29% 0.59%(1369/2569) sched_highest [2] 100.00% 0.59%(1369/1369) fork_exit [1] 46.52% 0.51%(1195/2569) cpu_search [2] 99.50% 0.51%(1189/1195) sched_highest [3] 100.00% 0.51%(1189/1189) fork_exit [2] 0.50% 0.00%(6/1195) sched_lowest [3] 100.00% 0.00%(6/6) sched_add [4] 66.67% 0.00%(4/6) intr_event_schedule_thread [5] 100.00% 0.00%(4/4) swi_sched [6] 100.00% 0.00%(4/4) callout_tick [7] 100.00% 0.00%(4/4) hardclock_cpu [4] 33.33% 0.00%(2/6) sched_wakeup [5] 100.00% 0.00%(2/2) setrunnable [6] 100.00% 0.00%(2/2) sleepq_resume_thread [7] 100.00% 0.00%(2/2) sleepq_signal [1] 0.19% 0.00%(5/2569) sched_lowest [2] 100.00% 0.00%(5/5) sched_add [3] 100.00% 0.00%(5/5) intr_event_schedule_thread [4] 100.00% 0.00%(5/5) swi_sched [5] 100.00% 0.00%(5/5) callout_tick [6] 100.00% 0.00%(5/5) hardclock_cpu [7] 100.00% 0.00%(5/5) hardclock [0] 0.44% 0.44%(1010/232180) write_eflags [1] 64.85% 0.28%(655/1010) _mtx_unlock_spin_flags [2] 75.57% 0.21%(495/655) p4_get_config [3] 100.00% 0.21%(495/495) pmc_process_samples [4] 100.00% 0.21%(495/495) hardclock_cpu [5] 100.00% 0.21%(495/495) hardclock [6] 100.00% 0.21%(495/495) lapic_handle_timer [2] 24.43% 0.07%(160/655) pmclog_release [3] 100.00% 0.07%(160/160) pmc_process_samples [4] 100.00% 0.07%(160/160) hardclock_cpu [5] 100.00% 0.07%(160/160) hardclock [6] 100.00% 0.07%(160/160) lapic_handle_timer [1] 9.41% 0.04%(95/1010) tdq_idled [2] 100.00% 0.04%(95/95) fork_exit [1] 7.62% 0.03%(77/1010) sched_preempt [2] 100.00% 0.03%(77/77) ipi_bitmap_handler [1] 4.95% 0.02%(50/1010) _thread_lock_flags [2] 100.00% 0.02%(50/50) sched_idletd [3] 100.00% 0.02%(50/50) fork_exit [1] 4.06% 0.02%(41/1010) sched_idletd [2] 100.00% 0.02%(41/41) fork_exit [1] 2.97% 0.01%(30/1010) callout_tick [2] 100.00% 0.01%(30/30) hardclock_cpu [3] 100.00% 0.01%(30/30) hardclock [4] 100.00% 0.01%(30/30) lapic_handle_timer [1] 2.48% 0.01%(25/1010) hardclock_cpu [2] 100.00% 0.01%(25/25) hardclock [3] 100.00% 0.01%(25/25) lapic_handle_timer [1] 2.08% 0.01%(21/1010) intr_event_schedule_thread [2] 100.00% 0.01%(21/21) swi_sched [3] 100.00% 0.01%(21/21) callout_tick [4] 100.00% 0.01%(21/21) hardclock_cpu [5] 100.00% 0.01%(21/21) hardclock [6] 100.00% 0.01%(21/21) lapic_handle_timer [1] 0.99% 0.00%(10/1010) critical_exit [2] 100.00% 0.00%(10/10) lapic_handle_timer [1] 0.20% 0.00%(2/1010) statclock [2] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.20% 0.00%(2/1010) thread_lock_block [2] 100.00% 0.00%(2/2) sched_setcpu [3] 100.00% 0.00%(2/2) sched_wakeup [4] 100.00% 0.00%(2/2) setrunnable [5] 100.00% 0.00%(2/2) sleepq_resume_thread [6] 100.00% 0.00%(2/2) sleepq_signal [7] 100.00% 0.00%(2/2) wakeup_one [1] 0.10% 0.00%(1/1010) lapic_ipi_vectored [2] 100.00% 0.00%(1/1) ipi_selected [3] 100.00% 0.00%(1/1) tdq_notify [4] 100.00% 0.00%(1/1) sched_add [5] 100.00% 0.00%(1/1) intr_event_schedule_thread [6] 100.00% 0.00%(1/1) swi_sched [7] 100.00% 0.00%(1/1) callout_tick [1] 0.10% 0.00%(1/1010) tdq_move [2] 100.00% 0.00%(1/1) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 0.25% 0.25%(592/232180) atomic_cmpset_int [1] 65.54% 0.17%(388/592) p4_get_config [2] 100.00% 0.17%(388/388) pmc_process_samples [3] 100.00% 0.17%(388/388) hardclock_cpu [4] 100.00% 0.17%(388/388) hardclock [5] 100.00% 0.17%(388/388) lapic_handle_timer [1] 17.57% 0.04%(104/592) pmclog_reserve [2] 100.00% 0.04%(104/104) pmclog_process_callchain [3] 100.00% 0.04%(104/104) pmc_process_samples [4] 100.00% 0.04%(104/104) hardclock_cpu [5] 100.00% 0.04%(104/104) hardclock [6] 100.00% 0.04%(104/104) lapic_handle_timer [1] 5.74% 0.01%(34/592) hardclock_cpu [2] 100.00% 0.01%(34/34) hardclock [3] 100.00% 0.01%(34/34) lapic_handle_timer [1] 4.73% 0.01%(28/592) sched_idletd [2] 100.00% 0.01%(28/28) fork_exit [1] 1.52% 0.00%(9/592) sched_preempt [2] 100.00% 0.00%(9/9) ipi_bitmap_handler [1] 1.18% 0.00%(7/592) tdq_notify [2] 100.00% 0.00%(7/7) sched_add [3] 85.71% 0.00%(6/7) intr_event_schedule_thread [4] 100.00% 0.00%(6/6) swi_sched [5] 100.00% 0.00%(6/6) callout_tick [6] 100.00% 0.00%(6/6) hardclock_cpu [7] 100.00% 0.00%(6/6) hardclock [3] 14.29% 0.00%(1/7) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [1] 1.01% 0.00%(6/592) critical_exit [2] 100.00% 0.00%(6/6) lapic_handle_timer [1] 1.01% 0.00%(6/592) intr_event_schedule_thread [2] 100.00% 0.00%(6/6) swi_sched [3] 100.00% 0.00%(6/6) callout_tick [4] 100.00% 0.00%(6/6) hardclock_cpu [5] 100.00% 0.00%(6/6) hardclock [6] 100.00% 0.00%(6/6) lapic_handle_timer [1] 0.51% 0.00%(3/592) tdq_move [2] 100.00% 0.00%(3/3) tdq_idled [3] 100.00% 0.00%(3/3) fork_exit [1] 0.34% 0.00%(2/592) pmclog_get_buffer [2] 100.00% 0.00%(2/2) pmclog_reserve [3] 100.00% 0.00%(2/2) pmclog_process_callchain [4] 100.00% 0.00%(2/2) pmc_process_samples [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 0.34% 0.00%(2/592) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [1] 0.17% 0.00%(1/592) statclock [2] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.17% 0.00%(1/592) tdq_idled [2] 100.00% 0.00%(1/1) fork_exit [1] 0.17% 0.00%(1/592) tdq_lock_pair [2] 100.00% 0.00%(1/1) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 0.25% 0.25%(589/232180) atomic_store_rel_int [1] 62.48% 0.16%(368/589) p4_get_config [2] 100.00% 0.16%(368/368) pmc_process_samples [3] 100.00% 0.16%(368/368) hardclock_cpu [4] 100.00% 0.16%(368/368) hardclock [5] 100.00% 0.16%(368/368) lapic_handle_timer [1] 24.28% 0.06%(143/589) pmclog_release [2] 100.00% 0.06%(143/143) pmc_process_samples [3] 100.00% 0.06%(143/143) hardclock_cpu [4] 100.00% 0.06%(143/143) hardclock [5] 100.00% 0.06%(143/143) lapic_handle_timer [1] 4.07% 0.01%(24/589) ipi_bitmap_handler [1] 2.72% 0.01%(16/589) hardclock [2] 100.00% 0.01%(16/16) lapic_handle_timer [1] 2.38% 0.01%(14/589) hardclock_cpu [2] 100.00% 0.01%(14/14) hardclock [3] 100.00% 0.01%(14/14) lapic_handle_timer [1] 1.36% 0.00%(8/589) mi_switch [2] 100.00% 0.00%(8/8) sched_idletd [3] 100.00% 0.00%(8/8) fork_exit [1] 0.85% 0.00%(5/589) fork_exit [1] 0.85% 0.00%(5/589) swi_sched [2] 100.00% 0.00%(5/5) callout_tick [3] 100.00% 0.00%(5/5) hardclock_cpu [4] 100.00% 0.00%(5/5) hardclock [5] 100.00% 0.00%(5/5) lapic_handle_timer [1] 0.68% 0.00%(4/589) lapic_handle_timer [1] 0.17% 0.00%(1/589) callout_tick [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.17% 0.00%(1/589) pmclog_get_buffer [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.21% 0.21%(478/232180) __qdivrem [1] 100.00% 0.21%(478/478) __udivdi3 [2] 100.00% 0.21%(478/478) tc_windup [3] 100.00% 0.21%(478/478) tc_ticktock [4] 100.00% 0.21%(478/478) hardclock [5] 100.00% 0.21%(478/478) lapic_handle_timer [0] 0.18% 0.18%(412/232180) pmclog_process_callchain [1] 99.51% 0.18%(410/412) pmc_process_samples [2] 100.00% 0.18%(410/410) hardclock_cpu [3] 100.00% 0.18%(410/410) hardclock [4] 100.00% 0.18%(410/410) lapic_handle_timer [1] 0.49% 0.00%(2/412) hardclock_cpu [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.15% 0.15%(346/232180) spinlock_enter [1] 64.16% 0.10%(222/346) _mtx_lock_spin_flags [2] 62.16% 0.06%(138/222) p4_get_config [3] 100.00% 0.06%(138/138) pmc_process_samples [4] 100.00% 0.06%(138/138) hardclock_cpu [5] 100.00% 0.06%(138/138) hardclock [6] 100.00% 0.06%(138/138) lapic_handle_timer [2] 37.84% 0.04%(84/222) pmclog_reserve [3] 100.00% 0.04%(84/84) pmclog_process_callchain [4] 100.00% 0.04%(84/84) pmc_process_samples [5] 100.00% 0.04%(84/84) hardclock_cpu [6] 100.00% 0.04%(84/84) hardclock [7] 100.00% 0.04%(84/84) lapic_handle_timer [1] 24.28% 0.04%(84/346) _thread_lock_flags [2] 40.48% 0.01%(34/84) sched_idletd [3] 100.00% 0.01%(34/34) fork_exit [2] 34.52% 0.01%(29/84) sched_preempt [3] 100.00% 0.01%(29/29) ipi_bitmap_handler [2] 10.71% 0.00%(9/84) hardclock_cpu [3] 100.00% 0.00%(9/9) hardclock [4] 100.00% 0.00%(9/9) lapic_handle_timer [2] 4.76% 0.00%(4/84) critical_exit [3] 100.00% 0.00%(4/4) lapic_handle_timer [2] 4.76% 0.00%(4/84) intr_event_schedule_thread [3] 100.00% 0.00%(4/4) swi_sched [4] 100.00% 0.00%(4/4) callout_tick [5] 100.00% 0.00%(4/4) hardclock_cpu [6] 100.00% 0.00%(4/4) hardclock [7] 100.00% 0.00%(4/4) lapic_handle_timer [2] 4.76% 0.00%(4/84) sleepq_signal [3] 100.00% 0.00%(4/4) wakeup_one [4] 100.00% 0.00%(4/4) pmclog_schedule_io [5] 75.00% 0.00%(3/4) pmclog_reserve [6] 100.00% 0.00%(3/3) pmclog_process_callchain [7] 100.00% 0.00%(3/3) pmc_process_samples [5] 25.00% 0.00%(1/4) pmclog_release [6] 100.00% 0.00%(1/1) pmc_process_samples [7] 100.00% 0.00%(1/1) hardclock_cpu [1] 10.12% 0.02%(35/346) tdq_idled [2] 100.00% 0.02%(35/35) fork_exit [1] 0.87% 0.00%(3/346) callout_tick [2] 100.00% 0.00%(3/3) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.29% 0.00%(1/346) tdq_lock_pair [2] 100.00% 0.00%(1/1) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [1] 0.29% 0.00%(1/346) thread_lock_block [2] 100.00% 0.00%(1/1) sched_setcpu [3] 100.00% 0.00%(1/1) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.14% 0.14%(326/232180) pmc_process_samples [1] 100.00% 0.14%(326/326) hardclock_cpu [2] 100.00% 0.14%(326/326) hardclock [3] 100.00% 0.14%(326/326) lapic_handle_timer [0] 0.14% 0.14%(320/232180) read_eflags [1] 85.31% 0.12%(273/320) _mtx_lock_spin_flags [2] 77.66% 0.09%(212/273) p4_get_config [3] 100.00% 0.09%(212/212) pmc_process_samples [4] 100.00% 0.09%(212/212) hardclock_cpu [5] 100.00% 0.09%(212/212) hardclock [6] 100.00% 0.09%(212/212) lapic_handle_timer [2] 22.34% 0.03%(61/273) pmclog_reserve [3] 100.00% 0.03%(61/61) pmclog_process_callchain [4] 100.00% 0.03%(61/61) pmc_process_samples [5] 100.00% 0.03%(61/61) hardclock_cpu [6] 100.00% 0.03%(61/61) hardclock [7] 100.00% 0.03%(61/61) lapic_handle_timer [1] 10.62% 0.01%(34/320) _thread_lock_flags [2] 47.06% 0.01%(16/34) hardclock_cpu [3] 100.00% 0.01%(16/16) hardclock [4] 100.00% 0.01%(16/16) lapic_handle_timer [2] 23.53% 0.00%(8/34) sched_preempt [3] 100.00% 0.00%(8/8) ipi_bitmap_handler [2] 20.59% 0.00%(7/34) sched_idletd [3] 100.00% 0.00%(7/7) fork_exit [2] 8.82% 0.00%(3/34) critical_exit [3] 100.00% 0.00%(3/3) lapic_handle_timer [1] 2.81% 0.00%(9/320) tdq_idled [2] 100.00% 0.00%(9/9) fork_exit [1] 1.25% 0.00%(4/320) callout_tick [2] 100.00% 0.00%(4/4) hardclock_cpu [3] 100.00% 0.00%(4/4) hardclock [4] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.12% 0.12%(277/232180) critical_enter [1] 100.00% 0.12%(277/277) spinlock_enter [2] 84.12% 0.10%(233/277) _mtx_lock_spin_flags [3] 91.42% 0.09%(213/233) p4_get_config [4] 100.00% 0.09%(213/213) pmc_process_samples [5] 100.00% 0.09%(213/213) hardclock_cpu [6] 100.00% 0.09%(213/213) hardclock [7] 100.00% 0.09%(213/213) lapic_handle_timer [3] 8.58% 0.01%(20/233) pmclog_reserve [4] 100.00% 0.01%(20/20) pmclog_process_callchain [5] 100.00% 0.01%(20/20) pmc_process_samples [6] 100.00% 0.01%(20/20) hardclock_cpu [7] 100.00% 0.01%(20/20) hardclock [2] 7.22% 0.01%(20/277) tdq_idled [3] 100.00% 0.01%(20/20) fork_exit [2] 4.69% 0.01%(13/277) _thread_lock_flags [3] 38.46% 0.00%(5/13) sched_idletd [4] 100.00% 0.00%(5/5) fork_exit [3] 30.77% 0.00%(4/13) critical_exit [4] 100.00% 0.00%(4/4) lapic_handle_timer [3] 23.08% 0.00%(3/13) sched_preempt [4] 100.00% 0.00%(3/3) ipi_bitmap_handler [3] 7.69% 0.00%(1/13) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [2] 3.97% 0.00%(11/277) callout_tick [3] 100.00% 0.00%(11/11) hardclock_cpu [4] 100.00% 0.00%(11/11) hardclock [5] 100.00% 0.00%(11/11) lapic_handle_timer [0] 0.12% 0.12%(271/232180) p4_get_config [1] 100.00% 0.12%(271/271) pmc_process_samples [2] 100.00% 0.12%(271/271) hardclock_cpu [3] 100.00% 0.12%(271/271) hardclock [4] 100.00% 0.12%(271/271) lapic_handle_timer [0] 0.12% 0.12%(268/232180) disable_intr [1] 86.57% 0.10%(232/268) _mtx_lock_spin_flags [2] 81.47% 0.08%(189/232) p4_get_config [3] 100.00% 0.08%(189/189) pmc_process_samples [4] 100.00% 0.08%(189/189) hardclock_cpu [5] 100.00% 0.08%(189/189) hardclock [6] 100.00% 0.08%(189/189) lapic_handle_timer [2] 18.53% 0.02%(43/232) pmclog_reserve [3] 100.00% 0.02%(43/43) pmclog_process_callchain [4] 100.00% 0.02%(43/43) pmc_process_samples [5] 100.00% 0.02%(43/43) hardclock_cpu [6] 100.00% 0.02%(43/43) hardclock [7] 100.00% 0.02%(43/43) lapic_handle_timer [1] 5.97% 0.01%(16/268) tdq_idled [2] 100.00% 0.01%(16/16) fork_exit [1] 5.60% 0.01%(15/268) _thread_lock_flags [2] 66.67% 0.00%(10/15) sched_preempt [3] 100.00% 0.00%(10/10) ipi_bitmap_handler [2] 13.33% 0.00%(2/15) hardclock_cpu [3] 100.00% 0.00%(2/2) hardclock [4] 100.00% 0.00%(2/2) lapic_handle_timer [2] 13.33% 0.00%(2/15) intr_event_schedule_thread [3] 100.00% 0.00%(2/2) swi_sched [4] 100.00% 0.00%(2/2) callout_tick [5] 100.00% 0.00%(2/2) hardclock_cpu [6] 100.00% 0.00%(2/2) hardclock [7] 100.00% 0.00%(2/2) lapic_handle_timer [2] 6.67% 0.00%(1/15) sched_idletd [3] 100.00% 0.00%(1/1) fork_exit [1] 1.12% 0.00%(3/268) callout_tick [2] 100.00% 0.00%(3/3) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [1] 0.75% 0.00%(2/268) cpu_idle [2] 100.00% 0.00%(2/2) sched_idletd [3] 100.00% 0.00%(2/2) fork_exit [0] 0.11% 0.11%(249/232180) cpu_search_highest [1] 79.92% 0.09%(199/249) cpu_search [2] 100.00% 0.09%(199/199) sched_highest [3] 100.00% 0.09%(199/199) fork_exit [1] 20.08% 0.02%(50/249) sched_highest [2] 100.00% 0.02%(50/50) fork_exit [0] 0.09% 0.09%(216/232180) _mtx_lock_spin_flags [1] 67.59% 0.06%(146/216) p4_get_config [2] 100.00% 0.06%(146/146) pmc_process_samples [3] 100.00% 0.06%(146/146) hardclock_cpu [4] 100.00% 0.06%(146/146) hardclock [5] 100.00% 0.06%(146/146) lapic_handle_timer [1] 31.94% 0.03%(69/216) pmclog_reserve [2] 100.00% 0.03%(69/69) pmclog_process_callchain [3] 100.00% 0.03%(69/69) pmc_process_samples [4] 100.00% 0.03%(69/69) hardclock_cpu [5] 100.00% 0.03%(69/69) hardclock [6] 100.00% 0.03%(69/69) lapic_handle_timer [1] 0.46% 0.00%(1/216) pmclog_get_buffer [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.09% 0.09%(214/232180) cpu_compare [1] 57.48% 0.05%(123/214) sched_highest [2] 100.00% 0.05%(123/123) fork_exit [1] 42.52% 0.04%(91/214) cpu_search [2] 100.00% 0.04%(91/91) sched_highest [3] 100.00% 0.04%(91/91) fork_exit [0] 0.08% 0.08%(191/232180) mi_switch [1] 51.83% 0.04%(99/191) sched_preempt [2] 100.00% 0.04%(99/99) ipi_bitmap_handler [1] 30.89% 0.03%(59/191) sched_idletd [2] 100.00% 0.03%(59/59) fork_exit [1] 16.23% 0.01%(31/191) critical_exit [2] 100.00% 0.01%(31/31) lapic_handle_timer [1] 1.05% 0.00%(2/191) tdq_idled [2] 100.00% 0.00%(2/2) fork_exit [0] 0.08% 0.08%(177/232180) pmc_ri_to_classdep [1] 50.28% 0.04%(89/177) pmc_process_samples [2] 100.00% 0.04%(89/89) hardclock_cpu [3] 100.00% 0.04%(89/89) hardclock [4] 100.00% 0.04%(89/89) lapic_handle_timer [1] 49.72% 0.04%(88/177) hardclock_cpu [2] 100.00% 0.04%(88/88) hardclock [3] 100.00% 0.04%(88/88) lapic_handle_timer [0] 0.08% 0.08%(177/232180) tdq_idled [1] 100.00% 0.08%(177/177) fork_exit [0] 0.07% 0.07%(165/232180) _thread_lock_flags [1] 53.33% 0.04%(88/165) sched_idletd [2] 100.00% 0.04%(88/88) fork_exit [1] 30.30% 0.02%(50/165) sched_preempt [2] 100.00% 0.02%(50/50) ipi_bitmap_handler [1] 9.09% 0.01%(15/165) intr_event_schedule_thread [2] 100.00% 0.01%(15/15) swi_sched [3] 100.00% 0.01%(15/15) callout_tick [4] 100.00% 0.01%(15/15) hardclock_cpu [5] 100.00% 0.01%(15/15) hardclock [6] 100.00% 0.01%(15/15) lapic_handle_timer [1] 4.85% 0.00%(8/165) hardclock_cpu [2] 100.00% 0.00%(8/8) hardclock [3] 100.00% 0.00%(8/8) lapic_handle_timer [1] 1.21% 0.00%(2/165) tdq_move [2] 100.00% 0.00%(2/2) tdq_idled [3] 100.00% 0.00%(2/2) fork_exit [1] 0.61% 0.00%(1/165) critical_exit [2] 100.00% 0.00%(1/1) lapic_handle_timer [1] 0.61% 0.00%(1/165) statclock [2] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.07% 0.07%(160/232180) sched_switch [1] 100.00% 0.07%(160/160) mi_switch [2] 46.88% 0.03%(75/160) sched_preempt [3] 100.00% 0.03%(75/75) ipi_bitmap_handler [2] 41.88% 0.03%(67/160) sched_idletd [3] 100.00% 0.03%(67/67) fork_exit [2] 7.50% 0.01%(12/160) critical_exit [3] 100.00% 0.01%(12/12) lapic_handle_timer [2] 3.75% 0.00%(6/160) tdq_idled [3] 100.00% 0.00%(6/6) fork_exit [0] 0.07% 0.07%(159/232180) tdq_choose [1] 100.00% 0.07%(155/155) sched_choose [2] 100.00% 0.07%(155/155) choosethread [3] 100.00% 0.07%(155/155) sched_switch [4] 100.00% 0.07%(155/155) mi_switch [5] 50.97% 0.03%(79/155) sched_preempt [6] 100.00% 0.03%(79/79) ipi_bitmap_handler [5] 46.45% 0.03%(72/155) sched_idletd [6] 100.00% 0.03%(72/72) fork_exit [5] 1.94% 0.00%(3/155) critical_exit [6] 100.00% 0.00%(3/3) lapic_handle_timer [5] 0.65% 0.00%(1/155) tdq_idled [6] 100.00% 0.00%(1/1) fork_exit [0] 0.07% 0.07%(155/232180) runq_findbit_from [1] 100.00% 0.07%(155/155) tdq_choose [2] 100.00% 0.07%(155/155) sched_choose [3] 100.00% 0.07%(155/155) choosethread [4] 100.00% 0.07%(155/155) sched_switch [5] 100.00% 0.07%(155/155) mi_switch [6] 56.77% 0.04%(88/155) sched_idletd [7] 100.00% 0.04%(88/88) fork_exit [6] 40.65% 0.03%(63/155) sched_preempt [7] 100.00% 0.03%(63/63) ipi_bitmap_handler [6] 2.58% 0.00%(4/155) tdq_idled [7] 100.00% 0.00%(4/4) fork_exit [0] 0.06% 0.06%(143/232180) sched_idletd [1] 100.00% 0.06%(143/143) fork_exit [0] 0.05% 0.05%(120/232180) pmclog_release [1] 100.00% 0.05%(120/120) pmc_process_samples [2] 100.00% 0.05%(120/120) hardclock_cpu [3] 100.00% 0.05%(120/120) hardclock [4] 100.00% 0.05%(120/120) lapic_handle_timer [0] 0.05% 0.05%(119/232180) sched_choose [1] 100.00% 0.05%(119/119) choosethread [2] 100.00% 0.05%(119/119) sched_switch [3] 100.00% 0.05%(119/119) mi_switch [4] 52.10% 0.03%(62/119) sched_preempt [5] 100.00% 0.03%(62/62) ipi_bitmap_handler [4] 23.53% 0.01%(28/119) sched_idletd [5] 100.00% 0.01%(28/28) fork_exit [4] 22.69% 0.01%(27/119) critical_exit [5] 100.00% 0.01%(27/27) lapic_handle_timer [4] 1.68% 0.00%(2/119) tdq_idled [5] 100.00% 0.00%(2/2) fork_exit [0] 0.05% 0.05%(111/232180) __shl [1] 99.10% 0.05%(110/111) __qdivrem [2] 100.00% 0.05%(110/110) __udivdi3 [3] 100.00% 0.05%(110/110) tc_windup [4] 100.00% 0.05%(110/110) tc_ticktock [5] 100.00% 0.05%(110/110) hardclock [6] 100.00% 0.05%(110/110) lapic_handle_timer [1] 0.90% 0.00%(1/111) __udivdi3 [2] 100.00% 0.00%(1/1) tc_windup [3] 100.00% 0.00%(1/1) tc_ticktock [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.05% 0.05%(106/232180) atomic_subtract_barr_int [1] 75.47% 0.03%(80/106) pmc_process_samples [2] 100.00% 0.03%(80/80) hardclock_cpu [3] 100.00% 0.03%(80/80) hardclock [4] 100.00% 0.03%(80/80) lapic_handle_timer [1] 24.53% 0.01%(26/106) hardclock_cpu [2] 100.00% 0.01%(26/26) hardclock [3] 100.00% 0.01%(26/26) lapic_handle_timer [0] 0.04% 0.04%(93/232180) sched_preempt [1] 100.00% 0.04%(92/92) ipi_bitmap_handler [0] 0.04% 0.04%(93/232180) acpi_cpu_idle [1] 100.00% 0.04%(93/93) cpu_idle_acpi [2] 100.00% 0.04%(93/93) cpu_idle [3] 100.00% 0.04%(93/93) sched_idletd [4] 100.00% 0.04%(93/93) fork_exit [0] 0.04% 0.04%(91/232180) choosethread [1] 100.00% 0.03%(66/66) sched_switch [2] 100.00% 0.03%(66/66) mi_switch [3] 54.55% 0.02%(36/66) sched_idletd [4] 100.00% 0.02%(36/36) fork_exit [3] 34.85% 0.01%(23/66) sched_preempt [4] 100.00% 0.01%(23/23) ipi_bitmap_handler [3] 9.09% 0.00%(6/66) critical_exit [4] 100.00% 0.00%(6/6) lapic_handle_timer [3] 1.52% 0.00%(1/66) tdq_idled [4] 100.00% 0.00%(1/1) fork_exit [0] 0.04% 0.04%(84/232180) tc_windup [1] 100.00% 0.03%(76/76) tc_ticktock [2] 100.00% 0.03%(76/76) hardclock [3] 100.00% 0.03%(76/76) lapic_handle_timer [0] 0.04% 0.04%(82/232180) critical_exit [1] 50.65% 0.02%(39/77) lapic_handle_timer [1] 49.35% 0.02%(38/77) spinlock_exit [2] 63.16% 0.01%(24/38) tdq_idled [3] 100.00% 0.01%(24/24) fork_exit [2] 13.16% 0.00%(5/38) hardclock_cpu [3] 100.00% 0.00%(5/5) hardclock [4] 100.00% 0.00%(5/5) lapic_handle_timer [2] 10.53% 0.00%(4/38) sched_preempt [3] 100.00% 0.00%(4/4) ipi_bitmap_handler [2] 7.89% 0.00%(3/38) _mtx_unlock_spin_flags [3] 100.00% 0.00%(3/3) pmclog_release [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [2] 2.63% 0.00%(1/38) _thread_lock_flags [3] 100.00% 0.00%(1/1) sched_idletd [4] 100.00% 0.00%(1/1) fork_exit [2] 2.63% 0.00%(1/38) tdq_move [3] 100.00% 0.00%(1/1) tdq_idled [4] 100.00% 0.00%(1/1) fork_exit [0] 0.04% 0.04%(82/232180) sw1 [1] 100.00% 0.01%(13/13) mi_switch [2] 61.54% 0.00%(8/13) sched_preempt [3] 100.00% 0.00%(8/8) ipi_bitmap_handler [2] 30.77% 0.00%(4/13) critical_exit [3] 100.00% 0.00%(4/4) lapic_handle_timer [2] 7.69% 0.00%(1/13) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 0.03% 0.03%(73/232180) cpu_switch [1] 100.00% 0.03%(73/73) mi_switch [2] 83.56% 0.03%(61/73) sched_preempt [3] 100.00% 0.03%(61/61) ipi_bitmap_handler [2] 13.70% 0.00%(10/73) critical_exit [3] 100.00% 0.00%(10/10) lapic_handle_timer [2] 2.74% 0.00%(2/73) tdq_idled [3] 100.00% 0.00%(2/2) fork_exit [0] 0.03% 0.03%(72/232180) lapic_handle_timer [0] 0.03% 0.03%(68/232180) runq_remove_idx [1] 76.47% 0.02%(52/68) tdq_runq_rem [2] 96.15% 0.02%(50/52) choosethread [3] 100.00% 0.02%(50/50) sched_switch [4] 100.00% 0.02%(50/50) mi_switch [5] 100.00% 0.02%(50/50) sched_preempt [6] 100.00% 0.02%(50/50) ipi_bitmap_handler [2] 3.85% 0.00%(2/52) tdq_move [3] 100.00% 0.00%(2/2) tdq_idled [4] 100.00% 0.00%(2/2) fork_exit [1] 23.53% 0.01%(16/68) runq_remove [2] 100.00% 0.01%(16/16) tdq_runq_rem [3] 100.00% 0.01%(16/16) choosethread [4] 100.00% 0.01%(16/16) sched_switch [5] 100.00% 0.01%(16/16) mi_switch [6] 56.25% 0.00%(9/16) critical_exit [7] 100.00% 0.00%(9/9) lapic_handle_timer [6] 37.50% 0.00%(6/16) sched_preempt [7] 100.00% 0.00%(6/6) ipi_bitmap_handler [6] 6.25% 0.00%(1/16) tdq_idled [7] 100.00% 0.00%(1/1) fork_exit [0] 0.03% 0.03%(64/232180) _mtx_unlock_spin_flags [1] 79.69% 0.02%(51/64) pmclog_release [2] 100.00% 0.02%(51/51) pmc_process_samples [3] 100.00% 0.02%(51/51) hardclock_cpu [4] 100.00% 0.02%(51/51) hardclock [5] 100.00% 0.02%(51/51) lapic_handle_timer [1] 18.75% 0.01%(12/64) p4_get_config [2] 100.00% 0.01%(12/12) pmc_process_samples [3] 100.00% 0.01%(12/12) hardclock_cpu [4] 100.00% 0.01%(12/12) hardclock [5] 100.00% 0.01%(12/12) lapic_handle_timer [1] 1.56% 0.00%(1/64) pmclog_get_buffer [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.03% 0.03%(63/232180) runq_choose_from [1] 100.00% 0.03%(63/63) tdq_choose [2] 100.00% 0.03%(63/63) sched_choose [3] 100.00% 0.03%(63/63) choosethread [4] 100.00% 0.03%(63/63) sched_switch [5] 100.00% 0.03%(63/63) mi_switch [6] 63.49% 0.02%(40/63) sched_idletd [7] 100.00% 0.02%(40/40) fork_exit [6] 34.92% 0.01%(22/63) sched_preempt [7] 100.00% 0.01%(22/22) ipi_bitmap_handler [6] 1.59% 0.00%(1/63) tdq_idled [7] 100.00% 0.00%(1/1) fork_exit [0] 0.03% 0.03%(63/232180) atomic_load_acq_int [1] 100.00% 0.03%(63/63) mi_switch [2] 80.95% 0.02%(51/63) sched_preempt [3] 100.00% 0.02%(51/51) ipi_bitmap_handler [2] 19.05% 0.01%(12/63) critical_exit [3] 100.00% 0.01%(12/12) lapic_handle_timer [0] 0.02% 0.02%(57/232180) sched_pickcpu [1] 100.00% 0.02%(57/57) sched_add [2] 91.23% 0.02%(52/57) intr_event_schedule_thread [3] 100.00% 0.02%(52/52) swi_sched [4] 100.00% 0.02%(52/52) callout_tick [5] 100.00% 0.02%(52/52) hardclock_cpu [6] 100.00% 0.02%(52/52) hardclock [7] 100.00% 0.02%(52/52) lapic_handle_timer [2] 8.77% 0.00%(5/57) sched_wakeup [3] 100.00% 0.00%(5/5) setrunnable [4] 100.00% 0.00%(5/5) sleepq_resume_thread [5] 100.00% 0.00%(5/5) sleepq_signal [6] 100.00% 0.00%(5/5) wakeup_one [7] 100.00% 0.00%(5/5) pmclog_schedule_io [0] 0.02% 0.02%(48/232180) sched_highest [1] 100.00% 0.02%(48/48) fork_exit [0] 0.02% 0.02%(47/232180) Xipi_intr_bitmap_handler [0] 0.02% 0.02%(45/232180) cpu_idle [1] 100.00% 0.02%(45/45) sched_idletd [2] 100.00% 0.02%(45/45) fork_exit [0] 0.02% 0.02%(45/232180) pmclog_reserve [1] 100.00% 0.02%(45/45) pmclog_process_callchain [2] 100.00% 0.02%(45/45) pmc_process_samples [3] 100.00% 0.02%(45/45) hardclock_cpu [4] 100.00% 0.02%(45/45) hardclock [5] 100.00% 0.02%(45/45) lapic_handle_timer [0] 0.02% 0.02%(43/232180) tdq_runq_rem [1] 95.35% 0.02%(41/43) choosethread [2] 100.00% 0.02%(41/41) sched_switch [3] 100.00% 0.02%(41/41) mi_switch [4] 68.29% 0.01%(28/41) sched_preempt [5] 100.00% 0.01%(28/28) ipi_bitmap_handler [4] 26.83% 0.00%(11/41) critical_exit [5] 100.00% 0.00%(11/11) lapic_handle_timer [4] 4.88% 0.00%(2/41) tdq_idled [5] 100.00% 0.00%(2/2) fork_exit [1] 4.65% 0.00%(2/43) tdq_move [2] 100.00% 0.00%(2/2) tdq_idled [3] 100.00% 0.00%(2/2) fork_exit [0] 0.02% 0.02%(41/232180) atomic_add_int [1] 78.05% 0.01%(32/41) lapic_handle_timer [1] 17.07% 0.00%(7/41) pmc_process_samples [2] 100.00% 0.00%(7/7) hardclock_cpu [3] 100.00% 0.00%(7/7) hardclock [4] 100.00% 0.00%(7/7) lapic_handle_timer [1] 2.44% 0.00%(1/41) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [1] 2.44% 0.00%(1/41) pmclog_get_buffer [2] 100.00% 0.00%(1/1) pmclog_reserve [3] 100.00% 0.00%(1/1) pmclog_process_callchain [4] 100.00% 0.00%(1/1) pmc_process_samples [5] 100.00% 0.00%(1/1) hardclock_cpu [6] 100.00% 0.00%(1/1) hardclock [7] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.02% 0.02%(39/232180) pmc_hook_handler [1] 100.00% 0.02%(39/39) hardclock_cpu [2] 100.00% 0.02%(39/39) hardclock [3] 100.00% 0.02%(39/39) lapic_handle_timer [0] 0.02% 0.02%(39/232180) ipi_bitmap_handler [0] 0.02% 0.02%(37/232180) rdtsc [1] 100.00% 0.02%(37/37) mi_switch [2] 45.95% 0.01%(17/37) sched_idletd [3] 100.00% 0.01%(17/17) fork_exit [2] 45.95% 0.01%(17/37) sched_preempt [3] 100.00% 0.01%(17/17) ipi_bitmap_handler [2] 5.41% 0.00%(2/37) tdq_idled [3] 100.00% 0.00%(2/2) fork_exit [2] 2.70% 0.00%(1/37) critical_exit [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.01% 0.01%(33/232180) spinlock_exit [1] 82.14% 0.01%(23/28) tdq_idled [2] 100.00% 0.01%(23/23) fork_exit [1] 10.71% 0.00%(3/28) sched_preempt [2] 100.00% 0.00%(3/3) ipi_bitmap_handler [1] 3.57% 0.00%(1/28) critical_exit [2] 100.00% 0.00%(1/1) lapic_handle_timer [1] 3.57% 0.00%(1/28) hardclock_cpu [2] 100.00% 0.00%(1/1) hardclock [3] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.01% 0.01%(32/232180) runq_choose [1] 100.00% 0.01%(28/28) tdq_choose [2] 100.00% 0.01%(28/28) sched_choose [3] 100.00% 0.01%(28/28) choosethread [4] 100.00% 0.01%(28/28) sched_switch [5] 100.00% 0.01%(28/28) mi_switch [6] 42.86% 0.01%(12/28) sched_idletd [7] 100.00% 0.01%(12/12) fork_exit [6] 28.57% 0.00%(8/28) sched_preempt [7] 100.00% 0.00%(8/8) ipi_bitmap_handler [6] 21.43% 0.00%(6/28) critical_exit [7] 100.00% 0.00%(6/6) lapic_handle_timer [6] 7.14% 0.00%(2/28) tdq_idled [7] 100.00% 0.00%(2/2) fork_exit [0] 0.01% 0.01%(32/232180) doreti_popl_fs [0] 0.01% 0.01%(32/232180) acpi_cpu_c1 [1] 100.00% 0.01%(32/32) acpi_cpu_idle [2] 100.00% 0.01%(32/32) cpu_idle_acpi [3] 100.00% 0.01%(32/32) cpu_idle [4] 100.00% 0.01%(32/32) sched_idletd [5] 100.00% 0.01%(32/32) fork_exit [0] 0.01% 0.01%(32/232180) hardclock_cpu [1] 100.00% 0.01%(32/32) hardclock [2] 100.00% 0.01%(32/32) lapic_handle_timer [0] 0.01% 0.01%(31/232180) Xtimerint [0] 0.01% 0.01%(29/232180) runq_findbit [1] 100.00% 0.01%(29/29) tdq_choose [2] 100.00% 0.01%(29/29) sched_choose [3] 100.00% 0.01%(29/29) choosethread [4] 100.00% 0.01%(29/29) sched_switch [5] 100.00% 0.01%(29/29) mi_switch [6] 41.38% 0.01%(12/29) sched_idletd [7] 100.00% 0.01%(12/12) fork_exit [6] 41.38% 0.01%(12/29) sched_preempt [7] 100.00% 0.01%(12/12) ipi_bitmap_handler [6] 17.24% 0.00%(5/29) critical_exit [7] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.01% 0.01%(27/232180) sched_add [1] 100.00% 0.01%(27/27) intr_event_schedule_thread [2] 100.00% 0.01%(27/27) swi_sched [3] 100.00% 0.01%(27/27) callout_tick [4] 100.00% 0.01%(27/27) hardclock_cpu [5] 100.00% 0.01%(27/27) hardclock [6] 100.00% 0.01%(27/27) lapic_handle_timer [0] 0.01% 0.01%(27/232180) __curthread [1] 55.56% 0.01%(15/27) _mtx_lock_spin_flags [2] 73.33% 0.00%(11/15) pmclog_reserve [3] 100.00% 0.00%(11/11) pmclog_process_callchain [4] 100.00% 0.00%(11/11) pmc_process_samples [5] 100.00% 0.00%(11/11) hardclock_cpu [6] 100.00% 0.00%(11/11) hardclock [7] 100.00% 0.00%(11/11) lapic_handle_timer [2] 26.67% 0.00%(4/15) p4_get_config [3] 100.00% 0.00%(4/4) pmc_process_samples [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [1] 37.04% 0.00%(10/27) spinlock_enter [2] 50.00% 0.00%(5/10) _mtx_lock_spin_flags [3] 100.00% 0.00%(5/5) p4_get_config [4] 100.00% 0.00%(5/5) pmc_process_samples [5] 100.00% 0.00%(5/5) hardclock_cpu [6] 100.00% 0.00%(5/5) hardclock [7] 100.00% 0.00%(5/5) lapic_handle_timer [2] 50.00% 0.00%(5/10) _thread_lock_flags [3] 40.00% 0.00%(2/5) sched_preempt [4] 100.00% 0.00%(2/2) ipi_bitmap_handler [3] 20.00% 0.00%(1/5) hardclock_cpu [4] 100.00% 0.00%(1/1) hardclock [5] 100.00% 0.00%(1/1) lapic_handle_timer [3] 20.00% 0.00%(1/5) sched_idletd [4] 100.00% 0.00%(1/1) fork_exit [3] 20.00% 0.00%(1/5) statclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [1] 3.70% 0.00%(1/27) fork_exit [1] 3.70% 0.00%(1/27) spinlock_exit [2] 100.00% 0.00%(1/1) _thread_lock_flags [3] 100.00% 0.00%(1/1) sched_idletd [4] 100.00% 0.00%(1/1) fork_exit [0] 0.01% 0.01%(24/232180) atomic_readandclear_int [0] 0.01% 0.01%(23/232180) callout_tick [1] 100.00% 0.01%(23/23) hardclock_cpu [2] 100.00% 0.01%(23/23) hardclock [3] 100.00% 0.01%(23/23) lapic_handle_timer [0] 0.01% 0.01%(23/232180) sched_runnable [1] 100.00% 0.01%(23/23) cpu_idle_acpi [2] 100.00% 0.01%(23/23) cpu_idle [3] 100.00% 0.01%(23/23) sched_idletd [4] 100.00% 0.01%(23/23) fork_exit [0] 0.01% 0.01%(22/232180) cpu_idle_acpi [1] 100.00% 0.01%(22/22) cpu_idle [2] 100.00% 0.01%(22/22) sched_idletd [3] 100.00% 0.01%(22/22) fork_exit [0] 0.01% 0.01%(22/232180) p4_release_pmc [1] 100.00% 0.01%(22/22) pmc_process_samples [2] 100.00% 0.01%(22/22) hardclock_cpu [3] 100.00% 0.01%(22/22) hardclock [4] 100.00% 0.01%(22/22) lapic_handle_timer [0] 0.01% 0.01%(22/232180) runq_add [1] 100.00% 0.01%(22/22) tdq_runq_add [2] 100.00% 0.01%(22/22) sched_add [3] 81.82% 0.01%(18/22) intr_event_schedule_thread [4] 100.00% 0.01%(18/18) swi_sched [5] 100.00% 0.01%(18/18) callout_tick [6] 100.00% 0.01%(18/18) hardclock_cpu [7] 100.00% 0.01%(18/18) hardclock [3] 18.18% 0.00%(4/22) sched_wakeup [4] 100.00% 0.00%(4/4) setrunnable [5] 100.00% 0.00%(4/4) sleepq_resume_thread [6] 100.00% 0.00%(4/4) sleepq_signal [7] 100.00% 0.00%(4/4) wakeup_one [0] 0.01% 0.01%(21/232180) cpu_switch_load_gs [1] 100.00% 0.01%(21/21) mi_switch [2] 100.00% 0.01%(21/21) sched_preempt [3] 100.00% 0.01%(21/21) ipi_bitmap_handler [0] 0.01% 0.01%(20/232180) sw0 [1] 100.00% 0.01%(20/20) mi_switch [2] 85.00% 0.01%(17/20) sched_preempt [3] 100.00% 0.01%(17/17) ipi_bitmap_handler [2] 15.00% 0.00%(3/20) critical_exit [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.01% 0.01%(20/232180) __udivdi3 [1] 100.00% 0.01%(20/20) tc_windup [2] 100.00% 0.01%(20/20) tc_ticktock [3] 100.00% 0.01%(20/20) hardclock [4] 100.00% 0.01%(20/20) lapic_handle_timer [0] 0.01% 0.01%(19/232180) doreti_popl_ds [0] 0.01% 0.01%(19/232180) generic_bcopy [1] 100.00% 0.01%(19/19) tc_ticktock [2] 100.00% 0.01%(19/19) hardclock [3] 100.00% 0.01%(19/19) lapic_handle_timer [0] 0.01% 0.01%(18/232180) doreti_popl_es [0] 0.01% 0.01%(17/232180) tdq_move [0] 0.01% 0.01%(17/232180) tdq_load_add [1] 100.00% 0.01%(17/17) tdq_add [2] 94.12% 0.01%(16/17) sched_add [3] 100.00% 0.01%(16/16) intr_event_schedule_thread [4] 100.00% 0.01%(16/16) swi_sched [5] 100.00% 0.01%(16/16) callout_tick [6] 100.00% 0.01%(16/16) hardclock_cpu [7] 100.00% 0.01%(16/16) hardclock [2] 5.88% 0.00%(1/17) tdq_move [3] 100.00% 0.00%(1/1) tdq_idled [4] 100.00% 0.00%(1/1) fork_exit [0] 0.01% 0.01%(16/232180) acpi_cpu_set_cx_lowest [0] 0.01% 0.01%(16/232180) tc_ticktock [1] 100.00% 0.01%(16/16) hardclock [2] 100.00% 0.01%(16/16) lapic_handle_timer [0] 0.01% 0.01%(16/232180) tdq_notify [1] 100.00% 0.01%(16/16) sched_add [2] 87.50% 0.01%(14/16) intr_event_schedule_thread [3] 100.00% 0.01%(14/14) swi_sched [4] 100.00% 0.01%(14/14) callout_tick [5] 100.00% 0.01%(14/14) hardclock_cpu [6] 100.00% 0.01%(14/14) hardclock [7] 100.00% 0.01%(14/14) lapic_handle_timer [2] 12.50% 0.00%(2/16) sched_wakeup [3] 100.00% 0.00%(2/2) setrunnable [4] 100.00% 0.00%(2/2) sleepq_resume_thread [5] 100.00% 0.00%(2/2) sleepq_signal [6] 100.00% 0.00%(2/2) wakeup_one [7] 100.00% 0.00%(2/2) pmclog_schedule_io [0] 0.01% 0.01%(16/232180) tdq_runq_add [1] 68.75% 0.00%(11/16) sched_add [2] 90.91% 0.00%(10/11) intr_event_schedule_thread [3] 100.00% 0.00%(10/10) swi_sched [4] 100.00% 0.00%(10/10) callout_tick [5] 100.00% 0.00%(10/10) hardclock_cpu [6] 100.00% 0.00%(10/10) hardclock [7] 100.00% 0.00%(10/10) lapic_handle_timer [2] 9.09% 0.00%(1/11) sched_wakeup [3] 100.00% 0.00%(1/1) setrunnable [4] 100.00% 0.00%(1/1) sleepq_resume_thread [5] 100.00% 0.00%(1/1) sleepq_signal [6] 100.00% 0.00%(1/1) wakeup_one [7] 100.00% 0.00%(1/1) pmclog_schedule_io [1] 31.25% 0.00%(5/16) tdq_move [2] 100.00% 0.00%(5/5) tdq_idled [3] 100.00% 0.00%(5/5) fork_exit [0] 0.01% 0.01%(16/232180) tsc_config_pmc [1] 100.00% 0.01%(16/16) hardclock_cpu [2] 100.00% 0.01%(16/16) hardclock [3] 100.00% 0.01%(16/16) lapic_handle_timer [0] 0.01% 0.01%(15/232180) intr_event_schedule_thread [1] 100.00% 0.01%(15/15) swi_sched [2] 100.00% 0.01%(15/15) callout_tick [3] 100.00% 0.01%(15/15) hardclock_cpu [4] 100.00% 0.01%(15/15) hardclock [5] 100.00% 0.01%(15/15) lapic_handle_timer [0] 0.01% 0.01%(15/232180) getnanotime [1] 100.00% 0.01%(15/15) pmclog_reserve [2] 100.00% 0.01%(15/15) pmclog_process_callchain [3] 100.00% 0.01%(15/15) pmc_process_samples [4] 100.00% 0.01%(15/15) hardclock_cpu [5] 100.00% 0.01%(15/15) hardclock [6] 100.00% 0.01%(15/15) lapic_handle_timer [0] 0.01% 0.01%(15/232180) hardclock [1] 100.00% 0.01%(15/15) lapic_handle_timer [0] 0.01% 0.01%(15/232180) bintime_add [1] 100.00% 0.01%(15/15) tc_ticktock [2] 100.00% 0.01%(15/15) hardclock [3] 100.00% 0.01%(15/15) lapic_handle_timer [0] 0.01% 0.01%(14/232180) atomic_clear_int [1] 100.00% 0.01%(14/14) pmc_hook_handler [2] 100.00% 0.01%(14/14) hardclock_cpu [3] 100.00% 0.01%(14/14) hardclock [4] 100.00% 0.01%(14/14) lapic_handle_timer [0] 0.01% 0.01%(14/232180) lock_mtx [0] 0.01% 0.01%(14/232180) sched_tick [1] 100.00% 0.01%(14/14) hardclock_cpu [2] 100.00% 0.01%(14/14) hardclock [3] 100.00% 0.01%(14/14) lapic_handle_timer [0] 0.01% 0.01%(13/232180) trap [1] 100.00% 0.01%(13/13) mi_switch [2] 69.23% 0.00%(9/13) sched_idletd [3] 100.00% 0.00%(9/9) fork_exit [2] 23.08% 0.00%(3/13) sched_preempt [3] 100.00% 0.00%(3/3) ipi_bitmap_handler [2] 7.69% 0.00%(1/13) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 0.01% 0.01%(13/232180) pmc_process_csw_out [1] 100.00% 0.01%(13/13) hardclock_cpu [2] 100.00% 0.01%(13/13) hardclock [3] 100.00% 0.01%(13/13) lapic_handle_timer [0] 0.01% 0.01%(13/232180) lapic_eoi [1] 100.00% 0.01%(13/13) lapic_handle_timer [0] 0.01% 0.01%(13/232180) mp_grab_cpu_hlt [1] 100.00% 0.01%(13/13) cpu_idle [2] 100.00% 0.01%(13/13) sched_idletd [3] 100.00% 0.01%(13/13) fork_exit [0] 0.01% 0.01%(12/232180) doreti_next [0] 0.01% 0.01%(12/232180) bcopy [1] 100.00% 0.01%(12/12) tc_ticktock [2] 100.00% 0.01%(12/12) hardclock [3] 100.00% 0.01%(12/12) lapic_handle_timer [0] 0.01% 0.01%(12/232180) sched_setcpu [1] 83.33% 0.00%(10/12) intr_event_schedule_thread [2] 100.00% 0.00%(10/10) swi_sched [3] 100.00% 0.00%(10/10) callout_tick [4] 100.00% 0.00%(10/10) hardclock_cpu [5] 100.00% 0.00%(10/10) hardclock [6] 100.00% 0.00%(10/10) lapic_handle_timer [1] 16.67% 0.00%(2/12) sched_wakeup [2] 100.00% 0.00%(2/2) setrunnable [3] 100.00% 0.00%(2/2) sleepq_resume_thread [4] 100.00% 0.00%(2/2) sleepq_signal [5] 100.00% 0.00%(2/2) wakeup_one [6] 100.00% 0.00%(2/2) pmclog_schedule_io [7] 100.00% 0.00%(2/2) pmclog_reserve [0] 0.00% 0.00%(11/232180) bintime_addx [1] 100.00% 0.00%(11/11) tc_ticktock [2] 100.00% 0.00%(11/11) hardclock [3] 100.00% 0.00%(11/11) lapic_handle_timer [0] 0.00% 0.00%(10/232180) tsc_get_config [1] 70.00% 0.00%(7/10) hardclock_cpu [2] 100.00% 0.00%(7/7) hardclock [3] 100.00% 0.00%(7/7) lapic_handle_timer [1] 30.00% 0.00%(3/10) pmc_process_samples [2] 100.00% 0.00%(3/3) hardclock_cpu [3] 100.00% 0.00%(3/3) hardclock [4] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(10/232180) tdq_add [1] 70.00% 0.00%(7/10) sched_add [2] 71.43% 0.00%(5/7) intr_event_schedule_thread [3] 100.00% 0.00%(5/5) swi_sched [4] 100.00% 0.00%(5/5) callout_tick [5] 100.00% 0.00%(5/5) hardclock_cpu [6] 100.00% 0.00%(5/5) hardclock [7] 100.00% 0.00%(5/5) lapic_handle_timer [2] 28.57% 0.00%(2/7) sched_wakeup [3] 100.00% 0.00%(2/2) setrunnable [4] 100.00% 0.00%(2/2) sleepq_resume_thread [5] 100.00% 0.00%(2/2) sleepq_signal [6] 100.00% 0.00%(2/2) wakeup_one [7] 100.00% 0.00%(2/2) pmclog_schedule_io [1] 30.00% 0.00%(3/10) mi_switch [2] 66.67% 0.00%(2/3) sched_preempt [3] 100.00% 0.00%(2/2) ipi_bitmap_handler [2] 33.33% 0.00%(1/3) sched_idletd [3] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(9/232180) runq_steal_from [1] 100.00% 0.00%(9/9) tdq_idled [2] 100.00% 0.00%(9/9) fork_exit [0] 0.00% 0.00%(9/232180) thread_lock_block [1] 100.00% 0.00%(4/4) sched_setcpu [2] 100.00% 0.00%(4/4) sched_wakeup [3] 100.00% 0.00%(4/4) setrunnable [4] 100.00% 0.00%(4/4) sleepq_resume_thread [5] 100.00% 0.00%(4/4) sleepq_signal [6] 100.00% 0.00%(4/4) wakeup_one [7] 100.00% 0.00%(4/4) pmclog_schedule_io [0] 0.00% 0.00%(8/232180) sched_clock [1] 100.00% 0.00%(8/8) statclock [2] 100.00% 0.00%(8/8) lapic_handle_timer [0] 0.00% 0.00%(8/232180) cpu_idle_mwait [1] 100.00% 0.00%(8/8) cpu_idle [2] 100.00% 0.00%(8/8) sched_idletd [3] 100.00% 0.00%(8/8) fork_exit [0] 0.00% 0.00%(8/232180) runq_check [0] 0.00% 0.00%(7/232180) inl [1] 100.00% 0.00%(7/7) acpi_timer_get_timecount [2] 100.00% 0.00%(7/7) tc_delta [3] 100.00% 0.00%(7/7) tc_ticktock [4] 100.00% 0.00%(7/7) hardclock [5] 100.00% 0.00%(7/7) lapic_handle_timer [0] 0.00% 0.00%(7/232180) bsfl [1] 71.43% 0.00%(5/7) tdq_choose [2] 100.00% 0.00%(5/5) sched_choose [3] 100.00% 0.00%(5/5) choosethread [4] 100.00% 0.00%(5/5) sched_switch [5] 100.00% 0.00%(5/5) mi_switch [6] 60.00% 0.00%(3/5) tdq_idled [7] 100.00% 0.00%(3/3) fork_exit [6] 40.00% 0.00%(2/5) critical_exit [7] 100.00% 0.00%(2/2) lapic_handle_timer [1] 28.57% 0.00%(2/7) tdq_notify [2] 100.00% 0.00%(2/2) sched_add [3] 100.00% 0.00%(2/2) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [0] 0.00% 0.00%(7/232180) doreti_notvm86 [0] 0.00% 0.00%(7/232180) statclock [1] 100.00% 0.00%(7/7) lapic_handle_timer [0] 0.00% 0.00%(7/232180) Xinvlpg [0] 0.00% 0.00%(6/232180) ipi_selected [1] 100.00% 0.00%(6/6) tdq_notify [2] 100.00% 0.00%(6/6) sched_add [3] 83.33% 0.00%(5/6) intr_event_schedule_thread [4] 100.00% 0.00%(5/5) swi_sched [5] 100.00% 0.00%(5/5) callout_tick [6] 100.00% 0.00%(5/5) hardclock_cpu [7] 100.00% 0.00%(5/5) hardclock [3] 16.67% 0.00%(1/6) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(6/232180) lapic_ipi_wait [1] 100.00% 0.00%(6/6) lapic_ipi_vectored [2] 100.00% 0.00%(6/6) ipi_selected [3] 100.00% 0.00%(6/6) tdq_notify [4] 100.00% 0.00%(6/6) sched_add [5] 83.33% 0.00%(5/6) intr_event_schedule_thread [6] 100.00% 0.00%(5/5) swi_sched [7] 100.00% 0.00%(5/5) callout_tick [5] 16.67% 0.00%(1/6) sched_wakeup [6] 100.00% 0.00%(1/1) setrunnable [7] 100.00% 0.00%(1/1) sleepq_resume_thread [0] 0.00% 0.00%(6/232180) lapic_ipi_vectored [1] 100.00% 0.00%(6/6) ipi_selected [2] 100.00% 0.00%(6/6) tdq_notify [3] 100.00% 0.00%(6/6) sched_add [4] 66.67% 0.00%(4/6) intr_event_schedule_thread [5] 100.00% 0.00%(4/4) swi_sched [6] 100.00% 0.00%(4/4) callout_tick [7] 100.00% 0.00%(4/4) hardclock_cpu [4] 33.33% 0.00%(2/6) sched_wakeup [5] 100.00% 0.00%(2/2) setrunnable [6] 100.00% 0.00%(2/2) sleepq_resume_thread [7] 100.00% 0.00%(2/2) sleepq_signal [0] 0.00% 0.00%(6/232180) runq_steal [1] 100.00% 0.00%(6/6) tdq_steal [2] 100.00% 0.00%(6/6) tdq_idled [3] 100.00% 0.00%(6/6) fork_exit [0] 0.00% 0.00%(5/232180) cpu_idle_wakeup [0] 0.00% 0.00%(5/232180) sched_rem [1] 100.00% 0.00%(4/4) tdq_move [2] 100.00% 0.00%(4/4) tdq_idled [3] 100.00% 0.00%(4/4) fork_exit [0] 0.00% 0.00%(5/232180) bintime2timeval [1] 100.00% 0.00%(5/5) tc_ticktock [2] 100.00% 0.00%(5/5) hardclock [3] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.00% 0.00%(5/232180) swi_sched [1] 100.00% 0.00%(5/5) callout_tick [2] 100.00% 0.00%(5/5) hardclock_cpu [3] 100.00% 0.00%(5/5) hardclock [4] 100.00% 0.00%(5/5) lapic_handle_timer [0] 0.00% 0.00%(4/232180) vm86_biosret [0] 0.00% 0.00%(4/232180) sched_shouldpreempt [1] 100.00% 0.00%(4/4) intr_event_schedule_thread [2] 100.00% 0.00%(4/4) swi_sched [3] 100.00% 0.00%(4/4) callout_tick [4] 100.00% 0.00%(4/4) hardclock_cpu [5] 100.00% 0.00%(4/4) hardclock [6] 100.00% 0.00%(4/4) lapic_handle_timer [0] 0.00% 0.00%(4/232180) enable_intr [1] 75.00% 0.00%(3/4) cpu_idle_acpi [2] 100.00% 0.00%(3/3) cpu_idle [3] 100.00% 0.00%(3/3) sched_idletd [4] 100.00% 0.00%(3/3) fork_exit [1] 25.00% 0.00%(1/4) cpu_idle [2] 100.00% 0.00%(1/1) sched_idletd [3] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(4/232180) kdb_switch [1] 75.00% 0.00%(3/4) sched_idletd [2] 100.00% 0.00%(3/3) fork_exit [1] 25.00% 0.00%(1/4) sched_preempt [2] 100.00% 0.00%(1/1) ipi_bitmap_handler [0] 0.00% 0.00%(4/232180) runq_setbit [1] 100.00% 0.00%(4/4) tdq_runq_add [2] 75.00% 0.00%(3/4) sched_add [3] 66.67% 0.00%(2/3) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 33.33% 0.00%(1/3) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [2] 25.00% 0.00%(1/4) tdq_move [3] 100.00% 0.00%(1/1) tdq_idled [4] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(3/232180) pcpu_find [1] 100.00% 0.00%(3/3) tdq_notify [2] 100.00% 0.00%(3/3) sched_add [3] 66.67% 0.00%(2/3) intr_event_schedule_thread [4] 100.00% 0.00%(2/2) swi_sched [5] 100.00% 0.00%(2/2) callout_tick [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [3] 33.33% 0.00%(1/3) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(3/232180) sleepq_resume_thread [1] 100.00% 0.00%(3/3) sleepq_signal [2] 100.00% 0.00%(3/3) wakeup_one [3] 100.00% 0.00%(3/3) pmclog_schedule_io [4] 100.00% 0.00%(3/3) pmclog_reserve [5] 100.00% 0.00%(3/3) pmclog_process_callchain [6] 100.00% 0.00%(3/3) pmc_process_samples [7] 100.00% 0.00%(3/3) hardclock_cpu [0] 0.00% 0.00%(3/232180) runq_init [0] 0.00% 0.00%(3/232180) pmclog_schedule_io [1] 100.00% 0.00%(1/1) pmc_process_samples [2] 100.00% 0.00%(1/1) hardclock_cpu [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(3/232180) sched_wakeup [1] 100.00% 0.00%(3/3) setrunnable [2] 100.00% 0.00%(3/3) sleepq_resume_thread [3] 100.00% 0.00%(3/3) sleepq_signal [4] 100.00% 0.00%(3/3) wakeup_one [5] 100.00% 0.00%(3/3) pmclog_schedule_io [6] 100.00% 0.00%(3/3) pmclog_reserve [7] 100.00% 0.00%(3/3) pmclog_process_callchain [0] 0.00% 0.00%(3/232180) wakeup_one [1] 100.00% 0.00%(3/3) pmclog_schedule_io [2] 100.00% 0.00%(3/3) pmclog_reserve [3] 100.00% 0.00%(3/3) pmclog_process_callchain [4] 100.00% 0.00%(3/3) pmc_process_samples [5] 100.00% 0.00%(3/3) hardclock_cpu [6] 100.00% 0.00%(3/3) hardclock [7] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/232180) ffs [1] 100.00% 0.00%(3/3) tdq_notify [2] 100.00% 0.00%(3/3) sched_add [3] 100.00% 0.00%(3/3) intr_event_schedule_thread [4] 100.00% 0.00%(3/3) swi_sched [5] 100.00% 0.00%(3/3) callout_tick [6] 100.00% 0.00%(3/3) hardclock_cpu [7] 100.00% 0.00%(3/3) hardclock [0] 0.00% 0.00%(3/232180) tc_delta [1] 100.00% 0.00%(3/3) tc_ticktock [2] 100.00% 0.00%(3/3) hardclock [3] 100.00% 0.00%(3/3) lapic_handle_timer [0] 0.00% 0.00%(3/232180) sched_pctcpu_update [1] 100.00% 0.00%(3/3) sched_wakeup [2] 100.00% 0.00%(3/3) setrunnable [3] 100.00% 0.00%(3/3) sleepq_resume_thread [4] 100.00% 0.00%(3/3) sleepq_signal [5] 100.00% 0.00%(3/3) wakeup_one [6] 100.00% 0.00%(3/3) pmclog_schedule_io [7] 100.00% 0.00%(3/3) pmclog_reserve [0] 0.00% 0.00%(2/232180) __ucmpdi2 [1] 100.00% 0.00%(2/2) tc_windup [2] 100.00% 0.00%(2/2) tc_ticktock [3] 100.00% 0.00%(2/2) hardclock [4] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/232180) pmclog_get_buffer [1] 100.00% 0.00%(2/2) pmclog_process_callchain [2] 100.00% 0.00%(2/2) pmc_process_samples [3] 100.00% 0.00%(2/2) hardclock_cpu [4] 100.00% 0.00%(2/2) hardclock [5] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/232180) sleepq_signal [1] 100.00% 0.00%(2/2) wakeup_one [2] 100.00% 0.00%(2/2) pmclog_schedule_io [3] 100.00% 0.00%(2/2) pmclog_reserve [4] 100.00% 0.00%(2/2) pmclog_process_callchain [5] 100.00% 0.00%(2/2) pmc_process_samples [6] 100.00% 0.00%(2/2) hardclock_cpu [7] 100.00% 0.00%(2/2) hardclock [0] 0.00% 0.00%(2/232180) bintime2timespec [1] 100.00% 0.00%(2/2) tc_ticktock [2] 100.00% 0.00%(2/2) hardclock [3] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/232180) acpi_timer_read [1] 100.00% 0.00%(2/2) acpi_timer_get_timecount [2] 100.00% 0.00%(2/2) tc_delta [3] 100.00% 0.00%(2/2) tc_ticktock [4] 100.00% 0.00%(2/2) hardclock [5] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/232180) Xinvlcache [0] 0.00% 0.00%(2/232180) lapic_ipi_raw [1] 100.00% 0.00%(2/2) lapic_ipi_vectored [2] 100.00% 0.00%(2/2) ipi_selected [3] 100.00% 0.00%(2/2) tdq_notify [4] 100.00% 0.00%(2/2) sched_add [5] 100.00% 0.00%(2/2) intr_event_schedule_thread [6] 100.00% 0.00%(2/2) swi_sched [7] 100.00% 0.00%(2/2) callout_tick [0] 0.00% 0.00%(2/232180) lock_spin [0] 0.00% 0.00%(2/232180) thread_lock_unblock [1] 100.00% 0.00%(2/2) sched_setcpu [2] 100.00% 0.00%(2/2) sched_wakeup [3] 100.00% 0.00%(2/2) setrunnable [4] 100.00% 0.00%(2/2) sleepq_resume_thread [5] 100.00% 0.00%(2/2) sleepq_signal [6] 100.00% 0.00%(2/2) wakeup_one [7] 100.00% 0.00%(2/2) pmclog_schedule_io [0] 0.00% 0.00%(2/232180) runq_clrbit [1] 100.00% 0.00%(2/2) tdq_runq_rem [2] 100.00% 0.00%(2/2) choosethread [3] 100.00% 0.00%(2/2) sched_switch [4] 100.00% 0.00%(2/2) mi_switch [5] 100.00% 0.00%(2/2) sched_preempt [6] 100.00% 0.00%(2/2) ipi_bitmap_handler [0] 0.00% 0.00%(2/232180) runq_remove [1] 100.00% 0.00%(2/2) tdq_runq_rem [2] 100.00% 0.00%(2/2) choosethread [3] 100.00% 0.00%(2/2) sched_switch [4] 100.00% 0.00%(2/2) mi_switch [5] 100.00% 0.00%(2/2) critical_exit [6] 100.00% 0.00%(2/2) lapic_handle_timer [0] 0.00% 0.00%(2/232180) sleepq_release [1] 100.00% 0.00%(1/1) wakeup_one [2] 100.00% 0.00%(1/1) pmclog_schedule_io [3] 100.00% 0.00%(1/1) pmclog_reserve [4] 100.00% 0.00%(1/1) pmclog_process_callchain [5] 100.00% 0.00%(1/1) pmc_process_samples [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(2/232180) tdq_load_rem [1] 100.00% 0.00%(1/1) sched_rem [2] 100.00% 0.00%(1/1) tdq_move [3] 100.00% 0.00%(1/1) tdq_idled [4] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(2/232180) sleepq_lookup [1] 100.00% 0.00%(2/2) sleepq_signal [2] 100.00% 0.00%(2/2) wakeup_one [3] 100.00% 0.00%(2/2) pmclog_schedule_io [4] 50.00% 0.00%(1/2) pmclog_release [5] 100.00% 0.00%(1/1) pmc_process_samples [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [4] 50.00% 0.00%(1/2) pmclog_reserve [5] 100.00% 0.00%(1/1) pmclog_process_callchain [6] 100.00% 0.00%(1/1) pmc_process_samples [7] 100.00% 0.00%(1/1) hardclock_cpu [0] 0.00% 0.00%(1/232180) uiomove_frombuf [1] 100.00% 0.00%(1/1) tdq_runq_add [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) intr_event_schedule_thread [4] 100.00% 0.00%(1/1) swi_sched [5] 100.00% 0.00%(1/1) callout_tick [6] 100.00% 0.00%(1/1) hardclock_cpu [7] 100.00% 0.00%(1/1) hardclock [0] 0.00% 0.00%(1/232180) atomic_set_barr_int [0] 0.00% 0.00%(1/232180) acpi_timer_get_timecount [1] 100.00% 0.00%(1/1) tc_delta [2] 100.00% 0.00%(1/1) tc_ticktock [3] 100.00% 0.00%(1/1) hardclock [4] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/232180) Xapic_isr7 [0] 0.00% 0.00%(1/232180) Xinvlrng [0] 0.00% 0.00%(1/232180) tdq_steal [1] 100.00% 0.00%(1/1) tdq_idled [2] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(1/232180) get_fpcontext [0] 0.00% 0.00%(1/232180) init_secondary [0] 0.00% 0.00%(1/232180) _mtx_lock_spin [1] 100.00% 0.00%(1/1) tdq_lock_pair [2] 100.00% 0.00%(1/1) tdq_idled [3] 100.00% 0.00%(1/1) fork_exit [0] 0.00% 0.00%(1/232180) sched_user_prio [1] 100.00% 0.00%(1/1) sched_priority [2] 100.00% 0.00%(1/1) sched_add [3] 100.00% 0.00%(1/1) sched_wakeup [4] 100.00% 0.00%(1/1) setrunnable [5] 100.00% 0.00%(1/1) sleepq_resume_thread [6] 100.00% 0.00%(1/1) sleepq_signal [7] 100.00% 0.00%(1/1) wakeup_one [0] 0.00% 0.00%(1/232180) sched_setpreempt [1] 100.00% 0.00%(1/1) intr_event_schedule_thread [2] 100.00% 0.00%(1/1) swi_sched [3] 100.00% 0.00%(1/1) callout_tick [4] 100.00% 0.00%(1/1) hardclock_cpu [5] 100.00% 0.00%(1/1) hardclock [6] 100.00% 0.00%(1/1) lapic_handle_timer [0] 0.00% 0.00%(1/232180) untimeout [0] 0.00% 0.00%(1/232180) synch_setup [0] 0.00% 0.00%(1/232180) yield Process: 13, yarrow, total: 12574 ( 0.77%) [0] 89.30% 89.30%(11228/12574) SHA256_Transform [1] 85.06% 75.96%(9551/11228) SHA256_Update [2] 100.00% 75.96%(9551/9551) yarrow_hash_iterate [3] 76.35% 57.99%(7292/9551) random_process_event [4] 100.00% 57.99%(7292/7292) random_kthread [5] 100.00% 57.99%(7292/7292) fork_exit [3] 23.65% 17.97%(2259/9551) reseed [4] 100.00% 17.97%(2259/2259) random_process_event [5] 100.00% 17.97%(2259/2259) random_kthread [6] 100.00% 17.97%(2259/2259) fork_exit [1] 14.94% 13.34%(1677/11228) SHA256_Final [2] 100.00% 13.34%(1677/1677) yarrow_hash_finish [3] 100.00% 13.34%(1677/1677) reseed [4] 100.00% 13.34%(1677/1677) random_process_event [5] 100.00% 13.34%(1677/1677) random_kthread [6] 100.00% 13.34%(1677/1677) fork_exit [0] 3.64% 3.64%(458/12574) random_process_event [1] 100.00% 3.64%(458/458) random_kthread [2] 100.00% 3.64%(458/458) fork_exit [0] 2.94% 2.94%(370/12574) generic_bcopy [1] 95.41% 2.81%(353/370) yarrow_hash_iterate [2] 88.39% 2.48%(312/353) random_process_event [3] 100.00% 2.48%(312/312) random_kthread [4] 100.00% 2.48%(312/312) fork_exit [2] 11.61% 0.33%(41/353) reseed [3] 100.00% 0.33%(41/41) random_process_event [4] 100.00% 0.33%(41/41) random_kthread [5] 100.00% 0.33%(41/41) fork_exit [1] 4.32% 0.13%(16/370) yarrow_hash_init [2] 100.00% 0.13%(16/16) reseed [3] 100.00% 0.13%(16/16) random_process_event [4] 100.00% 0.13%(16/16) random_kthread [5] 100.00% 0.13%(16/16) fork_exit [1] 0.27% 0.01%(1/370) SHA256_Update [2] 100.00% 0.01%(1/1) yarrow_hash_iterate [3] 100.00% 0.01%(1/1) reseed [4] 100.00% 0.01%(1/1) random_process_event [5] 100.00% 0.01%(1/1) random_kthread [6] 100.00% 0.01%(1/1) fork_exit [0] 1.67% 1.67%(210/12574) SHA256_Update [1] 100.00% 1.67%(210/210) yarrow_hash_iterate [2] 90.00% 1.50%(189/210) random_process_event [3] 100.00% 1.50%(189/189) random_kthread [4] 100.00% 1.50%(189/189) fork_exit [2] 10.00% 0.17%(21/210) reseed [3] 100.00% 0.17%(21/21) random_process_event [4] 100.00% 0.17%(21/21) random_kthread [5] 100.00% 0.17%(21/21) fork_exit [0] 0.41% 0.41%(51/12574) rijndaelEncrypt [1] 100.00% 0.41%(51/51) rijndael_blockEncrypt [2] 100.00% 0.41%(51/51) yarrow_encrypt [3] 100.00% 0.41%(51/51) reseed [4] 100.00% 0.41%(51/51) random_process_event [5] 100.00% 0.41%(51/51) random_kthread [6] 100.00% 0.41%(51/51) fork_exit [0] 0.33% 0.33%(42/12574) SHA256_Final [1] 100.00% 0.33%(42/42) yarrow_hash_finish [2] 100.00% 0.33%(42/42) reseed [3] 100.00% 0.33%(42/42) random_process_event [4] 100.00% 0.33%(42/42) random_kthread [5] 100.00% 0.33%(42/42) fork_exit [0] 0.29% 0.29%(37/12574) random_kthread [1] 100.00% 0.29%(37/37) fork_exit [0] 0.25% 0.25%(31/12574) generic_bzero [1] 74.19% 0.18%(23/31) yarrow_hash_finish [2] 100.00% 0.18%(23/23) reseed [3] 100.00% 0.18%(23/23) random_process_event [4] 100.00% 0.18%(23/23) random_kthread [5] 100.00% 0.18%(23/23) fork_exit [1] 9.68% 0.02%(3/31) random_process_event [2] 100.00% 0.02%(3/3) random_kthread [3] 100.00% 0.02%(3/3) fork_exit [1] 9.68% 0.02%(3/31) yarrow_encrypt_init [2] 100.00% 0.02%(3/3) reseed [3] 100.00% 0.02%(3/3) random_process_event [4] 100.00% 0.02%(3/3) random_kthread [5] 100.00% 0.02%(3/3) fork_exit [1] 6.45% 0.02%(2/31) yarrow_hash_init [2] 100.00% 0.02%(2/2) reseed [3] 100.00% 0.02%(2/2) random_process_event [4] 100.00% 0.02%(2/2) random_kthread [5] 100.00% 0.02%(2/2) fork_exit [0] 0.21% 0.21%(26/12574) rijndaelKeySetupEnc [1] 100.00% 0.21%(26/26) rijndael_makeKey [2] 100.00% 0.21%(26/26) yarrow_encrypt_init [3] 100.00% 0.21%(26/26) reseed [4] 100.00% 0.21%(26/26) random_process_event [5] 100.00% 0.21%(26/26) random_kthread [6] 100.00% 0.21%(26/26) fork_exit [0] 0.17% 0.17%(21/12574) bcopy [1] 100.00% 0.17%(21/21) yarrow_hash_iterate [2] 95.24% 0.16%(20/21) random_process_event [3] 100.00% 0.16%(20/20) random_kthread [4] 100.00% 0.16%(20/20) fork_exit [2] 4.76% 0.01%(1/21) reseed [3] 100.00% 0.01%(1/1) random_process_event [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.17% 0.17%(21/12574) random_yarrow_reseed [0] 0.15% 0.15%(19/12574) yarrow_hash_iterate [1] 89.47% 0.14%(17/19) random_process_event [2] 100.00% 0.14%(17/17) random_kthread [3] 100.00% 0.14%(17/17) fork_exit [1] 10.53% 0.02%(2/19) reseed [2] 100.00% 0.02%(2/2) random_process_event [3] 100.00% 0.02%(2/2) random_kthread [4] 100.00% 0.02%(2/2) fork_exit [0] 0.04% 0.04%(5/12574) rijndael_blockEncrypt [1] 100.00% 0.04%(5/5) yarrow_encrypt [2] 100.00% 0.04%(5/5) reseed [3] 100.00% 0.04%(5/5) random_process_event [4] 100.00% 0.04%(5/5) random_kthread [5] 100.00% 0.04%(5/5) fork_exit [0] 0.04% 0.04%(5/12574) memcpy [1] 80.00% 0.03%(4/5) yarrow_encrypt [2] 100.00% 0.03%(4/4) reseed [3] 100.00% 0.03%(4/4) random_process_event [4] 100.00% 0.03%(4/4) random_kthread [5] 100.00% 0.03%(4/4) fork_exit [1] 20.00% 0.01%(1/5) yarrow_encrypt_init [2] 100.00% 0.01%(1/1) reseed [3] 100.00% 0.01%(1/1) random_process_event [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.04% 0.04%(5/12574) yarrow_hash_finish [0] 0.03% 0.03%(4/12574) write_eflags [1] 50.00% 0.02%(2/4) _mtx_unlock_spin_flags [2] 50.00% 0.01%(1/2) p4_get_config [3] 100.00% 0.01%(1/1) pmc_process_samples [4] 100.00% 0.01%(1/1) hardclock_cpu [5] 100.00% 0.01%(1/1) hardclock [6] 100.00% 0.01%(1/1) lapic_handle_timer [2] 50.00% 0.01%(1/2) pmclog_release [3] 100.00% 0.01%(1/1) pmc_process_samples [4] 100.00% 0.01%(1/1) hardclock_cpu [5] 100.00% 0.01%(1/1) hardclock [6] 100.00% 0.01%(1/1) lapic_handle_timer [1] 25.00% 0.01%(1/4) random_kthread [2] 100.00% 0.01%(1/1) fork_exit [1] 25.00% 0.01%(1/4) sleepq_add [2] 100.00% 0.01%(1/1) _sleep [3] 100.00% 0.01%(1/1) pause [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.03% 0.03%(4/12574) _sleep [1] 100.00% 0.03%(4/4) pause [2] 100.00% 0.03%(4/4) random_kthread [3] 100.00% 0.03%(4/4) fork_exit [0] 0.03% 0.03%(4/12574) reseed [1] 100.00% 0.03%(4/4) random_process_event [2] 100.00% 0.03%(4/4) random_kthread [3] 100.00% 0.03%(4/4) fork_exit [0] 0.02% 0.02%(3/12574) sched_sleep [1] 100.00% 0.02%(3/3) sleepq_switch [2] 100.00% 0.02%(3/3) sleepq_timedwait [3] 100.00% 0.02%(3/3) _sleep [4] 100.00% 0.02%(3/3) pause [5] 100.00% 0.02%(3/3) random_kthread [6] 100.00% 0.02%(3/3) fork_exit [0] 0.02% 0.02%(3/12574) runq_findbit_from [1] 100.00% 0.02%(3/3) tdq_choose [2] 100.00% 0.02%(3/3) sched_choose [3] 100.00% 0.02%(3/3) choosethread [4] 100.00% 0.02%(3/3) sched_switch [5] 100.00% 0.02%(3/3) mi_switch [6] 100.00% 0.02%(3/3) sleepq_switch [7] 100.00% 0.02%(3/3) sleepq_timedwait [0] 0.02% 0.02%(3/12574) atomic_store_rel_int [1] 33.33% 0.01%(1/3) fork_exit [1] 33.33% 0.01%(1/3) mi_switch [2] 100.00% 0.01%(1/1) sleepq_switch [3] 100.00% 0.01%(1/1) sleepq_timedwait [4] 100.00% 0.01%(1/1) _sleep [5] 100.00% 0.01%(1/1) pause [6] 100.00% 0.01%(1/1) random_kthread [7] 100.00% 0.01%(1/1) fork_exit [1] 33.33% 0.01%(1/3) pmclog_release [2] 100.00% 0.01%(1/1) pmc_process_samples [3] 100.00% 0.01%(1/1) hardclock_cpu [4] 100.00% 0.01%(1/1) hardclock [5] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.02% 0.02%(2/12574) critical_enter [1] 100.00% 0.02%(2/2) spinlock_enter [2] 100.00% 0.02%(2/2) _mtx_lock_spin_flags [3] 50.00% 0.01%(1/2) p4_get_config [4] 100.00% 0.01%(1/1) pmc_process_samples [5] 100.00% 0.01%(1/1) hardclock_cpu [6] 100.00% 0.01%(1/1) hardclock [7] 100.00% 0.01%(1/1) lapic_handle_timer [3] 50.00% 0.01%(1/2) pmclog_reserve [4] 100.00% 0.01%(1/1) pmclog_process_callchain [5] 100.00% 0.01%(1/1) pmc_process_samples [6] 100.00% 0.01%(1/1) hardclock_cpu [7] 100.00% 0.01%(1/1) hardclock [0] 0.01% 0.01%(1/12574) sched_switch [1] 100.00% 0.01%(1/1) mi_switch [2] 100.00% 0.01%(1/1) sleepq_switch [3] 100.00% 0.01%(1/1) sleepq_timedwait [4] 100.00% 0.01%(1/1) _sleep [5] 100.00% 0.01%(1/1) pause [6] 100.00% 0.01%(1/1) random_kthread [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) tdq_choose [1] 100.00% 0.01%(1/1) sched_choose [2] 100.00% 0.01%(1/1) choosethread [3] 100.00% 0.01%(1/1) sched_switch [4] 100.00% 0.01%(1/1) mi_switch [5] 100.00% 0.01%(1/1) sleepq_switch [6] 100.00% 0.01%(1/1) sleepq_timedwait [7] 100.00% 0.01%(1/1) _sleep [0] 0.01% 0.01%(1/12574) sched_preempt [1] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.01% 0.01%(1/12574) tdq_load_rem [1] 100.00% 0.01%(1/1) sched_switch [2] 100.00% 0.01%(1/1) mi_switch [3] 100.00% 0.01%(1/1) sleepq_switch [4] 100.00% 0.01%(1/1) sleepq_timedwait [5] 100.00% 0.01%(1/1) _sleep [6] 100.00% 0.01%(1/1) pause [7] 100.00% 0.01%(1/1) random_kthread [0] 0.01% 0.01%(1/12574) callout_reset_on [1] 100.00% 0.01%(1/1) sleepq_set_timeout [2] 100.00% 0.01%(1/1) _sleep [3] 100.00% 0.01%(1/1) pause [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) mi_switch [1] 100.00% 0.01%(1/1) sleepq_switch [2] 100.00% 0.01%(1/1) sleepq_timedwait [3] 100.00% 0.01%(1/1) _sleep [4] 100.00% 0.01%(1/1) pause [5] 100.00% 0.01%(1/1) random_kthread [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) tdq_runq_rem [1] 100.00% 0.01%(1/1) choosethread [2] 100.00% 0.01%(1/1) sched_switch [3] 100.00% 0.01%(1/1) mi_switch [4] 100.00% 0.01%(1/1) critical_exit [5] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) __qdivrem [1] 100.00% 0.01%(1/1) __udivdi3 [2] 100.00% 0.01%(1/1) tc_windup [3] 100.00% 0.01%(1/1) tc_ticktock [4] 100.00% 0.01%(1/1) hardclock [5] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) pmc_process_samples [1] 100.00% 0.01%(1/1) hardclock_cpu [2] 100.00% 0.01%(1/1) hardclock [3] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) AcpiInitializeSubsystem [1] 100.00% 0.01%(1/1) rijndael_makeKey [2] 100.00% 0.01%(1/1) yarrow_encrypt_init [3] 100.00% 0.01%(1/1) reseed [4] 100.00% 0.01%(1/1) random_process_event [5] 100.00% 0.01%(1/1) random_kthread [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) cpu_switch [1] 100.00% 0.01%(1/1) mi_switch [2] 100.00% 0.01%(1/1) sleepq_switch [3] 100.00% 0.01%(1/1) sleepq_timedwait [4] 100.00% 0.01%(1/1) _sleep [5] 100.00% 0.01%(1/1) pause [6] 100.00% 0.01%(1/1) random_kthread [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) bzero [1] 100.00% 0.01%(1/1) yarrow_hash_finish [2] 100.00% 0.01%(1/1) reseed [3] 100.00% 0.01%(1/1) random_process_event [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) bcopyb [1] 100.00% 0.01%(1/1) yarrow_hash_iterate [2] 100.00% 0.01%(1/1) random_process_event [3] 100.00% 0.01%(1/1) random_kthread [4] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) spinlock_enter [1] 100.00% 0.01%(1/1) _mtx_lock_spin_flags [2] 100.00% 0.01%(1/1) pmclog_reserve [3] 100.00% 0.01%(1/1) pmclog_process_callchain [4] 100.00% 0.01%(1/1) pmc_process_samples [5] 100.00% 0.01%(1/1) hardclock_cpu [6] 100.00% 0.01%(1/1) hardclock [7] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) Xapic_isr7 [0] 0.01% 0.01%(1/12574) yarrow_hash_init [1] 100.00% 0.01%(1/1) reseed [2] 100.00% 0.01%(1/1) random_process_event [3] 100.00% 0.01%(1/1) random_kthread [4] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) rijndael_makeKey [1] 100.00% 0.01%(1/1) yarrow_encrypt_init [2] 100.00% 0.01%(1/1) reseed [3] 100.00% 0.01%(1/1) random_process_event [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) rijndael_cipherInit [1] 100.00% 0.01%(1/1) yarrow_encrypt_init [2] 100.00% 0.01%(1/1) reseed [3] 100.00% 0.01%(1/1) random_process_event [4] 100.00% 0.01%(1/1) random_kthread [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/12574) rijndaelKeySetupDec [0] 0.01% 0.01%(1/12574) disable_intr [1] 100.00% 0.01%(1/1) _mtx_lock_spin_flags [2] 100.00% 0.01%(1/1) pmclog_reserve [3] 100.00% 0.01%(1/1) pmclog_process_callchain [4] 100.00% 0.01%(1/1) pmc_process_samples [5] 100.00% 0.01%(1/1) hardclock_cpu [6] 100.00% 0.01%(1/1) hardclock [7] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) atomic_subtract_barr_int [1] 100.00% 0.01%(1/1) pmc_process_samples [2] 100.00% 0.01%(1/1) hardclock_cpu [3] 100.00% 0.01%(1/1) hardclock [4] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/12574) atomic_cmpset_int [1] 100.00% 0.01%(1/1) callout_reset_on [2] 100.00% 0.01%(1/1) sleepq_set_timeout [3] 100.00% 0.01%(1/1) _sleep [4] 100.00% 0.01%(1/1) pause [5] 100.00% 0.01%(1/1) random_kthread [6] 100.00% 0.01%(1/1) fork_exit Process: 12, intr, total: 9423 ( 0.57%) [0] 12.04% 12.04%(1135/9423) atomic_cmpset_int [1] 25.46% 3.07%(289/1135) bge_start [2] 100.00% 3.07%(289/289) if_start [3] 100.00% 3.07%(289/289) if_transmit [4] 100.00% 3.07%(289/289) ether_output_frame [5] 100.00% 3.07%(289/289) ether_output [6] 100.00% 3.07%(289/289) ip_output [7] 100.00% 3.07%(289/289) tcp_output [1] 23.79% 2.87%(270/1135) tcp_timer_delack [2] 100.00% 2.87%(270/270) softclock [3] 100.00% 2.87%(270/270) intr_event_execute_handlers [4] 100.00% 2.87%(270/270) ithread_execute_handlers [5] 100.00% 2.87%(270/270) fork_exit [1] 15.15% 1.83%(172/1135) if_start [2] 100.00% 1.83%(172/172) if_transmit [3] 100.00% 1.83%(172/172) ether_output_frame [4] 100.00% 1.83%(172/172) ether_output [5] 100.00% 1.83%(172/172) ip_output [6] 100.00% 1.83%(172/172) tcp_output [7] 96.51% 1.76%(166/172) tcp_timer_delack [7] 3.49% 0.06%(6/172) tcp_timer_rexmt [1] 10.66% 1.28%(121/1135) ether_output_frame [2] 100.00% 1.28%(121/121) ether_output [3] 100.00% 1.28%(121/121) ip_output [4] 100.00% 1.28%(121/121) tcp_output [5] 99.17% 1.27%(120/121) tcp_timer_delack [6] 100.00% 1.27%(120/120) softclock [7] 100.00% 1.27%(120/120) intr_event_execute_handlers [5] 0.83% 0.01%(1/121) tcp_timer_rexmt [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 9.96% 1.20%(113/1135) intr_event_execute_handlers [2] 100.00% 1.20%(113/113) ithread_execute_handlers [3] 100.00% 1.20%(113/113) fork_exit [1] 8.99% 1.08%(102/1135) softclock [2] 100.00% 1.08%(102/102) intr_event_execute_handlers [3] 100.00% 1.08%(102/102) ithread_execute_handlers [4] 100.00% 1.08%(102/102) fork_exit [1] 0.79% 0.10%(9/1135) callout_reset_on [2] 44.44% 0.04%(4/9) tcp_isn_tick [3] 100.00% 0.04%(4/4) softclock [4] 100.00% 0.04%(4/4) intr_event_execute_handlers [5] 100.00% 0.04%(4/4) ithread_execute_handlers [6] 100.00% 0.04%(4/4) fork_exit [2] 22.22% 0.02%(2/9) tcp_timer_activate [3] 50.00% 0.01%(1/2) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [3] 50.00% 0.01%(1/2) tcp_output [4] 100.00% 0.01%(1/1) tcp_timer_rexmt [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [2] 11.11% 0.01%(1/9) ata_ahci_begin_transaction [3] 100.00% 0.01%(1/1) ata_start [4] 100.00% 0.01%(1/1) ata_completed [5] 100.00% 0.01%(1/1) taskqueue_run [6] 100.00% 0.01%(1/1) taskqueue_swi_run [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [2] 11.11% 0.01%(1/9) dcons_timeout [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [2] 11.11% 0.01%(1/9) timeout [3] 100.00% 0.01%(1/1) scrn_timer [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 0.79% 0.10%(9/1135) ithread_loop [2] 100.00% 0.10%(9/9) fork_exit [1] 0.79% 0.10%(9/1135) mi_switch [2] 100.00% 0.10%(9/9) ithread_loop [3] 100.00% 0.10%(9/9) fork_exit [1] 0.62% 0.07%(7/1135) ata_completed [2] 100.00% 0.07%(7/7) taskqueue_run [3] 100.00% 0.07%(7/7) taskqueue_swi_run [4] 100.00% 0.07%(7/7) intr_event_execute_handlers [5] 100.00% 0.07%(7/7) ithread_execute_handlers [6] 100.00% 0.07%(7/7) fork_exit [1] 0.62% 0.07%(7/1135) in_pcbfree [2] 100.00% 0.07%(7/7) tcp_twclose [3] 100.00% 0.07%(7/7) tcp_tw_2msl_scan [4] 100.00% 0.07%(7/7) tcp_slowtimo [5] 100.00% 0.07%(7/7) pfslowtimo [6] 100.00% 0.07%(7/7) softclock [7] 100.00% 0.07%(7/7) intr_event_execute_handlers [1] 0.35% 0.04%(4/1135) tcp_slowtimo [2] 100.00% 0.04%(4/4) pfslowtimo [3] 100.00% 0.04%(4/4) softclock [4] 100.00% 0.04%(4/4) intr_event_execute_handlers [5] 100.00% 0.04%(4/4) ithread_execute_handlers [6] 100.00% 0.04%(4/4) fork_exit [1] 0.26% 0.03%(3/1135) tdq_notify [2] 100.00% 0.03%(3/3) sched_add [3] 66.67% 0.02%(2/3) sched_wakeup [4] 100.00% 0.02%(2/2) setrunnable [5] 100.00% 0.02%(2/2) sleepq_resume_thread [6] 100.00% 0.02%(2/2) sleepq_timeout [7] 100.00% 0.02%(2/2) softclock [3] 33.33% 0.01%(1/3) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_lend_prio [5] 100.00% 0.01%(1/1) propagate_priority [6] 100.00% 0.01%(1/1) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_rlock [1] 0.26% 0.03%(3/1135) tcp_timer_rexmt [2] 100.00% 0.03%(3/3) softclock [3] 100.00% 0.03%(3/3) intr_event_execute_handlers [4] 100.00% 0.03%(3/3) ithread_execute_handlers [5] 100.00% 0.03%(3/3) fork_exit [1] 0.26% 0.03%(3/1135) tcp_do_segment [2] 100.00% 0.03%(3/3) tcp_input [3] 100.00% 0.03%(3/3) ip_input [4] 100.00% 0.03%(3/3) netisr_dispatch_src [5] 100.00% 0.03%(3/3) netisr_dispatch [6] 100.00% 0.03%(3/3) ether_demux [7] 100.00% 0.03%(3/3) ether_input [1] 0.18% 0.02%(2/1135) taskqueue_swi_run [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [1] 0.18% 0.02%(2/1135) atkbd_timeout [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [1] 0.18% 0.02%(2/1135) ata_generic_intr [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [1] 0.09% 0.01%(1/1135) turnstile_unpend [2] 100.00% 0.01%(1/1) _mtx_unlock_sleep [3] 100.00% 0.01%(1/1) bge_start [4] 100.00% 0.01%(1/1) if_start [5] 100.00% 0.01%(1/1) if_transmit [6] 100.00% 0.01%(1/1) ether_output_frame [7] 100.00% 0.01%(1/1) ether_output [1] 0.09% 0.01%(1/1135) taskqueue_run [2] 100.00% 0.01%(1/1) taskqueue_swi_run [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 0.09% 0.01%(1/1135) sched_wakeup [2] 100.00% 0.01%(1/1) setrunnable [3] 100.00% 0.01%(1/1) sleepq_resume_thread [4] 100.00% 0.01%(1/1) sleepq_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [1] 0.09% 0.01%(1/1135) ip_input [2] 100.00% 0.01%(1/1) netisr_dispatch_src [3] 100.00% 0.01%(1/1) netisr_dispatch [4] 100.00% 0.01%(1/1) ether_demux [5] 100.00% 0.01%(1/1) ether_input [6] 100.00% 0.01%(1/1) bge_rxeof [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 0.09% 0.01%(1/1135) cv_broadcastpri [2] 100.00% 0.01%(1/1) tty_wakeup [3] 100.00% 0.01%(1/1) ttydisc_rint_done [4] 100.00% 0.01%(1/1) dcons_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [1] 0.09% 0.01%(1/1135) ata_finish [2] 100.00% 0.01%(1/1) ata_interrupt [3] 100.00% 0.01%(1/1) ata_generic_intr [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [1] 0.09% 0.01%(1/1135) _mtx_unlock_sleep [2] 100.00% 0.01%(1/1) bge_start [3] 100.00% 0.01%(1/1) if_start [4] 100.00% 0.01%(1/1) if_transmit [5] 100.00% 0.01%(1/1) ether_output_frame [6] 100.00% 0.01%(1/1) ether_output [7] 100.00% 0.01%(1/1) ip_output [1] 0.09% 0.01%(1/1135) _callout_stop_safe [2] 100.00% 0.01%(1/1) tcp_discardcb [3] 100.00% 0.01%(1/1) tcp_detach [4] 100.00% 0.01%(1/1) sofree [5] 100.00% 0.01%(1/1) tcp_close [6] 100.00% 0.01%(1/1) tcp_drop [7] 100.00% 0.01%(1/1) tcp_timer_rexmt [0] 11.43% 11.43%(1077/9423) tcp_output [1] 95.82% 10.95%(1032/1077) tcp_timer_delack [2] 100.00% 10.95%(1032/1032) softclock [3] 100.00% 10.95%(1032/1032) intr_event_execute_handlers [4] 100.00% 10.95%(1032/1032) ithread_execute_handlers [5] 100.00% 10.95%(1032/1032) fork_exit [1] 3.34% 0.38%(36/1077) tcp_timer_rexmt [2] 100.00% 0.38%(36/36) softclock [3] 100.00% 0.38%(36/36) intr_event_execute_handlers [4] 100.00% 0.38%(36/36) ithread_execute_handlers [5] 100.00% 0.38%(36/36) fork_exit [1] 0.56% 0.06%(6/1077) tcp_do_segment [2] 100.00% 0.06%(6/6) tcp_input [3] 100.00% 0.06%(6/6) ip_input [4] 100.00% 0.06%(6/6) netisr_dispatch_src [5] 100.00% 0.06%(6/6) netisr_dispatch [6] 100.00% 0.06%(6/6) ether_demux [7] 100.00% 0.06%(6/6) ether_input [1] 0.28% 0.03%(3/1077) tcp_output_reset [2] 100.00% 0.03%(3/3) tcp_timer_rexmt [3] 100.00% 0.03%(3/3) softclock [4] 100.00% 0.03%(3/3) intr_event_execute_handlers [5] 100.00% 0.03%(3/3) ithread_execute_handlers [6] 100.00% 0.03%(3/3) fork_exit [0] 5.99% 5.99%(564/9423) ip_output [1] 100.00% 5.99%(564/564) tcp_output [2] 97.52% 5.84%(550/564) tcp_timer_delack [3] 100.00% 5.84%(550/550) softclock [4] 100.00% 5.84%(550/550) intr_event_execute_handlers [5] 100.00% 5.84%(550/550) ithread_execute_handlers [6] 100.00% 5.84%(550/550) fork_exit [2] 1.77% 0.11%(10/564) tcp_timer_rexmt [3] 100.00% 0.11%(10/10) softclock [4] 100.00% 0.11%(10/10) intr_event_execute_handlers [5] 100.00% 0.11%(10/10) ithread_execute_handlers [6] 100.00% 0.11%(10/10) fork_exit [2] 0.71% 0.04%(4/564) tcp_do_segment [3] 100.00% 0.04%(4/4) tcp_input [4] 100.00% 0.04%(4/4) ip_input [5] 100.00% 0.04%(4/4) netisr_dispatch_src [6] 100.00% 0.04%(4/4) netisr_dispatch [7] 100.00% 0.04%(4/4) ether_demux [0] 5.10% 5.10%(481/9423) tcp_addoptions [1] 100.00% 5.10%(481/481) tcp_output [2] 95.22% 4.86%(458/481) tcp_timer_delack [3] 100.00% 4.86%(458/458) softclock [4] 100.00% 4.86%(458/458) intr_event_execute_handlers [5] 100.00% 4.86%(458/458) ithread_execute_handlers [6] 100.00% 4.86%(458/458) fork_exit [2] 4.16% 0.21%(20/481) tcp_timer_rexmt [3] 100.00% 0.21%(20/20) softclock [4] 100.00% 0.21%(20/20) intr_event_execute_handlers [5] 100.00% 0.21%(20/20) ithread_execute_handlers [6] 100.00% 0.21%(20/20) fork_exit [2] 0.62% 0.03%(3/481) tcp_do_segment [3] 100.00% 0.03%(3/3) tcp_input [4] 100.00% 0.03%(3/3) ip_input [5] 100.00% 0.03%(3/3) netisr_dispatch_src [6] 100.00% 0.03%(3/3) netisr_dispatch [7] 100.00% 0.03%(3/3) ether_demux [0] 3.87% 3.87%(365/9423) memcpy [1] 99.73% 3.86%(364/365) ip_output [2] 100.00% 3.86%(364/364) tcp_output [3] 96.15% 3.71%(350/364) tcp_timer_delack [4] 100.00% 3.71%(350/350) softclock [5] 100.00% 3.71%(350/350) intr_event_execute_handlers [6] 100.00% 3.71%(350/350) ithread_execute_handlers [7] 100.00% 3.71%(350/350) fork_exit [3] 3.30% 0.13%(12/364) tcp_timer_rexmt [4] 100.00% 0.13%(12/12) softclock [5] 100.00% 0.13%(12/12) intr_event_execute_handlers [6] 100.00% 0.13%(12/12) ithread_execute_handlers [7] 100.00% 0.13%(12/12) fork_exit [3] 0.55% 0.02%(2/364) tcp_do_segment [4] 100.00% 0.02%(2/2) tcp_input [5] 100.00% 0.02%(2/2) ip_input [6] 100.00% 0.02%(2/2) netisr_dispatch_src [7] 100.00% 0.02%(2/2) netisr_dispatch [1] 0.27% 0.01%(1/365) ether_output [2] 100.00% 0.01%(1/1) ip_output [3] 100.00% 0.01%(1/1) tcp_output [4] 100.00% 0.01%(1/1) tcp_timer_delack [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 3.61% 3.61%(340/9423) generic_bcopy [1] 61.76% 2.23%(210/340) tcp_output [2] 98.10% 2.19%(206/210) tcp_timer_delack [3] 100.00% 2.19%(206/206) softclock [4] 100.00% 2.19%(206/206) intr_event_execute_handlers [5] 100.00% 2.19%(206/206) ithread_execute_handlers [6] 100.00% 2.19%(206/206) fork_exit [2] 1.43% 0.03%(3/210) tcp_timer_rexmt [3] 100.00% 0.03%(3/3) softclock [4] 100.00% 0.03%(3/3) intr_event_execute_handlers [5] 100.00% 0.03%(3/3) ithread_execute_handlers [6] 100.00% 0.03%(3/3) fork_exit [2] 0.48% 0.01%(1/210) tcp_do_segment [3] 100.00% 0.01%(1/1) tcp_input [4] 100.00% 0.01%(1/1) ip_input [5] 100.00% 0.01%(1/1) netisr_dispatch_src [6] 100.00% 0.01%(1/1) netisr_dispatch [7] 100.00% 0.01%(1/1) ether_demux [1] 36.47% 1.32%(124/340) tcp_timer_delack [2] 100.00% 1.32%(124/124) softclock [3] 100.00% 1.32%(124/124) intr_event_execute_handlers [4] 100.00% 1.32%(124/124) ithread_execute_handlers [5] 100.00% 1.32%(124/124) fork_exit [1] 1.18% 0.04%(4/340) tcp_timer_rexmt [2] 100.00% 0.04%(4/4) softclock [3] 100.00% 0.04%(4/4) intr_event_execute_handlers [4] 100.00% 0.04%(4/4) ithread_execute_handlers [5] 100.00% 0.04%(4/4) fork_exit [1] 0.59% 0.02%(2/340) tcp_do_segment [2] 100.00% 0.02%(2/2) tcp_input [3] 100.00% 0.02%(2/2) ip_input [4] 100.00% 0.02%(2/2) netisr_dispatch_src [5] 100.00% 0.02%(2/2) netisr_dispatch [6] 100.00% 0.02%(2/2) ether_demux [7] 100.00% 0.02%(2/2) ether_input [0] 3.47% 3.47%(327/9423) ether_output [1] 100.00% 3.47%(327/327) ip_output [2] 100.00% 3.47%(327/327) tcp_output [3] 96.94% 3.36%(317/327) tcp_timer_delack [4] 100.00% 3.36%(317/317) softclock [5] 100.00% 3.36%(317/317) intr_event_execute_handlers [6] 100.00% 3.36%(317/317) ithread_execute_handlers [7] 100.00% 3.36%(317/317) fork_exit [3] 2.75% 0.10%(9/327) tcp_timer_rexmt [4] 100.00% 0.10%(9/9) softclock [5] 100.00% 0.10%(9/9) intr_event_execute_handlers [6] 100.00% 0.10%(9/9) ithread_execute_handlers [7] 100.00% 0.10%(9/9) fork_exit [3] 0.31% 0.01%(1/327) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 2.55% 2.55%(240/9423) flowtable_lookup [1] 100.00% 2.55%(240/240) ip_output [2] 100.00% 2.55%(240/240) tcp_output [3] 95.83% 2.44%(230/240) tcp_timer_delack [4] 100.00% 2.44%(230/230) softclock [5] 100.00% 2.44%(230/230) intr_event_execute_handlers [6] 100.00% 2.44%(230/230) ithread_execute_handlers [7] 100.00% 2.44%(230/230) fork_exit [3] 2.92% 0.07%(7/240) tcp_timer_rexmt [4] 100.00% 0.07%(7/7) softclock [5] 100.00% 0.07%(7/7) intr_event_execute_handlers [6] 100.00% 0.07%(7/7) ithread_execute_handlers [7] 100.00% 0.07%(7/7) fork_exit [3] 1.25% 0.03%(3/240) tcp_do_segment [4] 100.00% 0.03%(3/3) tcp_input [5] 100.00% 0.03%(3/3) ip_input [6] 100.00% 0.03%(3/3) netisr_dispatch_src [7] 100.00% 0.03%(3/3) netisr_dispatch [0] 2.27% 2.27%(214/9423) ia32_pause [1] 45.79% 1.04%(98/214) bge_start [2] 100.00% 1.04%(98/98) if_start [3] 100.00% 1.04%(98/98) if_transmit [4] 100.00% 1.04%(98/98) ether_output_frame [5] 100.00% 1.04%(98/98) ether_output [6] 100.00% 1.04%(98/98) ip_output [7] 100.00% 1.04%(98/98) tcp_output [1] 40.19% 0.91%(86/214) tcp_timer_delack [2] 100.00% 0.91%(86/86) softclock [3] 100.00% 0.91%(86/86) intr_event_execute_handlers [4] 100.00% 0.91%(86/86) ithread_execute_handlers [5] 100.00% 0.91%(86/86) fork_exit [1] 10.75% 0.24%(23/214) tcp_timer_rexmt [2] 100.00% 0.24%(23/23) softclock [3] 100.00% 0.24%(23/23) intr_event_execute_handlers [4] 100.00% 0.24%(23/23) ithread_execute_handlers [5] 100.00% 0.24%(23/23) fork_exit [1] 1.40% 0.03%(3/214) turnstile_trywait [2] 66.67% 0.02%(2/3) _rw_rlock [3] 100.00% 0.02%(2/2) tcp_timer_delack [4] 100.00% 0.02%(2/2) softclock [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [2] 33.33% 0.01%(1/3) _rw_wlock_hard [3] 100.00% 0.01%(1/1) tcp_timer_rexmt [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 0.93% 0.02%(2/214) ithread_loop [2] 100.00% 0.02%(2/2) fork_exit [1] 0.47% 0.01%(1/214) sched_setcpu [2] 100.00% 0.01%(1/1) sched_wakeup [3] 100.00% 0.01%(1/1) setrunnable [4] 100.00% 0.01%(1/1) sleepq_resume_thread [5] 100.00% 0.01%(1/1) sleepq_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 0.47% 0.01%(1/214) tcp_slowtimo [2] 100.00% 0.01%(1/1) pfslowtimo [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 2.21% 2.21%(208/9423) bge_encap [1] 100.00% 2.21%(208/208) bge_start [2] 100.00% 2.21%(208/208) if_start [3] 100.00% 2.21%(208/208) if_transmit [4] 100.00% 2.21%(208/208) ether_output_frame [5] 100.00% 2.21%(208/208) ether_output [6] 100.00% 2.21%(208/208) ip_output [7] 100.00% 2.21%(208/208) tcp_output [0] 2.10% 2.10%(198/9423) write_eflags [1] 61.62% 1.29%(122/198) softclock [2] 100.00% 1.29%(122/122) intr_event_execute_handlers [3] 100.00% 1.29%(122/122) ithread_execute_handlers [4] 100.00% 1.29%(122/122) fork_exit [1] 17.68% 0.37%(35/198) ithread_loop [2] 100.00% 0.37%(35/35) fork_exit [1] 8.08% 0.17%(16/198) thread_block_switch [2] 100.00% 0.17%(16/16) mi_switch [3] 100.00% 0.17%(16/16) ithread_loop [4] 100.00% 0.17%(16/16) fork_exit [1] 6.57% 0.14%(13/198) callout_reset_on [2] 38.46% 0.05%(5/13) tcp_isn_tick [3] 100.00% 0.05%(5/5) softclock [4] 100.00% 0.05%(5/5) intr_event_execute_handlers [5] 100.00% 0.05%(5/5) ithread_execute_handlers [6] 100.00% 0.05%(5/5) fork_exit [2] 23.08% 0.03%(3/13) dcons_timeout [3] 100.00% 0.03%(3/3) softclock [4] 100.00% 0.03%(3/3) intr_event_execute_handlers [5] 100.00% 0.03%(3/3) ithread_execute_handlers [6] 100.00% 0.03%(3/3) fork_exit [2] 15.38% 0.02%(2/13) lim_cb [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [2] 7.69% 0.01%(1/13) ata_ahci_begin_transaction [3] 100.00% 0.01%(1/1) ata_start [4] 100.00% 0.01%(1/1) ata_completed [5] 100.00% 0.01%(1/1) taskqueue_run [6] 100.00% 0.01%(1/1) taskqueue_swi_run [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [2] 7.69% 0.01%(1/13) logtimeout [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [2] 7.69% 0.01%(1/13) tcp_timer_activate [3] 100.00% 0.01%(1/1) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [1] 1.52% 0.03%(3/198) sleepq_release [2] 66.67% 0.02%(2/3) wakeup [3] 100.00% 0.02%(2/2) taskqueue_run [4] 100.00% 0.02%(2/2) taskqueue_swi_run [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [2] 33.33% 0.01%(1/3) cv_broadcastpri [3] 100.00% 0.01%(1/1) tty_wakeup [4] 100.00% 0.01%(1/1) ttydisc_rint_done [5] 100.00% 0.01%(1/1) dcons_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 1.01% 0.02%(2/198) _callout_stop_safe [2] 100.00% 0.02%(2/2) tcp_discardcb [3] 100.00% 0.02%(2/2) tcp_detach [4] 100.00% 0.02%(2/2) sofree [5] 100.00% 0.02%(2/2) tcp_close [6] 100.00% 0.02%(2/2) tcp_drop [7] 100.00% 0.02%(2/2) tcp_timer_rexmt [1] 0.51% 0.01%(1/198) intr_event_schedule_thread [2] 100.00% 0.01%(1/1) swi_sched [3] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [4] 100.00% 0.01%(1/1) taskqueue_enqueue [5] 100.00% 0.01%(1/1) ata_finish [6] 100.00% 0.01%(1/1) ata_interrupt [7] 100.00% 0.01%(1/1) ata_generic_intr [1] 0.51% 0.01%(1/198) lim_cb [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 0.51% 0.01%(1/198) sched_preempt [2] 100.00% 0.01%(1/1) ipi_bitmap_handler [1] 0.51% 0.01%(1/198) scrn_update [2] 100.00% 0.01%(1/1) scrn_timer [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [1] 0.51% 0.01%(1/198) sleepq_timeout [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 0.51% 0.01%(1/198) timeout [2] 100.00% 0.01%(1/1) atkbd_timeout [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [1] 0.51% 0.01%(1/198) turnstile_wait [2] 100.00% 0.01%(1/1) _rw_rlock [3] 100.00% 0.01%(1/1) tcp_timer_delack [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 1.79% 1.79%(169/9423) tcp_timer_active [1] 100.00% 1.79%(169/169) tcp_output [2] 96.45% 1.73%(163/169) tcp_timer_delack [3] 100.00% 1.73%(163/163) softclock [4] 100.00% 1.73%(163/163) intr_event_execute_handlers [5] 100.00% 1.73%(163/163) ithread_execute_handlers [6] 100.00% 1.73%(163/163) fork_exit [2] 2.96% 0.05%(5/169) tcp_timer_rexmt [3] 100.00% 0.05%(5/5) softclock [4] 100.00% 0.05%(5/5) intr_event_execute_handlers [5] 100.00% 0.05%(5/5) ithread_execute_handlers [6] 100.00% 0.05%(5/5) fork_exit [2] 0.59% 0.01%(1/169) tcp_do_segment [3] 100.00% 0.01%(1/1) tcp_input [4] 100.00% 0.01%(1/1) ip_input [5] 100.00% 0.01%(1/1) netisr_dispatch_src [6] 100.00% 0.01%(1/1) netisr_dispatch [7] 100.00% 0.01%(1/1) ether_demux [0] 1.70% 1.70%(160/9423) in_broadcast [1] 100.00% 1.70%(160/160) ip_output [2] 100.00% 1.70%(160/160) tcp_output [3] 95.00% 1.61%(152/160) tcp_timer_delack [4] 100.00% 1.61%(152/152) softclock [5] 100.00% 1.61%(152/152) intr_event_execute_handlers [6] 100.00% 1.61%(152/152) ithread_execute_handlers [7] 100.00% 1.61%(152/152) fork_exit [3] 4.38% 0.07%(7/160) tcp_timer_rexmt [4] 100.00% 0.07%(7/7) softclock [5] 100.00% 0.07%(7/7) intr_event_execute_handlers [6] 100.00% 0.07%(7/7) ithread_execute_handlers [7] 100.00% 0.07%(7/7) fork_exit [3] 0.62% 0.01%(1/160) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 1.67% 1.67%(157/9423) mb_ctor_mbuf [1] 100.00% 1.67%(157/157) uma_zalloc_arg [2] 100.00% 1.67%(157/157) m_gethdr [3] 96.18% 1.60%(151/157) tcp_timer_delack [4] 100.00% 1.60%(151/151) softclock [5] 100.00% 1.60%(151/151) intr_event_execute_handlers [6] 100.00% 1.60%(151/151) ithread_execute_handlers [7] 100.00% 1.60%(151/151) fork_exit [3] 3.18% 0.05%(5/157) tcp_timer_rexmt [4] 100.00% 0.05%(5/5) softclock [5] 100.00% 0.05%(5/5) intr_event_execute_handlers [6] 100.00% 0.05%(5/5) ithread_execute_handlers [7] 100.00% 0.05%(5/5) fork_exit [3] 0.64% 0.01%(1/157) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 1.66% 1.66%(156/9423) atomic_store_rel_int [1] 69.87% 1.16%(109/156) intr_event_execute_handlers [2] 100.00% 1.16%(109/109) ithread_execute_handlers [3] 100.00% 1.16%(109/109) fork_exit [1] 12.18% 0.20%(19/156) ithread_execute_handlers [2] 100.00% 0.20%(19/19) fork_exit [1] 9.62% 0.16%(15/156) fork_exit [1] 1.28% 0.02%(2/156) ata_ahci_begin_transaction [2] 100.00% 0.02%(2/2) ata_start [3] 100.00% 0.02%(2/2) ata_completed [4] 100.00% 0.02%(2/2) taskqueue_run [5] 100.00% 0.02%(2/2) taskqueue_swi_run [6] 100.00% 0.02%(2/2) intr_event_execute_handlers [7] 100.00% 0.02%(2/2) ithread_execute_handlers [1] 1.28% 0.02%(2/156) sched_setcpu [2] 100.00% 0.02%(2/2) sched_wakeup [3] 100.00% 0.02%(2/2) setrunnable [4] 100.00% 0.02%(2/2) sleepq_resume_thread [5] 50.00% 0.01%(1/2) sleepq_broadcast [6] 100.00% 0.01%(1/1) wakeup [7] 100.00% 0.01%(1/1) kqueue_wakeup [5] 50.00% 0.01%(1/2) sleepq_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 1.28% 0.02%(2/156) tcp_isn_tick [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [1] 1.28% 0.02%(2/156) wakeup [2] 100.00% 0.02%(2/2) taskqueue_run [3] 100.00% 0.02%(2/2) taskqueue_swi_run [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [1] 0.64% 0.01%(1/156) _rw_rlock [2] 100.00% 0.01%(1/1) tcp_timer_delack [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [1] 0.64% 0.01%(1/156) nd6_timer [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 0.64% 0.01%(1/156) taskqueue_swi_enqueue [2] 100.00% 0.01%(1/1) taskqueue_enqueue [3] 100.00% 0.01%(1/1) ata_finish [4] 100.00% 0.01%(1/1) ata_interrupt [5] 100.00% 0.01%(1/1) ata_generic_intr [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [1] 0.64% 0.01%(1/156) tcp_timer_activate [2] 100.00% 0.01%(1/1) tcp_output [3] 100.00% 0.01%(1/1) tcp_timer_rexmt [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 0.64% 0.01%(1/156) turnstile_wait [2] 100.00% 0.01%(1/1) _rw_rlock [3] 100.00% 0.01%(1/1) tcp_timer_delack [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 1.62% 1.62%(153/9423) uma_zalloc_arg [1] 100.00% 1.62%(153/153) m_gethdr [2] 94.12% 1.53%(144/153) tcp_timer_delack [3] 100.00% 1.53%(144/144) softclock [4] 100.00% 1.53%(144/144) intr_event_execute_handlers [5] 100.00% 1.53%(144/144) ithread_execute_handlers [6] 100.00% 1.53%(144/144) fork_exit [2] 5.23% 0.08%(8/153) tcp_timer_rexmt [3] 100.00% 0.08%(8/8) softclock [4] 100.00% 0.08%(8/8) intr_event_execute_handlers [5] 100.00% 0.08%(8/8) ithread_execute_handlers [6] 100.00% 0.08%(8/8) fork_exit [2] 0.65% 0.01%(1/153) tcp_do_segment [3] 100.00% 0.01%(1/1) tcp_input [4] 100.00% 0.01%(1/1) ip_input [5] 100.00% 0.01%(1/1) netisr_dispatch_src [6] 100.00% 0.01%(1/1) netisr_dispatch [7] 100.00% 0.01%(1/1) ether_demux [0] 1.60% 1.60%(151/9423) pmap_kextract [1] 94.04% 1.51%(142/151) bge_encap [2] 100.00% 1.51%(142/142) bge_start [3] 100.00% 1.51%(142/142) if_start [4] 100.00% 1.51%(142/142) if_transmit [5] 100.00% 1.51%(142/142) ether_output_frame [6] 100.00% 1.51%(142/142) ether_output [7] 100.00% 1.51%(142/142) ip_output [1] 3.97% 0.06%(6/151) _bus_dmamap_load_buffer [2] 100.00% 0.06%(6/6) ata_dmaload [3] 100.00% 0.06%(6/6) ata_ahci_begin_transaction [4] 100.00% 0.06%(6/6) ata_start [5] 100.00% 0.06%(6/6) ata_completed [6] 100.00% 0.06%(6/6) taskqueue_run [7] 100.00% 0.06%(6/6) taskqueue_swi_run [1] 1.32% 0.02%(2/151) in_pcbdrop [2] 100.00% 0.02%(2/2) tcp_twclose [3] 100.00% 0.02%(2/2) tcp_tw_2msl_scan [4] 100.00% 0.02%(2/2) tcp_slowtimo [5] 100.00% 0.02%(2/2) pfslowtimo [6] 100.00% 0.02%(2/2) softclock [7] 100.00% 0.02%(2/2) intr_event_execute_handlers [1] 0.66% 0.01%(1/151) ata_dmaload [2] 100.00% 0.01%(1/1) ata_ahci_begin_transaction [3] 100.00% 0.01%(1/1) ata_start [4] 100.00% 0.01%(1/1) ata_completed [5] 100.00% 0.01%(1/1) taskqueue_run [6] 100.00% 0.01%(1/1) taskqueue_swi_run [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 1.60% 1.60%(151/9423) generic_bzero [1] 99.34% 1.59%(150/151) tcp_output [2] 95.33% 1.52%(143/150) tcp_timer_delack [3] 100.00% 1.52%(143/143) softclock [4] 100.00% 1.52%(143/143) intr_event_execute_handlers [5] 100.00% 1.52%(143/143) ithread_execute_handlers [6] 100.00% 1.52%(143/143) fork_exit [2] 2.67% 0.04%(4/150) tcp_timer_rexmt [3] 100.00% 0.04%(4/4) softclock [4] 100.00% 0.04%(4/4) intr_event_execute_handlers [5] 100.00% 0.04%(4/4) ithread_execute_handlers [6] 100.00% 0.04%(4/4) fork_exit [2] 2.00% 0.03%(3/150) tcp_do_segment [3] 100.00% 0.03%(3/3) tcp_input [4] 100.00% 0.03%(3/3) ip_input [5] 100.00% 0.03%(3/3) netisr_dispatch_src [6] 100.00% 0.03%(3/3) netisr_dispatch [7] 100.00% 0.03%(3/3) ether_demux [1] 0.66% 0.01%(1/151) ata_start [2] 100.00% 0.01%(1/1) ata_completed [3] 100.00% 0.01%(1/1) taskqueue_run [4] 100.00% 0.01%(1/1) taskqueue_swi_run [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 1.53% 1.53%(144/9423) tcpip_fillheaders [1] 100.00% 1.53%(144/144) tcp_output [2] 97.22% 1.49%(140/144) tcp_timer_delack [3] 100.00% 1.49%(140/140) softclock [4] 100.00% 1.49%(140/140) intr_event_execute_handlers [5] 100.00% 1.49%(140/140) ithread_execute_handlers [6] 100.00% 1.49%(140/140) fork_exit [2] 2.78% 0.04%(4/144) tcp_timer_rexmt [3] 100.00% 0.04%(4/4) softclock [4] 100.00% 0.04%(4/4) intr_event_execute_handlers [5] 100.00% 0.04%(4/4) ithread_execute_handlers [6] 100.00% 0.04%(4/4) fork_exit [0] 1.40% 1.40%(132/9423) softclock [1] 100.00% 1.40%(132/132) intr_event_execute_handlers [2] 100.00% 1.40%(132/132) ithread_execute_handlers [3] 100.00% 1.40%(132/132) fork_exit [0] 1.38% 1.38%(130/9423) bge_start_locked [1] 100.00% 1.38%(130/130) bge_start [2] 100.00% 1.38%(130/130) if_start [3] 100.00% 1.38%(130/130) if_transmit [4] 100.00% 1.38%(130/130) ether_output_frame [5] 100.00% 1.38%(130/130) ether_output [6] 100.00% 1.38%(130/130) ip_output [7] 100.00% 1.38%(130/130) tcp_output [0] 1.26% 1.26%(119/9423) flowtable_entry [1] 100.00% 1.26%(119/119) flowtable_lookup [2] 100.00% 1.26%(119/119) ip_output [3] 100.00% 1.26%(119/119) tcp_output [4] 94.96% 1.20%(113/119) tcp_timer_delack [5] 100.00% 1.20%(113/113) softclock [6] 100.00% 1.20%(113/113) intr_event_execute_handlers [7] 100.00% 1.20%(113/113) ithread_execute_handlers [4] 4.20% 0.05%(5/119) tcp_timer_rexmt [5] 100.00% 0.05%(5/5) softclock [6] 100.00% 0.05%(5/5) intr_event_execute_handlers [7] 100.00% 0.05%(5/5) ithread_execute_handlers [4] 0.84% 0.01%(1/119) tcp_do_segment [5] 100.00% 0.01%(1/1) tcp_input [6] 100.00% 0.01%(1/1) ip_input [7] 100.00% 0.01%(1/1) netisr_dispatch_src [0] 1.21% 1.21%(114/9423) atomic_fetchadd_int [1] 93.86% 1.14%(107/114) ip_output [2] 100.00% 1.14%(107/107) tcp_output [3] 96.26% 1.09%(103/107) tcp_timer_delack [4] 100.00% 1.09%(103/103) softclock [5] 100.00% 1.09%(103/103) intr_event_execute_handlers [6] 100.00% 1.09%(103/103) ithread_execute_handlers [7] 100.00% 1.09%(103/103) fork_exit [3] 3.74% 0.04%(4/107) tcp_timer_rexmt [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [1] 4.39% 0.05%(5/114) tcp_twclose [2] 100.00% 0.05%(5/5) tcp_tw_2msl_scan [3] 100.00% 0.05%(5/5) tcp_slowtimo [4] 100.00% 0.05%(5/5) pfslowtimo [5] 100.00% 0.05%(5/5) softclock [6] 100.00% 0.05%(5/5) intr_event_execute_handlers [7] 100.00% 0.05%(5/5) ithread_execute_handlers [1] 1.75% 0.02%(2/114) in_pcbfree_internal [2] 100.00% 0.02%(2/2) in_pcbfree [3] 100.00% 0.02%(2/2) tcp_twclose [4] 100.00% 0.02%(2/2) tcp_tw_2msl_scan [5] 100.00% 0.02%(2/2) tcp_slowtimo [6] 100.00% 0.02%(2/2) pfslowtimo [7] 100.00% 0.02%(2/2) softclock [0] 1.19% 1.19%(112/9423) atomic_add_barr_int [1] 99.11% 1.18%(111/112) ip_output [2] 100.00% 1.18%(111/111) tcp_output [3] 97.30% 1.15%(108/111) tcp_timer_delack [4] 100.00% 1.15%(108/108) softclock [5] 100.00% 1.15%(108/108) intr_event_execute_handlers [6] 100.00% 1.15%(108/108) ithread_execute_handlers [7] 100.00% 1.15%(108/108) fork_exit [3] 1.80% 0.02%(2/111) tcp_timer_rexmt [4] 100.00% 0.02%(2/2) softclock [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [3] 0.90% 0.01%(1/111) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [1] 0.89% 0.01%(1/112) devstat_end_transaction_bio [2] 100.00% 0.01%(1/1) g_disk_done [3] 100.00% 0.01%(1/1) biodone [4] 100.00% 0.01%(1/1) ata_raid_done [5] 100.00% 0.01%(1/1) ata_completed [6] 100.00% 0.01%(1/1) taskqueue_run [7] 100.00% 0.01%(1/1) taskqueue_swi_run [0] 1.09% 1.09%(103/9423) _bus_dmamap_load_buffer [1] 80.58% 0.88%(83/103) bge_encap [2] 100.00% 0.88%(83/83) bge_start [3] 100.00% 0.88%(83/83) if_start [4] 100.00% 0.88%(83/83) if_transmit [5] 100.00% 0.88%(83/83) ether_output_frame [6] 100.00% 0.88%(83/83) ether_output [7] 100.00% 0.88%(83/83) ip_output [1] 19.42% 0.21%(20/103) ata_dmaload [2] 100.00% 0.21%(20/20) ata_ahci_begin_transaction [3] 100.00% 0.21%(20/20) ata_start [4] 100.00% 0.21%(20/20) ata_completed [5] 100.00% 0.21%(20/20) taskqueue_run [6] 100.00% 0.21%(20/20) taskqueue_swi_run [7] 100.00% 0.21%(20/20) intr_event_execute_handlers [0] 1.06% 1.06%(100/9423) critical_exit [1] 33.67% 0.35%(33/98) flowtable_pcpu_unlock [2] 100.00% 0.35%(33/33) flowtable_lookup [3] 100.00% 0.35%(33/33) ip_output [4] 100.00% 0.35%(33/33) tcp_output [5] 100.00% 0.35%(33/33) tcp_timer_delack [6] 100.00% 0.35%(33/33) softclock [7] 100.00% 0.35%(33/33) intr_event_execute_handlers [1] 33.67% 0.35%(33/98) spinlock_exit [2] 45.45% 0.16%(15/33) thread_block_switch [3] 100.00% 0.16%(15/15) mi_switch [4] 100.00% 0.16%(15/15) ithread_loop [5] 100.00% 0.16%(15/15) fork_exit [2] 27.27% 0.10%(9/33) ithread_loop [3] 100.00% 0.10%(9/9) fork_exit [2] 18.18% 0.06%(6/33) softclock [3] 100.00% 0.06%(6/6) intr_event_execute_handlers [4] 100.00% 0.06%(6/6) ithread_execute_handlers [5] 100.00% 0.06%(6/6) fork_exit [2] 6.06% 0.02%(2/33) lim_cb [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [2] 3.03% 0.01%(1/33) thread_lock_block [3] 100.00% 0.01%(1/1) sched_setcpu [4] 100.00% 0.01%(1/1) sched_wakeup [5] 100.00% 0.01%(1/1) setrunnable [6] 100.00% 0.01%(1/1) sleepq_resume_thread [7] 100.00% 0.01%(1/1) sleepq_timeout [1] 30.61% 0.32%(30/98) uma_zalloc_arg [2] 100.00% 0.32%(30/30) m_gethdr [3] 100.00% 0.32%(30/30) tcp_timer_delack [4] 100.00% 0.32%(30/30) softclock [5] 100.00% 0.32%(30/30) intr_event_execute_handlers [6] 100.00% 0.32%(30/30) ithread_execute_handlers [7] 100.00% 0.32%(30/30) fork_exit [1] 2.04% 0.02%(2/98) uma_zfree_arg [2] 100.00% 0.02%(2/2) uma_zfree [3] 100.00% 0.02%(2/2) tcp_tw_2msl_scan [4] 100.00% 0.02%(2/2) tcp_slowtimo [5] 100.00% 0.02%(2/2) pfslowtimo [6] 100.00% 0.02%(2/2) softclock [7] 100.00% 0.02%(2/2) intr_event_execute_handlers [0] 1.01% 1.01%(95/9423) _bus_dmamap_load_mbuf_sg [1] 100.00% 1.01%(95/95) bge_encap [2] 100.00% 1.01%(95/95) bge_start [3] 100.00% 1.01%(95/95) if_start [4] 100.00% 1.01%(95/95) if_transmit [5] 100.00% 1.01%(95/95) ether_output_frame [6] 100.00% 1.01%(95/95) ether_output [7] 100.00% 1.01%(95/95) ip_output [0] 0.99% 0.99%(93/9423) bcmp [1] 100.00% 0.99%(93/93) ip_output [2] 100.00% 0.99%(93/93) tcp_output [3] 95.70% 0.94%(89/93) tcp_timer_delack [4] 100.00% 0.94%(89/89) softclock [5] 100.00% 0.94%(89/89) intr_event_execute_handlers [6] 100.00% 0.94%(89/89) ithread_execute_handlers [7] 100.00% 0.94%(89/89) fork_exit [3] 4.30% 0.04%(4/93) tcp_timer_rexmt [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [0] 0.99% 0.99%(93/9423) jenkins_hashword [1] 100.00% 0.99%(93/93) ip_output [2] 100.00% 0.99%(93/93) tcp_output [3] 98.92% 0.98%(92/93) tcp_timer_delack [4] 100.00% 0.98%(92/92) softclock [5] 100.00% 0.98%(92/92) intr_event_execute_handlers [6] 100.00% 0.98%(92/92) ithread_execute_handlers [7] 100.00% 0.98%(92/92) fork_exit [3] 1.08% 0.01%(1/93) tcp_timer_rexmt [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.97% 0.97%(91/9423) in_pseudo [1] 96.70% 0.93%(88/91) tcp_timer_delack [2] 100.00% 0.93%(88/88) softclock [3] 100.00% 0.93%(88/88) intr_event_execute_handlers [4] 100.00% 0.93%(88/88) ithread_execute_handlers [5] 100.00% 0.93%(88/88) fork_exit [1] 3.30% 0.03%(3/91) tcp_timer_rexmt [2] 100.00% 0.03%(3/3) softclock [3] 100.00% 0.03%(3/3) intr_event_execute_handlers [4] 100.00% 0.03%(3/3) ithread_execute_handlers [5] 100.00% 0.03%(3/3) fork_exit [0] 0.79% 0.79%(74/9423) tcp_timer_delack [1] 100.00% 0.79%(74/74) softclock [2] 100.00% 0.79%(74/74) intr_event_execute_handlers [3] 100.00% 0.79%(74/74) ithread_execute_handlers [4] 100.00% 0.79%(74/74) fork_exit [0] 0.69% 0.69%(65/9423) mi_switch [1] 100.00% 0.69%(65/65) ithread_loop [2] 100.00% 0.69%(65/65) fork_exit [0] 0.69% 0.69%(65/9423) sched_switch [1] 100.00% 0.69%(65/65) mi_switch [2] 96.92% 0.67%(63/65) ithread_loop [3] 100.00% 0.67%(63/63) fork_exit [2] 1.54% 0.01%(1/65) critical_exit [3] 100.00% 0.01%(1/1) spinlock_exit [4] 100.00% 0.01%(1/1) turnstile_chain_unlock [5] 100.00% 0.01%(1/1) _mtx_unlock_sleep [6] 100.00% 0.01%(1/1) ata_start [7] 100.00% 0.01%(1/1) ata_completed [2] 1.54% 0.01%(1/65) sched_preempt [3] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.68% 0.68%(64/9423) ipv4_flow_lookup_hash_internal [1] 100.00% 0.68%(64/64) ip_output [2] 100.00% 0.68%(64/64) tcp_output [3] 96.88% 0.66%(62/64) tcp_timer_delack [4] 100.00% 0.66%(62/62) softclock [5] 100.00% 0.66%(62/62) intr_event_execute_handlers [6] 100.00% 0.66%(62/62) ithread_execute_handlers [7] 100.00% 0.66%(62/62) fork_exit [3] 1.56% 0.01%(1/64) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [3] 1.56% 0.01%(1/64) tcp_timer_rexmt [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.55% 0.55%(52/9423) if_transmit [1] 100.00% 0.55%(52/52) ether_output_frame [2] 100.00% 0.55%(52/52) ether_output [3] 100.00% 0.55%(52/52) ip_output [4] 100.00% 0.55%(52/52) tcp_output [5] 98.08% 0.54%(51/52) tcp_timer_delack [6] 100.00% 0.54%(51/51) softclock [7] 100.00% 0.54%(51/51) intr_event_execute_handlers [5] 1.92% 0.01%(1/52) tcp_timer_rexmt [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.54% 0.54%(51/9423) mac_mbuf_init [1] 100.00% 0.54%(51/51) mb_ctor_mbuf [2] 100.00% 0.54%(51/51) uma_zalloc_arg [3] 100.00% 0.54%(51/51) m_gethdr [4] 94.12% 0.51%(48/51) tcp_timer_delack [5] 100.00% 0.51%(48/48) softclock [6] 100.00% 0.51%(48/48) intr_event_execute_handlers [7] 100.00% 0.51%(48/48) ithread_execute_handlers [4] 5.88% 0.03%(3/51) tcp_timer_rexmt [5] 100.00% 0.03%(3/3) softclock [6] 100.00% 0.03%(3/3) intr_event_execute_handlers [7] 100.00% 0.03%(3/3) ithread_execute_handlers [0] 0.49% 0.49%(46/9423) mac_ifnet_check_transmit [1] 100.00% 0.49%(46/46) ether_output [2] 100.00% 0.49%(46/46) ip_output [3] 100.00% 0.49%(46/46) tcp_output [4] 100.00% 0.49%(46/46) tcp_timer_delack [5] 100.00% 0.49%(46/46) softclock [6] 100.00% 0.49%(46/46) intr_event_execute_handlers [7] 100.00% 0.49%(46/46) ithread_execute_handlers [0] 0.47% 0.47%(44/9423) runq_findbit_from [1] 100.00% 0.47%(44/44) tdq_choose [2] 97.73% 0.46%(43/44) sched_choose [3] 100.00% 0.46%(43/43) choosethread [4] 100.00% 0.46%(43/43) sched_switch [5] 100.00% 0.46%(43/43) mi_switch [6] 97.67% 0.45%(42/43) ithread_loop [7] 100.00% 0.45%(42/42) fork_exit [6] 2.33% 0.01%(1/43) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_rlock [2] 2.27% 0.01%(1/44) tdq_setlowpri [3] 100.00% 0.01%(1/1) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_unlend_prio [5] 100.00% 0.01%(1/1) turnstile_unpend [6] 100.00% 0.01%(1/1) _mtx_unlock_sleep [7] 100.00% 0.01%(1/1) bge_start [0] 0.47% 0.47%(44/9423) spinlock_enter [1] 50.00% 0.23%(22/44) softclock [2] 100.00% 0.23%(22/22) intr_event_execute_handlers [3] 100.00% 0.23%(22/22) ithread_execute_handlers [4] 100.00% 0.23%(22/22) fork_exit [1] 27.27% 0.13%(12/44) sched_switch [2] 100.00% 0.13%(12/12) mi_switch [3] 100.00% 0.13%(12/12) ithread_loop [4] 100.00% 0.13%(12/12) fork_exit [1] 6.82% 0.03%(3/44) _thread_lock_flags [2] 100.00% 0.03%(3/3) ithread_loop [3] 100.00% 0.03%(3/3) fork_exit [1] 6.82% 0.03%(3/44) callout_lock [2] 100.00% 0.03%(3/3) callout_reset_on [3] 33.33% 0.01%(1/3) lim_cb [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [3] 33.33% 0.01%(1/3) timeout [4] 100.00% 0.01%(1/1) scrn_timer [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [3] 33.33% 0.01%(1/3) uhci_root_intr [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 4.55% 0.02%(2/44) thread_lock_block [2] 100.00% 0.02%(2/2) sched_setcpu [3] 100.00% 0.02%(2/2) sched_wakeup [4] 100.00% 0.02%(2/2) setrunnable [5] 100.00% 0.02%(2/2) sleepq_resume_thread [6] 100.00% 0.02%(2/2) sleepq_timeout [7] 100.00% 0.02%(2/2) softclock [1] 2.27% 0.01%(1/44) sleepq_lock [2] 100.00% 0.01%(1/1) cv_broadcastpri [3] 100.00% 0.01%(1/1) tty_wakeup [4] 100.00% 0.01%(1/1) ttydisc_rint_done [5] 100.00% 0.01%(1/1) dcons_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 2.27% 0.01%(1/44) timeout [2] 100.00% 0.01%(1/1) scrn_timer [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.47% 0.47%(44/9423) flowtable_key_equal [1] 100.00% 0.47%(44/44) ip_output [2] 100.00% 0.47%(44/44) tcp_output [3] 88.64% 0.41%(39/44) tcp_timer_delack [4] 100.00% 0.41%(39/39) softclock [5] 100.00% 0.41%(39/39) intr_event_execute_handlers [6] 100.00% 0.41%(39/39) ithread_execute_handlers [7] 100.00% 0.41%(39/39) fork_exit [3] 9.09% 0.04%(4/44) tcp_timer_rexmt [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [3] 2.27% 0.01%(1/44) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 0.47% 0.47%(44/9423) __curthread [1] 31.82% 0.15%(14/44) softclock [2] 100.00% 0.15%(14/14) intr_event_execute_handlers [3] 100.00% 0.15%(14/14) ithread_execute_handlers [4] 100.00% 0.15%(14/14) fork_exit [1] 13.64% 0.06%(6/44) flowtable_pcpu_unlock [2] 100.00% 0.06%(6/6) flowtable_lookup [3] 100.00% 0.06%(6/6) ip_output [4] 100.00% 0.06%(6/6) tcp_output [5] 100.00% 0.06%(6/6) tcp_timer_delack [6] 100.00% 0.06%(6/6) softclock [7] 100.00% 0.06%(6/6) intr_event_execute_handlers [1] 13.64% 0.06%(6/44) tcp_timer_delack [2] 100.00% 0.06%(6/6) softclock [3] 100.00% 0.06%(6/6) intr_event_execute_handlers [4] 100.00% 0.06%(6/6) ithread_execute_handlers [5] 100.00% 0.06%(6/6) fork_exit [1] 11.36% 0.05%(5/44) bge_start [2] 100.00% 0.05%(5/5) if_start [3] 100.00% 0.05%(5/5) if_transmit [4] 100.00% 0.05%(5/5) ether_output_frame [5] 100.00% 0.05%(5/5) ether_output [6] 100.00% 0.05%(5/5) ip_output [7] 100.00% 0.05%(5/5) tcp_output [1] 9.09% 0.04%(4/44) intr_event_execute_handlers [2] 100.00% 0.04%(4/4) ithread_execute_handlers [3] 100.00% 0.04%(4/4) fork_exit [1] 4.55% 0.02%(2/44) ether_output_frame [2] 100.00% 0.02%(2/2) ether_output [3] 100.00% 0.02%(2/2) ip_output [4] 100.00% 0.02%(2/2) tcp_output [5] 50.00% 0.01%(1/2) tcp_timer_delack [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 50.00% 0.01%(1/2) tcp_timer_rexmt [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 4.55% 0.02%(2/44) uma_zalloc_arg [2] 100.00% 0.02%(2/2) m_gethdr [3] 100.00% 0.02%(2/2) tcp_timer_delack [4] 100.00% 0.02%(2/2) softclock [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [1] 2.27% 0.01%(1/44) ata_completed [2] 100.00% 0.01%(1/1) taskqueue_run [3] 100.00% 0.01%(1/1) taskqueue_swi_run [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [1] 2.27% 0.01%(1/44) flowtable_pcpu_lock [2] 100.00% 0.01%(1/1) flowtable_lookup [3] 100.00% 0.01%(1/1) ip_output [4] 100.00% 0.01%(1/1) tcp_output [5] 100.00% 0.01%(1/1) tcp_timer_delack [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [1] 2.27% 0.01%(1/44) if_start [2] 100.00% 0.01%(1/1) if_transmit [3] 100.00% 0.01%(1/1) ether_output_frame [4] 100.00% 0.01%(1/1) ether_output [5] 100.00% 0.01%(1/1) ip_output [6] 100.00% 0.01%(1/1) tcp_output [7] 100.00% 0.01%(1/1) tcp_timer_delack [1] 2.27% 0.01%(1/44) spinlock_enter [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 2.27% 0.01%(1/44) tcp_input [2] 100.00% 0.01%(1/1) ip_input [3] 100.00% 0.01%(1/1) netisr_dispatch_src [4] 100.00% 0.01%(1/1) netisr_dispatch [5] 100.00% 0.01%(1/1) ether_demux [6] 100.00% 0.01%(1/1) ether_input [7] 100.00% 0.01%(1/1) bge_rxeof [0] 0.35% 0.35%(33/9423) critical_enter [1] 66.67% 0.23%(22/33) spinlock_enter [2] 63.64% 0.15%(14/22) softclock [3] 100.00% 0.15%(14/14) intr_event_execute_handlers [4] 100.00% 0.15%(14/14) ithread_execute_handlers [5] 100.00% 0.15%(14/14) fork_exit [2] 27.27% 0.06%(6/22) _thread_lock_flags [3] 100.00% 0.06%(6/6) ithread_loop [4] 100.00% 0.06%(6/6) fork_exit [2] 9.09% 0.02%(2/22) callout_lock [3] 100.00% 0.02%(2/2) callout_reset_on [4] 50.00% 0.01%(1/2) tcp_isn_tick [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 50.00% 0.01%(1/2) tcp_timer_activate [5] 100.00% 0.01%(1/1) tcp_output [6] 100.00% 0.01%(1/1) tcp_timer_rexmt [7] 100.00% 0.01%(1/1) softclock [1] 33.33% 0.12%(11/33) flowtable_pcpu_lock [2] 100.00% 0.12%(11/11) flowtable_lookup [3] 100.00% 0.12%(11/11) ip_output [4] 100.00% 0.12%(11/11) tcp_output [5] 100.00% 0.12%(11/11) tcp_timer_delack [6] 100.00% 0.12%(11/11) softclock [7] 100.00% 0.12%(11/11) intr_event_execute_handlers [0] 0.33% 0.33%(31/9423) intr_event_execute_handlers [1] 100.00% 0.33%(31/31) ithread_execute_handlers [2] 100.00% 0.33%(31/31) fork_exit [0] 0.33% 0.33%(31/9423) sw1 [1] 100.00% 0.06%(6/6) mi_switch [2] 83.33% 0.05%(5/6) ithread_loop [3] 100.00% 0.05%(5/5) fork_exit [2] 16.67% 0.01%(1/6) sched_preempt [3] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.33% 0.33%(31/9423) cpu_search [1] 77.42% 0.25%(24/31) cpu_search [2] 100.00% 0.25%(24/24) sched_lowest [3] 100.00% 0.25%(24/24) sched_add [4] 95.83% 0.24%(23/24) sched_wakeup [5] 100.00% 0.24%(23/23) setrunnable [6] 100.00% 0.24%(23/23) sleepq_resume_thread [7] 86.96% 0.21%(20/23) sleepq_timeout [7] 13.04% 0.03%(3/23) sleepq_broadcast [4] 4.17% 0.01%(1/24) intr_event_schedule_thread [5] 100.00% 0.01%(1/1) swi_sched [6] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [7] 100.00% 0.01%(1/1) taskqueue_enqueue [1] 22.58% 0.07%(7/31) sched_lowest [2] 100.00% 0.07%(7/7) sched_add [3] 42.86% 0.03%(3/7) sched_wakeup [4] 100.00% 0.03%(3/3) setrunnable [5] 100.00% 0.03%(3/3) sleepq_resume_thread [6] 66.67% 0.02%(2/3) sleepq_timeout [7] 100.00% 0.02%(2/2) softclock [6] 33.33% 0.01%(1/3) sleepq_broadcast [7] 100.00% 0.01%(1/1) wakeup [3] 28.57% 0.02%(2/7) intr_event_schedule_thread [4] 100.00% 0.02%(2/2) swi_sched [5] 100.00% 0.02%(2/2) taskqueue_swi_enqueue [6] 100.00% 0.02%(2/2) taskqueue_enqueue [7] 100.00% 0.02%(2/2) ata_finish [3] 28.57% 0.02%(2/7) sched_thread_priority [4] 100.00% 0.02%(2/2) sched_lend_prio [5] 100.00% 0.02%(2/2) propagate_priority [6] 100.00% 0.02%(2/2) turnstile_wait [7] 50.00% 0.01%(1/2) _mtx_lock_sleep [7] 50.00% 0.01%(1/2) _rw_rlock [0] 0.30% 0.30%(28/9423) runq_findbit [1] 100.00% 0.30%(28/28) tdq_choose [2] 96.43% 0.29%(27/28) sched_choose [3] 100.00% 0.29%(27/27) choosethread [4] 100.00% 0.29%(27/27) sched_switch [5] 100.00% 0.29%(27/27) mi_switch [6] 96.30% 0.28%(26/27) ithread_loop [7] 100.00% 0.28%(26/26) fork_exit [6] 3.70% 0.01%(1/27) sched_preempt [7] 100.00% 0.01%(1/1) ipi_bitmap_handler [2] 3.57% 0.01%(1/28) tdq_setlowpri [3] 100.00% 0.01%(1/1) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_unlend_prio [5] 100.00% 0.01%(1/1) turnstile_unpend [6] 100.00% 0.01%(1/1) _mtx_unlock_sleep [7] 100.00% 0.01%(1/1) bge_start [0] 0.28% 0.28%(26/9423) tdq_choose [1] 100.00% 0.28%(26/26) sched_choose [2] 100.00% 0.28%(26/26) choosethread [3] 100.00% 0.28%(26/26) sched_switch [4] 100.00% 0.28%(26/26) mi_switch [5] 96.15% 0.27%(25/26) ithread_loop [6] 100.00% 0.27%(25/25) fork_exit [5] 3.85% 0.01%(1/26) turnstile_wait [6] 100.00% 0.01%(1/1) _mtx_lock_sleep [7] 100.00% 0.01%(1/1) if_transmit [0] 0.28% 0.28%(26/9423) bpf_peers_present [1] 100.00% 0.28%(26/26) bge_start [2] 100.00% 0.28%(26/26) if_start [3] 100.00% 0.28%(26/26) if_transmit [4] 100.00% 0.28%(26/26) ether_output_frame [5] 100.00% 0.28%(26/26) ether_output [6] 100.00% 0.28%(26/26) ip_output [7] 100.00% 0.28%(26/26) tcp_output [0] 0.27% 0.27%(25/9423) cpu_switch [1] 100.00% 0.27%(25/25) mi_switch [2] 100.00% 0.27%(25/25) ithread_loop [3] 100.00% 0.27%(25/25) fork_exit [0] 0.27% 0.27%(25/9423) _rw_rlock [1] 100.00% 0.27%(25/25) tcp_timer_delack [2] 100.00% 0.27%(25/25) softclock [3] 100.00% 0.27%(25/25) intr_event_execute_handlers [4] 100.00% 0.27%(25/25) ithread_execute_handlers [5] 100.00% 0.27%(25/25) fork_exit [0] 0.27% 0.27%(25/9423) bus_dmamap_load_mbuf_sg [1] 100.00% 0.27%(25/25) bge_encap [2] 100.00% 0.27%(25/25) bge_start [3] 100.00% 0.27%(25/25) if_start [4] 100.00% 0.27%(25/25) if_transmit [5] 100.00% 0.27%(25/25) ether_output_frame [6] 100.00% 0.27%(25/25) ether_output [7] 100.00% 0.27%(25/25) ip_output [0] 0.27% 0.27%(25/9423) tdq_load_rem [1] 100.00% 0.27%(25/25) sched_switch [2] 100.00% 0.27%(25/25) mi_switch [3] 96.00% 0.25%(24/25) ithread_loop [4] 100.00% 0.25%(24/24) fork_exit [3] 4.00% 0.01%(1/25) turnstile_wait [4] 100.00% 0.01%(1/1) _rw_rlock [5] 100.00% 0.01%(1/1) tcp_timer_delack [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.24% 0.24%(23/9423) sched_choose [1] 100.00% 0.24%(23/23) choosethread [2] 100.00% 0.24%(23/23) sched_switch [3] 100.00% 0.24%(23/23) mi_switch [4] 95.65% 0.23%(22/23) ithread_loop [5] 100.00% 0.23%(22/22) fork_exit [4] 4.35% 0.01%(1/23) turnstile_wait [5] 100.00% 0.01%(1/1) _rw_rlock [6] 100.00% 0.01%(1/1) tcp_timer_delack [7] 100.00% 0.01%(1/1) softclock [0] 0.23% 0.23%(22/9423) bcopy [1] 86.36% 0.20%(19/22) tcp_output [2] 100.00% 0.20%(19/19) tcp_timer_delack [3] 100.00% 0.20%(19/19) softclock [4] 100.00% 0.20%(19/19) intr_event_execute_handlers [5] 100.00% 0.20%(19/19) ithread_execute_handlers [6] 100.00% 0.20%(19/19) fork_exit [1] 9.09% 0.02%(2/22) tcp_timer_delack [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [1] 4.55% 0.01%(1/22) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.23% 0.23%(22/9423) mac_inpcb_create_mbuf [1] 100.00% 0.23%(22/22) tcp_output [2] 95.45% 0.22%(21/22) tcp_timer_delack [3] 100.00% 0.22%(21/21) softclock [4] 100.00% 0.22%(21/21) intr_event_execute_handlers [5] 100.00% 0.22%(21/21) ithread_execute_handlers [6] 100.00% 0.22%(21/21) fork_exit [2] 4.55% 0.01%(1/22) tcp_timer_rexmt [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.23% 0.23%(22/9423) ithread_loop [1] 100.00% 0.23%(22/22) fork_exit [0] 0.22% 0.22%(21/9423) min [1] 100.00% 0.22%(21/21) tcp_timer_delack [2] 100.00% 0.22%(21/21) softclock [3] 100.00% 0.22%(21/21) intr_event_execute_handlers [4] 100.00% 0.22%(21/21) ithread_execute_handlers [5] 100.00% 0.22%(21/21) fork_exit [0] 0.22% 0.22%(21/9423) _thread_lock_flags [1] 90.48% 0.20%(19/21) ithread_loop [2] 100.00% 0.20%(19/19) fork_exit [1] 4.76% 0.01%(1/21) propagate_priority [2] 100.00% 0.01%(1/1) turnstile_wait [3] 100.00% 0.01%(1/1) _mtx_lock_sleep [4] 100.00% 0.01%(1/1) bge_start [5] 100.00% 0.01%(1/1) if_start [6] 100.00% 0.01%(1/1) if_transmit [7] 100.00% 0.01%(1/1) ether_output_frame [1] 4.76% 0.01%(1/21) turnstile_unpend [2] 100.00% 0.01%(1/1) _mtx_unlock_sleep [3] 100.00% 0.01%(1/1) bge_start [4] 100.00% 0.01%(1/1) if_start [5] 100.00% 0.01%(1/1) if_transmit [6] 100.00% 0.01%(1/1) ether_output_frame [7] 100.00% 0.01%(1/1) ether_output [0] 0.21% 0.21%(20/9423) runq_choose_from [1] 100.00% 0.20%(19/19) tdq_choose [2] 100.00% 0.20%(19/19) sched_choose [3] 100.00% 0.20%(19/19) choosethread [4] 100.00% 0.20%(19/19) sched_switch [5] 100.00% 0.20%(19/19) mi_switch [6] 94.74% 0.19%(18/19) ithread_loop [7] 100.00% 0.19%(18/18) fork_exit [6] 5.26% 0.01%(1/19) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_rlock [0] 0.21% 0.21%(20/9423) callout_reset_on [1] 30.00% 0.06%(6/20) tcp_timer_activate [2] 100.00% 0.06%(6/6) tcp_output [3] 83.33% 0.05%(5/6) tcp_timer_rexmt [4] 100.00% 0.05%(5/5) softclock [5] 100.00% 0.05%(5/5) intr_event_execute_handlers [6] 100.00% 0.05%(5/5) ithread_execute_handlers [7] 100.00% 0.05%(5/5) fork_exit [3] 16.67% 0.01%(1/6) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [1] 25.00% 0.05%(5/20) tcp_isn_tick [2] 100.00% 0.05%(5/5) softclock [3] 100.00% 0.05%(5/5) intr_event_execute_handlers [4] 100.00% 0.05%(5/5) ithread_execute_handlers [5] 100.00% 0.05%(5/5) fork_exit [1] 15.00% 0.03%(3/20) dcons_timeout [2] 100.00% 0.03%(3/3) softclock [3] 100.00% 0.03%(3/3) intr_event_execute_handlers [4] 100.00% 0.03%(3/3) ithread_execute_handlers [5] 100.00% 0.03%(3/3) fork_exit [1] 15.00% 0.03%(3/20) pffasttimo [2] 100.00% 0.03%(3/3) softclock [3] 100.00% 0.03%(3/3) intr_event_execute_handlers [4] 100.00% 0.03%(3/3) ithread_execute_handlers [5] 100.00% 0.03%(3/3) fork_exit [1] 10.00% 0.02%(2/20) timeout [2] 100.00% 0.02%(2/2) scrn_timer [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [1] 5.00% 0.01%(1/20) kbdmux_kbd_intr_timo [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.21% 0.21%(20/9423) rdtsc [1] 100.00% 0.21%(20/20) mi_switch [2] 100.00% 0.21%(20/20) ithread_loop [3] 100.00% 0.21%(20/20) fork_exit [0] 0.20% 0.20%(19/9423) ithread_execute_handlers [1] 100.00% 0.20%(19/19) fork_exit [0] 0.19% 0.19%(18/9423) choosethread [1] 100.00% 0.13%(12/12) sched_switch [2] 100.00% 0.13%(12/12) mi_switch [3] 100.00% 0.13%(12/12) ithread_loop [4] 100.00% 0.13%(12/12) fork_exit [0] 0.19% 0.19%(18/9423) _rw_runlock [1] 94.44% 0.18%(17/18) tcp_timer_delack [2] 100.00% 0.18%(17/17) softclock [3] 100.00% 0.18%(17/17) intr_event_execute_handlers [4] 100.00% 0.18%(17/17) ithread_execute_handlers [5] 100.00% 0.18%(17/17) fork_exit [1] 5.56% 0.01%(1/18) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.19% 0.19%(18/9423) disable_intr [1] 38.89% 0.07%(7/18) _thread_lock_flags [2] 85.71% 0.06%(6/7) ithread_loop [3] 100.00% 0.06%(6/6) fork_exit [2] 14.29% 0.01%(1/7) sched_preempt [3] 100.00% 0.01%(1/1) ipi_bitmap_handler [1] 38.89% 0.07%(7/18) softclock [2] 100.00% 0.07%(7/7) intr_event_execute_handlers [3] 100.00% 0.07%(7/7) ithread_execute_handlers [4] 100.00% 0.07%(7/7) fork_exit [1] 16.67% 0.03%(3/18) callout_lock [2] 100.00% 0.03%(3/3) callout_reset_on [3] 66.67% 0.02%(2/3) tcp_isn_tick [4] 100.00% 0.02%(2/2) softclock [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [3] 33.33% 0.01%(1/3) ata_ahci_begin_transaction [4] 100.00% 0.01%(1/1) ata_start [5] 100.00% 0.01%(1/1) ata_completed [6] 100.00% 0.01%(1/1) taskqueue_run [7] 100.00% 0.01%(1/1) taskqueue_swi_run [1] 5.56% 0.01%(1/18) sleepq_lock [2] 100.00% 0.01%(1/1) cv_broadcastpri [3] 100.00% 0.01%(1/1) tty_wakeup [4] 100.00% 0.01%(1/1) ttydisc_rint_done [5] 100.00% 0.01%(1/1) dcons_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.18% 0.18%(17/9423) flowtable_pcpu_unlock [1] 100.00% 0.12%(11/11) flowtable_lookup [2] 100.00% 0.12%(11/11) ip_output [3] 100.00% 0.12%(11/11) tcp_output [4] 100.00% 0.12%(11/11) tcp_timer_delack [5] 100.00% 0.12%(11/11) softclock [6] 100.00% 0.12%(11/11) intr_event_execute_handlers [7] 100.00% 0.12%(11/11) ithread_execute_handlers [0] 0.18% 0.18%(17/9423) runq_remove_idx [1] 70.59% 0.13%(12/17) tdq_runq_rem [2] 100.00% 0.13%(12/12) choosethread [3] 100.00% 0.13%(12/12) sched_switch [4] 100.00% 0.13%(12/12) mi_switch [5] 100.00% 0.13%(12/12) ithread_loop [6] 100.00% 0.13%(12/12) fork_exit [1] 29.41% 0.05%(5/17) runq_remove [2] 100.00% 0.05%(5/5) tdq_runq_rem [3] 100.00% 0.05%(5/5) choosethread [4] 100.00% 0.05%(5/5) sched_switch [5] 100.00% 0.05%(5/5) mi_switch [6] 100.00% 0.05%(5/5) ithread_loop [7] 100.00% 0.05%(5/5) fork_exit [0] 0.17% 0.17%(16/9423) atomic_load_acq_int [1] 100.00% 0.17%(16/16) mi_switch [2] 93.75% 0.16%(15/16) ithread_loop [3] 100.00% 0.16%(15/15) fork_exit [2] 6.25% 0.01%(1/16) turnstile_wait [3] 100.00% 0.01%(1/1) _rw_rlock [4] 100.00% 0.01%(1/1) tcp_timer_delack [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.17% 0.17%(16/9423) flowtable_pcpu_lock [1] 100.00% 0.17%(16/16) flowtable_lookup [2] 100.00% 0.17%(16/16) ip_output [3] 100.00% 0.17%(16/16) tcp_output [4] 100.00% 0.17%(16/16) tcp_timer_delack [5] 100.00% 0.17%(16/16) softclock [6] 100.00% 0.17%(16/16) intr_event_execute_handlers [7] 100.00% 0.17%(16/16) ithread_execute_handlers [0] 0.17% 0.17%(16/9423) spinlock_exit [1] 60.00% 0.10%(9/15) thread_block_switch [2] 100.00% 0.10%(9/9) mi_switch [3] 100.00% 0.10%(9/9) ithread_loop [4] 100.00% 0.10%(9/9) fork_exit [1] 13.33% 0.02%(2/15) ithread_loop [2] 100.00% 0.02%(2/2) fork_exit [1] 6.67% 0.01%(1/15) callout_reset_on [2] 100.00% 0.01%(1/1) timeout [3] 100.00% 0.01%(1/1) scrn_timer [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 6.67% 0.01%(1/15) sleepq_timeout [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [1] 6.67% 0.01%(1/15) softclock [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [1] 6.67% 0.01%(1/15) thread_lock_unblock [2] 100.00% 0.01%(1/1) sched_setcpu [3] 100.00% 0.01%(1/1) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_timeout [7] 100.00% 0.01%(1/1) softclock [0] 0.16% 0.16%(15/9423) ifa_free [1] 100.00% 0.16%(15/15) ip_output [2] 100.00% 0.16%(15/15) tcp_output [3] 100.00% 0.16%(15/15) tcp_timer_delack [4] 100.00% 0.16%(15/15) softclock [5] 100.00% 0.16%(15/15) intr_event_execute_handlers [6] 100.00% 0.16%(15/15) ithread_execute_handlers [7] 100.00% 0.16%(15/15) fork_exit [0] 0.16% 0.16%(15/9423) m_gethdr [1] 93.33% 0.15%(14/15) tcp_timer_delack [2] 100.00% 0.15%(14/14) softclock [3] 100.00% 0.15%(14/14) intr_event_execute_handlers [4] 100.00% 0.15%(14/14) ithread_execute_handlers [5] 100.00% 0.15%(14/14) fork_exit [1] 6.67% 0.01%(1/15) tcp_timer_rexmt [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.15% 0.15%(14/9423) imin [1] 100.00% 0.15%(14/14) tcp_timer_delack [2] 100.00% 0.15%(14/14) softclock [3] 100.00% 0.15%(14/14) intr_event_execute_handlers [4] 100.00% 0.15%(14/14) ithread_execute_handlers [5] 100.00% 0.15%(14/14) fork_exit [0] 0.14% 0.14%(13/9423) mb_ctor_pack [0] 0.14% 0.14%(13/9423) __bswap16 [1] 100.00% 0.14%(13/13) tcp_output [2] 100.00% 0.14%(13/13) tcp_timer_delack [3] 100.00% 0.14%(13/13) softclock [4] 100.00% 0.14%(13/13) intr_event_execute_handlers [5] 100.00% 0.14%(13/13) ithread_execute_handlers [6] 100.00% 0.14%(13/13) fork_exit [0] 0.13% 0.13%(12/9423) tdq_runq_rem [1] 100.00% 0.13%(12/12) choosethread [2] 100.00% 0.13%(12/12) sched_switch [3] 100.00% 0.13%(12/12) mi_switch [4] 91.67% 0.12%(11/12) ithread_loop [5] 100.00% 0.12%(11/11) fork_exit [4] 8.33% 0.01%(1/12) sched_preempt [5] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.13% 0.13%(12/9423) uma_zfree_arg [1] 91.67% 0.12%(11/12) uma_zfree [2] 36.36% 0.04%(4/11) in_pcbfree [3] 100.00% 0.04%(4/4) tcp_twclose [4] 100.00% 0.04%(4/4) tcp_tw_2msl_scan [5] 100.00% 0.04%(4/4) tcp_slowtimo [6] 100.00% 0.04%(4/4) pfslowtimo [7] 100.00% 0.04%(4/4) softclock [2] 27.27% 0.03%(3/11) tcp_tw_2msl_scan [3] 100.00% 0.03%(3/3) tcp_slowtimo [4] 100.00% 0.03%(3/3) pfslowtimo [5] 100.00% 0.03%(3/3) softclock [6] 100.00% 0.03%(3/3) intr_event_execute_handlers [7] 100.00% 0.03%(3/3) ithread_execute_handlers [2] 18.18% 0.02%(2/11) ata_completed [3] 100.00% 0.02%(2/2) taskqueue_run [4] 100.00% 0.02%(2/2) taskqueue_swi_run [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [2] 18.18% 0.02%(2/11) m_free [3] 50.00% 0.01%(1/2) bge_txeof [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [3] 50.00% 0.01%(1/2) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [1] 8.33% 0.01%(1/12) free [2] 100.00% 0.01%(1/1) in_pcbdrop [3] 100.00% 0.01%(1/1) tcp_twclose [4] 100.00% 0.01%(1/1) tcp_tw_2msl_scan [5] 100.00% 0.01%(1/1) tcp_slowtimo [6] 100.00% 0.01%(1/1) pfslowtimo [7] 100.00% 0.01%(1/1) softclock [0] 0.13% 0.13%(12/9423) sw0 [1] 100.00% 0.13%(12/12) mi_switch [2] 100.00% 0.13%(12/12) ithread_loop [3] 100.00% 0.13%(12/12) fork_exit [0] 0.12% 0.12%(11/9423) ether_input [1] 90.91% 0.11%(10/11) ip_output [2] 100.00% 0.11%(10/10) tcp_output [3] 100.00% 0.11%(10/10) tcp_timer_delack [4] 100.00% 0.11%(10/10) softclock [5] 100.00% 0.11%(10/10) intr_event_execute_handlers [6] 100.00% 0.11%(10/10) ithread_execute_handlers [7] 100.00% 0.11%(10/10) fork_exit [1] 9.09% 0.01%(1/11) bge_rxeof [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [0] 0.12% 0.12%(11/9423) _rw_wlock_hard [1] 90.91% 0.11%(10/11) tcp_timer_delack [2] 100.00% 0.11%(10/10) softclock [3] 100.00% 0.11%(10/10) intr_event_execute_handlers [4] 100.00% 0.11%(10/10) ithread_execute_handlers [5] 100.00% 0.11%(10/10) fork_exit [1] 9.09% 0.01%(1/11) tcp_timer_rexmt [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.11% 0.11%(10/9423) bge_start [1] 100.00% 0.11%(10/10) if_start [2] 100.00% 0.11%(10/10) if_transmit [3] 100.00% 0.11%(10/10) ether_output_frame [4] 100.00% 0.11%(10/10) ether_output [5] 100.00% 0.11%(10/10) ip_output [6] 100.00% 0.11%(10/10) tcp_output [7] 100.00% 0.11%(10/10) tcp_timer_delack [0] 0.11% 0.11%(10/9423) read_eflags [1] 30.00% 0.03%(3/10) softclock [2] 100.00% 0.03%(3/3) intr_event_execute_handlers [3] 100.00% 0.03%(3/3) ithread_execute_handlers [4] 100.00% 0.03%(3/3) fork_exit [1] 20.00% 0.02%(2/10) _thread_lock_flags [2] 100.00% 0.02%(2/2) ithread_loop [3] 100.00% 0.02%(2/2) fork_exit [1] 20.00% 0.02%(2/10) sleepq_lock [2] 50.00% 0.01%(1/2) cv_broadcastpri [3] 100.00% 0.01%(1/1) tty_wakeup [4] 100.00% 0.01%(1/1) ttydisc_rint_done [5] 100.00% 0.01%(1/1) dcons_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [2] 50.00% 0.01%(1/2) wakeup [3] 100.00% 0.01%(1/1) taskqueue_run [4] 100.00% 0.01%(1/1) taskqueue_swi_run [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 10.00% 0.01%(1/10) _mtx_lock_spin_flags [2] 100.00% 0.01%(1/1) p4_get_config [3] 100.00% 0.01%(1/1) pmc_process_samples [4] 100.00% 0.01%(1/1) hardclock_cpu [5] 100.00% 0.01%(1/1) hardclock [6] 100.00% 0.01%(1/1) lapic_handle_timer [1] 10.00% 0.01%(1/10) callout_lock [2] 100.00% 0.01%(1/1) callout_reset_on [3] 100.00% 0.01%(1/1) dcons_timeout [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [1] 10.00% 0.01%(1/10) turnstile_trywait [2] 100.00% 0.01%(1/1) _mtx_lock_sleep [3] 100.00% 0.01%(1/1) bge_start_locked [4] 100.00% 0.01%(1/1) bge_start [5] 100.00% 0.01%(1/1) if_start [6] 100.00% 0.01%(1/1) if_transmit [7] 100.00% 0.01%(1/1) ether_output_frame [0] 0.10% 0.10%(9/9423) tcp_tw_2msl_scan [1] 100.00% 0.10%(9/9) tcp_slowtimo [2] 100.00% 0.10%(9/9) pfslowtimo [3] 100.00% 0.10%(9/9) softclock [4] 100.00% 0.10%(9/9) intr_event_execute_handlers [5] 100.00% 0.10%(9/9) ithread_execute_handlers [6] 100.00% 0.10%(9/9) fork_exit [0] 0.08% 0.08%(8/9423) in_pcbdrop [1] 100.00% 0.08%(8/8) tcp_twclose [2] 100.00% 0.08%(8/8) tcp_tw_2msl_scan [3] 100.00% 0.08%(8/8) tcp_slowtimo [4] 100.00% 0.08%(8/8) pfslowtimo [5] 100.00% 0.08%(8/8) softclock [6] 100.00% 0.08%(8/8) intr_event_execute_handlers [7] 100.00% 0.08%(8/8) ithread_execute_handlers [0] 0.08% 0.08%(8/9423) in_pcbfree_internal [1] 100.00% 0.08%(8/8) in_pcbfree [2] 100.00% 0.08%(8/8) tcp_twclose [3] 100.00% 0.08%(8/8) tcp_tw_2msl_scan [4] 100.00% 0.08%(8/8) tcp_slowtimo [5] 100.00% 0.08%(8/8) pfslowtimo [6] 100.00% 0.08%(8/8) softclock [7] 100.00% 0.08%(8/8) intr_event_execute_handlers [0] 0.08% 0.08%(8/9423) runq_choose [1] 100.00% 0.08%(8/8) tdq_choose [2] 100.00% 0.08%(8/8) sched_choose [3] 100.00% 0.08%(8/8) choosethread [4] 100.00% 0.08%(8/8) sched_switch [5] 100.00% 0.08%(8/8) mi_switch [6] 87.50% 0.07%(7/8) ithread_loop [7] 100.00% 0.07%(7/7) fork_exit [6] 12.50% 0.01%(1/8) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_wlock_hard [0] 0.08% 0.08%(8/9423) m_tag_prepend [1] 100.00% 0.08%(8/8) mb_ctor_mbuf [2] 100.00% 0.08%(8/8) uma_zalloc_arg [3] 100.00% 0.08%(8/8) m_gethdr [4] 100.00% 0.08%(8/8) tcp_timer_delack [5] 100.00% 0.08%(8/8) softclock [6] 100.00% 0.08%(8/8) intr_event_execute_handlers [7] 100.00% 0.08%(8/8) ithread_execute_handlers [0] 0.08% 0.08%(8/9423) bge_writembx [1] 100.00% 0.08%(8/8) bge_start_locked [2] 100.00% 0.08%(8/8) bge_start [3] 100.00% 0.08%(8/8) if_start [4] 100.00% 0.08%(8/8) if_transmit [5] 100.00% 0.08%(8/8) ether_output_frame [6] 100.00% 0.08%(8/8) ether_output [7] 100.00% 0.08%(8/8) ip_output [0] 0.08% 0.08%(8/9423) ata_raid_done [1] 100.00% 0.08%(8/8) ata_completed [2] 100.00% 0.08%(8/8) taskqueue_run [3] 100.00% 0.08%(8/8) taskqueue_swi_run [4] 100.00% 0.08%(8/8) intr_event_execute_handlers [5] 100.00% 0.08%(8/8) ithread_execute_handlers [6] 100.00% 0.08%(8/8) fork_exit [0] 0.08% 0.08%(8/9423) runq_init [0] 0.08% 0.08%(8/9423) sched_pickcpu [1] 100.00% 0.08%(8/8) sched_add [2] 75.00% 0.06%(6/8) sched_wakeup [3] 100.00% 0.06%(6/6) setrunnable [4] 100.00% 0.06%(6/6) sleepq_resume_thread [5] 83.33% 0.05%(5/6) sleepq_timeout [6] 100.00% 0.05%(5/5) softclock [7] 100.00% 0.05%(5/5) intr_event_execute_handlers [5] 16.67% 0.01%(1/6) sleepq_broadcast [6] 100.00% 0.01%(1/1) wakeup [7] 100.00% 0.01%(1/1) g_io_deliver [2] 25.00% 0.02%(2/8) sched_thread_priority [3] 100.00% 0.02%(2/2) sched_lend_prio [4] 100.00% 0.02%(2/2) propagate_priority [5] 100.00% 0.02%(2/2) turnstile_wait [6] 50.00% 0.01%(1/2) _mtx_lock_sleep [7] 100.00% 0.01%(1/1) ata_interrupt [6] 50.00% 0.01%(1/2) _rw_rlock [7] 100.00% 0.01%(1/1) tcp_timer_delack [0] 0.08% 0.08%(8/9423) mac_ifnet_ioctl_get [0] 0.08% 0.08%(8/9423) __bswap32 [1] 75.00% 0.06%(6/8) tcp_output [2] 100.00% 0.06%(6/6) tcp_timer_delack [3] 100.00% 0.06%(6/6) softclock [4] 100.00% 0.06%(6/6) intr_event_execute_handlers [5] 100.00% 0.06%(6/6) ithread_execute_handlers [6] 100.00% 0.06%(6/6) fork_exit [1] 25.00% 0.02%(2/8) tcp_timer_delack [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [0] 0.07% 0.07%(7/9423) sleepq_lookup [1] 57.14% 0.04%(4/7) sleepq_timeout [2] 100.00% 0.04%(4/4) softclock [3] 100.00% 0.04%(4/4) intr_event_execute_handlers [4] 100.00% 0.04%(4/4) ithread_execute_handlers [5] 100.00% 0.04%(4/4) fork_exit [1] 42.86% 0.03%(3/7) sleepq_broadcast [2] 100.00% 0.03%(3/3) wakeup [3] 33.33% 0.01%(1/3) g_io_deliver [4] 100.00% 0.01%(1/1) g_disk_done [5] 100.00% 0.01%(1/1) biodone [6] 100.00% 0.01%(1/1) ata_raid_done [7] 100.00% 0.01%(1/1) ata_completed [3] 33.33% 0.01%(1/3) soisdisconnected [4] 100.00% 0.01%(1/1) tcp_close [5] 100.00% 0.01%(1/1) tcp_drop [6] 100.00% 0.01%(1/1) tcp_timer_rexmt [7] 100.00% 0.01%(1/1) softclock [3] 33.33% 0.01%(1/3) taskqueue_run [4] 100.00% 0.01%(1/1) taskqueue_swi_run [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.07% 0.07%(7/9423) bcopyb [1] 100.00% 0.07%(7/7) tcp_output [2] 100.00% 0.07%(7/7) tcp_timer_delack [3] 100.00% 0.07%(7/7) softclock [4] 100.00% 0.07%(7/7) intr_event_execute_handlers [5] 100.00% 0.07%(7/7) ithread_execute_handlers [6] 100.00% 0.07%(7/7) fork_exit [0] 0.07% 0.07%(7/9423) ether_output_frame [1] 100.00% 0.07%(7/7) ether_output [2] 100.00% 0.07%(7/7) ip_output [3] 100.00% 0.07%(7/7) tcp_output [4] 100.00% 0.07%(7/7) tcp_timer_delack [5] 100.00% 0.07%(7/7) softclock [6] 100.00% 0.07%(7/7) intr_event_execute_handlers [7] 100.00% 0.07%(7/7) ithread_execute_handlers [0] 0.07% 0.07%(7/9423) sched_add [1] 85.71% 0.06%(6/7) sched_wakeup [2] 100.00% 0.06%(6/6) setrunnable [3] 100.00% 0.06%(6/6) sleepq_resume_thread [4] 100.00% 0.06%(6/6) sleepq_timeout [5] 100.00% 0.06%(6/6) softclock [6] 100.00% 0.06%(6/6) intr_event_execute_handlers [7] 100.00% 0.06%(6/6) ithread_execute_handlers [1] 14.29% 0.01%(1/7) sched_thread_priority [2] 100.00% 0.01%(1/1) sched_lend_prio [3] 100.00% 0.01%(1/1) propagate_priority [4] 100.00% 0.01%(1/1) turnstile_wait [5] 100.00% 0.01%(1/1) _rw_rlock [6] 100.00% 0.01%(1/1) tcp_timer_delack [7] 100.00% 0.01%(1/1) softclock [0] 0.07% 0.07%(7/9423) if_handoff [1] 100.00% 0.07%(7/7) ether_output_frame [2] 100.00% 0.07%(7/7) ether_output [3] 100.00% 0.07%(7/7) ip_output [4] 100.00% 0.07%(7/7) tcp_output [5] 100.00% 0.07%(7/7) tcp_timer_delack [6] 100.00% 0.07%(7/7) softclock [7] 100.00% 0.07%(7/7) intr_event_execute_handlers [0] 0.06% 0.06%(6/9423) tcp_timer_rexmt [1] 100.00% 0.06%(6/6) softclock [2] 100.00% 0.06%(6/6) intr_event_execute_handlers [3] 100.00% 0.06%(6/6) ithread_execute_handlers [4] 100.00% 0.06%(6/6) fork_exit [0] 0.06% 0.06%(6/9423) syncache_add [1] 100.00% 0.06%(6/6) tcp_output [2] 100.00% 0.06%(6/6) tcp_timer_delack [3] 100.00% 0.06%(6/6) softclock [4] 100.00% 0.06%(6/6) intr_event_execute_handlers [5] 100.00% 0.06%(6/6) ithread_execute_handlers [6] 100.00% 0.06%(6/6) fork_exit [0] 0.06% 0.06%(6/9423) mac_mbuf_tag_init [0] 0.06% 0.06%(6/9423) lapic_ipi_wait [1] 100.00% 0.06%(6/6) lapic_ipi_vectored [2] 100.00% 0.06%(6/6) ipi_selected [3] 100.00% 0.06%(6/6) tdq_notify [4] 100.00% 0.06%(6/6) sched_add [5] 66.67% 0.04%(4/6) sched_wakeup [6] 100.00% 0.04%(4/4) setrunnable [7] 100.00% 0.04%(4/4) sleepq_resume_thread [5] 16.67% 0.01%(1/6) intr_event_schedule_thread [6] 100.00% 0.01%(1/1) swi_sched [7] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [5] 16.67% 0.01%(1/6) turnstile_unpend [6] 100.00% 0.01%(1/1) _mtx_unlock_sleep [7] 100.00% 0.01%(1/1) bge_start [0] 0.06% 0.06%(6/9423) sched_interact_score [1] 100.00% 0.06%(6/6) sched_add [2] 100.00% 0.06%(6/6) sched_wakeup [3] 100.00% 0.06%(6/6) setrunnable [4] 100.00% 0.06%(6/6) sleepq_resume_thread [5] 100.00% 0.06%(6/6) sleepq_timeout [6] 100.00% 0.06%(6/6) softclock [7] 100.00% 0.06%(6/6) intr_event_execute_handlers [0] 0.06% 0.06%(6/9423) mac_ipq_match [0] 0.06% 0.06%(6/9423) flowtable_alloc [0] 0.05% 0.05%(5/9423) tty_wakeup [1] 100.00% 0.05%(5/5) ttydisc_rint_done [2] 100.00% 0.05%(5/5) dcons_timeout [3] 100.00% 0.05%(5/5) softclock [4] 100.00% 0.05%(5/5) intr_event_execute_handlers [5] 100.00% 0.05%(5/5) ithread_execute_handlers [6] 100.00% 0.05%(5/5) fork_exit [0] 0.05% 0.05%(5/9423) timeout [1] 50.00% 0.02%(2/4) atkbd_timeout [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [1] 50.00% 0.02%(2/4) scrn_timer [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [0] 0.05% 0.05%(5/9423) stack_save_td [1] 100.00% 0.05%(5/5) tcp_output [2] 100.00% 0.05%(5/5) tcp_timer_delack [3] 100.00% 0.05%(5/5) softclock [4] 100.00% 0.05%(5/5) intr_event_execute_handlers [5] 100.00% 0.05%(5/5) ithread_execute_handlers [6] 100.00% 0.05%(5/5) fork_exit [0] 0.05% 0.05%(5/9423) runq_add [1] 100.00% 0.05%(5/5) tdq_runq_add [2] 60.00% 0.03%(3/5) sched_add [3] 33.33% 0.01%(1/3) intr_event_schedule_thread [4] 100.00% 0.01%(1/1) swi_sched [5] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [6] 100.00% 0.01%(1/1) taskqueue_enqueue [7] 100.00% 0.01%(1/1) ata_finish [3] 33.33% 0.01%(1/3) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_lend_prio [5] 100.00% 0.01%(1/1) propagate_priority [6] 100.00% 0.01%(1/1) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_wlock_hard [3] 33.33% 0.01%(1/3) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_timeout [7] 100.00% 0.01%(1/1) softclock [2] 40.00% 0.02%(2/5) mi_switch [3] 50.00% 0.01%(1/2) critical_exit [4] 100.00% 0.01%(1/1) flowtable_pcpu_unlock [5] 100.00% 0.01%(1/1) flowtable_lookup [6] 100.00% 0.01%(1/1) ip_output [7] 100.00% 0.01%(1/1) tcp_output [3] 50.00% 0.01%(1/2) sched_preempt [4] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.05% 0.05%(5/9423) knote [1] 100.00% 0.05%(5/5) tty_wakeup [2] 100.00% 0.05%(5/5) ttydisc_rint_done [3] 100.00% 0.05%(5/5) dcons_timeout [4] 100.00% 0.05%(5/5) softclock [5] 100.00% 0.05%(5/5) intr_event_execute_handlers [6] 100.00% 0.05%(5/5) ithread_execute_handlers [7] 100.00% 0.05%(5/5) fork_exit [0] 0.04% 0.04%(4/9423) ifa_ref [1] 100.00% 0.04%(4/4) ip_output [2] 100.00% 0.04%(4/4) tcp_output [3] 100.00% 0.04%(4/4) tcp_timer_delack [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) sleepq_resume_thread [1] 100.00% 0.04%(4/4) sleepq_timeout [2] 100.00% 0.04%(4/4) softclock [3] 100.00% 0.04%(4/4) intr_event_execute_handlers [4] 100.00% 0.04%(4/4) ithread_execute_handlers [5] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) tcp_input [1] 100.00% 0.04%(4/4) ip_input [2] 100.00% 0.04%(4/4) netisr_dispatch_src [3] 100.00% 0.04%(4/4) netisr_dispatch [4] 100.00% 0.04%(4/4) ether_demux [5] 100.00% 0.04%(4/4) ether_input [6] 100.00% 0.04%(4/4) bge_rxeof [7] 100.00% 0.04%(4/4) intr_event_execute_handlers [0] 0.04% 0.04%(4/9423) sched_setcpu [1] 75.00% 0.03%(3/4) sched_wakeup [2] 100.00% 0.03%(3/3) setrunnable [3] 100.00% 0.03%(3/3) sleepq_resume_thread [4] 100.00% 0.03%(3/3) sleepq_timeout [5] 100.00% 0.03%(3/3) softclock [6] 100.00% 0.03%(3/3) intr_event_execute_handlers [7] 100.00% 0.03%(3/3) ithread_execute_handlers [1] 25.00% 0.01%(1/4) turnstile_unpend [2] 100.00% 0.01%(1/1) _mtx_unlock_sleep [3] 100.00% 0.01%(1/1) usb_needs_explore [4] 100.00% 0.01%(1/1) usb_bus_power_update [5] 100.00% 0.01%(1/1) usb_power_wdog [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.04% 0.04%(4/9423) scrn_update [1] 100.00% 0.04%(4/4) scrn_timer [2] 100.00% 0.04%(4/4) softclock [3] 100.00% 0.04%(4/4) intr_event_execute_handlers [4] 100.00% 0.04%(4/4) ithread_execute_handlers [5] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) tcp_twclose [1] 100.00% 0.04%(4/4) tcp_tw_2msl_scan [2] 100.00% 0.04%(4/4) tcp_slowtimo [3] 100.00% 0.04%(4/4) pfslowtimo [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) lapic_ipi_raw [1] 100.00% 0.04%(4/4) lapic_ipi_vectored [2] 100.00% 0.04%(4/4) ipi_selected [3] 100.00% 0.04%(4/4) tdq_notify [4] 100.00% 0.04%(4/4) sched_add [5] 50.00% 0.02%(2/4) sched_wakeup [6] 100.00% 0.02%(2/2) setrunnable [7] 100.00% 0.02%(2/2) sleepq_resume_thread [5] 50.00% 0.02%(2/4) turnstile_unpend [6] 100.00% 0.02%(2/2) _mtx_unlock_sleep [7] 100.00% 0.02%(2/2) bge_start [0] 0.04% 0.04%(4/9423) run_filter [1] 100.00% 0.04%(4/4) _bus_dmamap_count_pages [2] 100.00% 0.04%(4/4) _bus_dmamap_load_buffer [3] 100.00% 0.04%(4/4) ata_dmaload [4] 100.00% 0.04%(4/4) ata_ahci_begin_transaction [5] 100.00% 0.04%(4/4) ata_start [6] 100.00% 0.04%(4/4) ata_completed [7] 100.00% 0.04%(4/4) taskqueue_run [0] 0.04% 0.04%(4/9423) small_i586_bcopy [1] 100.00% 0.04%(4/4) ip_output [2] 100.00% 0.04%(4/4) tcp_output [3] 100.00% 0.04%(4/4) tcp_timer_delack [4] 100.00% 0.04%(4/4) softclock [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) ata_ahci_begin_transaction [1] 100.00% 0.04%(4/4) ata_start [2] 100.00% 0.04%(4/4) ata_completed [3] 100.00% 0.04%(4/4) taskqueue_run [4] 100.00% 0.04%(4/4) taskqueue_swi_run [5] 100.00% 0.04%(4/4) intr_event_execute_handlers [6] 100.00% 0.04%(4/4) ithread_execute_handlers [7] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) flowtable_mask [0] 0.04% 0.04%(4/9423) bzero [1] 100.00% 0.04%(4/4) tcp_output [2] 75.00% 0.03%(3/4) tcp_timer_delack [3] 100.00% 0.03%(3/3) softclock [4] 100.00% 0.03%(3/3) intr_event_execute_handlers [5] 100.00% 0.03%(3/3) ithread_execute_handlers [6] 100.00% 0.03%(3/3) fork_exit [2] 25.00% 0.01%(1/4) tcp_timer_rexmt [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.04% 0.04%(4/9423) tcp_sack_doack [1] 100.00% 0.04%(4/4) tcp_output [2] 100.00% 0.04%(4/4) tcp_timer_delack [3] 100.00% 0.04%(4/4) softclock [4] 100.00% 0.04%(4/4) intr_event_execute_handlers [5] 100.00% 0.04%(4/4) ithread_execute_handlers [6] 100.00% 0.04%(4/4) fork_exit [0] 0.04% 0.04%(4/9423) ipi_selected [1] 100.00% 0.04%(4/4) tdq_notify [2] 100.00% 0.04%(4/4) sched_add [3] 75.00% 0.03%(3/4) sched_wakeup [4] 100.00% 0.03%(3/3) setrunnable [5] 100.00% 0.03%(3/3) sleepq_resume_thread [6] 100.00% 0.03%(3/3) sleepq_timeout [7] 100.00% 0.03%(3/3) softclock [3] 25.00% 0.01%(1/4) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_lend_prio [5] 100.00% 0.01%(1/1) propagate_priority [6] 100.00% 0.01%(1/1) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_wlock_hard [0] 0.03% 0.03%(3/9423) tdq_runq_add [1] 66.67% 0.02%(2/3) mi_switch [2] 50.00% 0.01%(1/2) critical_exit [3] 100.00% 0.01%(1/1) spinlock_exit [4] 100.00% 0.01%(1/1) turnstile_chain_unlock [5] 100.00% 0.01%(1/1) _mtx_unlock_sleep [6] 100.00% 0.01%(1/1) ata_start [7] 100.00% 0.01%(1/1) ata_completed [2] 50.00% 0.01%(1/2) sched_preempt [3] 100.00% 0.01%(1/1) ipi_bitmap_handler [1] 33.33% 0.01%(1/3) sched_add [2] 100.00% 0.01%(1/1) turnstile_unpend [3] 100.00% 0.01%(1/1) _mtx_unlock_sleep [4] 100.00% 0.01%(1/1) bge_start [5] 100.00% 0.01%(1/1) if_start [6] 100.00% 0.01%(1/1) if_transmit [7] 100.00% 0.01%(1/1) ether_output_frame [0] 0.03% 0.03%(3/9423) tdq_notify [1] 100.00% 0.03%(3/3) sched_add [2] 33.33% 0.01%(1/3) intr_event_schedule_thread [3] 100.00% 0.01%(1/1) swi_sched [4] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [5] 100.00% 0.01%(1/1) taskqueue_enqueue [6] 100.00% 0.01%(1/1) ata_finish [7] 100.00% 0.01%(1/1) ata_interrupt [2] 33.33% 0.01%(1/3) sched_thread_priority [3] 100.00% 0.01%(1/1) sched_lend_prio [4] 100.00% 0.01%(1/1) propagate_priority [5] 100.00% 0.01%(1/1) turnstile_wait [6] 100.00% 0.01%(1/1) _mtx_lock_sleep [7] 100.00% 0.01%(1/1) bge_start [2] 33.33% 0.01%(1/3) sched_wakeup [3] 100.00% 0.01%(1/1) setrunnable [4] 100.00% 0.01%(1/1) sleepq_resume_thread [5] 100.00% 0.01%(1/1) sleepq_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.03% 0.03%(3/9423) ether_demux [1] 100.00% 0.02%(2/2) ether_input [2] 100.00% 0.02%(2/2) bge_rxeof [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [0] 0.03% 0.03%(3/9423) tcp_dooptions [1] 100.00% 0.03%(3/3) tcp_do_segment [2] 100.00% 0.03%(3/3) tcp_input [3] 100.00% 0.03%(3/3) ip_input [4] 100.00% 0.03%(3/3) netisr_dispatch_src [5] 100.00% 0.03%(3/3) netisr_dispatch [6] 100.00% 0.03%(3/3) ether_demux [7] 100.00% 0.03%(3/3) ether_input [0] 0.03% 0.03%(3/9423) get_fpcontext [0] 0.03% 0.03%(3/9423) tdq_add [1] 100.00% 0.03%(3/3) sched_add [2] 66.67% 0.02%(2/3) sched_wakeup [3] 100.00% 0.02%(2/2) setrunnable [4] 100.00% 0.02%(2/2) sleepq_resume_thread [5] 100.00% 0.02%(2/2) sleepq_timeout [6] 100.00% 0.02%(2/2) softclock [7] 100.00% 0.02%(2/2) intr_event_execute_handlers [2] 33.33% 0.01%(1/3) intr_event_schedule_thread [3] 100.00% 0.01%(1/1) swi_sched [4] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [5] 100.00% 0.01%(1/1) taskqueue_enqueue [6] 100.00% 0.01%(1/1) ata_finish [7] 100.00% 0.01%(1/1) ata_interrupt [0] 0.03% 0.03%(3/9423) sched_wakeup [1] 100.00% 0.03%(3/3) setrunnable [2] 100.00% 0.03%(3/3) sleepq_resume_thread [3] 100.00% 0.03%(3/3) sleepq_timeout [4] 100.00% 0.03%(3/3) softclock [5] 100.00% 0.03%(3/3) intr_event_execute_handlers [6] 100.00% 0.03%(3/3) ithread_execute_handlers [7] 100.00% 0.03%(3/3) fork_exit [0] 0.03% 0.03%(3/9423) thread_block_switch [1] 100.00% 0.03%(3/3) mi_switch [2] 100.00% 0.03%(3/3) ithread_loop [3] 100.00% 0.03%(3/3) fork_exit [0] 0.03% 0.03%(3/9423) bge_rxeof [1] 100.00% 0.03%(3/3) intr_event_execute_handlers [2] 100.00% 0.03%(3/3) ithread_execute_handlers [3] 100.00% 0.03%(3/3) fork_exit [0] 0.03% 0.03%(3/9423) cpu_switch_load_gs [1] 66.67% 0.02%(2/3) mi_switch [2] 100.00% 0.02%(2/2) ithread_loop [3] 100.00% 0.02%(2/2) fork_exit [1] 33.33% 0.01%(1/3) sched_switch [2] 100.00% 0.01%(1/1) mi_switch [3] 100.00% 0.01%(1/1) ithread_loop [4] 100.00% 0.01%(1/1) fork_exit [0] 0.03% 0.03%(3/9423) lapic_ipi_vectored [1] 100.00% 0.03%(3/3) ipi_selected [2] 100.00% 0.03%(3/3) tdq_notify [3] 100.00% 0.03%(3/3) sched_add [4] 100.00% 0.03%(3/3) sched_wakeup [5] 100.00% 0.03%(3/3) setrunnable [6] 100.00% 0.03%(3/3) sleepq_resume_thread [7] 66.67% 0.02%(2/3) sleepq_timeout [7] 33.33% 0.01%(1/3) sleepq_broadcast [0] 0.03% 0.03%(3/9423) tcp_do_segment [1] 100.00% 0.03%(3/3) tcp_input [2] 100.00% 0.03%(3/3) ip_input [3] 100.00% 0.03%(3/3) netisr_dispatch_src [4] 100.00% 0.03%(3/3) netisr_dispatch [5] 100.00% 0.03%(3/3) ether_demux [6] 100.00% 0.03%(3/3) ether_input [7] 100.00% 0.03%(3/3) bge_rxeof [0] 0.03% 0.03%(3/9423) tcp_timer_activate [1] 50.00% 0.01%(1/2) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [1] 50.00% 0.01%(1/2) tcp_output [2] 100.00% 0.01%(1/1) tcp_timer_rexmt [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.03% 0.03%(3/9423) _bus_dmamap_count_pages [1] 100.00% 0.03%(3/3) _bus_dmamap_load_buffer [2] 100.00% 0.03%(3/3) ata_dmaload [3] 100.00% 0.03%(3/3) ata_ahci_begin_transaction [4] 100.00% 0.03%(3/3) ata_start [5] 100.00% 0.03%(3/3) ata_completed [6] 100.00% 0.03%(3/3) taskqueue_run [7] 100.00% 0.03%(3/3) taskqueue_swi_run [0] 0.03% 0.03%(3/9423) setrunnable [1] 100.00% 0.03%(3/3) sleepq_resume_thread [2] 66.67% 0.02%(2/3) sleepq_timeout [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [2] 33.33% 0.01%(1/3) sleepq_broadcast [3] 100.00% 0.01%(1/1) wakeup [4] 100.00% 0.01%(1/1) g_io_deliver [5] 100.00% 0.01%(1/1) g_disk_done [6] 100.00% 0.01%(1/1) biodone [7] 100.00% 0.01%(1/1) ata_raid_done [0] 0.03% 0.03%(3/9423) _callout_stop_safe [1] 66.67% 0.02%(2/3) ata_ahci_end_transaction [2] 100.00% 0.02%(2/2) ata_interrupt [3] 100.00% 0.02%(2/2) ata_generic_intr [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [1] 33.33% 0.01%(1/3) tcp_timer_activate [2] 100.00% 0.01%(1/1) tcp_output [3] 100.00% 0.01%(1/1) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 0.03% 0.03%(3/9423) callout_lock [1] 100.00% 0.03%(3/3) callout_reset_on [2] 66.67% 0.02%(2/3) tcp_isn_tick [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [2] 33.33% 0.01%(1/3) timeout [3] 100.00% 0.01%(1/1) scrn_timer [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.03% 0.03%(3/9423) memcmp [1] 100.00% 0.03%(3/3) tcp_hc_lookup [2] 66.67% 0.02%(2/3) tcp_hc_update [3] 100.00% 0.02%(2/2) tcp_discardcb [4] 100.00% 0.02%(2/2) tcp_detach [5] 100.00% 0.02%(2/2) sofree [6] 100.00% 0.02%(2/2) tcp_close [7] 100.00% 0.02%(2/2) tcp_drop [2] 33.33% 0.01%(1/3) tcp_hc_getmtu [3] 100.00% 0.01%(1/1) tcp_mssopt [4] 100.00% 0.01%(1/1) syncache_respond [5] 100.00% 0.01%(1/1) _syncache_add [6] 100.00% 0.01%(1/1) syncache_add [7] 100.00% 0.01%(1/1) tcp_input [0] 0.03% 0.03%(3/9423) bus_dmamap_load [1] 100.00% 0.03%(3/3) ata_dmaload [2] 100.00% 0.03%(3/3) ata_ahci_begin_transaction [3] 100.00% 0.03%(3/3) ata_start [4] 100.00% 0.03%(3/3) ata_completed [5] 100.00% 0.03%(3/3) taskqueue_run [6] 100.00% 0.03%(3/3) taskqueue_swi_run [7] 100.00% 0.03%(3/3) intr_event_execute_handlers [0] 0.03% 0.03%(3/9423) cpu_compare [1] 66.67% 0.02%(2/3) cpu_search [2] 100.00% 0.02%(2/2) sched_lowest [3] 100.00% 0.02%(2/2) sched_add [4] 50.00% 0.01%(1/2) intr_event_schedule_thread [5] 100.00% 0.01%(1/1) swi_sched [6] 100.00% 0.01%(1/1) taskqueue_swi_enqueue [7] 100.00% 0.01%(1/1) taskqueue_enqueue [4] 50.00% 0.01%(1/2) sched_wakeup [5] 100.00% 0.01%(1/1) setrunnable [6] 100.00% 0.01%(1/1) sleepq_resume_thread [7] 100.00% 0.01%(1/1) sleepq_timeout [1] 33.33% 0.01%(1/3) sched_lowest [2] 100.00% 0.01%(1/1) sched_add [3] 100.00% 0.01%(1/1) sched_thread_priority [4] 100.00% 0.01%(1/1) sched_lend_prio [5] 100.00% 0.01%(1/1) propagate_priority [6] 100.00% 0.01%(1/1) turnstile_wait [7] 100.00% 0.01%(1/1) _rw_rlock [0] 0.03% 0.03%(3/9423) ifa_del_loopback_route [0] 0.03% 0.03%(3/9423) in_pcbremlists [1] 100.00% 0.03%(3/3) in_pcbfree [2] 100.00% 0.03%(3/3) tcp_twclose [3] 100.00% 0.03%(3/3) tcp_tw_2msl_scan [4] 100.00% 0.03%(3/3) tcp_slowtimo [5] 100.00% 0.03%(3/3) pfslowtimo [6] 100.00% 0.03%(3/3) softclock [7] 100.00% 0.03%(3/3) intr_event_execute_handlers [0] 0.03% 0.03%(3/9423) thread_lock_block [1] 100.00% 0.02%(2/2) sched_setcpu [2] 50.00% 0.01%(1/2) sched_wakeup [3] 100.00% 0.01%(1/1) setrunnable [4] 100.00% 0.01%(1/1) sleepq_resume_thread [5] 100.00% 0.01%(1/1) sleepq_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [2] 50.00% 0.01%(1/2) turnstile_unpend [3] 100.00% 0.01%(1/1) _mtx_unlock_sleep [4] 100.00% 0.01%(1/1) if_transmit [5] 100.00% 0.01%(1/1) ether_output_frame [6] 100.00% 0.01%(1/1) ether_output [7] 100.00% 0.01%(1/1) ip_output [0] 0.03% 0.03%(3/9423) bus_space_write_4 [1] 100.00% 0.03%(3/3) bge_start_locked [2] 100.00% 0.03%(3/3) bge_start [3] 100.00% 0.03%(3/3) if_start [4] 100.00% 0.03%(3/3) if_transmit [5] 100.00% 0.03%(3/3) ether_output_frame [6] 100.00% 0.03%(3/3) ether_output [7] 100.00% 0.03%(3/3) ip_output [0] 0.02% 0.02%(2/9423) sleepq_remove [0] 0.02% 0.02%(2/9423) if_ref [0] 0.02% 0.02%(2/9423) m_tag_delete_chain [1] 50.00% 0.01%(1/2) m_demote [2] 100.00% 0.01%(1/1) sbappendstream_locked [3] 100.00% 0.01%(1/1) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [1] 50.00% 0.01%(1/2) mb_dtor_pack [2] 100.00% 0.01%(1/1) uma_zfree_arg [3] 100.00% 0.01%(1/1) uma_zfree [4] 100.00% 0.01%(1/1) m_free [5] 100.00% 0.01%(1/1) tcp_do_segment [6] 100.00% 0.01%(1/1) tcp_input [7] 100.00% 0.01%(1/1) ip_input [0] 0.02% 0.02%(2/9423) turnstile_wait [1] 50.00% 0.01%(1/2) _mtx_lock_sleep [2] 100.00% 0.01%(1/1) if_transmit [3] 100.00% 0.01%(1/1) ether_output_frame [4] 100.00% 0.01%(1/1) ether_output [5] 100.00% 0.01%(1/1) ip_output [6] 100.00% 0.01%(1/1) tcp_output [7] 100.00% 0.01%(1/1) tcp_timer_delack [1] 50.00% 0.01%(1/2) _rw_rlock [2] 100.00% 0.01%(1/1) tcp_timer_delack [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.02% 0.02%(2/9423) ttydisc_rint_done [1] 100.00% 0.02%(2/2) dcons_timeout [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) ip_input [1] 100.00% 0.02%(2/2) netisr_dispatch_src [2] 100.00% 0.02%(2/2) netisr_dispatch [3] 100.00% 0.02%(2/2) ether_demux [4] 100.00% 0.02%(2/2) ether_input [5] 100.00% 0.02%(2/2) bge_rxeof [6] 100.00% 0.02%(2/2) intr_event_execute_handlers [7] 100.00% 0.02%(2/2) ithread_execute_handlers [0] 0.02% 0.02%(2/9423) pffasttimo [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) sleepq_release [1] 50.00% 0.01%(1/2) cv_broadcastpri [2] 100.00% 0.01%(1/1) tty_wakeup [3] 100.00% 0.01%(1/1) ttydisc_rint_done [4] 100.00% 0.01%(1/1) dcons_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [1] 50.00% 0.01%(1/2) wakeup [2] 100.00% 0.01%(1/1) taskqueue_run [3] 100.00% 0.01%(1/1) taskqueue_swi_run [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.02% 0.02%(2/9423) sleepq_timeout [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) atkbd_ioctl [0] 0.02% 0.02%(2/9423) atkbd_timeout [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) bintime_sub [1] 100.00% 0.02%(2/2) devstat_end_transaction_bio [2] 100.00% 0.02%(2/2) g_disk_done [3] 100.00% 0.02%(2/2) biodone [4] 100.00% 0.02%(2/2) ata_raid_done [5] 100.00% 0.02%(2/2) ata_completed [6] 100.00% 0.02%(2/2) taskqueue_run [7] 100.00% 0.02%(2/2) taskqueue_swi_run [0] 0.02% 0.02%(2/9423) bge_newbuf_std [1] 100.00% 0.02%(2/2) bge_rxeof [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) dcons_modevent [0] 0.02% 0.02%(2/9423) dcons_os_checkc_nopoll [1] 100.00% 0.02%(2/2) dcons_timeout [2] 100.00% 0.02%(2/2) softclock [3] 100.00% 0.02%(2/2) intr_event_execute_handlers [4] 100.00% 0.02%(2/2) ithread_execute_handlers [5] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) dcons_timeout [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) m_free [1] 50.00% 0.01%(1/2) bge_txeof [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [1] 50.00% 0.01%(1/2) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.02% 0.02%(2/9423) scrn_timer [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) copystr [1] 100.00% 0.02%(2/2) ip_output [2] 100.00% 0.02%(2/2) tcp_output [3] 100.00% 0.02%(2/2) tcp_timer_delack [4] 100.00% 0.02%(2/2) softclock [5] 100.00% 0.02%(2/2) intr_event_execute_handlers [6] 100.00% 0.02%(2/2) ithread_execute_handlers [7] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) _mtx_lock_sleep [1] 100.00% 0.02%(2/2) bge_start [2] 100.00% 0.02%(2/2) if_start [3] 100.00% 0.02%(2/2) if_transmit [4] 100.00% 0.02%(2/2) ether_output_frame [5] 100.00% 0.02%(2/2) ether_output [6] 100.00% 0.02%(2/2) ip_output [7] 100.00% 0.02%(2/2) tcp_output [0] 0.02% 0.02%(2/9423) crcopysafe [0] 0.02% 0.02%(2/9423) ata_modify_if_48bit [1] 100.00% 0.02%(2/2) ata_request2fis_h2d [2] 100.00% 0.02%(2/2) ata_ahci_setup_fis [3] 100.00% 0.02%(2/2) ata_start [4] 100.00% 0.02%(2/2) ata_completed [5] 100.00% 0.02%(2/2) taskqueue_run [6] 100.00% 0.02%(2/2) taskqueue_swi_run [7] 100.00% 0.02%(2/2) intr_event_execute_handlers [0] 0.02% 0.02%(2/9423) chgsbsize [1] 100.00% 0.01%(1/1) sbrelease_internal [2] 100.00% 0.01%(1/1) sbdestroy [3] 100.00% 0.01%(1/1) sofree [4] 100.00% 0.01%(1/1) tcp_close [5] 100.00% 0.01%(1/1) tcp_drop [6] 100.00% 0.01%(1/1) tcp_timer_rexmt [7] 100.00% 0.01%(1/1) softclock [0] 0.02% 0.02%(2/9423) sleepq_broadcast [1] 100.00% 0.02%(2/2) wakeup [2] 100.00% 0.02%(2/2) g_io_deliver [3] 100.00% 0.02%(2/2) g_disk_done [4] 100.00% 0.02%(2/2) biodone [5] 100.00% 0.02%(2/2) ata_raid_done [6] 100.00% 0.02%(2/2) ata_completed [7] 100.00% 0.02%(2/2) taskqueue_run [0] 0.02% 0.02%(2/9423) device_get_parent [1] 50.00% 0.01%(1/2) ata_ahci_begin_transaction [2] 100.00% 0.01%(1/1) ata_start [3] 100.00% 0.01%(1/1) ata_completed [4] 100.00% 0.01%(1/1) taskqueue_run [5] 100.00% 0.01%(1/1) taskqueue_swi_run [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [1] 50.00% 0.01%(1/2) ata_ahci_status [2] 100.00% 0.01%(1/1) ata_interrupt [3] 100.00% 0.01%(1/1) ata_generic_intr [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.02% 0.02%(2/9423) sched_priority [1] 100.00% 0.02%(2/2) sched_add [2] 100.00% 0.02%(2/2) sched_wakeup [3] 100.00% 0.02%(2/2) setrunnable [4] 100.00% 0.02%(2/2) sleepq_resume_thread [5] 100.00% 0.02%(2/2) sleepq_timeout [6] 100.00% 0.02%(2/2) softclock [7] 100.00% 0.02%(2/2) intr_event_execute_handlers [0] 0.02% 0.02%(2/9423) bsfl [1] 100.00% 0.02%(2/2) tdq_choose [2] 100.00% 0.02%(2/2) sched_choose [3] 100.00% 0.02%(2/2) choosethread [4] 100.00% 0.02%(2/2) sched_switch [5] 100.00% 0.02%(2/2) mi_switch [6] 100.00% 0.02%(2/2) ithread_loop [7] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) tcp_sack_adjust [1] 100.00% 0.02%(2/2) tcp_output [2] 100.00% 0.02%(2/2) tcp_timer_rexmt [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) inl [1] 100.00% 0.02%(2/2) acpi_timer_get_timecount [2] 100.00% 0.02%(2/2) tc_delta [3] 100.00% 0.02%(2/2) devstat_end_transaction [4] 100.00% 0.02%(2/2) devstat_end_transaction_bio [5] 100.00% 0.02%(2/2) g_io_deliver [6] 100.00% 0.02%(2/2) g_disk_done [7] 100.00% 0.02%(2/2) biodone [0] 0.02% 0.02%(2/9423) tcp_isn_tick [1] 100.00% 0.02%(2/2) softclock [2] 100.00% 0.02%(2/2) intr_event_execute_handlers [3] 100.00% 0.02%(2/2) ithread_execute_handlers [4] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) sched_interact_update [1] 100.00% 0.02%(2/2) sched_wakeup [2] 100.00% 0.02%(2/2) setrunnable [3] 100.00% 0.02%(2/2) sleepq_resume_thread [4] 100.00% 0.02%(2/2) sleepq_timeout [5] 100.00% 0.02%(2/2) softclock [6] 100.00% 0.02%(2/2) intr_event_execute_handlers [7] 100.00% 0.02%(2/2) ithread_execute_handlers [0] 0.02% 0.02%(2/9423) cpu_search_lowest [1] 100.00% 0.01%(1/1) cpu_search [2] 100.00% 0.01%(1/1) sched_lowest [3] 100.00% 0.01%(1/1) sched_add [4] 100.00% 0.01%(1/1) sched_wakeup [5] 100.00% 0.01%(1/1) setrunnable [6] 100.00% 0.01%(1/1) sleepq_resume_thread [7] 100.00% 0.01%(1/1) sleepq_broadcast [0] 0.02% 0.02%(2/9423) outl [1] 100.00% 0.02%(2/2) bge_start_locked [2] 100.00% 0.02%(2/2) bge_start [3] 100.00% 0.02%(2/2) if_start [4] 100.00% 0.02%(2/2) if_transmit [5] 100.00% 0.02%(2/2) ether_output_frame [6] 100.00% 0.02%(2/2) ether_output [7] 100.00% 0.02%(2/2) ip_output [0] 0.02% 0.02%(2/9423) tcp_lro_rx [1] 100.00% 0.02%(2/2) tcp_output [2] 100.00% 0.02%(2/2) tcp_timer_delack [3] 100.00% 0.02%(2/2) softclock [4] 100.00% 0.02%(2/2) intr_event_execute_handlers [5] 100.00% 0.02%(2/2) ithread_execute_handlers [6] 100.00% 0.02%(2/2) fork_exit [0] 0.02% 0.02%(2/9423) binuptime [1] 100.00% 0.02%(2/2) devstat_end_transaction [2] 100.00% 0.02%(2/2) devstat_end_transaction_bio [3] 100.00% 0.02%(2/2) g_disk_done [4] 100.00% 0.02%(2/2) biodone [5] 100.00% 0.02%(2/2) ata_raid_done [6] 100.00% 0.02%(2/2) ata_completed [7] 100.00% 0.02%(2/2) taskqueue_run [0] 0.02% 0.02%(2/9423) runq_check [0] 0.01% 0.01%(1/9423) bucket_alloc [0] 0.01% 0.01%(1/9423) zone_alloc_bucket [1] 100.00% 0.01%(1/1) m_gethdr [2] 100.00% 0.01%(1/1) tcp_timer_delack [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) uma_zfree [1] 100.00% 0.01%(1/1) ata_completed [2] 100.00% 0.01%(1/1) taskqueue_run [3] 100.00% 0.01%(1/1) taskqueue_swi_run [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) trap [1] 100.00% 0.01%(1/1) mi_switch [2] 100.00% 0.01%(1/1) ithread_loop [3] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) bintime_addx [1] 100.00% 0.01%(1/1) devstat_end_transaction [2] 100.00% 0.01%(1/1) devstat_end_transaction_bio [3] 100.00% 0.01%(1/1) g_disk_done [4] 100.00% 0.01%(1/1) biodone [5] 100.00% 0.01%(1/1) ata_raid_done [6] 100.00% 0.01%(1/1) ata_completed [7] 100.00% 0.01%(1/1) taskqueue_run [0] 0.01% 0.01%(1/9423) bintime_add [1] 100.00% 0.01%(1/1) devstat_end_transaction_bio [2] 100.00% 0.01%(1/1) g_io_deliver [3] 100.00% 0.01%(1/1) g_disk_done [4] 100.00% 0.01%(1/1) biodone [5] 100.00% 0.01%(1/1) ata_raid_done [6] 100.00% 0.01%(1/1) ata_completed [7] 100.00% 0.01%(1/1) taskqueue_run [0] 0.01% 0.01%(1/9423) max [1] 100.00% 0.01%(1/1) syncache_add [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.01% 0.01%(1/9423) in_lltable_prefix_free [0] 0.01% 0.01%(1/9423) in_pcbfree [1] 100.00% 0.01%(1/1) tcp_twclose [2] 100.00% 0.01%(1/1) tcp_tw_2msl_scan [3] 100.00% 0.01%(1/1) tcp_slowtimo [4] 100.00% 0.01%(1/1) pfslowtimo [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.01% 0.01%(1/9423) in_pcblookup_hash [1] 100.00% 0.01%(1/1) tcp_input [2] 100.00% 0.01%(1/1) ip_input [3] 100.00% 0.01%(1/1) netisr_dispatch_src [4] 100.00% 0.01%(1/1) netisr_dispatch [5] 100.00% 0.01%(1/1) ether_demux [6] 100.00% 0.01%(1/1) ether_input [7] 100.00% 0.01%(1/1) bge_rxeof [0] 0.01% 0.01%(1/9423) tcp_xmit_bandwidth_limit [1] 100.00% 0.01%(1/1) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.01% 0.01%(1/9423) ip_slowtimo [1] 100.00% 0.01%(1/1) pfslowtimo [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) tcp_free_sackholes [1] 100.00% 0.01%(1/1) tcp_timer_rexmt [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) tcp_xmit_timer [1] 100.00% 0.01%(1/1) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.01% 0.01%(1/9423) free [1] 100.00% 0.01%(1/1) in_pcbdrop [2] 100.00% 0.01%(1/1) tcp_twclose [3] 100.00% 0.01%(1/1) tcp_tw_2msl_scan [4] 100.00% 0.01%(1/1) tcp_slowtimo [5] 100.00% 0.01%(1/1) pfslowtimo [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.01% 0.01%(1/9423) cv_broadcastpri [1] 100.00% 0.01%(1/1) tty_wakeup [2] 100.00% 0.01%(1/1) ttydisc_rint_done [3] 100.00% 0.01%(1/1) dcons_timeout [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) init386 [0] 0.01% 0.01%(1/9423) cpu_idle_wakeup [1] 100.00% 0.01%(1/1) tdq_notify [2] 100.00% 0.01%(1/1) sched_add [3] 100.00% 0.01%(1/1) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_broadcast [7] 100.00% 0.01%(1/1) wakeup [0] 0.01% 0.01%(1/9423) lapic_handle_intr [0] 0.01% 0.01%(1/9423) intr_execute_handlers [1] 100.00% 0.01%(1/1) lapic_handle_intr [0] 0.01% 0.01%(1/9423) init_bounce_pages [0] 0.01% 0.01%(1/9423) _bus_dmamap_unload [1] 100.00% 0.01%(1/1) ata_dmaunload [2] 100.00% 0.01%(1/1) ata_ahci_end_transaction [3] 100.00% 0.01%(1/1) ata_interrupt [4] 100.00% 0.01%(1/1) ata_generic_intr [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) g_trace [1] 100.00% 0.01%(1/1) g_io_deliver [2] 100.00% 0.01%(1/1) g_disk_done [3] 100.00% 0.01%(1/1) biodone [4] 100.00% 0.01%(1/1) ata_raid_done [5] 100.00% 0.01%(1/1) ata_completed [6] 100.00% 0.01%(1/1) taskqueue_run [7] 100.00% 0.01%(1/1) taskqueue_swi_run [0] 0.01% 0.01%(1/9423) scmeminit [0] 0.01% 0.01%(1/9423) random_yarrow_unblock [0] 0.01% 0.01%(1/9423) dcons_checkc [1] 100.00% 0.01%(1/1) dcons_os_checkc_nopoll [2] 100.00% 0.01%(1/1) dcons_timeout [3] 100.00% 0.01%(1/1) softclock [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) bge_txeof [1] 100.00% 0.01%(1/1) intr_event_execute_handlers [2] 100.00% 0.01%(1/1) ithread_execute_handlers [3] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) bge_ifmedia_upd [0] 0.01% 0.01%(1/9423) bge_asf_driver_up [1] 100.00% 0.01%(1/1) bge_tick [2] 100.00% 0.01%(1/1) softclock [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ata_ahci_status [1] 100.00% 0.01%(1/1) ata_interrupt [2] 100.00% 0.01%(1/1) ata_generic_intr [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ata_ahci_setup_fis [1] 100.00% 0.01%(1/1) ata_start [2] 100.00% 0.01%(1/1) ata_completed [3] 100.00% 0.01%(1/1) taskqueue_run [4] 100.00% 0.01%(1/1) taskqueue_swi_run [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ata_raid_subdisk_detach [0] 0.01% 0.01%(1/9423) ata_start [1] 100.00% 0.01%(1/1) ata_completed [2] 100.00% 0.01%(1/1) taskqueue_run [3] 100.00% 0.01%(1/1) taskqueue_swi_run [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ata_completed [1] 100.00% 0.01%(1/1) taskqueue_run [2] 100.00% 0.01%(1/1) taskqueue_swi_run [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ata_dmaunload [0] 0.01% 0.01%(1/9423) ata_dmaload [1] 100.00% 0.01%(1/1) ata_ahci_begin_transaction [2] 100.00% 0.01%(1/1) ata_start [3] 100.00% 0.01%(1/1) ata_completed [4] 100.00% 0.01%(1/1) taskqueue_run [5] 100.00% 0.01%(1/1) taskqueue_swi_run [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.01% 0.01%(1/9423) ata_interrupt [1] 100.00% 0.01%(1/1) ata_generic_intr [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) acpi_timer_read [1] 100.00% 0.01%(1/1) acpi_timer_get_timecount [2] 100.00% 0.01%(1/1) tc_delta [3] 100.00% 0.01%(1/1) devstat_end_transaction [4] 100.00% 0.01%(1/1) devstat_end_transaction_bio [5] 100.00% 0.01%(1/1) g_disk_done [6] 100.00% 0.01%(1/1) biodone [7] 100.00% 0.01%(1/1) ata_raid_done [0] 0.01% 0.01%(1/9423) bus_space_read_4 [1] 100.00% 0.01%(1/1) ata_interrupt [2] 100.00% 0.01%(1/1) ata_generic_intr [3] 100.00% 0.01%(1/1) intr_event_execute_handlers [4] 100.00% 0.01%(1/1) ithread_execute_handlers [5] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) ATA_LOCKING [1] 100.00% 0.01%(1/1) ata_completed [2] 100.00% 0.01%(1/1) taskqueue_run [3] 100.00% 0.01%(1/1) taskqueue_swi_run [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) pmclog_process_callchain [1] 100.00% 0.01%(1/1) pmc_process_samples [2] 100.00% 0.01%(1/1) hardclock_cpu [3] 100.00% 0.01%(1/1) hardclock [4] 100.00% 0.01%(1/1) lapic_handle_timer [0] 0.01% 0.01%(1/9423) __qdivrem [1] 100.00% 0.01%(1/1) __divdi3 [2] 100.00% 0.01%(1/1) tcp_xmit_bandwidth_limit [3] 100.00% 0.01%(1/1) tcp_do_segment [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 0.01% 0.01%(1/9423) biodone [1] 100.00% 0.01%(1/1) ata_raid_done [2] 100.00% 0.01%(1/1) ata_completed [3] 100.00% 0.01%(1/1) taskqueue_run [4] 100.00% 0.01%(1/1) taskqueue_swi_run [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) sowakeup [1] 100.00% 0.01%(1/1) tcp_do_segment [2] 100.00% 0.01%(1/1) tcp_input [3] 100.00% 0.01%(1/1) ip_input [4] 100.00% 0.01%(1/1) netisr_dispatch_src [5] 100.00% 0.01%(1/1) netisr_dispatch [6] 100.00% 0.01%(1/1) ether_demux [7] 100.00% 0.01%(1/1) ether_input [0] 0.01% 0.01%(1/9423) m_adj [1] 100.00% 0.01%(1/1) ether_demux [2] 100.00% 0.01%(1/1) ether_input [3] 100.00% 0.01%(1/1) bge_rxeof [4] 100.00% 0.01%(1/1) intr_event_execute_handlers [5] 100.00% 0.01%(1/1) ithread_execute_handlers [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) socket_zone_change [0] 0.01% 0.01%(1/9423) tty_putchar [0] 0.01% 0.01%(1/9423) doselwakeup [1] 100.00% 0.01%(1/1) selwakeup [2] 100.00% 0.01%(1/1) tty_wakeup [3] 100.00% 0.01%(1/1) ttydisc_rint_done [4] 100.00% 0.01%(1/1) dcons_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.01% 0.01%(1/9423) turnstile_trywait [1] 100.00% 0.01%(1/1) _mtx_lock_sleep [2] 100.00% 0.01%(1/1) bge_start [3] 100.00% 0.01%(1/1) if_start [4] 100.00% 0.01%(1/1) if_transmit [5] 100.00% 0.01%(1/1) ether_output_frame [6] 100.00% 0.01%(1/1) ether_output [7] 100.00% 0.01%(1/1) ip_output [0] 0.01% 0.01%(1/9423) propagate_priority [1] 100.00% 0.01%(1/1) turnstile_wait [2] 100.00% 0.01%(1/1) _rw_rlock [3] 100.00% 0.01%(1/1) tcp_timer_delack [4] 100.00% 0.01%(1/1) softclock [5] 100.00% 0.01%(1/1) intr_event_execute_handlers [6] 100.00% 0.01%(1/1) ithread_execute_handlers [7] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) taskqueue_run [1] 100.00% 0.01%(1/1) taskqueue_swi_run [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) sleepq_lock [1] 100.00% 0.01%(1/1) cv_broadcastpri [2] 100.00% 0.01%(1/1) tty_wakeup [3] 100.00% 0.01%(1/1) ttydisc_rint_done [4] 100.00% 0.01%(1/1) dcons_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.01% 0.01%(1/9423) tdq_setlowpri [0] 0.01% 0.01%(1/9423) tdq_load_add [1] 100.00% 0.01%(1/1) tdq_add [2] 100.00% 0.01%(1/1) sched_add [3] 100.00% 0.01%(1/1) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_timeout [7] 100.00% 0.01%(1/1) softclock [0] 0.01% 0.01%(1/9423) sched_user_prio [1] 100.00% 0.01%(1/1) sched_priority [2] 100.00% 0.01%(1/1) sched_add [3] 100.00% 0.01%(1/1) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_timeout [7] 100.00% 0.01%(1/1) softclock [0] 0.01% 0.01%(1/9423) sched_rr_interval [0] 0.01% 0.01%(1/9423) sched_rem [1] 100.00% 0.01%(1/1) sched_thread_priority [2] 100.00% 0.01%(1/1) sched_lend_prio [3] 100.00% 0.01%(1/1) propagate_priority [4] 100.00% 0.01%(1/1) turnstile_wait [5] 100.00% 0.01%(1/1) _rw_rlock [6] 100.00% 0.01%(1/1) tcp_timer_delack [7] 100.00% 0.01%(1/1) softclock [0] 0.01% 0.01%(1/9423) sched_preempt [1] 100.00% 0.01%(1/1) ipi_bitmap_handler [0] 0.01% 0.01%(1/9423) sched_pctcpu_update [1] 100.00% 0.01%(1/1) sched_wakeup [2] 100.00% 0.01%(1/1) setrunnable [3] 100.00% 0.01%(1/1) sleepq_resume_thread [4] 100.00% 0.01%(1/1) sleepq_timeout [5] 100.00% 0.01%(1/1) softclock [6] 100.00% 0.01%(1/1) intr_event_execute_handlers [7] 100.00% 0.01%(1/1) ithread_execute_handlers [0] 0.01% 0.01%(1/9423) sched_lowest [1] 100.00% 0.01%(1/1) sched_add [2] 100.00% 0.01%(1/1) sched_wakeup [3] 100.00% 0.01%(1/1) setrunnable [4] 100.00% 0.01%(1/1) sleepq_resume_thread [5] 100.00% 0.01%(1/1) sleepq_broadcast [6] 100.00% 0.01%(1/1) wakeup [7] 100.00% 0.01%(1/1) g_io_deliver [0] 0.01% 0.01%(1/9423) MD5Transform [1] 100.00% 0.01%(1/1) MD5Update [2] 100.00% 0.01%(1/1) syncookie_generate [3] 100.00% 0.01%(1/1) syncache_add [4] 100.00% 0.01%(1/1) tcp_input [5] 100.00% 0.01%(1/1) ip_input [6] 100.00% 0.01%(1/1) netisr_dispatch_src [7] 100.00% 0.01%(1/1) netisr_dispatch [0] 0.01% 0.01%(1/9423) runq_setbit [1] 100.00% 0.01%(1/1) tdq_runq_add [2] 100.00% 0.01%(1/1) sched_add [3] 100.00% 0.01%(1/1) sched_wakeup [4] 100.00% 0.01%(1/1) setrunnable [5] 100.00% 0.01%(1/1) sleepq_resume_thread [6] 100.00% 0.01%(1/1) sleepq_broadcast [7] 100.00% 0.01%(1/1) wakeup [0] 0.01% 0.01%(1/9423) runq_remove [1] 100.00% 0.01%(1/1) tdq_runq_rem [2] 100.00% 0.01%(1/1) choosethread [3] 100.00% 0.01%(1/1) sched_switch [4] 100.00% 0.01%(1/1) mi_switch [5] 100.00% 0.01%(1/1) ithread_loop [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) runq_clrbit [1] 100.00% 0.01%(1/1) tdq_runq_rem [2] 100.00% 0.01%(1/1) choosethread [3] 100.00% 0.01%(1/1) sched_switch [4] 100.00% 0.01%(1/1) mi_switch [5] 100.00% 0.01%(1/1) ithread_loop [6] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) thread_lock_unblock [1] 100.00% 0.01%(1/1) sched_setcpu [2] 100.00% 0.01%(1/1) sched_wakeup [3] 100.00% 0.01%(1/1) setrunnable [4] 100.00% 0.01%(1/1) sleepq_resume_thread [5] 100.00% 0.01%(1/1) sleepq_timeout [6] 100.00% 0.01%(1/1) softclock [7] 100.00% 0.01%(1/1) intr_event_execute_handlers [0] 0.01% 0.01%(1/9423) lock_mtx [1] 100.00% 0.01%(1/1) softclock [2] 100.00% 0.01%(1/1) intr_event_execute_handlers [3] 100.00% 0.01%(1/1) ithread_execute_handlers [4] 100.00% 0.01%(1/1) fork_exit [0] 0.01% 0.01%(1/9423) _mtx_lock_flags Process: 41345, /usr/bin/vi, total: 2389 ( 0.15%) [0] 44.75% 44.75%(1069/2389) __rec_search [1] 55.85% 24.99%(597/1069) __rec_get [2] 100.00% 0.38%(9/9) [unmapped_function] [1] 44.15% 19.76%(472/1069) __rec_iput [2] 100.00% 19.76%(472/472) __rec_vpipe [3] 100.00% 19.76%(472/472) __rec_open [4] 100.00% 19.76%(472/472) dbopen [5] 100.00% 19.76%(472/472) [unmapped_function] [0] 32.86% 32.86%(785/2389) __rec_vpipe [1] 100.00% 32.86%(785/785) __rec_open [0] 3.18% 3.18%(76/2389) smatcher [1] 100.00% 3.18%(76/76) [unmapped_function] [0] 2.80% 2.80%(67/2389) sstep [1] 100.00% 2.80%(67/67) sfast [2] 100.00% 2.80%(67/67) [unmapped_function] [0] 1.88% 1.88%(45/2389) mpool_get [1] 100.00% 1.88%(45/45) __rec_search [2] 53.33% 1.00%(24/45) __rec_get [3] 100.00% 1.00%(24/24) [unmapped_function] [2] 46.67% 0.88%(21/45) __rec_iput [3] 100.00% 0.88%(21/21) __rec_vpipe [4] 100.00% 0.88%(21/21) __rec_open [5] 100.00% 0.88%(21/21) dbopen [6] 100.00% 0.88%(21/21) [unmapped_function] [0] 1.00% 1.00%(24/2389) [1] 82.50% 1.38%(33/40) [unmapped_function] [1] 5.00% 0.08%(2/40) sfast [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 2.50% 0.04%(1/40) __rec_search [2] 100.00% 0.04%(1/1) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) __sprint [2] 100.00% 0.04%(1/1) io_flush [3] 100.00% 0.04%(1/1) sprintf [4] 100.00% 0.04%(1/1) tparm [5] 100.00% 0.04%(1/1) _nc_mvcur_init [6] 100.00% 0.04%(1/1) mvcur [7] 100.00% 0.04%(1/1) _nc_scrolln [1] 2.50% 0.04%(1/40) _nc_unctrl [2] 100.00% 0.04%(1/1) unctrl [3] 100.00% 0.04%(1/1) _nc_render [4] 100.00% 0.04%(1/1) waddnstr [5] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) mvcur [2] 100.00% 0.04%(1/1) tputs [3] 100.00% 0.04%(1/1) mvcur [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) tputs [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) _nc_scrolln [5] 100.00% 0.04%(1/1) doupdate [6] 100.00% 0.04%(1/1) wrefresh [7] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.75% 0.75%(18/2389) atomic_cmpset_int [1] 27.78% 0.21%(5/18) _lockmgr_args [2] 60.00% 0.13%(3/5) ffs_read [3] 100.00% 0.13%(3/3) VOP_READ_APV [4] 100.00% 0.13%(3/3) VOP_READ [5] 100.00% 0.13%(3/3) fo_read [6] 100.00% 0.13%(3/3) kern_readv [7] 100.00% 0.13%(3/3) read [2] 20.00% 0.04%(1/5) VOP_UNLOCK_APV [3] 100.00% 0.04%(1/1) VOP_UNLOCK [4] 100.00% 0.04%(1/1) fo_write [5] 100.00% 0.04%(1/1) kern_pwritev [6] 100.00% 0.04%(1/1) pwrite [7] 100.00% 0.04%(1/1) syscall [2] 20.00% 0.04%(1/5) cluster_read [3] 100.00% 0.04%(1/1) ffs_read [4] 100.00% 0.04%(1/1) VOP_READ_APV [5] 100.00% 0.04%(1/1) VOP_READ [6] 100.00% 0.04%(1/1) fo_read [7] 100.00% 0.04%(1/1) kern_readv [1] 16.67% 0.13%(3/18) vn_write [2] 100.00% 0.13%(3/3) fo_write [3] 100.00% 0.13%(3/3) kern_pwritev [4] 100.00% 0.13%(3/3) pwrite [5] 100.00% 0.13%(3/3) syscall [1] 11.11% 0.08%(2/18) cluster_wbuild [2] 100.00% 0.08%(2/2) cluster_wbuild_wb [3] 100.00% 0.08%(2/2) ffs_write [4] 100.00% 0.08%(2/2) VOP_WRITE_APV [5] 100.00% 0.08%(2/2) VOP_WRITE [6] 100.00% 0.08%(2/2) fo_write [7] 100.00% 0.08%(2/2) kern_pwritev [1] 11.11% 0.08%(2/18) ffs_read [2] 100.00% 0.08%(2/2) VOP_READ_APV [3] 100.00% 0.08%(2/2) VOP_READ [4] 100.00% 0.08%(2/2) fo_read [5] 50.00% 0.04%(1/2) kern_preadv [6] 100.00% 0.04%(1/1) pread [7] 100.00% 0.04%(1/1) syscall [5] 50.00% 0.04%(1/2) kern_readv [6] 100.00% 0.04%(1/1) read [7] 100.00% 0.04%(1/1) syscall [1] 5.56% 0.04%(1/18) __lockmgr_args [2] 100.00% 0.04%(1/1) _lockmgr_args [3] 100.00% 0.04%(1/1) cluster_read [4] 100.00% 0.04%(1/1) ffs_read [5] 100.00% 0.04%(1/1) VOP_READ_APV [6] 100.00% 0.04%(1/1) VOP_READ [7] 100.00% 0.04%(1/1) fo_read [1] 5.56% 0.04%(1/18) allocbuf [2] 100.00% 0.04%(1/1) getblk [3] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.04%(1/1) ffs_write [5] 100.00% 0.04%(1/1) VOP_WRITE_APV [6] 100.00% 0.04%(1/1) VOP_WRITE [7] 100.00% 0.04%(1/1) fo_write [1] 5.56% 0.04%(1/18) ffs_alloccg [2] 100.00% 0.04%(1/1) ffs_hashalloc [3] 100.00% 0.04%(1/1) ffs_alloc [4] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [1] 5.56% 0.04%(1/18) fo_read [2] 100.00% 0.04%(1/1) kern_readv [3] 100.00% 0.04%(1/1) read [4] 100.00% 0.04%(1/1) syscall [1] 5.56% 0.04%(1/18) getnewbuf [2] 100.00% 0.04%(1/1) getblk [3] 100.00% 0.04%(1/1) setup_allocindir_phase2 [4] 100.00% 0.04%(1/1) softdep_setup_allocindir_page [5] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.04%(1/1) ffs_write [7] 100.00% 0.04%(1/1) VOP_WRITE_APV [1] 5.56% 0.04%(1/18) vm_fault [2] 100.00% 0.04%(1/1) trap_pfault [3] 100.00% 0.04%(1/1) trap [0] 0.59% 0.59%(14/2389) __rec_get [1] 100.00% 0.59%(14/14) [unmapped_function] [0] 0.50% 0.50%(12/2389) __rec_iput [1] 100.00% 0.50%(12/12) __rec_vpipe [2] 100.00% 0.50%(12/12) __rec_open [3] 100.00% 0.50%(12/12) dbopen [4] 100.00% 0.50%(12/12) [unmapped_function] [0] 0.46% 0.46%(11/2389) _nc_hash_map [1] 100.00% 0.46%(11/11) _nc_scroll_optimize [2] 100.00% 0.21%(5/5) doupdate [3] 100.00% 0.21%(5/5) wrefresh [4] 100.00% 0.21%(5/5) [unmapped_function] [0] 0.46% 0.46%(11/2389) _nc_scrolln [1] 81.82% 0.38%(9/11) _nc_scrolln [2] 100.00% 0.21%(5/5) _nc_scrolln [3] 100.00% 0.21%(5/5) doupdate [4] 100.00% 0.21%(5/5) wrefresh [5] 100.00% 0.21%(5/5) [unmapped_function] [1] 18.18% 0.08%(2/11) doupdate [2] 100.00% 0.04%(1/1) wrefresh [3] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.46% 0.46%(11/2389) [1] 82.50% 1.38%(33/40) [unmapped_function] [1] 5.00% 0.08%(2/40) sfast [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 2.50% 0.04%(1/40) __rec_search [2] 100.00% 0.04%(1/1) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) __sprint [2] 100.00% 0.04%(1/1) io_flush [3] 100.00% 0.04%(1/1) sprintf [4] 100.00% 0.04%(1/1) tparm [5] 100.00% 0.04%(1/1) _nc_mvcur_init [6] 100.00% 0.04%(1/1) mvcur [7] 100.00% 0.04%(1/1) _nc_scrolln [1] 2.50% 0.04%(1/40) _nc_unctrl [2] 100.00% 0.04%(1/1) unctrl [3] 100.00% 0.04%(1/1) _nc_render [4] 100.00% 0.04%(1/1) waddnstr [5] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) mvcur [2] 100.00% 0.04%(1/1) tputs [3] 100.00% 0.04%(1/1) mvcur [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) tputs [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) _nc_scrolln [5] 100.00% 0.04%(1/1) doupdate [6] 100.00% 0.04%(1/1) wrefresh [7] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.42% 0.42%(10/2389) __qdivrem [1] 40.00% 0.17%(4/10) __divdi3 [2] 50.00% 0.08%(2/4) ffs_alloc [3] 100.00% 0.08%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.08%(2/2) ffs_write [5] 100.00% 0.08%(2/2) VOP_WRITE_APV [6] 100.00% 0.08%(2/2) VOP_WRITE [7] 100.00% 0.08%(2/2) fo_write [2] 50.00% 0.08%(2/4) ufs_getlbns [3] 100.00% 0.08%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.08%(2/2) ffs_write [5] 100.00% 0.08%(2/2) VOP_WRITE_APV [6] 100.00% 0.08%(2/2) VOP_WRITE [7] 100.00% 0.08%(2/2) fo_write [1] 40.00% 0.17%(4/10) __moddi3 [2] 75.00% 0.13%(3/4) ffs_blkfree [3] 100.00% 0.13%(3/3) handle_workitem_freefrag [4] 100.00% 0.13%(3/3) setup_allocindir_phase2 [5] 100.00% 0.13%(3/3) softdep_setup_allocindir_page [6] 100.00% 0.13%(3/3) ffs_reallocblks_ufs2 [7] 100.00% 0.13%(3/3) VOP_REALLOCBLKS_APV [2] 25.00% 0.04%(1/4) ffs_alloccgblk [3] 100.00% 0.04%(1/1) ffs_alloccg [4] 100.00% 0.04%(1/1) ffs_hashalloc [5] 100.00% 0.04%(1/1) ffs_alloc [6] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.04%(1/1) ffs_write [1] 20.00% 0.08%(2/10) __udivdi3 [2] 50.00% 0.04%(1/2) cluster_read [3] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.04%(1/1) ffs_write [5] 100.00% 0.04%(1/1) VOP_WRITE_APV [6] 100.00% 0.04%(1/1) VOP_WRITE [7] 100.00% 0.04%(1/1) fo_write [2] 50.00% 0.04%(1/2) tc_windup [3] 100.00% 0.04%(1/1) tc_ticktock [4] 100.00% 0.04%(1/1) hardclock [5] 100.00% 0.04%(1/1) lapic_handle_timer [0] 0.42% 0.42%(10/2389) strchr [1] 80.00% 0.33%(8/10) _nc_read_entry [2] 100.00% 0.17%(4/4) _nc_setupterm [3] 100.00% 0.17%(4/4) setupterm [4] 100.00% 0.17%(4/4) newterm [5] 100.00% 0.17%(4/4) [unmapped_function] [1] 20.00% 0.08%(2/10) _nc_read_termcap_entry [2] 100.00% 0.08%(2/2) _nc_read_entry [3] 100.00% 0.08%(2/2) _nc_setupterm [4] 100.00% 0.08%(2/2) setupterm [5] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.33% 0.33%(8/2389) sse2_pagezero [1] 87.50% 0.29%(7/8) vm_fault [2] 100.00% 0.29%(7/7) trap_pfault [3] 100.00% 0.29%(7/7) trap [1] 12.50% 0.04%(1/8) _pmap_allocpte [2] 100.00% 0.04%(1/1) pmap_enter_quick_locked [3] 100.00% 0.04%(1/1) pmap_enter_object [4] 100.00% 0.04%(1/1) vm_map_pmap_enter [5] 100.00% 0.04%(1/1) vm_map_insert [6] 100.00% 0.04%(1/1) elf32_map_insert [7] 100.00% 0.04%(1/1) elf32_load_section [0] 0.33% 0.33%(8/2389) tparm [1] 75.00% 0.25%(6/8) _nc_mvcur_init [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 25.00% 0.08%(2/8) mvcur [2] 100.00% 0.08%(2/2) tputs [3] 100.00% 0.08%(2/2) mvcur [4] 100.00% 0.08%(2/2) doupdate [5] 100.00% 0.08%(2/2) wrefresh [6] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.33% 0.33%(8/2389) wnoutrefresh [1] 100.00% 0.33%(8/8) wrefresh [2] 100.00% 0.33%(8/8) [unmapped_function] [0] 0.29% 0.29%(7/2389) __rec_ret [1] 100.00% 0.29%(7/7) __rec_get [0] 0.29% 0.29%(7/2389) strlen [1] 57.14% 0.17%(4/7) _nc_mvcur_init [1] 14.29% 0.04%(1/7) _nc_captoinfo [1] 14.29% 0.04%(1/7) _nc_find_entry [1] 14.29% 0.04%(1/7) mvcur [2] 100.00% 0.04%(1/1) tputs [3] 100.00% 0.04%(1/1) mvcur [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.29% 0.29%(7/2389) _nc_render [1] 100.00% 0.29%(7/7) waddnstr [2] 100.00% 0.29%(7/7) [unmapped_function] [0] 0.25% 0.25%(6/2389) mpool_put [1] 66.67% 0.17%(4/6) __rec_get [1] 16.67% 0.04%(1/6) [unmapped_function] [1] 16.67% 0.04%(1/6) __rec_iput [2] 100.00% 0.04%(1/1) __rec_vpipe [3] 100.00% 0.04%(1/1) __rec_open [4] 100.00% 0.04%(1/1) dbopen [5] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.21% 0.21%(5/2389) unctrl [1] 100.00% 0.21%(5/5) _nc_render [2] 100.00% 0.13%(3/3) waddnstr [3] 100.00% 0.13%(3/3) [unmapped_function] [0] 0.21% 0.21%(5/2389) vm_page_set_validclean [1] 100.00% 0.21%(5/5) vfs_page_set_validclean [2] 100.00% 0.21%(5/5) vfs_clean_pages [3] 40.00% 0.08%(2/5) ffs_balloc_ufs2 [4] 100.00% 0.08%(2/2) ffs_write [5] 100.00% 0.08%(2/2) VOP_WRITE_APV [6] 100.00% 0.08%(2/2) VOP_WRITE [7] 100.00% 0.08%(2/2) fo_write [3] 40.00% 0.08%(2/5) ffs_write [4] 100.00% 0.08%(2/2) VOP_WRITE_APV [5] 100.00% 0.08%(2/2) VOP_WRITE [6] 100.00% 0.08%(2/2) fo_write [7] 100.00% 0.08%(2/2) kern_pwritev [3] 20.00% 0.04%(1/5) cluster_write [4] 100.00% 0.04%(1/1) ffs_write [5] 100.00% 0.04%(1/1) VOP_WRITE_APV [6] 100.00% 0.04%(1/1) VOP_WRITE [7] 100.00% 0.04%(1/1) fo_write [0] 0.21% 0.21%(5/2389) __i686.get_pc_thunk.bx [1] 40.00% 0.08%(2/5) mpool_get [2] 100.00% 0.08%(2/2) __rec_search [3] 100.00% 0.08%(2/2) __rec_get [4] 100.00% 0.08%(2/2) [unmapped_function] [1] 40.00% 0.08%(2/5) regexec [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 20.00% 0.04%(1/5) __rec_search [2] 100.00% 0.04%(1/1) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.21% 0.21%(5/2389) _nc_tparm_analyze [1] 100.00% 0.21%(5/5) tparm [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.17% 0.17%(4/2389) regexec [1] 100.00% 0.17%(4/4) [unmapped_function] [0] 0.17% 0.17%(4/2389) pmclog_process_callchain [1] 100.00% 0.17%(4/4) pmc_process_samples [2] 100.00% 0.17%(4/4) hardclock_cpu [3] 100.00% 0.17%(4/4) hardclock [4] 100.00% 0.17%(4/4) lapic_handle_timer [0] 0.17% 0.17%(4/2389) _nc_screen_init [1] 50.00% 0.08%(2/4) _nc_scrolln [1] 50.00% 0.08%(2/4) doupdate [2] 100.00% 0.04%(1/1) wrefresh [3] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.17% 0.17%(4/2389) buf_splay [1] 50.00% 0.08%(2/4) buf_vlist_add [2] 100.00% 0.08%(2/2) reassignbuf [3] 100.00% 0.08%(2/2) cluster_wbuild [4] 100.00% 0.08%(2/2) cluster_wbuild_wb [5] 100.00% 0.08%(2/2) ffs_write [6] 100.00% 0.08%(2/2) VOP_WRITE_APV [7] 100.00% 0.08%(2/2) VOP_WRITE [1] 50.00% 0.08%(2/4) gbincore [2] 100.00% 0.08%(2/2) getblk [3] 100.00% 0.08%(2/2) cluster_read [4] 100.00% 0.08%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(2/2) ffs_write [6] 100.00% 0.08%(2/2) VOP_WRITE_APV [7] 100.00% 0.08%(2/2) VOP_WRITE [0] 0.17% 0.17%(4/2389) __lockmgr_args [1] 100.00% 0.17%(4/4) _lockmgr_args [2] 25.00% 0.04%(1/4) breadn [3] 100.00% 0.04%(1/1) bread [4] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [2] 25.00% 0.04%(1/4) cluster_read [3] 100.00% 0.04%(1/1) ffs_read [4] 100.00% 0.04%(1/1) VOP_READ_APV [5] 100.00% 0.04%(1/1) VOP_READ [6] 100.00% 0.04%(1/1) fo_read [7] 100.00% 0.04%(1/1) kern_preadv [2] 25.00% 0.04%(1/4) cluster_wbuild_wb [3] 100.00% 0.04%(1/1) ffs_write [4] 100.00% 0.04%(1/1) VOP_WRITE_APV [5] 100.00% 0.04%(1/1) VOP_WRITE [6] 100.00% 0.04%(1/1) fo_write [7] 100.00% 0.04%(1/1) kern_pwritev [2] 25.00% 0.04%(1/4) ffs_read [3] 100.00% 0.04%(1/1) VOP_READ_APV [4] 100.00% 0.04%(1/1) VOP_READ [5] 100.00% 0.04%(1/1) fo_read [6] 100.00% 0.04%(1/1) kern_preadv [7] 100.00% 0.04%(1/1) pread [0] 0.13% 0.13%(3/2389) get_pv_entry [1] 100.00% 0.13%(3/3) pmap_insert_entry [2] 100.00% 0.13%(3/3) pmap_enter [3] 100.00% 0.13%(3/3) vm_fault [4] 100.00% 0.13%(3/3) trap_pfault [5] 100.00% 0.13%(3/3) trap [0] 0.13% 0.13%(3/2389) pmap_clear_modify [1] 100.00% 0.13%(3/3) vm_page_set_validclean [2] 100.00% 0.13%(3/3) vfs_page_set_validclean [3] 100.00% 0.13%(3/3) vfs_clean_pages [4] 66.67% 0.08%(2/3) cluster_write [5] 100.00% 0.08%(2/2) ffs_write [6] 100.00% 0.08%(2/2) VOP_WRITE_APV [7] 100.00% 0.08%(2/2) VOP_WRITE [4] 33.33% 0.04%(1/3) ffs_alloccg [5] 100.00% 0.04%(1/1) ffs_hashalloc [6] 100.00% 0.04%(1/1) ffs_alloc [7] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [0] 0.13% 0.13%(3/2389) write_eflags [1] 33.33% 0.04%(1/3) _mtx_lock_spin [2] 100.00% 0.04%(1/1) _mtx_lock_spin_flags [3] 100.00% 0.04%(1/1) pmclog_reserve [4] 100.00% 0.04%(1/1) pmclog_process_callchain [5] 100.00% 0.04%(1/1) pmc_process_samples [6] 100.00% 0.04%(1/1) hardclock_cpu [7] 100.00% 0.04%(1/1) hardclock [1] 33.33% 0.04%(1/3) _mtx_unlock_spin_flags [2] 100.00% 0.04%(1/1) p4_get_config [3] 100.00% 0.04%(1/1) pmc_process_samples [4] 100.00% 0.04%(1/1) hardclock_cpu [5] 100.00% 0.04%(1/1) hardclock [6] 100.00% 0.04%(1/1) lapic_handle_timer [1] 33.33% 0.04%(1/3) smp_tlb_shootdown [2] 100.00% 0.04%(1/1) smp_invlpg_range [3] 100.00% 0.04%(1/1) pmap_invalidate_range [4] 100.00% 0.04%(1/1) pmap_qremove [5] 100.00% 0.04%(1/1) vfs_vmio_release [6] 100.00% 0.04%(1/1) getnewbuf [7] 100.00% 0.04%(1/1) getblk [0] 0.13% 0.13%(3/2389) ffs_read [1] 100.00% 0.13%(3/3) VOP_READ_APV [2] 100.00% 0.13%(3/3) VOP_READ [3] 100.00% 0.13%(3/3) fo_read [4] 66.67% 0.08%(2/3) kern_readv [5] 100.00% 0.08%(2/2) read [6] 100.00% 0.08%(2/2) syscall [4] 33.33% 0.04%(1/3) kern_preadv [5] 100.00% 0.04%(1/1) pread [6] 100.00% 0.04%(1/1) syscall [0] 0.13% 0.13%(3/2389) getblk [1] 66.67% 0.08%(2/3) breadn [2] 100.00% 0.08%(2/2) bread [3] 50.00% 0.04%(1/2) ffs_balloc_ufs2 [4] 100.00% 0.04%(1/1) ffs_write [5] 100.00% 0.04%(1/1) VOP_WRITE_APV [6] 100.00% 0.04%(1/1) VOP_WRITE [7] 100.00% 0.04%(1/1) fo_write [3] 50.00% 0.04%(1/2) ffs_update [4] 100.00% 0.04%(1/1) ufs_makeinode [5] 100.00% 0.04%(1/1) ufs_create [6] 100.00% 0.04%(1/1) VOP_CREATE_APV [7] 100.00% 0.04%(1/1) VOP_CREATE [1] 33.33% 0.04%(1/3) cluster_read [2] 100.00% 0.04%(1/1) ffs_read [3] 100.00% 0.04%(1/1) VOP_READ_APV [4] 100.00% 0.04%(1/1) VOP_READ [5] 100.00% 0.04%(1/1) fo_read [6] 100.00% 0.04%(1/1) kern_preadv [7] 100.00% 0.04%(1/1) pread [0] 0.13% 0.13%(3/2389) uiomove [1] 66.67% 0.08%(2/3) ffs_read [2] 100.00% 0.08%(2/2) VOP_READ_APV [3] 100.00% 0.08%(2/2) VOP_READ [4] 100.00% 0.08%(2/2) fo_read [5] 100.00% 0.08%(2/2) kern_readv [6] 100.00% 0.08%(2/2) read [7] 100.00% 0.08%(2/2) syscall [1] 33.33% 0.04%(1/3) ffs_write [2] 100.00% 0.04%(1/1) VOP_WRITE_APV [3] 100.00% 0.04%(1/1) VOP_WRITE [4] 100.00% 0.04%(1/1) fo_write [5] 100.00% 0.04%(1/1) kern_pwritev [6] 100.00% 0.04%(1/1) pwrite [7] 100.00% 0.04%(1/1) syscall [0] 0.13% 0.13%(3/2389) vm_page_splay [1] 100.00% 0.13%(3/3) vm_page_lookup [2] 66.67% 0.08%(2/3) vm_fault_prefault [3] 100.00% 0.08%(2/2) trap_pfault [4] 100.00% 0.08%(2/2) trap [2] 33.33% 0.04%(1/3) vm_fault [3] 100.00% 0.04%(1/1) trap_pfault [4] 100.00% 0.04%(1/1) trap [0] 0.13% 0.13%(3/2389) sfast [1] 100.00% 0.13%(3/3) [unmapped_function] [0] 0.13% 0.13%(3/2389) _nc_outch [1] 100.00% 0.13%(3/3) tputs [2] 100.00% 0.08%(2/2) mvcur [3] 100.00% 0.08%(2/2) _nc_scrolln [4] 100.00% 0.08%(2/2) _nc_scrolln [5] 100.00% 0.08%(2/2) doupdate [6] 100.00% 0.08%(2/2) wrefresh [7] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.13% 0.13%(3/2389) _nc_reset_input [1] 100.00% 0.13%(3/3) _nc_trans_string [2] 100.00% 0.13%(3/3) _nc_get_token [3] 100.00% 0.13%(3/3) _nc_parse_entry [4] 100.00% 0.13%(3/3) _nc_read_entry_source [5] 100.00% 0.13%(3/3) _nc_read_termcap_entry [6] 100.00% 0.13%(3/3) _nc_read_entry [7] 100.00% 0.13%(3/3) _nc_setupterm [0] 0.13% 0.13%(3/2389) _nc_waddch_nosync [1] 66.67% 0.08%(2/3) waddnstr [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 33.33% 0.04%(1/3) _nc_render [0] 0.13% 0.13%(3/2389) [1] 82.50% 1.38%(33/40) [unmapped_function] [1] 5.00% 0.08%(2/40) sfast [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 2.50% 0.04%(1/40) __rec_search [2] 100.00% 0.04%(1/1) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) __sprint [2] 100.00% 0.04%(1/1) io_flush [3] 100.00% 0.04%(1/1) sprintf [4] 100.00% 0.04%(1/1) tparm [5] 100.00% 0.04%(1/1) _nc_mvcur_init [6] 100.00% 0.04%(1/1) mvcur [7] 100.00% 0.04%(1/1) _nc_scrolln [1] 2.50% 0.04%(1/40) _nc_unctrl [2] 100.00% 0.04%(1/1) unctrl [3] 100.00% 0.04%(1/1) _nc_render [4] 100.00% 0.04%(1/1) waddnstr [5] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) mvcur [2] 100.00% 0.04%(1/1) tputs [3] 100.00% 0.04%(1/1) mvcur [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) tputs [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) _nc_scrolln [5] 100.00% 0.04%(1/1) doupdate [6] 100.00% 0.04%(1/1) wrefresh [7] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.08% 0.08%(2/2389) ffs_write [1] 100.00% 0.08%(2/2) VOP_WRITE_APV [2] 100.00% 0.08%(2/2) VOP_WRITE [3] 100.00% 0.08%(2/2) fo_write [4] 100.00% 0.08%(2/2) kern_pwritev [5] 100.00% 0.08%(2/2) pwrite [6] 100.00% 0.08%(2/2) syscall [0] 0.08% 0.08%(2/2389) p4_get_config [1] 100.00% 0.08%(2/2) pmc_process_samples [2] 100.00% 0.08%(2/2) hardclock_cpu [3] 100.00% 0.08%(2/2) hardclock [4] 100.00% 0.08%(2/2) lapic_handle_timer [0] 0.08% 0.08%(2/2389) _nc_mvcur_init [1] 50.00% 0.04%(1/2) doupdate [2] 100.00% 0.04%(1/1) wrefresh [3] 100.00% 0.04%(1/1) [unmapped_function] [1] 50.00% 0.04%(1/2) mvcur [0] 0.08% 0.08%(2/2389) _nc_scroll_window [1] 100.00% 0.08%(2/2) winsdelln [2] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.08% 0.08%(2/2389) gbincore [1] 100.00% 0.08%(2/2) getblk [2] 100.00% 0.08%(2/2) breadn [3] 100.00% 0.08%(2/2) bread [4] 100.00% 0.08%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(2/2) ffs_write [6] 100.00% 0.08%(2/2) VOP_WRITE_APV [7] 100.00% 0.08%(2/2) VOP_WRITE [0] 0.08% 0.08%(2/2389) _nc_unctrl [1] 100.00% 0.08%(2/2) unctrl [2] 100.00% 0.08%(2/2) _nc_render [3] 100.00% 0.08%(2/2) waddnstr [4] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.08% 0.08%(2/2389) userret [1] 100.00% 0.08%(2/2) syscall [0] 0.08% 0.08%(2/2389) [1] 82.50% 1.38%(33/40) [unmapped_function] [1] 5.00% 0.08%(2/40) sfast [2] 100.00% 0.08%(2/2) [unmapped_function] [1] 2.50% 0.04%(1/40) __rec_search [2] 100.00% 0.04%(1/1) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) __sprint [2] 100.00% 0.04%(1/1) io_flush [3] 100.00% 0.04%(1/1) sprintf [4] 100.00% 0.04%(1/1) tparm [5] 100.00% 0.04%(1/1) _nc_mvcur_init [6] 100.00% 0.04%(1/1) mvcur [7] 100.00% 0.04%(1/1) _nc_scrolln [1] 2.50% 0.04%(1/40) _nc_unctrl [2] 100.00% 0.04%(1/1) unctrl [3] 100.00% 0.04%(1/1) _nc_render [4] 100.00% 0.04%(1/1) waddnstr [5] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) mvcur [2] 100.00% 0.04%(1/1) tputs [3] 100.00% 0.04%(1/1) mvcur [4] 100.00% 0.04%(1/1) doupdate [5] 100.00% 0.04%(1/1) wrefresh [6] 100.00% 0.04%(1/1) [unmapped_function] [1] 2.50% 0.04%(1/40) tputs [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) _nc_scrolln [5] 100.00% 0.04%(1/1) doupdate [6] 100.00% 0.04%(1/1) wrefresh [7] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.08% 0.08%(2/2389) malloc_type_zone_allocated [1] 100.00% 0.08%(2/2) malloc [2] 50.00% 0.04%(1/2) newallocindir [3] 100.00% 0.04%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [2] 50.00% 0.04%(1/2) newblk_lookup [3] 100.00% 0.04%(1/1) softdep_setup_blkmapdep [4] 100.00% 0.04%(1/1) ffs_alloccgblk [5] 100.00% 0.04%(1/1) ffs_alloccg [6] 100.00% 0.04%(1/1) ffs_hashalloc [7] 100.00% 0.04%(1/1) ffs_alloc [0] 0.08% 0.08%(2/2389) mpool_look [1] 100.00% 0.08%(2/2) __rec_search [2] 50.00% 0.04%(1/2) __rec_get [3] 100.00% 0.04%(1/1) [unmapped_function] [2] 50.00% 0.04%(1/2) __rec_iput [3] 100.00% 0.04%(1/1) __rec_vpipe [4] 100.00% 0.04%(1/1) __rec_open [5] 100.00% 0.04%(1/1) dbopen [6] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.08% 0.08%(2/2389) __vfprintf [1] 100.00% 0.08%(2/2) sprintf [2] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.08% 0.08%(2/2389) slow_copyin [0] 0.08% 0.08%(2/2389) __sprint [1] 100.00% 0.08%(2/2) io_flush [0] 0.08% 0.08%(2/2389) mpool_bkt [1] 100.00% 0.08%(2/2) mpool_get [2] 100.00% 0.08%(2/2) __rec_search [3] 100.00% 0.08%(2/2) __rec_get [4] 100.00% 0.08%(2/2) [unmapped_function] [0] 0.04% 0.04%(1/2389) feof [1] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) _nc_makenew [1] 100.00% 0.04%(1/1) newwin [2] 100.00% 0.04%(1/1) _nc_setupscreen [3] 100.00% 0.04%(1/1) newterm [4] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) atomic_store_rel_int [1] 100.00% 0.04%(1/1) p4_get_config [2] 100.00% 0.04%(1/1) pmc_process_samples [3] 100.00% 0.04%(1/1) hardclock_cpu [4] 100.00% 0.04%(1/1) hardclock [5] 100.00% 0.04%(1/1) lapic_handle_timer [0] 0.04% 0.04%(1/2389) _nc_get_table [1] 100.00% 0.04%(1/1) _nc_captoinfo [0] 0.04% 0.04%(1/2389) VOP_LOCK1_APV [1] 100.00% 0.04%(1/1) VOP_LOCK1 [2] 100.00% 0.04%(1/1) vn_read [3] 100.00% 0.04%(1/1) fo_read [4] 100.00% 0.04%(1/1) kern_preadv [5] 100.00% 0.04%(1/1) pread [6] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) vm_phys_free_pages [1] 100.00% 0.04%(1/1) vm_page_free_toq [2] 100.00% 0.04%(1/1) vm_page_free [3] 100.00% 0.04%(1/1) vm_object_terminate [4] 100.00% 0.04%(1/1) vm_object_deallocate [5] 100.00% 0.04%(1/1) _vm_map_unlock [6] 100.00% 0.04%(1/1) vm_map_remove [7] 100.00% 0.04%(1/1) vmspace_dofree [0] 0.04% 0.04%(1/2389) VOP_READ [1] 100.00% 0.04%(1/1) fo_read [2] 100.00% 0.04%(1/1) kern_readv [3] 100.00% 0.04%(1/1) read [4] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) __sfvwrite [1] 100.00% 0.04%(1/1) __sprint [2] 100.00% 0.04%(1/1) io_flush [3] 100.00% 0.04%(1/1) sprintf [4] 100.00% 0.04%(1/1) tparm [5] 100.00% 0.04%(1/1) _nc_mvcur_init [6] 100.00% 0.04%(1/1) mvcur [7] 100.00% 0.04%(1/1) _nc_scrolln [0] 0.04% 0.04%(1/2389) vm_page_insert [1] 100.00% 0.04%(1/1) vm_page_alloc [2] 100.00% 0.04%(1/1) allocbuf [3] 100.00% 0.04%(1/1) getblk [4] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [0] 0.04% 0.04%(1/2389) vm_page_bits [1] 100.00% 0.04%(1/1) vm_page_set_validclean [2] 100.00% 0.04%(1/1) vfs_page_set_validclean [3] 100.00% 0.04%(1/1) vfs_clean_pages [4] 100.00% 0.04%(1/1) ffs_alloccg [5] 100.00% 0.04%(1/1) ffs_hashalloc [6] 100.00% 0.04%(1/1) ffs_alloc [7] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [0] 0.04% 0.04%(1/2389) vm_map_lookup_entry [1] 100.00% 0.04%(1/1) vm_map_check_protection [2] 100.00% 0.04%(1/1) useracc [3] 100.00% 0.04%(1/1) userland_sysctl [4] 100.00% 0.04%(1/1) __sysctl [5] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) vm_map_lookup [1] 100.00% 0.04%(1/1) vm_fault [2] 100.00% 0.04%(1/1) trap_pfault [3] 100.00% 0.04%(1/1) trap [0] 0.04% 0.04%(1/2389) ufs_lookup_ [1] 100.00% 0.04%(1/1) ufs_lookup [2] 100.00% 0.04%(1/1) VOP_CACHEDLOOKUP_APV [3] 100.00% 0.04%(1/1) VOP_CACHEDLOOKUP [4] 100.00% 0.04%(1/1) VOP_LOOKUP_APV [5] 100.00% 0.04%(1/1) VOP_LOOKUP [6] 100.00% 0.04%(1/1) namei [7] 100.00% 0.04%(1/1) vn_open_cred [0] 0.04% 0.04%(1/2389) ffs_lock [1] 100.00% 0.04%(1/1) VOP_LOCK1_APV [2] 100.00% 0.04%(1/1) VOP_LOCK1 [3] 100.00% 0.04%(1/1) vn_read [4] 100.00% 0.04%(1/1) fo_read [5] 100.00% 0.04%(1/1) kern_readv [6] 100.00% 0.04%(1/1) read [7] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) softdep_setup_allocindir_page [1] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.04%(1/1) ffs_write [3] 100.00% 0.04%(1/1) VOP_WRITE_APV [4] 100.00% 0.04%(1/1) VOP_WRITE [5] 100.00% 0.04%(1/1) fo_write [6] 100.00% 0.04%(1/1) kern_pwritev [7] 100.00% 0.04%(1/1) pwrite [0] 0.04% 0.04%(1/2389) wclrtoeol [1] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) waddnstr [1] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) mpool_write [1] 100.00% 0.04%(1/1) mpool_bkt [2] 100.00% 0.04%(1/1) mpool_new [3] 100.00% 0.04%(1/1) __bt_new [4] 100.00% 0.04%(1/1) bt_page [5] 100.00% 0.04%(1/1) __bt_split [6] 100.00% 0.04%(1/1) __rec_iput [7] 100.00% 0.04%(1/1) __rec_vpipe [0] 0.04% 0.04%(1/2389) tputs [1] 100.00% 0.04%(1/1) putp [0] 0.04% 0.04%(1/2389) tigetstr [1] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) doupdate [1] 100.00% 0.04%(1/1) wrefresh [2] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) swap_header [1] 100.00% 0.04%(1/1) dbopen [2] 100.00% 0.04%(1/1) getent [3] 100.00% 0.04%(1/1) cgetent [4] 100.00% 0.04%(1/1) _nc_read_termcap_entry [5] 100.00% 0.04%(1/1) _nc_read_entry [6] 100.00% 0.04%(1/1) _nc_setupterm [7] 100.00% 0.04%(1/1) setupterm [0] 0.04% 0.04%(1/2389) __bt_pgin [1] 100.00% 0.04%(1/1) mpool_write [0] 0.04% 0.04%(1/2389) _nc_trans_string [1] 100.00% 0.04%(1/1) _nc_get_token [0] 0.04% 0.04%(1/2389) __tolower [1] 100.00% 0.04%(1/1) sfast [2] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) atomic_fetchadd_int [1] 100.00% 0.04%(1/1) read [2] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) memcpy [1] 100.00% 0.04%(1/1) doupdate [0] 0.04% 0.04%(1/2389) memmove [1] 100.00% 0.04%(1/1) __rec_vpipe [2] 100.00% 0.04%(1/1) __rec_open [3] 100.00% 0.04%(1/1) dbopen [4] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) _nc_safe_strcpy [1] 100.00% 0.04%(1/1) _nc_mvcur_init [2] 100.00% 0.04%(1/1) mvcur [3] 100.00% 0.04%(1/1) _nc_scrolln [4] 100.00% 0.04%(1/1) _nc_scrolln [5] 100.00% 0.04%(1/1) doupdate [6] 100.00% 0.04%(1/1) wrefresh [7] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) VOP_WRITE_APV [1] 100.00% 0.04%(1/1) VOP_WRITE [2] 100.00% 0.04%(1/1) fo_write [3] 100.00% 0.04%(1/1) kern_pwritev [4] 100.00% 0.04%(1/1) pwrite [5] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) strcpy [1] 100.00% 0.04%(1/1) _nc_mvcur_init [0] 0.04% 0.04%(1/2389) _nc_read_termcap_entry [1] 100.00% 0.04%(1/1) _nc_read_entry [2] 100.00% 0.04%(1/1) _nc_setupterm [3] 100.00% 0.04%(1/1) setupterm [4] 100.00% 0.04%(1/1) newterm [5] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) strncmp [1] 100.00% 0.04%(1/1) _nc_read_entry [2] 100.00% 0.04%(1/1) _nc_setupterm [3] 100.00% 0.04%(1/1) setupterm [4] 100.00% 0.04%(1/1) newterm [5] 100.00% 0.04%(1/1) [unmapped_function] [0] 0.04% 0.04%(1/2389) cluster_read [1] 100.00% 0.04%(1/1) ffs_read [2] 100.00% 0.04%(1/1) VOP_READ_APV [3] 100.00% 0.04%(1/1) VOP_READ [4] 100.00% 0.04%(1/1) fo_read [5] 100.00% 0.04%(1/1) kern_readv [6] 100.00% 0.04%(1/1) read [7] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) cache_lookup [0] 0.04% 0.04%(1/2389) vfs_vmio_release [1] 100.00% 0.04%(1/1) getnewbuf [2] 100.00% 0.04%(1/1) getblk [3] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.04%(1/1) ffs_write [5] 100.00% 0.04%(1/1) VOP_WRITE_APV [6] 100.00% 0.04%(1/1) VOP_WRITE [7] 100.00% 0.04%(1/1) fo_write [0] 0.04% 0.04%(1/2389) pmap_remove_pages [1] 100.00% 0.04%(1/1) vmspace_exit [2] 100.00% 0.04%(1/1) exit1 [3] 100.00% 0.04%(1/1) sys_exit [4] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) bdirty [1] 100.00% 0.04%(1/1) bdwrite [2] 100.00% 0.04%(1/1) ffs_alloccg [3] 100.00% 0.04%(1/1) ffs_hashalloc [4] 100.00% 0.04%(1/1) ffs_alloc [5] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.04%(1/1) ffs_write [7] 100.00% 0.04%(1/1) VOP_WRITE_APV [0] 0.04% 0.04%(1/2389) allocbuf [1] 100.00% 0.04%(1/1) getblk [2] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.04%(1/1) ffs_write [4] 100.00% 0.04%(1/1) VOP_WRITE_APV [5] 100.00% 0.04%(1/1) VOP_WRITE [6] 100.00% 0.04%(1/1) fo_write [7] 100.00% 0.04%(1/1) kern_pwritev [0] 0.04% 0.04%(1/2389) ttyoutq_write [1] 100.00% 0.04%(1/1) ttyoutq_write_nofrag [2] 100.00% 0.04%(1/1) ttydisc_write_oproc [3] 100.00% 0.04%(1/1) ttydisc_write [4] 100.00% 0.04%(1/1) ttydev_write [5] 100.00% 0.04%(1/1) devfs_write_f [6] 100.00% 0.04%(1/1) fo_write [7] 100.00% 0.04%(1/1) kern_writev [0] 0.04% 0.04%(1/2389) kern_ioctl [1] 100.00% 0.04%(1/1) ioctl [2] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) dofilewrite [1] 100.00% 0.04%(1/1) kern_writev [2] 100.00% 0.04%(1/1) write [3] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) dofileread [1] 100.00% 0.04%(1/1) kern_readv [2] 100.00% 0.04%(1/1) read [3] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) pmap_try_insert_pv_entry [1] 100.00% 0.04%(1/1) pmap_enter_quick_locked [2] 100.00% 0.04%(1/1) pmap_enter_object [3] 100.00% 0.04%(1/1) vm_map_pmap_enter [4] 100.00% 0.04%(1/1) vm_map_insert [5] 100.00% 0.04%(1/1) vm_map_fixed [6] 100.00% 0.04%(1/1) vm_mmap [7] 100.00% 0.04%(1/1) mmap [0] 0.04% 0.04%(1/2389) sched_add [1] 100.00% 0.04%(1/1) sched_wakeup [2] 100.00% 0.04%(1/1) setrunnable [3] 100.00% 0.04%(1/1) sleepq_resume_thread [4] 100.00% 0.04%(1/1) sleepq_signal [5] 100.00% 0.04%(1/1) wakeup_one [6] 100.00% 0.04%(1/1) pmclog_schedule_io [7] 100.00% 0.04%(1/1) pmclog_reserve [0] 0.04% 0.04%(1/2389) sysctl_find_oid [1] 100.00% 0.04%(1/1) sysctl_root [2] 100.00% 0.04%(1/1) userland_sysctl [3] 100.00% 0.04%(1/1) __sysctl [4] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) mi_switch [1] 100.00% 0.04%(1/1) sched_preempt [2] 100.00% 0.04%(1/1) ipi_bitmap_handler [0] 0.04% 0.04%(1/2389) generic_bzero [1] 100.00% 0.04%(1/1) uma_zalloc [2] 100.00% 0.04%(1/1) selscan [3] 100.00% 0.04%(1/1) select [4] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) pmap_kextract [1] 100.00% 0.04%(1/1) workitem_free [2] 100.00% 0.04%(1/1) free_allocdirect [3] 100.00% 0.04%(1/1) allocdirect_merge [4] 100.00% 0.04%(1/1) softdep_setup_allocdirect [5] 100.00% 0.04%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.04%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.04%(1/1) VOP_REALLOCBLKS [0] 0.04% 0.04%(1/2389) fget_write [0] 0.04% 0.04%(1/2389) syscall [0] 0.04% 0.04%(1/2389) sw0 [1] 100.00% 0.04%(1/1) mi_switch [2] 100.00% 0.04%(1/1) sleepq_switch [3] 100.00% 0.04%(1/1) sleepq_catch_signals [4] 100.00% 0.04%(1/1) sleepq_wait_sig [5] 100.00% 0.04%(1/1) _cv_wait_sig [6] 100.00% 0.04%(1/1) tty_wait [7] 100.00% 0.04%(1/1) ttydisc_read_raw_no_timer [0] 0.04% 0.04%(1/2389) setup_allocindir_phase2 [1] 100.00% 0.04%(1/1) softdep_setup_allocindir_page [2] 100.00% 0.04%(1/1) ffs_reallocblks_ufs2 [3] 100.00% 0.04%(1/1) VOP_REALLOCBLKS_APV [4] 100.00% 0.04%(1/1) VOP_REALLOCBLKS [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [0] 0.04% 0.04%(1/2389) bmsafemap_lookup [1] 100.00% 0.04%(1/1) softdep_setup_blkmapdep [2] 100.00% 0.04%(1/1) ffs_alloccgblk [3] 100.00% 0.04%(1/1) ffs_alloccg [4] 100.00% 0.04%(1/1) ffs_hashalloc [5] 100.00% 0.04%(1/1) ffs_alloc [6] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.04%(1/1) ffs_write [0] 0.04% 0.04%(1/2389) ffs_clusteracct [1] 100.00% 0.04%(1/1) ffs_alloccgblk [2] 100.00% 0.04%(1/1) ffs_alloccg [3] 100.00% 0.04%(1/1) ffs_hashalloc [4] 100.00% 0.04%(1/1) ffs_alloc [5] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.04%(1/1) ffs_write [7] 100.00% 0.04%(1/1) VOP_WRITE_APV [0] 0.04% 0.04%(1/2389) ffs_alloccgblk [1] 100.00% 0.04%(1/1) ffs_alloccg [2] 100.00% 0.04%(1/1) ffs_hashalloc [3] 100.00% 0.04%(1/1) ffs_alloc [4] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.04%(1/1) ffs_write [6] 100.00% 0.04%(1/1) VOP_WRITE_APV [7] 100.00% 0.04%(1/1) VOP_WRITE [0] 0.04% 0.04%(1/2389) ffs_alloc [1] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.04%(1/1) ffs_write [3] 100.00% 0.04%(1/1) VOP_WRITE_APV [4] 100.00% 0.04%(1/1) VOP_WRITE [5] 100.00% 0.04%(1/1) fo_write [6] 100.00% 0.04%(1/1) kern_pwritev [7] 100.00% 0.04%(1/1) pwrite [0] 0.04% 0.04%(1/2389) imax [1] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.04%(1/1) ffs_write [3] 100.00% 0.04%(1/1) VOP_WRITE_APV [4] 100.00% 0.04%(1/1) VOP_WRITE [5] 100.00% 0.04%(1/1) fo_write [6] 100.00% 0.04%(1/1) kern_pwritev [7] 100.00% 0.04%(1/1) pwrite [0] 0.04% 0.04%(1/2389) mac_vnode_check_write [1] 100.00% 0.04%(1/1) vn_write [2] 100.00% 0.04%(1/1) fo_write [3] 100.00% 0.04%(1/1) kern_pwritev [4] 100.00% 0.04%(1/1) pwrite [5] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) mac_vnode_check_read [1] 100.00% 0.04%(1/1) vn_read [2] 100.00% 0.04%(1/1) fo_read [3] 100.00% 0.04%(1/1) kern_readv [4] 100.00% 0.04%(1/1) read [5] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) Xint0x80_syscall [0] 0.04% 0.04%(1/2389) pmc_process_samples [1] 100.00% 0.04%(1/1) hardclock_cpu [2] 100.00% 0.04%(1/1) hardclock [3] 100.00% 0.04%(1/1) lapic_handle_timer [0] 0.04% 0.04%(1/2389) Xlcall_syscall [0] 0.04% 0.04%(1/2389) doreti_nmi [0] 0.04% 0.04%(1/2389) vn_read [1] 100.00% 0.04%(1/1) fo_read [2] 100.00% 0.04%(1/1) kern_readv [3] 100.00% 0.04%(1/1) read [4] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) vdropl [1] 100.00% 0.04%(1/1) vput [2] 100.00% 0.04%(1/1) kern_unlinkat [3] 100.00% 0.04%(1/1) kern_unlink [4] 100.00% 0.04%(1/1) unlink [5] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) pmap_enter_quick_locked [1] 100.00% 0.04%(1/1) pmap_enter_quick [2] 100.00% 0.04%(1/1) vm_fault_prefault [3] 100.00% 0.04%(1/1) trap_pfault [4] 100.00% 0.04%(1/1) trap [0] 0.04% 0.04%(1/2389) buf_vlist_remove [1] 100.00% 0.04%(1/1) brelvp [2] 100.00% 0.04%(1/1) vfs_vmio_release [3] 100.00% 0.04%(1/1) getnewbuf [4] 100.00% 0.04%(1/1) getblk [5] 100.00% 0.04%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.04%(1/1) ffs_write [7] 100.00% 0.04%(1/1) VOP_WRITE_APV [0] 0.04% 0.04%(1/2389) pmap_pvh_remove [1] 100.00% 0.04%(1/1) pmap_remove_entry [2] 100.00% 0.04%(1/1) pmap_enter [3] 100.00% 0.04%(1/1) vm_fault [4] 100.00% 0.04%(1/1) trap_pfault [5] 100.00% 0.04%(1/1) trap [0] 0.04% 0.04%(1/2389) lookup [1] 100.00% 0.04%(1/1) namei [2] 100.00% 0.04%(1/1) vn_open_cred [3] 100.00% 0.04%(1/1) vn_open [4] 100.00% 0.04%(1/1) kern_openat [5] 100.00% 0.04%(1/1) kern_open [6] 100.00% 0.04%(1/1) open [7] 100.00% 0.04%(1/1) syscall [0] 0.04% 0.04%(1/2389) cluster_wbuild [1] 100.00% 0.04%(1/1) cluster_wbuild_wb [2] 100.00% 0.04%(1/1) ffs_write [3] 100.00% 0.04%(1/1) VOP_WRITE_APV [4] 100.00% 0.04%(1/1) VOP_WRITE [5] 100.00% 0.04%(1/1) fo_write [6] 100.00% 0.04%(1/1) kern_pwritev [7] 100.00% 0.04%(1/1) pwrite Process: 16805, /usr/local/bin/tmux, total: 1547 ( 0.09%) [0] 17.97% 17.97%(278/1547) [1] 98.24% 18.03%(279/284) [unmapped_function] [1] 0.35% 0.06%(1/284) __vfprintf [2] 100.00% 0.06%(1/1) __vfprintf [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) choose_arena [1] 0.35% 0.06%(1/284) hardclock_cpu [2] 100.00% 0.06%(1/1) hardclock [3] 100.00% 0.06%(1/1) lapic_handle_timer [1] 0.35% 0.06%(1/284) malloc [2] 100.00% 0.06%(1/1) malloc_mutex_unlock [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) tparm [0] 10.92% 10.92%(169/1547) atomic_cmpset_int [1] 58.58% 6.40%(99/169) sysctl_root [2] 100.00% 6.40%(99/99) userland_sysctl [3] 100.00% 6.40%(99/99) __sysctl [4] 100.00% 6.40%(99/99) syscall [1] 4.14% 0.45%(7/169) _lockmgr_args [2] 57.14% 0.26%(4/7) VOP_UNLOCK_APV [3] 100.00% 0.26%(4/4) VOP_UNLOCK [4] 100.00% 0.26%(4/4) lookup [5] 100.00% 0.26%(4/4) namei [6] 100.00% 0.26%(4/4) kern_statat_vnhook [7] 100.00% 0.26%(4/4) kern_statat [2] 42.86% 0.19%(3/7) VOP_LOCK1_APV [3] 100.00% 0.19%(3/3) VOP_LOCK1 [4] 66.67% 0.13%(2/3) vget [5] 100.00% 0.13%(2/2) devfs_allocv [6] 100.00% 0.13%(2/2) devfs_lookupx [7] 100.00% 0.13%(2/2) VOP_LOOKUP_APV [4] 33.33% 0.06%(1/3) lookup [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [1] 4.14% 0.45%(7/169) ptsdev_poll [2] 100.00% 0.45%(7/7) fo_poll [3] 100.00% 0.45%(7/7) syscall [1] 3.55% 0.39%(6/169) sysctl_out_proc [2] 100.00% 0.39%(6/6) sysctl_kern_proc [3] 100.00% 0.39%(6/6) sysctl_root [4] 100.00% 0.39%(6/6) userland_sysctl [5] 100.00% 0.39%(6/6) __sysctl [6] 100.00% 0.39%(6/6) syscall [1] 3.55% 0.39%(6/169) devfs_allocv [2] 83.33% 0.32%(5/6) devfs_lookupx [3] 100.00% 0.32%(5/5) VOP_LOOKUP_APV [4] 100.00% 0.32%(5/5) VOP_LOOKUP [5] 100.00% 0.32%(5/5) namei [6] 100.00% 0.32%(5/5) kern_statat_vnhook [7] 100.00% 0.32%(5/5) kern_statat [2] 16.67% 0.06%(1/6) devfs_root [3] 100.00% 0.06%(1/1) lookup [4] 100.00% 0.06%(1/1) namei [5] 100.00% 0.06%(1/1) kern_statat_vnhook [6] 100.00% 0.06%(1/1) kern_statat [7] 100.00% 0.06%(1/1) kern_stat [1] 2.96% 0.32%(5/169) seltdclear [2] 100.00% 0.32%(5/5) poll [3] 100.00% 0.32%(5/5) syscall [1] 1.78% 0.19%(3/169) sopoll [2] 100.00% 0.19%(3/3) soo_poll [3] 100.00% 0.19%(3/3) fo_poll [4] 100.00% 0.19%(3/3) syscall [1] 1.78% 0.19%(3/169) _vm_map_lock [2] 100.00% 0.19%(3/3) vm_map_wire [3] 100.00% 0.19%(3/3) vslock [4] 100.00% 0.19%(3/3) sysctl_wire_old_buffer [5] 100.00% 0.19%(3/3) sysctl_kern_proc [6] 100.00% 0.19%(3/3) sysctl_root [7] 100.00% 0.19%(3/3) userland_sysctl [1] 1.78% 0.19%(3/169) v_decr_usecount [2] 100.00% 0.19%(3/3) vput [3] 66.67% 0.13%(2/3) lookup [4] 100.00% 0.13%(2/2) namei [5] 100.00% 0.13%(2/2) kern_statat_vnhook [6] 100.00% 0.13%(2/2) kern_statat [7] 100.00% 0.13%(2/2) kern_stat [3] 33.33% 0.06%(1/3) kern_statat_vnhook [4] 100.00% 0.06%(1/1) kern_statat [5] 100.00% 0.06%(1/1) kern_stat [6] 100.00% 0.06%(1/1) stat [7] 100.00% 0.06%(1/1) syscall [1] 1.78% 0.19%(3/169) devfs_lookupx [2] 100.00% 0.19%(3/3) VOP_LOOKUP_APV [3] 100.00% 0.19%(3/3) VOP_LOOKUP [4] 100.00% 0.19%(3/3) namei [5] 100.00% 0.19%(3/3) kern_statat_vnhook [6] 100.00% 0.19%(3/3) kern_statat [7] 100.00% 0.19%(3/3) kern_stat [1] 1.18% 0.13%(2/169) lookup [2] 100.00% 0.13%(2/2) namei [3] 100.00% 0.13%(2/2) kern_statat_vnhook [4] 100.00% 0.13%(2/2) kern_statat [5] 100.00% 0.13%(2/2) kern_stat [6] 100.00% 0.13%(2/2) stat [7] 100.00% 0.13%(2/2) syscall [1] 1.18% 0.13%(2/169) fo_poll [2] 100.00% 0.13%(2/2) syscall [1] 1.18% 0.13%(2/169) vm_fault_wire [2] 100.00% 0.13%(2/2) vm_map_wire [3] 100.00% 0.13%(2/2) vslock [4] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [5] 100.00% 0.13%(2/2) sysctl_kern_proc [6] 100.00% 0.13%(2/2) sysctl_root [7] 100.00% 0.13%(2/2) userland_sysctl [1] 1.18% 0.13%(2/169) _vm_map_clip_end [2] 100.00% 0.13%(2/2) vm_map_wire [3] 100.00% 0.13%(2/2) vslock [4] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [5] 100.00% 0.13%(2/2) sysctl_kern_proc [6] 100.00% 0.13%(2/2) sysctl_root [7] 100.00% 0.13%(2/2) userland_sysctl [1] 1.18% 0.13%(2/169) _cv_timedwait_sig [2] 100.00% 0.13%(2/2) seltdwait [3] 100.00% 0.13%(2/2) poll [4] 100.00% 0.13%(2/2) syscall [1] 1.18% 0.13%(2/169) vput [2] 100.00% 0.13%(2/2) lookup [3] 100.00% 0.13%(2/2) namei [4] 100.00% 0.13%(2/2) kern_statat_vnhook [5] 100.00% 0.13%(2/2) kern_statat [6] 100.00% 0.13%(2/2) kern_stat [7] 100.00% 0.13%(2/2) stat [1] 0.59% 0.06%(1/169) vm_fault [2] 100.00% 0.06%(1/1) vm_fault_wire [3] 100.00% 0.06%(1/1) vm_map_wire [4] 100.00% 0.06%(1/1) vslock [5] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [6] 100.00% 0.06%(1/1) sysctl_kern_proc [7] 100.00% 0.06%(1/1) sysctl_root [1] 0.59% 0.06%(1/169) vm_fault_unwire [2] 100.00% 0.06%(1/1) vm_map_unwire [3] 100.00% 0.06%(1/1) vsunlock [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) ttydev_poll [2] 100.00% 0.06%(1/1) devfs_poll_f [3] 100.00% 0.06%(1/1) fo_poll [4] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) vm_map_unwire [2] 100.00% 0.06%(1/1) vsunlock [3] 100.00% 0.06%(1/1) userland_sysctl [4] 100.00% 0.06%(1/1) __sysctl [5] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) sysctl_kern_proc [2] 100.00% 0.06%(1/1) sysctl_root [3] 100.00% 0.06%(1/1) userland_sysctl [4] 100.00% 0.06%(1/1) __sysctl [5] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) sopoll_generic [2] 100.00% 0.06%(1/1) sopoll [3] 100.00% 0.06%(1/1) soo_poll [4] 100.00% 0.06%(1/1) fo_poll [5] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) sleepq_catch_signals [2] 100.00% 0.06%(1/1) sleepq_timedwait_sig [3] 100.00% 0.06%(1/1) _cv_timedwait_sig [4] 100.00% 0.06%(1/1) seltdwait [5] 100.00% 0.06%(1/1) poll [6] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) poll [2] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) namei [2] 100.00% 0.06%(1/1) kern_statat_vnhook [3] 100.00% 0.06%(1/1) kern_statat [4] 100.00% 0.06%(1/1) kern_stat [5] 100.00% 0.06%(1/1) stat [6] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) dev_relthread [2] 100.00% 0.06%(1/1) devfs_poll_f [3] 100.00% 0.06%(1/1) fo_poll [4] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) cache_lookup [2] 100.00% 0.06%(1/1) vfs_cache_lookup [3] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.06%(1/1) VOP_LOOKUP [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [1] 0.59% 0.06%(1/169) _vm_map_unlock_read [2] 100.00% 0.06%(1/1) vm_map_lookup_done [3] 100.00% 0.06%(1/1) unlock_map [4] 100.00% 0.06%(1/1) vm_fault [5] 100.00% 0.06%(1/1) vm_fault_wire [6] 100.00% 0.06%(1/1) vm_map_wire [7] 100.00% 0.06%(1/1) vslock [1] 0.59% 0.06%(1/169) _vm_map_unlock [2] 100.00% 0.06%(1/1) vm_map_wire [3] 100.00% 0.06%(1/1) vslock [4] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [1] 0.59% 0.06%(1/169) _vm_map_lock_read [2] 100.00% 0.06%(1/1) useracc [3] 100.00% 0.06%(1/1) userland_sysctl [4] 100.00% 0.06%(1/1) __sysctl [5] 100.00% 0.06%(1/1) syscall [1] 0.59% 0.06%(1/169) __sysctl [2] 100.00% 0.06%(1/1) syscall [0] 6.21% 6.21%(96/1547) strcmp [1] 100.00% 6.21%(96/96) [unmapped_function] [0] 5.49% 5.49%(85/1547) sysctl_kern_proc [1] 100.00% 5.49%(85/85) sysctl_root [2] 100.00% 5.49%(85/85) userland_sysctl [3] 100.00% 5.49%(85/85) __sysctl [4] 100.00% 5.49%(85/85) syscall [0] 5.24% 5.24%(81/1547) __qdivrem [1] 81.48% 4.27%(66/81) __udivdi3 [2] 57.58% 2.46%(38/66) cputick2usec [3] 50.00% 1.23%(19/38) calcru1 [4] 57.89% 0.71%(11/19) calccru [5] 100.00% 0.71%(11/11) fill_kinfo_proc_only [6] 100.00% 0.71%(11/11) sysctl_out_proc [7] 100.00% 0.71%(11/11) sysctl_kern_proc [4] 42.11% 0.52%(8/19) calcru [5] 100.00% 0.52%(8/8) fill_kinfo_proc_only [6] 100.00% 0.52%(8/8) sysctl_out_proc [7] 100.00% 0.52%(8/8) sysctl_kern_proc [3] 26.32% 0.65%(10/38) fill_kinfo_proc_only [4] 100.00% 0.65%(10/10) sysctl_out_proc [5] 100.00% 0.65%(10/10) sysctl_kern_proc [6] 100.00% 0.65%(10/10) sysctl_root [7] 100.00% 0.65%(10/10) userland_sysctl [3] 23.68% 0.58%(9/38) fill_kinfo_aggregate [4] 100.00% 0.58%(9/9) sysctl_out_proc [5] 100.00% 0.58%(9/9) sysctl_kern_proc [6] 100.00% 0.58%(9/9) sysctl_root [7] 100.00% 0.58%(9/9) userland_sysctl [2] 36.36% 1.55%(24/66) calcru1 [3] 66.67% 1.03%(16/24) calcru [4] 100.00% 1.03%(16/16) fill_kinfo_proc_only [5] 100.00% 1.03%(16/16) sysctl_out_proc [6] 100.00% 1.03%(16/16) sysctl_kern_proc [7] 100.00% 1.03%(16/16) sysctl_root [3] 33.33% 0.52%(8/24) calccru [4] 100.00% 0.52%(8/8) fill_kinfo_proc_only [5] 100.00% 0.52%(8/8) sysctl_out_proc [6] 100.00% 0.52%(8/8) sysctl_kern_proc [7] 100.00% 0.52%(8/8) sysctl_root [2] 6.06% 0.26%(4/66) tc_windup [3] 100.00% 0.26%(4/4) tc_ticktock [4] 100.00% 0.26%(4/4) hardclock [5] 100.00% 0.26%(4/4) lapic_handle_timer [1] 18.52% 0.97%(15/81) __umoddi3 [2] 100.00% 0.97%(15/15) calcru1 [3] 60.00% 0.58%(9/15) calcru [4] 100.00% 0.58%(9/9) fill_kinfo_proc_only [5] 100.00% 0.58%(9/9) sysctl_out_proc [6] 100.00% 0.58%(9/9) sysctl_kern_proc [7] 100.00% 0.58%(9/9) sysctl_root [3] 40.00% 0.39%(6/15) calccru [4] 100.00% 0.39%(6/6) fill_kinfo_proc_only [5] 100.00% 0.39%(6/6) sysctl_out_proc [6] 100.00% 0.39%(6/6) sysctl_kern_proc [7] 100.00% 0.39%(6/6) sysctl_root [0] 4.07% 4.07%(63/1547) write_eflags [1] 90.48% 3.68%(57/63) sysctl_kern_proc [2] 100.00% 3.68%(57/57) sysctl_root [3] 100.00% 3.68%(57/57) userland_sysctl [4] 100.00% 3.68%(57/57) __sysctl [5] 100.00% 3.68%(57/57) syscall [1] 3.17% 0.13%(2/63) sleepq_timedwait_sig [2] 100.00% 0.13%(2/2) _cv_timedwait_sig [3] 100.00% 0.13%(2/2) seltdwait [4] 100.00% 0.13%(2/2) poll [5] 100.00% 0.13%(2/2) syscall [1] 1.59% 0.06%(1/63) _mtx_unlock_spin_flags [2] 100.00% 0.06%(1/1) p4_get_config [3] 100.00% 0.06%(1/1) pmc_process_samples [4] 100.00% 0.06%(1/1) hardclock_cpu [5] 100.00% 0.06%(1/1) hardclock [6] 100.00% 0.06%(1/1) lapic_handle_timer [1] 1.59% 0.06%(1/63) fill_kinfo_aggregate [2] 100.00% 0.06%(1/1) sysctl_out_proc [3] 100.00% 0.06%(1/1) sysctl_kern_proc [4] 100.00% 0.06%(1/1) sysctl_root [5] 100.00% 0.06%(1/1) userland_sysctl [6] 100.00% 0.06%(1/1) __sysctl [7] 100.00% 0.06%(1/1) syscall [1] 1.59% 0.06%(1/63) fill_kinfo_thread [2] 100.00% 0.06%(1/1) fill_kinfo_proc [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [1] 1.59% 0.06%(1/63) sleepq_add [2] 100.00% 0.06%(1/1) _cv_timedwait_sig [3] 100.00% 0.06%(1/1) seltdwait [4] 100.00% 0.06%(1/1) poll [5] 100.00% 0.06%(1/1) syscall [0] 3.10% 3.10%(48/1547) setup [1] 100.00% 3.10%(48/48) [unmapped_function] [0] 2.33% 2.33%(36/1547) cr_cansee [1] 100.00% 2.33%(36/36) p_cansee [2] 100.00% 2.33%(36/36) sysctl_kern_proc [3] 100.00% 2.33%(36/36) sysctl_root [4] 100.00% 2.33%(36/36) userland_sysctl [5] 100.00% 2.33%(36/36) __sysctl [6] 100.00% 2.33%(36/36) syscall [0] 2.13% 2.13%(33/1547) cr_seeothergids [1] 100.00% 1.55%(24/24) cr_cansee [2] 100.00% 1.55%(24/24) p_cansee [3] 100.00% 1.55%(24/24) sysctl_kern_proc [4] 100.00% 1.55%(24/24) sysctl_root [5] 100.00% 1.55%(24/24) userland_sysctl [6] 100.00% 1.55%(24/24) __sysctl [7] 100.00% 1.55%(24/24) syscall [0] 1.75% 1.75%(27/1547) devfs_find [1] 100.00% 1.75%(27/27) devfs_lookupx [2] 100.00% 1.75%(27/27) VOP_LOOKUP_APV [3] 100.00% 1.75%(27/27) VOP_LOOKUP [4] 100.00% 1.75%(27/27) namei [5] 100.00% 1.75%(27/27) kern_statat_vnhook [6] 100.00% 1.75%(27/27) kern_statat [7] 100.00% 1.75%(27/27) kern_stat [0] 1.55% 1.55%(24/1547) atomic_store_rel_int [1] 66.67% 1.03%(16/24) sysctl_root [2] 100.00% 1.03%(16/16) userland_sysctl [3] 100.00% 1.03%(16/16) __sysctl [4] 100.00% 1.03%(16/16) syscall [1] 16.67% 0.26%(4/24) sysctl_out_proc [2] 100.00% 0.26%(4/4) sysctl_kern_proc [3] 100.00% 0.26%(4/4) sysctl_root [4] 100.00% 0.26%(4/4) userland_sysctl [5] 100.00% 0.26%(4/4) __sysctl [6] 100.00% 0.26%(4/4) syscall [1] 8.33% 0.13%(2/24) fill_kinfo_proc_only [2] 100.00% 0.13%(2/2) sysctl_out_proc [3] 100.00% 0.13%(2/2) sysctl_kern_proc [4] 100.00% 0.13%(2/2) sysctl_root [5] 100.00% 0.13%(2/2) userland_sysctl [6] 100.00% 0.13%(2/2) __sysctl [7] 100.00% 0.13%(2/2) syscall [1] 4.17% 0.06%(1/24) p4_get_config [2] 100.00% 0.06%(1/1) pmc_process_samples [3] 100.00% 0.06%(1/1) hardclock_cpu [4] 100.00% 0.06%(1/1) hardclock [5] 100.00% 0.06%(1/1) lapic_handle_timer [1] 4.17% 0.06%(1/24) pmclog_release [2] 100.00% 0.06%(1/1) pmc_process_samples [3] 100.00% 0.06%(1/1) hardclock_cpu [4] 100.00% 0.06%(1/1) hardclock [5] 100.00% 0.06%(1/1) lapic_handle_timer [0] 1.42% 1.42%(22/1547) cr_seeotheruids [1] 100.00% 1.42%(22/22) cr_cansee [2] 100.00% 1.42%(22/22) p_cansee [3] 100.00% 1.42%(22/22) sysctl_kern_proc [4] 100.00% 1.42%(22/22) sysctl_root [5] 100.00% 1.42%(22/22) userland_sysctl [6] 100.00% 1.42%(22/22) __sysctl [7] 100.00% 1.42%(22/22) syscall [0] 1.36% 1.36%(21/1547) uma_zalloc_arg [1] 100.00% 1.36%(21/21) uma_zalloc [2] 90.48% 1.23%(19/21) pollscan [3] 100.00% 1.23%(19/19) syscall [2] 9.52% 0.13%(2/21) _vm_map_clip_end [3] 100.00% 0.13%(2/2) vm_map_wire [4] 100.00% 0.13%(2/2) vslock [5] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [6] 100.00% 0.13%(2/2) sysctl_kern_proc [7] 100.00% 0.13%(2/2) sysctl_root [0] 1.16% 1.16%(18/1547) lookup [1] 100.00% 1.16%(18/18) namei [2] 100.00% 1.16%(18/18) kern_statat_vnhook [3] 100.00% 1.16%(18/18) kern_statat [4] 100.00% 1.16%(18/18) kern_stat [5] 100.00% 1.16%(18/18) stat [6] 100.00% 1.16%(18/18) syscall [0] 1.03% 1.03%(16/1547) strlcpy [1] 68.75% 0.71%(11/16) fill_kinfo_proc_only [2] 100.00% 0.71%(11/11) sysctl_out_proc [3] 100.00% 0.71%(11/11) sysctl_kern_proc [4] 100.00% 0.71%(11/11) sysctl_root [5] 100.00% 0.71%(11/11) userland_sysctl [6] 100.00% 0.71%(11/11) __sysctl [7] 100.00% 0.71%(11/11) syscall [1] 31.25% 0.32%(5/16) fill_kinfo_thread [2] 100.00% 0.32%(5/5) fill_kinfo_proc [3] 100.00% 0.32%(5/5) sysctl_out_proc [4] 100.00% 0.32%(5/5) sysctl_kern_proc [5] 100.00% 0.32%(5/5) sysctl_root [6] 100.00% 0.32%(5/5) userland_sysctl [7] 100.00% 0.32%(5/5) __sysctl [0] 0.97% 0.97%(15/1547) mac_cred_check_visible [1] 100.00% 0.97%(15/15) cr_cansee [2] 100.00% 0.97%(15/15) p_cansee [3] 100.00% 0.97%(15/15) sysctl_kern_proc [4] 100.00% 0.97%(15/15) sysctl_root [5] 100.00% 0.97%(15/15) userland_sysctl [6] 100.00% 0.97%(15/15) __sysctl [7] 100.00% 0.97%(15/15) syscall [0] 0.84% 0.84%(13/1547) syscall [0] 0.78% 0.78%(12/1547) __lockmgr_args [1] 100.00% 0.78%(12/12) _lockmgr_args [2] 58.33% 0.45%(7/12) VOP_UNLOCK_APV [3] 100.00% 0.45%(7/7) VOP_UNLOCK [4] 85.71% 0.39%(6/7) lookup [5] 100.00% 0.39%(6/6) namei [6] 100.00% 0.39%(6/6) kern_statat_vnhook [7] 100.00% 0.39%(6/6) kern_statat [4] 14.29% 0.06%(1/7) kern_statat_vnhook [5] 100.00% 0.06%(1/1) kern_statat [6] 100.00% 0.06%(1/1) kern_stat [7] 100.00% 0.06%(1/1) stat [2] 41.67% 0.32%(5/12) VOP_LOCK1_APV [3] 100.00% 0.32%(5/5) VOP_LOCK1 [4] 80.00% 0.26%(4/5) vget [5] 100.00% 0.26%(4/4) devfs_allocv [6] 75.00% 0.19%(3/4) devfs_lookupx [7] 100.00% 0.19%(3/3) VOP_LOOKUP_APV [6] 25.00% 0.06%(1/4) devfs_root [7] 100.00% 0.06%(1/1) lookup [4] 20.00% 0.06%(1/5) lookup [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [0] 0.71% 0.71%(11/1547) p_cansee [1] 100.00% 0.71%(11/11) sysctl_kern_proc [2] 100.00% 0.71%(11/11) sysctl_root [3] 100.00% 0.71%(11/11) userland_sysctl [4] 100.00% 0.71%(11/11) __sysctl [5] 100.00% 0.71%(11/11) syscall [0] 0.65% 0.65%(10/1547) slow_copyin [1] 60.00% 0.19%(3/5) syscall [1] 40.00% 0.13%(2/5) __sysctl [2] 100.00% 0.13%(2/2) syscall [0] 0.58% 0.58%(9/1547) seltdclear [1] 100.00% 0.58%(9/9) poll [2] 100.00% 0.58%(9/9) syscall [0] 0.58% 0.58%(9/1547) generic_bzero [1] 55.56% 0.32%(5/9) uma_zalloc [2] 100.00% 0.32%(5/5) pollscan [3] 100.00% 0.32%(5/5) syscall [1] 22.22% 0.13%(2/9) sysctl_out_proc [2] 100.00% 0.13%(2/2) sysctl_kern_proc [3] 100.00% 0.13%(2/2) sysctl_root [4] 100.00% 0.13%(2/2) userland_sysctl [5] 100.00% 0.13%(2/2) __sysctl [6] 100.00% 0.13%(2/2) syscall [1] 11.11% 0.06%(1/9) __sysctl [2] 100.00% 0.06%(1/1) syscall [1] 11.11% 0.06%(1/9) kern_statat_vnhook [2] 100.00% 0.06%(1/1) kern_statat [3] 100.00% 0.06%(1/1) kern_stat [4] 100.00% 0.06%(1/1) stat [5] 100.00% 0.06%(1/1) syscall [0] 0.58% 0.58%(9/1547) fill_kinfo_proc_only [1] 100.00% 0.58%(9/9) sysctl_out_proc [2] 100.00% 0.58%(9/9) sysctl_kern_proc [3] 100.00% 0.58%(9/9) sysctl_root [4] 100.00% 0.58%(9/9) userland_sysctl [5] 100.00% 0.58%(9/9) __sysctl [6] 100.00% 0.58%(9/9) syscall [0] 0.58% 0.58%(9/1547) poll [1] 100.00% 0.58%(9/9) syscall [0] 0.52% 0.52%(8/1547) fill_kinfo_thread [1] 100.00% 0.52%(8/8) fill_kinfo_proc [2] 100.00% 0.52%(8/8) sysctl_out_proc [3] 100.00% 0.52%(8/8) sysctl_kern_proc [4] 100.00% 0.52%(8/8) sysctl_root [5] 100.00% 0.52%(8/8) userland_sysctl [6] 100.00% 0.52%(8/8) __sysctl [7] 100.00% 0.52%(8/8) syscall [0] 0.52% 0.52%(8/1547) slow_copyout [1] 87.50% 0.45%(7/8) syscall [1] 12.50% 0.06%(1/8) ttyoutq_read_uio [2] 100.00% 0.06%(1/1) ttydisc_getc_uio [3] 100.00% 0.06%(1/1) ptsdev_read [4] 100.00% 0.06%(1/1) fo_read [5] 100.00% 0.06%(1/1) kern_readv [6] 100.00% 0.06%(1/1) read [7] 100.00% 0.06%(1/1) syscall [0] 0.52% 0.52%(8/1547) vm_map_entry_splay [1] 62.50% 0.32%(5/8) vm_map_entry_link [2] 60.00% 0.19%(3/5) _vm_map_clip_start [3] 100.00% 0.19%(3/3) vm_map_wire [4] 100.00% 0.19%(3/3) vslock [5] 100.00% 0.19%(3/3) sysctl_wire_old_buffer [6] 100.00% 0.19%(3/3) sysctl_kern_proc [7] 100.00% 0.19%(3/3) sysctl_root [2] 40.00% 0.13%(2/5) _vm_map_clip_end [3] 100.00% 0.13%(2/2) vm_map_wire [4] 100.00% 0.13%(2/2) vslock [5] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [6] 100.00% 0.13%(2/2) sysctl_kern_proc [7] 100.00% 0.13%(2/2) sysctl_root [1] 37.50% 0.19%(3/8) vm_map_entry_unlink [2] 100.00% 0.19%(3/3) vm_map_simplify_entry [3] 100.00% 0.19%(3/3) vm_map_unwire [4] 100.00% 0.19%(3/3) vsunlock [5] 100.00% 0.19%(3/3) userland_sysctl [6] 100.00% 0.19%(3/3) __sysctl [7] 100.00% 0.19%(3/3) syscall [0] 0.45% 0.45%(7/1547) selrecord [1] 42.86% 0.19%(3/7) ptsdev_poll [2] 100.00% 0.19%(3/3) fo_poll [3] 100.00% 0.19%(3/3) syscall [1] 42.86% 0.19%(3/7) sopoll_generic [2] 100.00% 0.19%(3/3) sopoll [3] 100.00% 0.19%(3/3) soo_poll [4] 100.00% 0.19%(3/3) fo_poll [5] 100.00% 0.19%(3/3) syscall [1] 14.29% 0.06%(1/7) ttydev_poll [2] 100.00% 0.06%(1/1) devfs_poll_f [3] 100.00% 0.06%(1/1) fo_poll [4] 100.00% 0.06%(1/1) syscall [0] 0.45% 0.45%(7/1547) critical_exit [1] 57.14% 0.26%(4/7) uma_zfree_arg [2] 100.00% 0.26%(4/4) uma_zfree [3] 50.00% 0.13%(2/4) seltdclear [4] 100.00% 0.13%(2/2) poll [5] 100.00% 0.13%(2/2) syscall [3] 50.00% 0.13%(2/4) vm_map_simplify_entry [4] 100.00% 0.13%(2/2) vm_map_unwire [5] 100.00% 0.13%(2/2) vsunlock [6] 100.00% 0.13%(2/2) userland_sysctl [7] 100.00% 0.13%(2/2) __sysctl [1] 28.57% 0.13%(2/7) uma_zalloc_arg [2] 100.00% 0.13%(2/2) uma_zalloc [3] 100.00% 0.13%(2/2) pollscan [4] 100.00% 0.13%(2/2) syscall [1] 14.29% 0.06%(1/7) spinlock_exit [2] 100.00% 0.06%(1/1) sched_pctcpu [3] 100.00% 0.06%(1/1) fill_kinfo_aggregate [4] 100.00% 0.06%(1/1) sysctl_out_proc [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [0] 0.45% 0.45%(7/1547) sysctl_find_oid [1] 100.00% 0.45%(7/7) sysctl_root [2] 100.00% 0.45%(7/7) userland_sysctl [3] 100.00% 0.45%(7/7) __sysctl [4] 100.00% 0.45%(7/7) syscall [0] 0.45% 0.45%(7/1547) rucollect [1] 100.00% 0.45%(7/7) rufetch [2] 100.00% 0.45%(7/7) fill_kinfo_proc_only [3] 100.00% 0.45%(7/7) sysctl_out_proc [4] 100.00% 0.45%(7/7) sysctl_kern_proc [5] 100.00% 0.45%(7/7) sysctl_root [6] 100.00% 0.45%(7/7) userland_sysctl [7] 100.00% 0.45%(7/7) __sysctl [0] 0.39% 0.39%(6/1547) VOP_ACCESS_APV [1] 100.00% 0.39%(6/6) VOP_ACCESS [2] 100.00% 0.39%(6/6) VOP_LOOKUP_APV [3] 100.00% 0.39%(6/6) VOP_LOOKUP [4] 100.00% 0.39%(6/6) namei [5] 100.00% 0.39%(6/6) kern_statat_vnhook [6] 100.00% 0.39%(6/6) kern_statat [7] 100.00% 0.39%(6/6) kern_stat [0] 0.39% 0.39%(6/1547) vm_map_lookup [1] 100.00% 0.39%(6/6) vm_fault [2] 100.00% 0.39%(6/6) vm_fault_wire [3] 100.00% 0.39%(6/6) vm_map_wire [4] 100.00% 0.39%(6/6) vslock [5] 100.00% 0.39%(6/6) sysctl_wire_old_buffer [6] 100.00% 0.39%(6/6) sysctl_kern_proc [7] 100.00% 0.39%(6/6) sysctl_root [0] 0.39% 0.39%(6/1547) arena_avail_comp [1] 50.00% 0.19%(3/6) arena_lock_balance [2] 100.00% 0.19%(3/3) choose_arena [3] 100.00% 0.19%(3/3) [unmapped_function] [1] 33.33% 0.13%(2/6) arena_run_dalloc [1] 16.67% 0.06%(1/6) arena_run_split [0] 0.32% 0.32%(5/1547) cputick2usec [1] 100.00% 0.32%(5/5) calcru1 [2] 60.00% 0.19%(3/5) calccru [3] 100.00% 0.19%(3/3) fill_kinfo_proc_only [4] 100.00% 0.19%(3/3) sysctl_out_proc [5] 100.00% 0.19%(3/3) sysctl_kern_proc [6] 100.00% 0.19%(3/3) sysctl_root [7] 100.00% 0.19%(3/3) userland_sysctl [2] 40.00% 0.13%(2/5) calcru [3] 100.00% 0.13%(2/2) fill_kinfo_proc_only [4] 100.00% 0.13%(2/2) sysctl_out_proc [5] 100.00% 0.13%(2/2) sysctl_kern_proc [6] 100.00% 0.13%(2/2) sysctl_root [7] 100.00% 0.13%(2/2) userland_sysctl [0] 0.32% 0.32%(5/1547) doreti_popl_fs [0] 0.32% 0.32%(5/1547) arena_avail_tree_remove [1] 80.00% 0.26%(4/5) arena_run_split [1] 20.00% 0.06%(1/5) arena_chunk_dealloc [0] 0.32% 0.32%(5/1547) selfdfree [1] 100.00% 0.32%(5/5) seltdclear [2] 100.00% 0.32%(5/5) poll [3] 100.00% 0.32%(5/5) syscall [0] 0.32% 0.32%(5/1547) __umoddi3 [1] 100.00% 0.32%(5/5) calcru1 [2] 100.00% 0.32%(5/5) calcru [3] 100.00% 0.32%(5/5) fill_kinfo_proc_only [4] 100.00% 0.32%(5/5) sysctl_out_proc [5] 100.00% 0.32%(5/5) sysctl_kern_proc [6] 100.00% 0.32%(5/5) sysctl_root [7] 100.00% 0.32%(5/5) userland_sysctl [0] 0.26% 0.26%(4/1547) mac_system_check_auditctl [1] 100.00% 0.26%(4/4) cr_cansee [2] 100.00% 0.26%(4/4) p_cansee [3] 100.00% 0.26%(4/4) sysctl_kern_proc [4] 100.00% 0.26%(4/4) sysctl_root [5] 100.00% 0.26%(4/4) userland_sysctl [6] 100.00% 0.26%(4/4) __sysctl [7] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) spinlock_enter [1] 75.00% 0.19%(3/4) _thread_lock_flags [2] 66.67% 0.13%(2/3) rufetch [3] 100.00% 0.13%(2/2) fill_kinfo_proc_only [4] 100.00% 0.13%(2/2) sysctl_out_proc [5] 100.00% 0.13%(2/2) sysctl_kern_proc [6] 100.00% 0.13%(2/2) sysctl_root [7] 100.00% 0.13%(2/2) userland_sysctl [2] 33.33% 0.06%(1/3) sched_pctcpu [3] 100.00% 0.06%(1/1) fill_kinfo_aggregate [4] 100.00% 0.06%(1/1) sysctl_out_proc [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [1] 25.00% 0.06%(1/4) callout_lock [2] 100.00% 0.06%(1/1) callout_reset_on [3] 100.00% 0.06%(1/1) sleepq_set_timeout [4] 100.00% 0.06%(1/1) _cv_timedwait_sig [5] 100.00% 0.06%(1/1) seltdwait [6] 100.00% 0.06%(1/1) poll [7] 100.00% 0.06%(1/1) syscall [0] 0.26% 0.26%(4/1547) devfs_lookupx [1] 100.00% 0.26%(4/4) VOP_LOOKUP_APV [2] 100.00% 0.26%(4/4) VOP_LOOKUP [3] 100.00% 0.26%(4/4) namei [4] 100.00% 0.26%(4/4) kern_statat_vnhook [5] 100.00% 0.26%(4/4) kern_statat [6] 100.00% 0.26%(4/4) kern_stat [7] 100.00% 0.26%(4/4) stat [0] 0.26% 0.26%(4/1547) generic_copyout [1] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) vm_map_unwire [1] 100.00% 0.26%(4/4) vsunlock [2] 100.00% 0.26%(4/4) userland_sysctl [3] 100.00% 0.26%(4/4) __sysctl [4] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) vm_map_simplify_entry [1] 75.00% 0.19%(3/4) vm_map_unwire [2] 100.00% 0.19%(3/3) vsunlock [3] 100.00% 0.19%(3/3) userland_sysctl [4] 100.00% 0.19%(3/3) __sysctl [5] 100.00% 0.19%(3/3) syscall [1] 25.00% 0.06%(1/4) vm_map_wire [2] 100.00% 0.06%(1/1) vslock [3] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.26% 0.26%(4/1547) __curthread [1] 50.00% 0.13%(2/4) seltdclear [2] 100.00% 0.13%(2/2) poll [3] 100.00% 0.13%(2/2) syscall [1] 25.00% 0.06%(1/4) devfs_poll_f [2] 100.00% 0.06%(1/1) fo_poll [3] 100.00% 0.06%(1/1) syscall [1] 25.00% 0.06%(1/4) vfs_cache_lookup [2] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.06%(1/1) VOP_LOOKUP [4] 100.00% 0.06%(1/1) namei [5] 100.00% 0.06%(1/1) kern_statat_vnhook [6] 100.00% 0.06%(1/1) kern_statat [7] 100.00% 0.06%(1/1) kern_stat [0] 0.26% 0.26%(4/1547) vm_fault [1] 100.00% 0.26%(4/4) vm_fault_wire [2] 100.00% 0.26%(4/4) vm_map_wire [3] 100.00% 0.26%(4/4) vslock [4] 100.00% 0.26%(4/4) sysctl_wire_old_buffer [5] 100.00% 0.26%(4/4) sysctl_kern_proc [6] 100.00% 0.26%(4/4) sysctl_root [7] 100.00% 0.26%(4/4) userland_sysctl [0] 0.26% 0.26%(4/1547) uma_zfree_arg [1] 100.00% 0.26%(4/4) uma_zfree [2] 100.00% 0.26%(4/4) seltdclear [3] 100.00% 0.26%(4/4) poll [4] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) bintime_addx [1] 100.00% 0.26%(4/4) bintime [2] 100.00% 0.26%(4/4) microtime [3] 100.00% 0.26%(4/4) gettimeofday [4] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) fo_poll [1] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) sched_switch [1] 100.00% 0.26%(4/4) mi_switch [2] 100.00% 0.26%(4/4) sleepq_switch [3] 100.00% 0.26%(4/4) sleepq_catch_signals [4] 100.00% 0.26%(4/4) sleepq_timedwait_sig [5] 100.00% 0.26%(4/4) _cv_timedwait_sig [6] 100.00% 0.26%(4/4) seltdwait [7] 100.00% 0.26%(4/4) poll [0] 0.26% 0.26%(4/1547) arena_lock_balance [1] 25.00% 0.06%(1/4) [unmapped_function] [1] 25.00% 0.06%(1/4) choose_arena [1] 25.00% 0.06%(1/4) free [2] 100.00% 0.06%(1/1) [unmapped_function] [1] 25.00% 0.06%(1/4) vasprintf [2] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.26% 0.26%(4/1547) callout_reset_on [1] 100.00% 0.26%(4/4) sleepq_set_timeout [2] 100.00% 0.26%(4/4) _cv_timedwait_sig [3] 100.00% 0.26%(4/4) seltdwait [4] 100.00% 0.26%(4/4) poll [5] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) binuptime [1] 100.00% 0.26%(4/4) bintime [2] 100.00% 0.26%(4/4) microtime [3] 100.00% 0.26%(4/4) gettimeofday [4] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) userret [1] 100.00% 0.26%(4/4) syscall [0] 0.26% 0.26%(4/1547) arena_run_split [1] 100.00% 0.26%(4/4) arena_run_alloc [2] 100.00% 0.26%(4/4) arena_lock_balance [3] 100.00% 0.26%(4/4) choose_arena [4] 100.00% 0.26%(4/4) [unmapped_function] [0] 0.26% 0.26%(4/1547) __shl [1] 75.00% 0.19%(3/4) __qdivrem [2] 66.67% 0.13%(2/3) __udivdi3 [3] 50.00% 0.06%(1/2) calcru1 [4] 100.00% 0.06%(1/1) calcru [5] 100.00% 0.06%(1/1) fill_kinfo_proc_only [6] 100.00% 0.06%(1/1) sysctl_out_proc [7] 100.00% 0.06%(1/1) sysctl_kern_proc [3] 50.00% 0.06%(1/2) tc_windup [4] 100.00% 0.06%(1/1) tc_ticktock [5] 100.00% 0.06%(1/1) hardclock [6] 100.00% 0.06%(1/1) lapic_handle_timer [2] 33.33% 0.06%(1/3) __umoddi3 [3] 100.00% 0.06%(1/1) calcru1 [4] 100.00% 0.06%(1/1) calccru [5] 100.00% 0.06%(1/1) fill_kinfo_proc_only [6] 100.00% 0.06%(1/1) sysctl_out_proc [7] 100.00% 0.06%(1/1) sysctl_kern_proc [1] 25.00% 0.06%(1/4) __udivdi3 [2] 100.00% 0.06%(1/1) calcru1 [3] 100.00% 0.06%(1/1) calcru [4] 100.00% 0.06%(1/1) fill_kinfo_proc_only [5] 100.00% 0.06%(1/1) sysctl_out_proc [6] 100.00% 0.06%(1/1) sysctl_kern_proc [7] 100.00% 0.06%(1/1) sysctl_root [0] 0.26% 0.26%(4/1547) strncmp [1] 50.00% 0.13%(2/4) [unmapped_function] [1] 25.00% 0.06%(1/4) tparm [2] 100.00% 0.06%(1/1) [unmapped_function] [1] 25.00% 0.06%(1/4) tzset_basic [2] 100.00% 0.06%(1/1) strftime [3] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.26% 0.26%(4/1547) __udivdi3 [1] 75.00% 0.19%(3/4) cputick2usec [2] 100.00% 0.19%(3/3) fill_kinfo_proc_only [3] 100.00% 0.19%(3/3) sysctl_out_proc [4] 100.00% 0.19%(3/3) sysctl_kern_proc [5] 100.00% 0.19%(3/3) sysctl_root [6] 100.00% 0.19%(3/3) userland_sysctl [7] 100.00% 0.19%(3/3) __sysctl [1] 25.00% 0.06%(1/4) calcru1 [2] 100.00% 0.06%(1/1) calcru [3] 100.00% 0.06%(1/1) fill_kinfo_proc_only [4] 100.00% 0.06%(1/1) sysctl_out_proc [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [0] 0.19% 0.19%(3/1547) _thread_lock_flags [1] 66.67% 0.13%(2/3) rufetch [2] 100.00% 0.13%(2/2) fill_kinfo_proc_only [3] 100.00% 0.13%(2/2) sysctl_out_proc [4] 100.00% 0.13%(2/2) sysctl_kern_proc [5] 100.00% 0.13%(2/2) sysctl_root [6] 100.00% 0.13%(2/2) userland_sysctl [7] 100.00% 0.13%(2/2) __sysctl [1] 33.33% 0.06%(1/3) sched_pctcpu [2] 100.00% 0.06%(1/1) fill_kinfo_aggregate [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.19% 0.19%(3/1547) wakeupshlk [1] 100.00% 0.19%(3/3) _lockmgr_args [2] 100.00% 0.19%(3/3) VOP_LOCK1_APV [3] 100.00% 0.19%(3/3) VOP_LOCK1 [4] 100.00% 0.19%(3/3) vget [5] 100.00% 0.19%(3/3) devfs_allocv [6] 66.67% 0.13%(2/3) devfs_lookupx [7] 100.00% 0.13%(2/2) VOP_LOOKUP_APV [6] 33.33% 0.06%(1/3) devfs_root [7] 100.00% 0.06%(1/1) lookup [0] 0.19% 0.19%(3/1547) calcru1 [1] 66.67% 0.13%(2/3) calcru [2] 100.00% 0.13%(2/2) fill_kinfo_proc_only [3] 100.00% 0.13%(2/2) sysctl_out_proc [4] 100.00% 0.13%(2/2) sysctl_kern_proc [5] 100.00% 0.13%(2/2) sysctl_root [6] 100.00% 0.13%(2/2) userland_sysctl [7] 100.00% 0.13%(2/2) __sysctl [1] 33.33% 0.06%(1/3) calccru [2] 100.00% 0.06%(1/1) fill_kinfo_proc_only [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.19% 0.19%(3/1547) vm_map_entry_set_max_free [1] 66.67% 0.13%(2/3) vm_map_simplify_entry [2] 100.00% 0.13%(2/2) vm_map_unwire [3] 100.00% 0.13%(2/2) vsunlock [4] 100.00% 0.13%(2/2) userland_sysctl [5] 100.00% 0.13%(2/2) __sysctl [6] 100.00% 0.13%(2/2) syscall [1] 33.33% 0.06%(1/3) vm_map_entry_unlink [2] 100.00% 0.06%(1/1) vm_map_simplify_entry [3] 100.00% 0.06%(1/1) vm_map_unwire [4] 100.00% 0.06%(1/1) vsunlock [5] 100.00% 0.06%(1/1) userland_sysctl [6] 100.00% 0.06%(1/1) __sysctl [7] 100.00% 0.06%(1/1) syscall [0] 0.19% 0.19%(3/1547) vm_map_entry_unlink [1] 100.00% 0.13%(2/2) vm_map_simplify_entry [2] 100.00% 0.13%(2/2) vm_map_unwire [3] 100.00% 0.13%(2/2) vsunlock [4] 100.00% 0.13%(2/2) userland_sysctl [5] 100.00% 0.13%(2/2) __sysctl [6] 100.00% 0.13%(2/2) syscall [0] 0.19% 0.19%(3/1547) cpu_switch [1] 100.00% 0.19%(3/3) mi_switch [2] 100.00% 0.19%(3/3) sleepq_switch [3] 100.00% 0.19%(3/3) sleepq_catch_signals [4] 100.00% 0.19%(3/3) sleepq_timedwait_sig [5] 100.00% 0.19%(3/3) _cv_timedwait_sig [6] 100.00% 0.19%(3/3) seltdwait [7] 100.00% 0.19%(3/3) poll [0] 0.19% 0.19%(3/1547) vn_stat [1] 100.00% 0.19%(3/3) kern_statat_vnhook [2] 100.00% 0.19%(3/3) kern_statat [3] 100.00% 0.19%(3/3) kern_stat [4] 100.00% 0.19%(3/3) stat [5] 100.00% 0.19%(3/3) syscall [0] 0.19% 0.19%(3/1547) fill_kinfo_aggregate [1] 100.00% 0.19%(3/3) sysctl_out_proc [2] 100.00% 0.19%(3/3) sysctl_kern_proc [3] 100.00% 0.19%(3/3) sysctl_root [4] 100.00% 0.19%(3/3) userland_sysctl [5] 100.00% 0.19%(3/3) __sysctl [6] 100.00% 0.19%(3/3) syscall [0] 0.19% 0.19%(3/1547) memcpy [1] 66.67% 0.13%(2/3) syscall [1] 33.33% 0.06%(1/3) fill_kinfo_proc_only [2] 100.00% 0.06%(1/1) sysctl_out_proc [3] 100.00% 0.06%(1/1) sysctl_kern_proc [4] 100.00% 0.06%(1/1) sysctl_root [5] 100.00% 0.06%(1/1) userland_sysctl [6] 100.00% 0.06%(1/1) __sysctl [7] 100.00% 0.06%(1/1) syscall [0] 0.19% 0.19%(3/1547) vm_map_wire [1] 100.00% 0.19%(3/3) vslock [2] 100.00% 0.19%(3/3) sysctl_wire_old_buffer [3] 100.00% 0.19%(3/3) sysctl_kern_proc [4] 100.00% 0.19%(3/3) sysctl_root [5] 100.00% 0.19%(3/3) userland_sysctl [6] 100.00% 0.19%(3/3) __sysctl [7] 100.00% 0.19%(3/3) syscall [0] 0.19% 0.19%(3/1547) groupmember [1] 100.00% 0.19%(3/3) vaccess [2] 100.00% 0.19%(3/3) devfs_access [3] 100.00% 0.19%(3/3) VOP_ACCESS_APV [4] 100.00% 0.19%(3/3) VOP_ACCESS [5] 100.00% 0.19%(3/3) VOP_LOOKUP_APV [6] 100.00% 0.19%(3/3) VOP_LOOKUP [7] 100.00% 0.19%(3/3) namei [0] 0.19% 0.19%(3/1547) pmap_enter [1] 100.00% 0.19%(3/3) vm_fault [2] 100.00% 0.19%(3/3) vm_fault_wire [3] 100.00% 0.19%(3/3) vm_map_wire [4] 100.00% 0.19%(3/3) vslock [5] 100.00% 0.19%(3/3) sysctl_wire_old_buffer [6] 100.00% 0.19%(3/3) sysctl_kern_proc [7] 100.00% 0.19%(3/3) sysctl_root [0] 0.19% 0.19%(3/1547) arena_avail_tree_insert [1] 66.67% 0.13%(2/3) arena_run_split [1] 33.33% 0.06%(1/3) arena_run_dalloc [0] 0.19% 0.19%(3/1547) memset [1] 66.67% 0.13%(2/3) [unmapped_function] [1] 33.33% 0.06%(1/3) __sprint [2] 100.00% 0.06%(1/1) io_pad [3] 100.00% 0.06%(1/1) vasprintf [4] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.19% 0.19%(3/1547) [1] 98.24% 18.03%(279/284) [unmapped_function] [1] 0.35% 0.06%(1/284) __vfprintf [2] 100.00% 0.06%(1/1) __vfprintf [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) choose_arena [1] 0.35% 0.06%(1/284) hardclock_cpu [2] 100.00% 0.06%(1/1) hardclock [3] 100.00% 0.06%(1/1) lapic_handle_timer [1] 0.35% 0.06%(1/284) malloc [2] 100.00% 0.06%(1/1) malloc_mutex_unlock [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) tparm [0] 0.19% 0.19%(3/1547) devfs_getattr [1] 100.00% 0.19%(3/3) VOP_GETATTR_APV [2] 100.00% 0.19%(3/3) VOP_GETATTR [3] 100.00% 0.19%(3/3) kern_statat_vnhook [4] 100.00% 0.19%(3/3) kern_statat [5] 100.00% 0.19%(3/3) kern_stat [6] 100.00% 0.19%(3/3) stat [7] 100.00% 0.19%(3/3) syscall [0] 0.19% 0.19%(3/1547) malloc [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.19% 0.19%(3/1547) [1] 98.24% 18.03%(279/284) [unmapped_function] [1] 0.35% 0.06%(1/284) __vfprintf [2] 100.00% 0.06%(1/1) __vfprintf [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) choose_arena [1] 0.35% 0.06%(1/284) hardclock_cpu [2] 100.00% 0.06%(1/1) hardclock [3] 100.00% 0.06%(1/1) lapic_handle_timer [1] 0.35% 0.06%(1/284) malloc [2] 100.00% 0.06%(1/1) malloc_mutex_unlock [3] 100.00% 0.06%(1/1) [unmapped_function] [1] 0.35% 0.06%(1/284) tparm [0] 0.19% 0.19%(3/1547) VOP_UNLOCK_APV [1] 100.00% 0.19%(3/3) VOP_UNLOCK [2] 100.00% 0.19%(3/3) lookup [3] 100.00% 0.19%(3/3) namei [4] 100.00% 0.19%(3/3) kern_statat_vnhook [5] 100.00% 0.19%(3/3) kern_statat [6] 100.00% 0.19%(3/3) kern_stat [7] 100.00% 0.19%(3/3) stat [0] 0.19% 0.19%(3/1547) inl [1] 100.00% 0.19%(3/3) acpi_timer_get_timecount [2] 100.00% 0.19%(3/3) tc_delta [3] 100.00% 0.19%(3/3) bintime [4] 100.00% 0.19%(3/3) microtime [5] 100.00% 0.19%(3/3) gettimeofday [6] 100.00% 0.19%(3/3) syscall [0] 0.19% 0.19%(3/1547) arena_salloc [1] 100.00% 0.19%(3/3) realloc [2] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.13% 0.13%(2/1547) sendmsg [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) mkdir [1] 50.00% 0.06%(1/2) [unmapped_function] [1] 50.00% 0.06%(1/2) time [2] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.13% 0.13%(2/1547) choose_arena [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) mac_vnode_check_lookup [1] 100.00% 0.13%(2/2) lookup [2] 100.00% 0.13%(2/2) namei [3] 100.00% 0.13%(2/2) kern_statat_vnhook [4] 100.00% 0.13%(2/2) kern_statat [5] 100.00% 0.13%(2/2) kern_stat [6] 100.00% 0.13%(2/2) stat [7] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) mag_rack_dalloc [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) VOP_LOOKUP_APV [1] 100.00% 0.13%(2/2) VOP_LOOKUP [2] 100.00% 0.13%(2/2) namei [3] 100.00% 0.13%(2/2) kern_statat_vnhook [4] 100.00% 0.13%(2/2) kern_statat [5] 100.00% 0.13%(2/2) kern_stat [6] 100.00% 0.13%(2/2) stat [7] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) malloc_spin_lock [1] 50.00% 0.06%(1/2) [unmapped_function] [1] 50.00% 0.06%(1/2) choose_arena [0] 0.13% 0.13%(2/1547) mergesort [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) VOP_ISLOCKED_APV [1] 100.00% 0.13%(2/2) VOP_ISLOCKED [2] 100.00% 0.13%(2/2) namei [3] 100.00% 0.13%(2/2) kern_statat_vnhook [4] 100.00% 0.13%(2/2) kern_statat [5] 100.00% 0.13%(2/2) kern_stat [6] 100.00% 0.13%(2/2) stat [7] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) _vn_lock [1] 50.00% 0.06%(1/2) lookup [2] 100.00% 0.06%(1/1) namei [3] 100.00% 0.06%(1/1) kern_statat_vnhook [4] 100.00% 0.06%(1/1) kern_statat [5] 100.00% 0.06%(1/1) kern_stat [6] 100.00% 0.06%(1/1) stat [7] 100.00% 0.06%(1/1) syscall [1] 50.00% 0.06%(1/2) vget [2] 100.00% 0.06%(1/1) devfs_allocv [3] 100.00% 0.06%(1/1) devfs_root [4] 100.00% 0.06%(1/1) lookup [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [0] 0.13% 0.13%(2/1547) _sx_xunlock [1] 100.00% 0.13%(2/2) _vm_map_unlock [2] 50.00% 0.06%(1/2) vm_map_unwire [3] 100.00% 0.06%(1/1) vsunlock [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [2] 50.00% 0.06%(1/2) vm_map_wire [3] 100.00% 0.06%(1/1) vslock [4] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [0] 0.13% 0.13%(2/1547) vget [1] 50.00% 0.06%(1/2) cache_lookup [2] 100.00% 0.06%(1/1) vfs_cache_lookup [3] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.06%(1/1) VOP_LOOKUP [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [1] 50.00% 0.06%(1/2) devfs_allocv [2] 100.00% 0.06%(1/1) devfs_lookupx [3] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.06%(1/1) VOP_LOOKUP [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [0] 0.13% 0.13%(2/1547) sysctl_wire_old_buffer [1] 100.00% 0.13%(2/2) sysctl_kern_proc [2] 100.00% 0.13%(2/2) sysctl_root [3] 100.00% 0.13%(2/2) userland_sysctl [4] 100.00% 0.13%(2/2) __sysctl [5] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) userland_sysctl [1] 100.00% 0.13%(2/2) __sysctl [2] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) set_cputicker [0] 0.13% 0.13%(2/1547) cache_lookup [1] 100.00% 0.13%(2/2) vfs_cache_lookup [2] 100.00% 0.13%(2/2) VOP_LOOKUP_APV [3] 100.00% 0.13%(2/2) VOP_LOOKUP [4] 100.00% 0.13%(2/2) namei [5] 100.00% 0.13%(2/2) kern_statat_vnhook [6] 100.00% 0.13%(2/2) kern_statat [7] 100.00% 0.13%(2/2) kern_stat [0] 0.13% 0.13%(2/1547) sopoll [1] 100.00% 0.13%(2/2) soo_poll [2] 100.00% 0.13%(2/2) fo_poll [3] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) ptsdev_poll [1] 100.00% 0.13%(2/2) fo_poll [2] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) ttydev_poll [1] 100.00% 0.13%(2/2) devfs_poll_f [2] 100.00% 0.13%(2/2) fo_poll [3] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) sleepq_add [1] 100.00% 0.13%(2/2) _cv_timedwait_sig [2] 100.00% 0.13%(2/2) seltdwait [3] 100.00% 0.13%(2/2) poll [4] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) selfdalloc [1] 100.00% 0.13%(2/2) pollscan [2] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) kern_ioctl [1] 100.00% 0.13%(2/2) ioctl [2] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) pollrescan [1] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) bzero [1] 100.00% 0.13%(2/2) uma_zalloc [2] 100.00% 0.13%(2/2) pollscan [3] 100.00% 0.13%(2/2) syscall [0] 0.13% 0.13%(2/1547) vm_page_lookup [1] 100.00% 0.13%(2/2) vm_fault [2] 100.00% 0.13%(2/2) vm_fault_wire [3] 100.00% 0.13%(2/2) vm_map_wire [4] 100.00% 0.13%(2/2) vslock [5] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [6] 100.00% 0.13%(2/2) sysctl_kern_proc [7] 100.00% 0.13%(2/2) sysctl_root [0] 0.13% 0.13%(2/1547) vm_map_lookup_entry [1] 100.00% 0.13%(2/2) vm_map_lookup [2] 100.00% 0.13%(2/2) vm_fault [3] 100.00% 0.13%(2/2) vm_fault_wire [4] 100.00% 0.13%(2/2) vm_map_wire [5] 100.00% 0.13%(2/2) vslock [6] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [7] 100.00% 0.13%(2/2) sysctl_kern_proc [0] 0.13% 0.13%(2/1547) pmap_cache_bits [1] 100.00% 0.13%(2/2) pmap_enter [2] 100.00% 0.13%(2/2) vm_fault [3] 100.00% 0.13%(2/2) vm_fault_wire [4] 100.00% 0.13%(2/2) vm_map_wire [5] 100.00% 0.13%(2/2) vslock [6] 100.00% 0.13%(2/2) sysctl_wire_old_buffer [7] 100.00% 0.13%(2/2) sysctl_kern_proc [0] 0.13% 0.13%(2/1547) devfs_access [1] 100.00% 0.13%(2/2) VOP_ACCESS_APV [2] 100.00% 0.13%(2/2) VOP_ACCESS [3] 100.00% 0.13%(2/2) VOP_LOOKUP_APV [4] 100.00% 0.13%(2/2) VOP_LOOKUP [5] 100.00% 0.13%(2/2) namei [6] 100.00% 0.13%(2/2) kern_statat_vnhook [7] 100.00% 0.13%(2/2) kern_statat [0] 0.13% 0.13%(2/1547) _nc_tparm_analyze [1] 100.00% 0.13%(2/2) tparm [0] 0.13% 0.13%(2/1547) strncpy [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) devfs_fsync [0] 0.13% 0.13%(2/1547) mergesort [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.13% 0.13%(2/1547) doreti_next [0] 0.13% 0.13%(2/1547) doreti_popl_es [0] 0.13% 0.13%(2/1547) tparm [1] 100.00% 0.13%(2/2) [unmapped_function] [0] 0.06% 0.06%(1/1547) vm_object_terminate [0] 0.06% 0.06%(1/1547) vm_object_deallocate [1] 100.00% 0.06%(1/1) unlock_and_deallocate [2] 100.00% 0.06%(1/1) vm_fault [3] 100.00% 0.06%(1/1) vm_fault_wire [4] 100.00% 0.06%(1/1) vm_map_wire [5] 100.00% 0.06%(1/1) vslock [6] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [7] 100.00% 0.06%(1/1) sysctl_kern_proc [0] 0.06% 0.06%(1/1547) vfree [1] 100.00% 0.06%(1/1) vput [2] 100.00% 0.06%(1/1) lookup [3] 100.00% 0.06%(1/1) namei [4] 100.00% 0.06%(1/1) kern_statat_vnhook [5] 100.00% 0.06%(1/1) kern_statat [6] 100.00% 0.06%(1/1) kern_stat [7] 100.00% 0.06%(1/1) stat [0] 0.06% 0.06%(1/1547) vaccess [1] 100.00% 0.06%(1/1) ufs_access [2] 100.00% 0.06%(1/1) VOP_ACCESS_APV [3] 100.00% 0.06%(1/1) VOP_ACCESS [4] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [5] 100.00% 0.06%(1/1) VOP_LOOKUP [6] 100.00% 0.06%(1/1) namei [7] 100.00% 0.06%(1/1) kern_statat_vnhook [0] 0.06% 0.06%(1/1547) vop_lookup_pre [1] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [2] 100.00% 0.06%(1/1) VOP_LOOKUP [3] 100.00% 0.06%(1/1) namei [4] 100.00% 0.06%(1/1) kern_statat_vnhook [5] 100.00% 0.06%(1/1) kern_statat [6] 100.00% 0.06%(1/1) kern_stat [7] 100.00% 0.06%(1/1) stat [0] 0.06% 0.06%(1/1547) v_decr_usecount [1] 100.00% 0.06%(1/1) vput [2] 100.00% 0.06%(1/1) lookup [3] 100.00% 0.06%(1/1) namei [4] 100.00% 0.06%(1/1) kern_statat_vnhook [5] 100.00% 0.06%(1/1) kern_statat [6] 100.00% 0.06%(1/1) kern_stat [7] 100.00% 0.06%(1/1) stat [0] 0.06% 0.06%(1/1547) namei [1] 100.00% 0.06%(1/1) kern_statat_vnhook [2] 100.00% 0.06%(1/1) kern_statat [3] 100.00% 0.06%(1/1) kern_stat [4] 100.00% 0.06%(1/1) stat [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) __sfvwrite [1] 100.00% 0.06%(1/1) __sprint [2] 100.00% 0.06%(1/1) io_pad [3] 100.00% 0.06%(1/1) vasprintf [4] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) vop_stdaccessx [0] 0.06% 0.06%(1/1547) sopoll_generic [1] 100.00% 0.06%(1/1) sopoll [2] 100.00% 0.06%(1/1) soo_poll [3] 100.00% 0.06%(1/1) fo_poll [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) vm_pageq_remove [1] 100.00% 0.06%(1/1) vm_fault [2] 100.00% 0.06%(1/1) vm_fault_wire [3] 100.00% 0.06%(1/1) vm_map_wire [4] 100.00% 0.06%(1/1) vslock [5] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [6] 100.00% 0.06%(1/1) sysctl_kern_proc [7] 100.00% 0.06%(1/1) sysctl_root [0] 0.06% 0.06%(1/1547) ttydisc_recalc_charlength [0] 0.06% 0.06%(1/1547) ttydisc_getc_poll [1] 100.00% 0.06%(1/1) ptsdev_poll [2] 100.00% 0.06%(1/1) fo_poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) __mac_set_fd [1] 100.00% 0.06%(1/1) sysctl_root [2] 100.00% 0.06%(1/1) userland_sysctl [3] 100.00% 0.06%(1/1) __sysctl [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) ptsdev_ioctl [1] 100.00% 0.06%(1/1) fo_ioctl [2] 100.00% 0.06%(1/1) ioctl [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) ttydev_mmap [1] 100.00% 0.06%(1/1) devfs_poll_f [2] 100.00% 0.06%(1/1) fo_poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) soo_close [0] 0.06% 0.06%(1/1547) io_print [1] 100.00% 0.06%(1/1) sprintf [2] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) grouping_init [1] 100.00% 0.06%(1/1) __vfprintf [2] 100.00% 0.06%(1/1) __ultoa [3] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) getenv [1] 100.00% 0.06%(1/1) strftime [0] 0.06% 0.06%(1/1547) pollscan [1] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) pte_load_store [1] 100.00% 0.06%(1/1) vm_fault [2] 100.00% 0.06%(1/1) vm_fault_wire [3] 100.00% 0.06%(1/1) vm_map_wire [4] 100.00% 0.06%(1/1) vslock [5] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [6] 100.00% 0.06%(1/1) sysctl_kern_proc [7] 100.00% 0.06%(1/1) sysctl_root [0] 0.06% 0.06%(1/1547) vtoslab [1] 100.00% 0.06%(1/1) ioctl [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) VOP_ISLOCKED [1] 100.00% 0.06%(1/1) namei [2] 100.00% 0.06%(1/1) kern_statat_vnhook [3] 100.00% 0.06%(1/1) kern_statat [4] 100.00% 0.06%(1/1) kern_stat [5] 100.00% 0.06%(1/1) stat [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) vm_fault_wire [1] 100.00% 0.06%(1/1) vm_map_wire [2] 100.00% 0.06%(1/1) vslock [3] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.06% 0.06%(1/1547) uma_zfree [1] 100.00% 0.06%(1/1) seltdclear [2] 100.00% 0.06%(1/1) poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) useracc [1] 100.00% 0.06%(1/1) userland_sysctl [2] 100.00% 0.06%(1/1) __sysctl [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) VOP_LOCK1_APV [1] 100.00% 0.06%(1/1) VOP_LOCK1 [2] 100.00% 0.06%(1/1) vget [3] 100.00% 0.06%(1/1) devfs_allocv [4] 100.00% 0.06%(1/1) devfs_lookupx [5] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [6] 100.00% 0.06%(1/1) VOP_LOOKUP [7] 100.00% 0.06%(1/1) namei [0] 0.06% 0.06%(1/1547) __sx_slock [1] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) vslock [1] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [2] 100.00% 0.06%(1/1) sysctl_kern_proc [3] 100.00% 0.06%(1/1) sysctl_root [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) _vm_map_lock_read [1] 100.00% 0.06%(1/1) vm_map_lookup [2] 100.00% 0.06%(1/1) vm_fault [3] 100.00% 0.06%(1/1) vm_fault_wire [4] 100.00% 0.06%(1/1) vm_map_wire [5] 100.00% 0.06%(1/1) vslock [6] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [7] 100.00% 0.06%(1/1) sysctl_kern_proc [0] 0.06% 0.06%(1/1547) uma_zalloc [1] 100.00% 0.06%(1/1) _vm_map_clip_start [2] 100.00% 0.06%(1/1) vm_map_wire [3] 100.00% 0.06%(1/1) vslock [4] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [0] 0.06% 0.06%(1/1547) mac_vnode_check_unlink [0] 0.06% 0.06%(1/1547) vm_map_entry_dispose [1] 100.00% 0.06%(1/1) vm_map_simplify_entry [2] 100.00% 0.06%(1/1) vm_map_unwire [3] 100.00% 0.06%(1/1) vsunlock [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) vm_map_entry_resize_free [1] 100.00% 0.06%(1/1) vm_map_simplify_entry [2] 100.00% 0.06%(1/1) vm_map_unwire [3] 100.00% 0.06%(1/1) vsunlock [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) mac_system_check_sysctl [1] 100.00% 0.06%(1/1) sysctl_root [2] 100.00% 0.06%(1/1) userland_sysctl [3] 100.00% 0.06%(1/1) __sysctl [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) mac_socket_check_poll [1] 100.00% 0.06%(1/1) soo_poll [2] 100.00% 0.06%(1/1) fo_poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) read_eflags [1] 100.00% 0.06%(1/1) _thread_lock_flags [2] 100.00% 0.06%(1/1) fill_kinfo_aggregate [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.06% 0.06%(1/1547) ia32_pause [1] 100.00% 0.06%(1/1) hardclock_cpu [2] 100.00% 0.06%(1/1) hardclock [3] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) pmclog_release [1] 100.00% 0.06%(1/1) pmc_process_samples [2] 100.00% 0.06%(1/1) hardclock_cpu [3] 100.00% 0.06%(1/1) hardclock [4] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) pmclog_process_callchain [1] 100.00% 0.06%(1/1) pmc_process_samples [2] 100.00% 0.06%(1/1) hardclock_cpu [3] 100.00% 0.06%(1/1) hardclock [4] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) __hdtoa [1] 100.00% 0.06%(1/1) tzset_basic [2] 100.00% 0.06%(1/1) strftime [3] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) fstat [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) __ucmpdi2 [1] 100.00% 0.06%(1/1) calcru1 [2] 100.00% 0.06%(1/1) calccru [3] 100.00% 0.06%(1/1) fill_kinfo_proc_only [4] 100.00% 0.06%(1/1) sysctl_out_proc [5] 100.00% 0.06%(1/1) sysctl_kern_proc [6] 100.00% 0.06%(1/1) sysctl_root [7] 100.00% 0.06%(1/1) userland_sysctl [0] 0.06% 0.06%(1/1547) atomic_clear_int [1] 100.00% 0.06%(1/1) vm_fault_unwire [2] 100.00% 0.06%(1/1) vm_map_unwire [3] 100.00% 0.06%(1/1) vsunlock [4] 100.00% 0.06%(1/1) userland_sysctl [5] 100.00% 0.06%(1/1) __sysctl [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) __qdivrem [1] 100.00% 0.06%(1/1) __umoddi3 [2] 100.00% 0.06%(1/1) strtoll [3] 100.00% 0.06%(1/1) strtonum [4] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) atomic_add_long [1] 100.00% 0.06%(1/1) ptsdev_write [2] 100.00% 0.06%(1/1) fo_write [3] 100.00% 0.06%(1/1) kern_writev [4] 100.00% 0.06%(1/1) write [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) pathconf [0] 0.06% 0.06%(1/1547) atomic_add_int [1] 100.00% 0.06%(1/1) vm_fault [2] 100.00% 0.06%(1/1) vm_fault_wire [3] 100.00% 0.06%(1/1) vm_map_wire [4] 100.00% 0.06%(1/1) vslock [5] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [6] 100.00% 0.06%(1/1) sysctl_kern_proc [7] 100.00% 0.06%(1/1) sysctl_root [0] 0.06% 0.06%(1/1547) kern_statat_vnhook [1] 100.00% 0.06%(1/1) kern_statat [2] 100.00% 0.06%(1/1) kern_stat [3] 100.00% 0.06%(1/1) stat [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) vop_unlock_post [1] 100.00% 0.06%(1/1) VOP_UNLOCK_APV [2] 100.00% 0.06%(1/1) VOP_UNLOCK [3] 100.00% 0.06%(1/1) lookup [4] 100.00% 0.06%(1/1) namei [5] 100.00% 0.06%(1/1) kern_statat_vnhook [6] 100.00% 0.06%(1/1) kern_statat [7] 100.00% 0.06%(1/1) kern_stat [0] 0.06% 0.06%(1/1547) acpi_timer_get_timecount [1] 100.00% 0.06%(1/1) tc_delta [2] 100.00% 0.06%(1/1) bintime [3] 100.00% 0.06%(1/1) microtime [4] 100.00% 0.06%(1/1) gettimeofday [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) _lockmgr_disown [0] 0.06% 0.06%(1/1547) lockstatus [1] 100.00% 0.06%(1/1) vop_stdislocked [2] 100.00% 0.06%(1/1) VOP_ISLOCKED_APV [3] 100.00% 0.06%(1/1) VOP_ISLOCKED [4] 100.00% 0.06%(1/1) namei [5] 100.00% 0.06%(1/1) kern_statat_vnhook [6] 100.00% 0.06%(1/1) kern_statat [7] 100.00% 0.06%(1/1) kern_stat [0] 0.06% 0.06%(1/1547) free [1] 100.00% 0.06%(1/1) ioctl [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) malloc [1] 100.00% 0.06%(1/1) ioctl [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) malloc_type_zone_allocated [1] 100.00% 0.06%(1/1) malloc [2] 100.00% 0.06%(1/1) ioctl [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) _mtx_lock_flags [0] 0.06% 0.06%(1/1547) _mtx_lock_spin_flags [1] 100.00% 0.06%(1/1) pmclog_reserve [2] 100.00% 0.06%(1/1) pmclog_process_callchain [3] 100.00% 0.06%(1/1) pmc_process_samples [4] 100.00% 0.06%(1/1) hardclock_cpu [5] 100.00% 0.06%(1/1) hardclock [6] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) sranddev [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) unlock_mtx [1] 100.00% 0.06%(1/1) _cv_timedwait_sig [2] 100.00% 0.06%(1/1) seltdwait [3] 100.00% 0.06%(1/1) poll [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) realloc [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) malloc_spin_unlock [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) sysctl_out_proc [1] 100.00% 0.06%(1/1) sysctl_kern_proc [2] 100.00% 0.06%(1/1) sysctl_root [3] 100.00% 0.06%(1/1) userland_sysctl [4] 100.00% 0.06%(1/1) __sysctl [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) idalloc [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) free [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) p_canwait [0] 0.06% 0.06%(1/1547) calccru [1] 100.00% 0.06%(1/1) fill_kinfo_proc_only [2] 100.00% 0.06%(1/1) sysctl_out_proc [3] 100.00% 0.06%(1/1) sysctl_kern_proc [4] 100.00% 0.06%(1/1) sysctl_root [5] 100.00% 0.06%(1/1) userland_sysctl [6] 100.00% 0.06%(1/1) __sysctl [7] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) lim_fork [0] 0.06% 0.06%(1/1547) doreti_nmi [0] 0.06% 0.06%(1/1547) doreti_popl_fs_fault [0] 0.06% 0.06%(1/1547) doreti_ast [0] 0.06% 0.06%(1/1547) pmap_allocpte [1] 100.00% 0.06%(1/1) pmap_enter [2] 100.00% 0.06%(1/1) vm_fault [3] 100.00% 0.06%(1/1) vm_fault_wire [4] 100.00% 0.06%(1/1) vm_map_wire [5] 100.00% 0.06%(1/1) vslock [6] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [7] 100.00% 0.06%(1/1) sysctl_kern_proc [0] 0.06% 0.06%(1/1547) Xint0x80_syscall [0] 0.06% 0.06%(1/1547) bcmp [1] 100.00% 0.06%(1/1) devfs_lookupx [2] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.06%(1/1) VOP_LOOKUP [4] 100.00% 0.06%(1/1) namei [5] 100.00% 0.06%(1/1) kern_statat_vnhook [6] 100.00% 0.06%(1/1) kern_statat [7] 100.00% 0.06%(1/1) kern_stat [0] 0.06% 0.06%(1/1547) copyin [1] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) copyinstr [1] 100.00% 0.06%(1/1) kern_statat_vnhook [2] 100.00% 0.06%(1/1) kern_statat [3] 100.00% 0.06%(1/1) kern_stat [4] 100.00% 0.06%(1/1) stat [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) devfs_lookup [1] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [2] 100.00% 0.06%(1/1) VOP_LOOKUP [3] 100.00% 0.06%(1/1) namei [4] 100.00% 0.06%(1/1) kern_statat_vnhook [5] 100.00% 0.06%(1/1) kern_statat [6] 100.00% 0.06%(1/1) kern_stat [7] 100.00% 0.06%(1/1) stat [0] 0.06% 0.06%(1/1547) generic_copyin [0] 0.06% 0.06%(1/1547) devfs_fp_check [1] 100.00% 0.06%(1/1) devfs_poll_f [2] 100.00% 0.06%(1/1) fo_poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) dev2udev [1] 100.00% 0.06%(1/1) tty_udev [2] 100.00% 0.06%(1/1) fill_kinfo_proc_only [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.06% 0.06%(1/1547) devfs_root [1] 100.00% 0.06%(1/1) lookup [2] 100.00% 0.06%(1/1) namei [3] 100.00% 0.06%(1/1) kern_statat_vnhook [4] 100.00% 0.06%(1/1) kern_statat [5] 100.00% 0.06%(1/1) kern_stat [6] 100.00% 0.06%(1/1) stat [7] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) hardclock_cpu [1] 100.00% 0.06%(1/1) hardclock [2] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) _cv_timedwait_sig [1] 100.00% 0.06%(1/1) seltdwait [2] 100.00% 0.06%(1/1) poll [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) dev_lock [1] 100.00% 0.06%(1/1) devvn_refthread [2] 100.00% 0.06%(1/1) devfs_fp_check [3] 100.00% 0.06%(1/1) devfs_poll_f [4] 100.00% 0.06%(1/1) fo_poll [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) dev_relthread [0] 0.06% 0.06%(1/1547) fget_unlocked [1] 100.00% 0.06%(1/1) _fget [2] 100.00% 0.06%(1/1) kern_ioctl [3] 100.00% 0.06%(1/1) ioctl [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) prison_check [1] 100.00% 0.06%(1/1) cr_cansee [2] 100.00% 0.06%(1/1) p_cansee [3] 100.00% 0.06%(1/1) sysctl_kern_proc [4] 100.00% 0.06%(1/1) sysctl_root [5] 100.00% 0.06%(1/1) userland_sysctl [6] 100.00% 0.06%(1/1) __sysctl [7] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) microtime [1] 100.00% 0.06%(1/1) gettimeofday [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) tc_windup [1] 100.00% 0.06%(1/1) tc_ticktock [2] 100.00% 0.06%(1/1) hardclock [3] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) gettimeofday [1] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) setitimer [0] 0.06% 0.06%(1/1547) timevaladd [1] 100.00% 0.06%(1/1) poll [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) callout_lock [1] 100.00% 0.06%(1/1) callout_reset_on [2] 100.00% 0.06%(1/1) sleepq_set_timeout [3] 100.00% 0.06%(1/1) _cv_timedwait_sig [4] 100.00% 0.06%(1/1) seltdwait [5] 100.00% 0.06%(1/1) poll [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) arena_malloc_large [1] 100.00% 0.06%(1/1) choose_arena [0] 0.06% 0.06%(1/1547) kern_timeout_callwheel_init [0] 0.06% 0.06%(1/1547) sched_add [1] 100.00% 0.06%(1/1) sched_wakeup [2] 100.00% 0.06%(1/1) setrunnable [3] 100.00% 0.06%(1/1) sleepq_resume_thread [4] 100.00% 0.06%(1/1) sleepq_broadcast [5] 100.00% 0.06%(1/1) cv_broadcastpri [6] 100.00% 0.06%(1/1) doselwakeup [7] 100.00% 0.06%(1/1) selwakeup [0] 0.06% 0.06%(1/1547) arena_dalloc [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) sched_userret [1] 100.00% 0.06%(1/1) userret [2] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) kvprintf [1] 100.00% 0.06%(1/1) ttyprintf [2] 100.00% 0.06%(1/1) tty_info [3] 100.00% 0.06%(1/1) tty_signal_pgrp [4] 100.00% 0.06%(1/1) ttydisc_rint [5] 100.00% 0.06%(1/1) ptsdev_write [6] 100.00% 0.06%(1/1) fo_write [7] 100.00% 0.06%(1/1) kern_writev [0] 0.06% 0.06%(1/1547) sleepq_check_timeout [1] 100.00% 0.06%(1/1) sleepq_timedwait_sig [2] 100.00% 0.06%(1/1) _cv_timedwait_sig [3] 100.00% 0.06%(1/1) seltdwait [4] 100.00% 0.06%(1/1) poll [5] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) sleepq_lock [1] 100.00% 0.06%(1/1) _cv_timedwait_sig [2] 100.00% 0.06%(1/1) seltdwait [3] 100.00% 0.06%(1/1) poll [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) sleepq_switch [1] 100.00% 0.06%(1/1) sleepq_catch_signals [2] 100.00% 0.06%(1/1) sleepq_timedwait_sig [3] 100.00% 0.06%(1/1) _cv_timedwait_sig [4] 100.00% 0.06%(1/1) seltdwait [5] 100.00% 0.06%(1/1) poll [6] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) sleepq_timedwait_sig [1] 100.00% 0.06%(1/1) _cv_timedwait_sig [2] 100.00% 0.06%(1/1) seltdwait [3] 100.00% 0.06%(1/1) poll [4] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) ioctl [1] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) _malloc_prefork [1] 100.00% 0.06%(1/1) choose_arena [0] 0.06% 0.06%(1/1547) lim_rlimit [1] 100.00% 0.06%(1/1) lim_cur [2] 100.00% 0.06%(1/1) vslock [3] 100.00% 0.06%(1/1) sysctl_wire_old_buffer [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.06% 0.06%(1/1547) arena_run_reg_dalloc [1] 100.00% 0.06%(1/1) malloc_mutex_unlock [2] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) ruxagg [1] 100.00% 0.06%(1/1) rufetch [2] 100.00% 0.06%(1/1) fill_kinfo_proc_only [3] 100.00% 0.06%(1/1) sysctl_out_proc [4] 100.00% 0.06%(1/1) sysctl_kern_proc [5] 100.00% 0.06%(1/1) sysctl_root [6] 100.00% 0.06%(1/1) userland_sysctl [7] 100.00% 0.06%(1/1) __sysctl [0] 0.06% 0.06%(1/1547) _rw_runlock [1] 100.00% 0.06%(1/1) cache_lookup [2] 100.00% 0.06%(1/1) vfs_cache_lookup [3] 100.00% 0.06%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.06%(1/1) VOP_LOOKUP [5] 100.00% 0.06%(1/1) namei [6] 100.00% 0.06%(1/1) kern_statat_vnhook [7] 100.00% 0.06%(1/1) kern_statat [0] 0.06% 0.06%(1/1547) choosethread [1] 100.00% 0.06%(1/1) sched_switch [2] 100.00% 0.06%(1/1) mi_switch [3] 100.00% 0.06%(1/1) sleepq_switch [4] 100.00% 0.06%(1/1) sleepq_catch_signals [5] 100.00% 0.06%(1/1) sleepq_timedwait_sig [6] 100.00% 0.06%(1/1) _cv_timedwait_sig [7] 100.00% 0.06%(1/1) seltdwait [0] 0.06% 0.06%(1/1547) critical_enter [1] 100.00% 0.06%(1/1) spinlock_enter [2] 100.00% 0.06%(1/1) _thread_lock_flags [3] 100.00% 0.06%(1/1) hardclock_cpu [4] 100.00% 0.06%(1/1) hardclock [5] 100.00% 0.06%(1/1) lapic_handle_timer [0] 0.06% 0.06%(1/1547) arena_run_reg_alloc [1] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) runq_add [1] 100.00% 0.06%(1/1) tdq_runq_add [2] 100.00% 0.06%(1/1) sched_add [3] 100.00% 0.06%(1/1) sched_wakeup [4] 100.00% 0.06%(1/1) setrunnable [5] 100.00% 0.06%(1/1) sleepq_resume_thread [6] 100.00% 0.06%(1/1) sleepq_broadcast [7] 100.00% 0.06%(1/1) cv_broadcastpri [0] 0.06% 0.06%(1/1547) runq_choose [1] 100.00% 0.06%(1/1) tdq_choose [2] 100.00% 0.06%(1/1) sched_choose [3] 100.00% 0.06%(1/1) choosethread [4] 100.00% 0.06%(1/1) sched_switch [5] 100.00% 0.06%(1/1) mi_switch [6] 100.00% 0.06%(1/1) sleepq_switch [7] 100.00% 0.06%(1/1) sleepq_catch_signals [0] 0.06% 0.06%(1/1547) runq_findbit_from [1] 100.00% 0.06%(1/1) tdq_choose [2] 100.00% 0.06%(1/1) sched_choose [3] 100.00% 0.06%(1/1) choosethread [4] 100.00% 0.06%(1/1) sched_switch [5] 100.00% 0.06%(1/1) mi_switch [6] 100.00% 0.06%(1/1) sleepq_switch [7] 100.00% 0.06%(1/1) sleepq_catch_signals [0] 0.06% 0.06%(1/1547) runq_remove [1] 100.00% 0.06%(1/1) tdq_runq_rem [2] 100.00% 0.06%(1/1) choosethread [3] 100.00% 0.06%(1/1) sched_switch [4] 100.00% 0.06%(1/1) mi_switch [5] 100.00% 0.06%(1/1) sleepq_switch [6] 100.00% 0.06%(1/1) sleepq_catch_signals [7] 100.00% 0.06%(1/1) sleepq_timedwait_sig [0] 0.06% 0.06%(1/1547) mi_switch [1] 100.00% 0.06%(1/1) sleepq_switch [2] 100.00% 0.06%(1/1) sleepq_catch_signals [3] 100.00% 0.06%(1/1) sleepq_timedwait_sig [4] 100.00% 0.06%(1/1) _cv_timedwait_sig [5] 100.00% 0.06%(1/1) seltdwait [6] 100.00% 0.06%(1/1) poll [7] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) setrunnable [0] 0.06% 0.06%(1/1547) arena_run_dalloc [1] 100.00% 0.06%(1/1) malloc_spin_lock [2] 100.00% 0.06%(1/1) free [3] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) sysctl_root [1] 100.00% 0.06%(1/1) userland_sysctl [2] 100.00% 0.06%(1/1) __sysctl [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) bintime [1] 100.00% 0.06%(1/1) microtime [2] 100.00% 0.06%(1/1) gettimeofday [3] 100.00% 0.06%(1/1) syscall [0] 0.06% 0.06%(1/1547) arena_run_alloc [1] 100.00% 0.06%(1/1) arena_lock_balance [2] 100.00% 0.06%(1/1) choose_arena [3] 100.00% 0.06%(1/1) [unmapped_function] [0] 0.06% 0.06%(1/1547) cpu_tickrate [0] 0.06% 0.06%(1/1547) arena_ralloc [1] 100.00% 0.06%(1/1) malloc_mutex_unlock Process: 41190, , total: 1201 ( 0.07%) [0] 11.91% 11.91%(143/1201) atomic_cmpset_int [1] 25.17% 3.00%(36/143) _lockmgr_args [2] 27.78% 0.83%(10/36) VOP_UNLOCK_APV [3] 100.00% 0.83%(10/10) VOP_UNLOCK [4] 100.00% 0.83%(10/10) fo_write [5] 100.00% 0.83%(10/10) fork_exit [2] 27.78% 0.83%(10/36) bdwrite [3] 60.00% 0.50%(6/10) ffs_write [4] 100.00% 0.50%(6/6) VOP_WRITE_APV [5] 100.00% 0.50%(6/6) VOP_WRITE [6] 100.00% 0.50%(6/6) fo_write [7] 100.00% 0.50%(6/6) fork_exit [3] 20.00% 0.17%(2/10) cluster_write [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [3] 10.00% 0.08%(1/10) ffs_alloccg [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_alloc [6] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.08%(1/1) ffs_write [3] 10.00% 0.08%(1/10) ffs_clusteralloc [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [2] 13.89% 0.42%(5/36) ffs_balloc_ufs2 [3] 100.00% 0.42%(5/5) ffs_write [4] 100.00% 0.42%(5/5) VOP_WRITE_APV [5] 100.00% 0.42%(5/5) VOP_WRITE [6] 100.00% 0.42%(5/5) fo_write [7] 100.00% 0.42%(5/5) fork_exit [2] 11.11% 0.33%(4/36) breadn [3] 100.00% 0.33%(4/4) bread [4] 50.00% 0.17%(2/4) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [4] 25.00% 0.08%(1/4) cluster_collectbufs [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 25.00% 0.08%(1/4) ffs_alloccg [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_alloc [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [2] 5.56% 0.17%(2/36) VOP_LOCK1_APV [3] 100.00% 0.17%(2/2) VOP_LOCK1 [4] 100.00% 0.17%(2/2) vn_write [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [2] 5.56% 0.17%(2/36) cluster_read [3] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [2] 5.56% 0.17%(2/36) cluster_wbuild_wb [3] 100.00% 0.17%(2/2) ffs_write [4] 100.00% 0.17%(2/2) VOP_WRITE_APV [5] 100.00% 0.17%(2/2) VOP_WRITE [6] 100.00% 0.17%(2/2) fo_write [7] 100.00% 0.17%(2/2) fork_exit [2] 2.78% 0.08%(1/36) getblk [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [1] 12.59% 1.50%(18/143) ffs_write [2] 100.00% 1.50%(18/18) VOP_WRITE_APV [3] 100.00% 1.50%(18/18) VOP_WRITE [4] 100.00% 1.50%(18/18) fo_write [5] 100.00% 1.50%(18/18) fork_exit [1] 9.79% 1.17%(14/143) pmclog_loop [2] 100.00% 1.17%(14/14) fork_exit [1] 6.29% 0.75%(9/143) ffs_balloc_ufs2 [2] 100.00% 0.75%(9/9) ffs_write [3] 100.00% 0.75%(9/9) VOP_WRITE_APV [4] 100.00% 0.75%(9/9) VOP_WRITE [5] 100.00% 0.75%(9/9) fo_write [6] 100.00% 0.75%(9/9) fork_exit [1] 5.59% 0.67%(8/143) __lockmgr_args [2] 100.00% 0.67%(8/8) _lockmgr_args [3] 50.00% 0.33%(4/8) breadn [4] 100.00% 0.33%(4/4) bread [5] 75.00% 0.25%(3/4) ffs_balloc_ufs2 [6] 100.00% 0.25%(3/3) ffs_write [7] 100.00% 0.25%(3/3) VOP_WRITE_APV [5] 25.00% 0.08%(1/4) cluster_collectbufs [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [3] 50.00% 0.33%(4/8) cluster_read [4] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [5] 100.00% 0.33%(4/4) ffs_write [6] 100.00% 0.33%(4/4) VOP_WRITE_APV [7] 100.00% 0.33%(4/4) VOP_WRITE [1] 4.90% 0.58%(7/143) bdwrite [2] 42.86% 0.25%(3/7) ffs_alloccg [3] 100.00% 0.25%(3/3) ffs_hashalloc [4] 100.00% 0.25%(3/3) ffs_alloc [5] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [6] 100.00% 0.25%(3/3) ffs_write [7] 100.00% 0.25%(3/3) VOP_WRITE_APV [2] 28.57% 0.17%(2/7) cluster_write [3] 100.00% 0.17%(2/2) ffs_write [4] 100.00% 0.17%(2/2) VOP_WRITE_APV [5] 100.00% 0.17%(2/2) VOP_WRITE [6] 100.00% 0.17%(2/2) fo_write [7] 100.00% 0.17%(2/2) fork_exit [2] 14.29% 0.08%(1/7) ffs_blkfree [3] 100.00% 0.08%(1/1) handle_workitem_freefrag [4] 100.00% 0.08%(1/1) setup_allocindir_phase2 [5] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [6] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [2] 14.29% 0.08%(1/7) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [1] 4.20% 0.50%(6/143) vn_write [2] 100.00% 0.50%(6/6) fo_write [3] 100.00% 0.50%(6/6) fork_exit [1] 3.50% 0.42%(5/143) _sleep [2] 100.00% 0.42%(5/5) pmclog_loop [3] 100.00% 0.42%(5/5) fork_exit [1] 3.50% 0.42%(5/143) cluster_wbuild [2] 100.00% 0.42%(5/5) cluster_wbuild_wb [3] 100.00% 0.42%(5/5) ffs_write [4] 100.00% 0.42%(5/5) VOP_WRITE_APV [5] 100.00% 0.42%(5/5) VOP_WRITE [6] 100.00% 0.42%(5/5) fo_write [7] 100.00% 0.42%(5/5) fork_exit [1] 2.80% 0.33%(4/143) softdep_setup_blkmapdep [2] 100.00% 0.33%(4/4) ffs_alloccgblk [3] 75.00% 0.25%(3/4) ffs_clusteralloc [4] 100.00% 0.25%(3/3) ffs_hashalloc [5] 100.00% 0.25%(3/3) ffs_reallocblks_ufs2 [6] 100.00% 0.25%(3/3) VOP_REALLOCBLKS_APV [7] 100.00% 0.25%(3/3) VOP_REALLOCBLKS [3] 25.00% 0.08%(1/4) ffs_alloccg [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_alloc [6] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.08%(1/1) ffs_write [1] 2.80% 0.33%(4/143) cluster_write [2] 100.00% 0.33%(4/4) ffs_write [3] 100.00% 0.33%(4/4) VOP_WRITE_APV [4] 100.00% 0.33%(4/4) VOP_WRITE [5] 100.00% 0.33%(4/4) fo_write [6] 100.00% 0.33%(4/4) fork_exit [1] 2.10% 0.25%(3/143) cluster_read [2] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [3] 100.00% 0.25%(3/3) ffs_write [4] 100.00% 0.25%(3/3) VOP_WRITE_APV [5] 100.00% 0.25%(3/3) VOP_WRITE [6] 100.00% 0.25%(3/3) fo_write [7] 100.00% 0.25%(3/3) fork_exit [1] 1.40% 0.17%(2/143) vop_stdgetwritemount [2] 100.00% 0.17%(2/2) VOP_GETWRITEMOUNT_APV [3] 100.00% 0.17%(2/2) VOP_GETWRITEMOUNT [4] 100.00% 0.17%(2/2) vn_write [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [1] 1.40% 0.17%(2/143) sleepq_wait [2] 100.00% 0.17%(2/2) _sleep [3] 100.00% 0.17%(2/2) pmclog_loop [4] 100.00% 0.17%(2/2) fork_exit [1] 1.40% 0.17%(2/143) mi_switch [2] 100.00% 0.17%(2/2) sleepq_switch [3] 100.00% 0.17%(2/2) sleepq_wait [4] 100.00% 0.17%(2/2) _sleep [5] 100.00% 0.17%(2/2) pmclog_loop [6] 100.00% 0.17%(2/2) fork_exit [1] 1.40% 0.17%(2/143) ffs_alloccgblk [2] 50.00% 0.08%(1/2) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [2] 50.00% 0.08%(1/2) ffs_clusteralloc [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [1] 1.40% 0.17%(2/143) ffs_alloccg [2] 100.00% 0.17%(2/2) ffs_hashalloc [3] 100.00% 0.17%(2/2) ffs_alloc [4] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [1] 1.40% 0.17%(2/143) cluster_wbuild_wb [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [1] 1.40% 0.17%(2/143) bundirty [2] 100.00% 0.17%(2/2) cluster_wbuild [3] 100.00% 0.17%(2/2) cluster_wbuild_wb [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [1] 1.40% 0.17%(2/143) allocbuf [2] 100.00% 0.17%(2/2) getblk [3] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [1] 1.40% 0.17%(2/143) VOP_WRITE_APV [2] 100.00% 0.17%(2/2) VOP_WRITE [3] 100.00% 0.17%(2/2) fo_write [4] 100.00% 0.17%(2/2) fork_exit [1] 0.70% 0.08%(1/143) g_io_request [2] 100.00% 0.08%(1/1) g_vfs_strategy [3] 100.00% 0.08%(1/1) ffs_geom_strategy [4] 100.00% 0.08%(1/1) ufs_strategy [5] 100.00% 0.08%(1/1) VOP_STRATEGY_APV [6] 100.00% 0.08%(1/1) VOP_STRATEGY [7] 100.00% 0.08%(1/1) bstrategy [1] 0.70% 0.08%(1/143) getnewbuf [2] 100.00% 0.08%(1/1) getblk [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [1] 0.70% 0.08%(1/143) setup_allocindir_phase2 [2] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [3] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [1] 0.70% 0.08%(1/143) sleepq_add [2] 100.00% 0.08%(1/1) _sleep [3] 100.00% 0.08%(1/1) pmclog_loop [4] 100.00% 0.08%(1/1) fork_exit [1] 0.70% 0.08%(1/143) softdep_setup_allocindir_page [2] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [3] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 0.70% 0.08%(1/143) breadn [2] 100.00% 0.08%(1/1) bread [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 8.91% 8.91%(107/1201) __qdivrem [1] 70.09% 6.24%(75/107) __divdi3 [2] 68.00% 4.25%(51/75) ufs_getlbns [3] 96.08% 4.08%(49/51) ffs_balloc_ufs2 [4] 100.00% 4.08%(49/49) ffs_write [5] 100.00% 4.08%(49/49) VOP_WRITE_APV [6] 100.00% 4.08%(49/49) VOP_WRITE [7] 100.00% 4.08%(49/49) fo_write [3] 3.92% 0.17%(2/51) ffs_reallocblks_ufs2 [4] 100.00% 0.17%(2/2) VOP_REALLOCBLKS_APV [5] 100.00% 0.17%(2/2) VOP_REALLOCBLKS [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [2] 12.00% 0.75%(9/75) ffs_alloc [3] 100.00% 0.75%(9/9) ffs_balloc_ufs2 [4] 100.00% 0.75%(9/9) ffs_write [5] 100.00% 0.75%(9/9) VOP_WRITE_APV [6] 100.00% 0.75%(9/9) VOP_WRITE [7] 100.00% 0.75%(9/9) fo_write [2] 10.67% 0.67%(8/75) ffs_alloccgblk [3] 62.50% 0.42%(5/8) ffs_alloccg [4] 100.00% 0.42%(5/5) ffs_hashalloc [5] 100.00% 0.42%(5/5) ffs_alloc [6] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [7] 100.00% 0.42%(5/5) ffs_write [3] 37.50% 0.25%(3/8) ffs_clusteralloc [4] 100.00% 0.25%(3/3) ffs_hashalloc [5] 100.00% 0.25%(3/3) ffs_reallocblks_ufs2 [6] 100.00% 0.25%(3/3) VOP_REALLOCBLKS_APV [7] 100.00% 0.25%(3/3) VOP_REALLOCBLKS [2] 6.67% 0.42%(5/75) ffs_blkfree [3] 100.00% 0.42%(5/5) handle_workitem_freefrag [4] 100.00% 0.42%(5/5) setup_allocindir_phase2 [5] 100.00% 0.42%(5/5) softdep_setup_allocindir_page [6] 100.00% 0.42%(5/5) ffs_reallocblks_ufs2 [7] 100.00% 0.42%(5/5) VOP_REALLOCBLKS_APV [2] 2.67% 0.17%(2/75) ffs_clusteralloc [3] 100.00% 0.17%(2/2) ffs_hashalloc [4] 100.00% 0.17%(2/2) ffs_reallocblks_ufs2 [5] 100.00% 0.17%(2/2) VOP_REALLOCBLKS_APV [6] 100.00% 0.17%(2/2) VOP_REALLOCBLKS [7] 100.00% 0.17%(2/2) ffs_write [1] 24.30% 2.16%(26/107) __moddi3 [2] 65.38% 1.42%(17/26) ffs_alloccgblk [3] 76.47% 1.08%(13/17) ffs_alloccg [4] 100.00% 1.08%(13/13) ffs_hashalloc [5] 100.00% 1.08%(13/13) ffs_alloc [6] 100.00% 1.08%(13/13) ffs_balloc_ufs2 [7] 100.00% 1.08%(13/13) ffs_write [3] 23.53% 0.33%(4/17) ffs_clusteralloc [4] 100.00% 0.33%(4/4) ffs_hashalloc [5] 100.00% 0.33%(4/4) ffs_reallocblks_ufs2 [6] 100.00% 0.33%(4/4) VOP_REALLOCBLKS_APV [7] 100.00% 0.33%(4/4) VOP_REALLOCBLKS [2] 23.08% 0.50%(6/26) ufs_getlbns [3] 83.33% 0.42%(5/6) ffs_balloc_ufs2 [4] 100.00% 0.42%(5/5) ffs_write [5] 100.00% 0.42%(5/5) VOP_WRITE_APV [6] 100.00% 0.42%(5/5) VOP_WRITE [7] 100.00% 0.42%(5/5) fo_write [3] 16.67% 0.08%(1/6) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [2] 11.54% 0.25%(3/26) ffs_blkfree [3] 100.00% 0.25%(3/3) handle_workitem_freefrag [4] 100.00% 0.25%(3/3) setup_allocindir_phase2 [5] 100.00% 0.25%(3/3) softdep_setup_allocindir_page [6] 100.00% 0.25%(3/3) ffs_reallocblks_ufs2 [7] 100.00% 0.25%(3/3) VOP_REALLOCBLKS_APV [1] 5.61% 0.50%(6/107) __udivdi3 [2] 100.00% 0.50%(6/6) cluster_read [3] 100.00% 0.50%(6/6) ffs_balloc_ufs2 [4] 100.00% 0.50%(6/6) ffs_write [5] 100.00% 0.50%(6/6) VOP_WRITE_APV [6] 100.00% 0.50%(6/6) VOP_WRITE [7] 100.00% 0.50%(6/6) fo_write [0] 6.83% 6.83%(82/1201) buf_splay [1] 89.02% 6.08%(73/82) gbincore [2] 91.78% 5.58%(67/73) getblk [3] 58.21% 3.25%(39/67) breadn [4] 100.00% 3.25%(39/39) bread [5] 94.87% 3.08%(37/39) ffs_balloc_ufs2 [6] 100.00% 3.08%(37/37) ffs_write [7] 100.00% 3.08%(37/37) VOP_WRITE_APV [5] 2.56% 0.08%(1/39) cluster_collectbufs [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 2.56% 0.08%(1/39) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [3] 29.85% 1.67%(20/67) cluster_read [4] 100.00% 1.67%(20/20) ffs_balloc_ufs2 [5] 100.00% 1.67%(20/20) ffs_write [6] 100.00% 1.67%(20/20) VOP_WRITE_APV [7] 100.00% 1.67%(20/20) VOP_WRITE [3] 11.94% 0.67%(8/67) ffs_balloc_ufs2 [4] 100.00% 0.67%(8/8) ffs_write [5] 100.00% 0.67%(8/8) VOP_WRITE_APV [6] 100.00% 0.67%(8/8) VOP_WRITE [7] 100.00% 0.67%(8/8) fo_write [2] 8.22% 0.50%(6/73) cluster_wbuild [3] 100.00% 0.50%(6/6) cluster_wbuild_wb [4] 100.00% 0.50%(6/6) ffs_write [5] 100.00% 0.50%(6/6) VOP_WRITE_APV [6] 100.00% 0.50%(6/6) VOP_WRITE [7] 100.00% 0.50%(6/6) fo_write [1] 8.54% 0.58%(7/82) buf_vlist_remove [2] 57.14% 0.33%(4/7) brelvp [3] 100.00% 0.33%(4/4) vfs_vmio_release [4] 100.00% 0.33%(4/4) getnewbuf [5] 100.00% 0.33%(4/4) getblk [6] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [7] 100.00% 0.33%(4/4) ffs_write [2] 42.86% 0.25%(3/7) reassignbuf [3] 33.33% 0.08%(1/3) bdirty [4] 100.00% 0.08%(1/1) bdwrite [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [3] 33.33% 0.08%(1/3) bundirty [4] 100.00% 0.08%(1/1) cluster_wbuild [5] 100.00% 0.08%(1/1) cluster_wbuild_wb [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [3] 33.33% 0.08%(1/3) cluster_wbuild [4] 100.00% 0.08%(1/1) cluster_wbuild_wb [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 2.44% 0.17%(2/82) buf_vlist_add [2] 100.00% 0.17%(2/2) reassignbuf [3] 50.00% 0.08%(1/2) bundirty [4] 100.00% 0.08%(1/1) cluster_wbuild [5] 100.00% 0.08%(1/1) cluster_wbuild_wb [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [3] 50.00% 0.08%(1/2) cluster_wbuild [4] 100.00% 0.08%(1/1) cluster_wbuild_wb [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 4.58% 4.58%(55/1201) __lockmgr_args [1] 100.00% 4.58%(55/55) _lockmgr_args [2] 29.09% 1.33%(16/55) breadn [3] 100.00% 1.33%(16/16) bread [4] 81.25% 1.08%(13/16) ffs_balloc_ufs2 [5] 100.00% 1.08%(13/13) ffs_write [6] 100.00% 1.08%(13/13) VOP_WRITE_APV [7] 100.00% 1.08%(13/13) VOP_WRITE [4] 12.50% 0.17%(2/16) ffs_blkfree [5] 100.00% 0.17%(2/2) handle_workitem_freefrag [6] 100.00% 0.17%(2/2) setup_allocindir_phase2 [7] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [4] 6.25% 0.08%(1/16) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [2] 21.82% 1.00%(12/55) ffs_balloc_ufs2 [3] 100.00% 1.00%(12/12) ffs_write [4] 100.00% 1.00%(12/12) VOP_WRITE_APV [5] 100.00% 1.00%(12/12) VOP_WRITE [6] 100.00% 1.00%(12/12) fo_write [7] 100.00% 1.00%(12/12) fork_exit [2] 20.00% 0.92%(11/55) bdwrite [3] 63.64% 0.58%(7/11) ffs_write [4] 100.00% 0.58%(7/7) VOP_WRITE_APV [5] 100.00% 0.58%(7/7) VOP_WRITE [6] 100.00% 0.58%(7/7) fo_write [7] 100.00% 0.58%(7/7) fork_exit [3] 9.09% 0.08%(1/11) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [3] 9.09% 0.08%(1/11) ffs_blkfree [4] 100.00% 0.08%(1/1) handle_workitem_freefrag [5] 100.00% 0.08%(1/1) setup_allocindir_phase2 [6] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [7] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [3] 9.09% 0.08%(1/11) ffs_clusteralloc [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [3] 9.09% 0.08%(1/11) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [2] 10.91% 0.50%(6/55) VOP_LOCK1_APV [3] 100.00% 0.50%(6/6) VOP_LOCK1 [4] 100.00% 0.50%(6/6) vn_write [5] 100.00% 0.50%(6/6) fo_write [6] 100.00% 0.50%(6/6) fork_exit [2] 9.09% 0.42%(5/55) VOP_UNLOCK_APV [3] 100.00% 0.42%(5/5) VOP_UNLOCK [4] 100.00% 0.42%(5/5) fo_write [5] 100.00% 0.42%(5/5) fork_exit [2] 7.27% 0.33%(4/55) cluster_read [3] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [4] 100.00% 0.33%(4/4) ffs_write [5] 100.00% 0.33%(4/4) VOP_WRITE_APV [6] 100.00% 0.33%(4/4) VOP_WRITE [7] 100.00% 0.33%(4/4) fo_write [2] 1.82% 0.08%(1/55) getblk [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 3.41% 3.41%(41/1201) vm_page_set_validclean [1] 100.00% 3.41%(41/41) vfs_page_set_validclean [2] 92.68% 3.16%(38/41) vfs_clean_pages [3] 63.16% 2.00%(24/38) ffs_write [4] 100.00% 2.00%(24/24) VOP_WRITE_APV [5] 100.00% 2.00%(24/24) VOP_WRITE [6] 100.00% 2.00%(24/24) fo_write [7] 100.00% 2.00%(24/24) fork_exit [3] 13.16% 0.42%(5/38) ffs_balloc_ufs2 [4] 100.00% 0.42%(5/5) ffs_write [5] 100.00% 0.42%(5/5) VOP_WRITE_APV [6] 100.00% 0.42%(5/5) VOP_WRITE [7] 100.00% 0.42%(5/5) fo_write [3] 10.53% 0.33%(4/38) cluster_write [4] 100.00% 0.33%(4/4) ffs_write [5] 100.00% 0.33%(4/4) VOP_WRITE_APV [6] 100.00% 0.33%(4/4) VOP_WRITE [7] 100.00% 0.33%(4/4) fo_write [3] 7.89% 0.25%(3/38) ffs_alloccg [4] 100.00% 0.25%(3/3) ffs_hashalloc [5] 100.00% 0.25%(3/3) ffs_alloc [6] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [7] 100.00% 0.25%(3/3) ffs_write [3] 5.26% 0.17%(2/38) ffs_blkfree [4] 100.00% 0.17%(2/2) handle_workitem_freefrag [5] 100.00% 0.17%(2/2) setup_allocindir_phase2 [6] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [7] 100.00% 0.17%(2/2) ffs_reallocblks_ufs2 [2] 7.32% 0.25%(3/41) vfs_busy_pages [3] 100.00% 0.25%(3/3) bufwrite [4] 100.00% 0.25%(3/3) bwrite [5] 100.00% 0.25%(3/3) cluster_wbuild [6] 100.00% 0.25%(3/3) cluster_wbuild_wb [7] 100.00% 0.25%(3/3) ffs_write [0] 3.08% 3.08%(37/1201) ffs_write [1] 100.00% 3.08%(37/37) VOP_WRITE_APV [2] 100.00% 3.08%(37/37) VOP_WRITE [3] 100.00% 3.08%(37/37) fo_write [4] 100.00% 3.08%(37/37) fork_exit [0] 3.08% 3.08%(37/1201) ffs_balloc_ufs2 [1] 100.00% 3.08%(37/37) ffs_write [2] 100.00% 3.08%(37/37) VOP_WRITE_APV [3] 100.00% 3.08%(37/37) VOP_WRITE [4] 100.00% 3.08%(37/37) fo_write [5] 100.00% 3.08%(37/37) fork_exit [0] 2.16% 2.16%(26/1201) pmap_clear_modify [1] 100.00% 2.16%(26/26) vm_page_set_validclean [2] 100.00% 2.16%(26/26) vfs_page_set_validclean [3] 53.85% 1.17%(14/26) vfs_clean_pages [4] 42.86% 0.50%(6/14) ffs_write [5] 100.00% 0.50%(6/6) VOP_WRITE_APV [6] 100.00% 0.50%(6/6) VOP_WRITE [7] 100.00% 0.50%(6/6) fo_write [4] 21.43% 0.25%(3/14) cluster_write [5] 100.00% 0.25%(3/3) ffs_write [6] 100.00% 0.25%(3/3) VOP_WRITE_APV [7] 100.00% 0.25%(3/3) VOP_WRITE [4] 14.29% 0.17%(2/14) ffs_alloccg [5] 100.00% 0.17%(2/2) ffs_hashalloc [6] 100.00% 0.17%(2/2) ffs_alloc [7] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 14.29% 0.17%(2/14) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [4] 7.14% 0.08%(1/14) ffs_blkfree [5] 100.00% 0.08%(1/1) handle_workitem_freefrag [6] 100.00% 0.08%(1/1) setup_allocindir_phase2 [7] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [3] 46.15% 1.00%(12/26) vfs_busy_pages [4] 100.00% 1.00%(12/12) bufwrite [5] 100.00% 1.00%(12/12) bwrite [6] 100.00% 1.00%(12/12) cluster_wbuild [7] 100.00% 1.00%(12/12) cluster_wbuild_wb [0] 2.08% 2.08%(25/1201) __curthread [1] 32.00% 0.67%(8/25) ffs_write [2] 100.00% 0.67%(8/8) VOP_WRITE_APV [3] 100.00% 0.67%(8/8) VOP_WRITE [4] 100.00% 0.67%(8/8) fo_write [5] 100.00% 0.67%(8/8) fork_exit [1] 28.00% 0.58%(7/25) ffs_balloc_ufs2 [2] 100.00% 0.58%(7/7) ffs_write [3] 100.00% 0.58%(7/7) VOP_WRITE_APV [4] 100.00% 0.58%(7/7) VOP_WRITE [5] 100.00% 0.58%(7/7) fo_write [6] 100.00% 0.58%(7/7) fork_exit [1] 8.00% 0.17%(2/25) cluster_write [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [1] 4.00% 0.08%(1/25) VOP_WRITE_APV [2] 100.00% 0.08%(1/1) VOP_WRITE [3] 100.00% 0.08%(1/1) fo_write [4] 100.00% 0.08%(1/1) fork_exit [1] 4.00% 0.08%(1/25) bdwrite [2] 100.00% 0.08%(1/1) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [1] 4.00% 0.08%(1/25) cluster_wbuild [2] 100.00% 0.08%(1/1) cluster_wbuild_wb [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [1] 4.00% 0.08%(1/25) ffs_alloccg [2] 100.00% 0.08%(1/1) ffs_hashalloc [3] 100.00% 0.08%(1/1) ffs_alloc [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 4.00% 0.08%(1/25) getnewbuf [2] 100.00% 0.08%(1/1) getblk [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [1] 4.00% 0.08%(1/25) pmclog_loop [2] 100.00% 0.08%(1/1) fork_exit [1] 4.00% 0.08%(1/25) vfs_vmio_release [2] 100.00% 0.08%(1/1) getnewbuf [3] 100.00% 0.08%(1/1) getblk [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 4.00% 0.08%(1/25) vm_page_set_validclean [2] 100.00% 0.08%(1/1) vfs_page_set_validclean [3] 100.00% 0.08%(1/1) vfs_clean_pages [4] 100.00% 0.08%(1/1) cluster_write [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 2.00% 2.00%(24/1201) vfs_page_set_validclean [1] 70.83% 1.42%(17/24) vfs_clean_pages [2] 58.82% 0.83%(10/17) ffs_write [3] 100.00% 0.83%(10/10) VOP_WRITE_APV [4] 100.00% 0.83%(10/10) VOP_WRITE [5] 100.00% 0.83%(10/10) fo_write [6] 100.00% 0.83%(10/10) fork_exit [2] 23.53% 0.33%(4/17) ffs_balloc_ufs2 [3] 100.00% 0.33%(4/4) ffs_write [4] 100.00% 0.33%(4/4) VOP_WRITE_APV [5] 100.00% 0.33%(4/4) VOP_WRITE [6] 100.00% 0.33%(4/4) fo_write [7] 100.00% 0.33%(4/4) fork_exit [2] 11.76% 0.17%(2/17) cluster_write [3] 100.00% 0.17%(2/2) ffs_write [4] 100.00% 0.17%(2/2) VOP_WRITE_APV [5] 100.00% 0.17%(2/2) VOP_WRITE [6] 100.00% 0.17%(2/2) fo_write [7] 100.00% 0.17%(2/2) fork_exit [2] 5.88% 0.08%(1/17) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [1] 29.17% 0.58%(7/24) vfs_busy_pages [2] 100.00% 0.58%(7/7) bufwrite [3] 100.00% 0.58%(7/7) bwrite [4] 100.00% 0.58%(7/7) cluster_wbuild [5] 100.00% 0.58%(7/7) cluster_wbuild_wb [6] 100.00% 0.58%(7/7) ffs_write [7] 100.00% 0.58%(7/7) VOP_WRITE_APV [0] 1.83% 1.83%(22/1201) ufs_getlbns [1] 90.91% 1.67%(20/22) ffs_balloc_ufs2 [2] 100.00% 1.67%(20/20) ffs_write [3] 100.00% 1.67%(20/20) VOP_WRITE_APV [4] 100.00% 1.67%(20/20) VOP_WRITE [5] 100.00% 1.67%(20/20) fo_write [6] 100.00% 1.67%(20/20) fork_exit [1] 9.09% 0.17%(2/22) ffs_reallocblks_ufs2 [2] 100.00% 0.17%(2/2) VOP_REALLOCBLKS_APV [3] 100.00% 0.17%(2/2) VOP_REALLOCBLKS [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [0] 1.58% 1.58%(19/1201) vm_page_bits [1] 100.00% 1.58%(19/19) vm_page_set_validclean [2] 100.00% 1.58%(19/19) vfs_page_set_validclean [3] 84.21% 1.33%(16/19) vfs_clean_pages [4] 43.75% 0.58%(7/16) ffs_write [5] 100.00% 0.58%(7/7) VOP_WRITE_APV [6] 100.00% 0.58%(7/7) VOP_WRITE [7] 100.00% 0.58%(7/7) fo_write [4] 31.25% 0.42%(5/16) cluster_write [5] 100.00% 0.42%(5/5) ffs_write [6] 100.00% 0.42%(5/5) VOP_WRITE_APV [7] 100.00% 0.42%(5/5) VOP_WRITE [4] 12.50% 0.17%(2/16) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [4] 6.25% 0.08%(1/16) ffs_alloccg [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_alloc [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 6.25% 0.08%(1/16) ffs_blkfree [5] 100.00% 0.08%(1/1) handle_workitem_freefrag [6] 100.00% 0.08%(1/1) setup_allocindir_phase2 [7] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [3] 15.79% 0.25%(3/19) vfs_busy_pages [4] 100.00% 0.25%(3/3) bufwrite [5] 100.00% 0.25%(3/3) bwrite [6] 100.00% 0.25%(3/3) cluster_wbuild [7] 100.00% 0.25%(3/3) cluster_wbuild_wb [0] 1.42% 1.42%(17/1201) getblk [1] 70.59% 1.00%(12/17) breadn [2] 100.00% 1.00%(12/12) bread [3] 66.67% 0.67%(8/12) ffs_balloc_ufs2 [4] 100.00% 0.67%(8/8) ffs_write [5] 100.00% 0.67%(8/8) VOP_WRITE_APV [6] 100.00% 0.67%(8/8) VOP_WRITE [7] 100.00% 0.67%(8/8) fo_write [3] 16.67% 0.17%(2/12) cluster_collectbufs [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [3] 8.33% 0.08%(1/12) ffs_blkfree [4] 100.00% 0.08%(1/1) handle_workitem_freefrag [5] 100.00% 0.08%(1/1) setup_allocindir_phase2 [6] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [7] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [3] 8.33% 0.08%(1/12) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [1] 23.53% 0.33%(4/17) cluster_read [2] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [3] 100.00% 0.33%(4/4) ffs_write [4] 100.00% 0.33%(4/4) VOP_WRITE_APV [5] 100.00% 0.33%(4/4) VOP_WRITE [6] 100.00% 0.33%(4/4) fo_write [7] 100.00% 0.33%(4/4) fork_exit [1] 5.88% 0.08%(1/17) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 1.33% 1.33%(16/1201) breadn [1] 100.00% 1.08%(13/13) bread [2] 76.92% 0.83%(10/13) ffs_balloc_ufs2 [3] 100.00% 0.83%(10/10) ffs_write [4] 100.00% 0.83%(10/10) VOP_WRITE_APV [5] 100.00% 0.83%(10/10) VOP_WRITE [6] 100.00% 0.83%(10/10) fo_write [7] 100.00% 0.83%(10/10) fork_exit [2] 15.38% 0.17%(2/13) ffs_alloccg [3] 100.00% 0.17%(2/2) ffs_hashalloc [4] 100.00% 0.17%(2/2) ffs_alloc [5] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [2] 7.69% 0.08%(1/13) ffs_blkfree [3] 100.00% 0.08%(1/1) handle_workitem_freefrag [4] 100.00% 0.08%(1/1) setup_allocindir_phase2 [5] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [6] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [0] 1.25% 1.25%(15/1201) __shl [1] 93.33% 1.17%(14/15) __qdivrem [2] 57.14% 0.67%(8/14) __divdi3 [3] 62.50% 0.42%(5/8) ffs_alloc [4] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [5] 100.00% 0.42%(5/5) ffs_write [6] 100.00% 0.42%(5/5) VOP_WRITE_APV [7] 100.00% 0.42%(5/5) VOP_WRITE [3] 25.00% 0.17%(2/8) ffs_alloccgblk [4] 50.00% 0.08%(1/2) ffs_alloccg [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_alloc [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 50.00% 0.08%(1/2) ffs_clusteralloc [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [3] 12.50% 0.08%(1/8) ffs_clusteralloc [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [2] 42.86% 0.50%(6/14) __moddi3 [3] 66.67% 0.33%(4/6) ffs_blkfree [4] 100.00% 0.33%(4/4) handle_workitem_freefrag [5] 100.00% 0.33%(4/4) setup_allocindir_phase2 [6] 100.00% 0.33%(4/4) softdep_setup_allocindir_page [7] 100.00% 0.33%(4/4) ffs_reallocblks_ufs2 [3] 33.33% 0.17%(2/6) ffs_alloccgblk [4] 100.00% 0.17%(2/2) ffs_alloccg [5] 100.00% 0.17%(2/2) ffs_hashalloc [6] 100.00% 0.17%(2/2) ffs_alloc [7] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [1] 6.67% 0.08%(1/15) __divdi3 [2] 100.00% 0.08%(1/1) ffs_blkfree [3] 100.00% 0.08%(1/1) handle_workitem_freefrag [4] 100.00% 0.08%(1/1) setup_allocindir_phase2 [5] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [6] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [0] 1.08% 1.08%(13/1201) cluster_read [1] 100.00% 1.08%(13/13) ffs_balloc_ufs2 [2] 100.00% 1.08%(13/13) ffs_write [3] 100.00% 1.08%(13/13) VOP_WRITE_APV [4] 100.00% 1.08%(13/13) VOP_WRITE [5] 100.00% 1.08%(13/13) fo_write [6] 100.00% 1.08%(13/13) fork_exit [0] 1.00% 1.00%(12/1201) _sleep [1] 100.00% 1.00%(12/12) pmclog_loop [2] 100.00% 1.00%(12/12) fork_exit [0] 1.00% 1.00%(12/1201) gbincore [1] 100.00% 1.00%(12/12) getblk [2] 83.33% 0.83%(10/12) breadn [3] 100.00% 0.83%(10/10) bread [4] 90.00% 0.75%(9/10) ffs_balloc_ufs2 [5] 100.00% 0.75%(9/9) ffs_write [6] 100.00% 0.75%(9/9) VOP_WRITE_APV [7] 100.00% 0.75%(9/9) VOP_WRITE [4] 10.00% 0.08%(1/10) ffs_alloccg [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_alloc [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [2] 8.33% 0.08%(1/12) cluster_read [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [2] 8.33% 0.08%(1/12) ffs_balloc_ufs2 [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.92% 0.92%(11/1201) pmclog_loop [1] 100.00% 0.92%(11/11) fork_exit [0] 0.92% 0.92%(11/1201) brelse [1] 100.00% 0.92%(11/11) ffs_balloc_ufs2 [2] 100.00% 0.92%(11/11) ffs_write [3] 100.00% 0.92%(11/11) VOP_WRITE_APV [4] 100.00% 0.92%(11/11) VOP_WRITE [5] 100.00% 0.92%(11/11) fo_write [6] 100.00% 0.92%(11/11) fork_exit [0] 0.83% 0.83%(10/1201) ia32_pause [1] 90.00% 0.75%(9/10) smp_invlpg_range [2] 100.00% 0.75%(9/9) pmap_invalidate_range [3] 100.00% 0.75%(9/9) pmap_qremove [4] 100.00% 0.75%(9/9) vfs_vmio_release [5] 100.00% 0.75%(9/9) getnewbuf [6] 100.00% 0.75%(9/9) getblk [7] 88.89% 0.67%(8/9) ffs_balloc_ufs2 [7] 11.11% 0.08%(1/9) setup_allocindir_phase2 [1] 10.00% 0.08%(1/10) vfs_clean_pages [2] 100.00% 0.08%(1/1) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.83% 0.83%(10/1201) __divdi3 [1] 70.00% 0.58%(7/10) ufs_getlbns [2] 100.00% 0.58%(7/7) ffs_balloc_ufs2 [3] 100.00% 0.58%(7/7) ffs_write [4] 100.00% 0.58%(7/7) VOP_WRITE_APV [5] 100.00% 0.58%(7/7) VOP_WRITE [6] 100.00% 0.58%(7/7) fo_write [7] 100.00% 0.58%(7/7) fork_exit [1] 20.00% 0.17%(2/10) ffs_alloccgblk [2] 100.00% 0.17%(2/2) ffs_alloccg [3] 100.00% 0.17%(2/2) ffs_hashalloc [4] 100.00% 0.17%(2/2) ffs_alloc [5] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [1] 10.00% 0.08%(1/10) ffs_alloc [2] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.83% 0.83%(10/1201) bqrelse [1] 80.00% 0.67%(8/10) bdwrite [2] 75.00% 0.50%(6/8) ffs_write [3] 100.00% 0.50%(6/6) VOP_WRITE_APV [4] 100.00% 0.50%(6/6) VOP_WRITE [5] 100.00% 0.50%(6/6) fo_write [6] 100.00% 0.50%(6/6) fork_exit [2] 12.50% 0.08%(1/8) cluster_write [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [2] 12.50% 0.08%(1/8) ffs_clusteralloc [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [1] 20.00% 0.17%(2/10) ffs_balloc_ufs2 [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [0] 0.75% 0.75%(9/1201) write_eflags [1] 66.67% 0.50%(6/9) _mtx_unlock_spin_flags [2] 100.00% 0.50%(6/6) pmclog_loop [3] 100.00% 0.50%(6/6) fork_exit [1] 33.33% 0.25%(3/9) sleepq_wait [2] 100.00% 0.25%(3/3) _sleep [3] 100.00% 0.25%(3/3) pmclog_loop [4] 100.00% 0.25%(3/3) fork_exit [0] 0.75% 0.75%(9/1201) vm_page_splay [1] 62.50% 0.42%(5/8) vm_page_lookup [2] 100.00% 0.42%(5/5) allocbuf [3] 100.00% 0.42%(5/5) getblk [4] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [5] 100.00% 0.42%(5/5) ffs_write [6] 100.00% 0.42%(5/5) VOP_WRITE_APV [7] 100.00% 0.42%(5/5) VOP_WRITE [1] 37.50% 0.25%(3/8) vm_page_insert [2] 100.00% 0.25%(3/3) vm_page_alloc [3] 100.00% 0.25%(3/3) allocbuf [4] 100.00% 0.25%(3/3) getblk [5] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [6] 100.00% 0.25%(3/3) ffs_write [7] 100.00% 0.25%(3/3) VOP_WRITE_APV [0] 0.75% 0.75%(9/1201) vn_write [1] 100.00% 0.75%(9/9) fo_write [2] 100.00% 0.75%(9/9) fork_exit [0] 0.75% 0.75%(9/1201) ffs_clusteracct [1] 66.67% 0.50%(6/9) ffs_alloccgblk [2] 83.33% 0.42%(5/6) ffs_alloccg [3] 100.00% 0.42%(5/5) ffs_hashalloc [4] 100.00% 0.42%(5/5) ffs_alloc [5] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [6] 100.00% 0.42%(5/5) ffs_write [7] 100.00% 0.42%(5/5) VOP_WRITE_APV [2] 16.67% 0.08%(1/6) ffs_clusteralloc [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [1] 33.33% 0.25%(3/9) ffs_blkfree [2] 100.00% 0.25%(3/3) handle_workitem_freefrag [3] 100.00% 0.25%(3/3) setup_allocindir_phase2 [4] 100.00% 0.25%(3/3) softdep_setup_allocindir_page [5] 100.00% 0.25%(3/3) ffs_reallocblks_ufs2 [6] 100.00% 0.25%(3/3) VOP_REALLOCBLKS_APV [7] 100.00% 0.25%(3/3) VOP_REALLOCBLKS [0] 0.67% 0.67%(8/1201) vm_page_alloc [1] 100.00% 0.67%(8/8) allocbuf [2] 100.00% 0.67%(8/8) getblk [3] 100.00% 0.67%(8/8) ffs_balloc_ufs2 [4] 100.00% 0.67%(8/8) ffs_write [5] 100.00% 0.67%(8/8) VOP_WRITE_APV [6] 100.00% 0.67%(8/8) VOP_WRITE [7] 100.00% 0.67%(8/8) fo_write [0] 0.67% 0.67%(8/1201) vm_page_insert [1] 100.00% 0.67%(8/8) vm_page_alloc [2] 100.00% 0.67%(8/8) allocbuf [3] 100.00% 0.67%(8/8) getblk [4] 100.00% 0.67%(8/8) ffs_balloc_ufs2 [5] 100.00% 0.67%(8/8) ffs_write [6] 100.00% 0.67%(8/8) VOP_WRITE_APV [7] 100.00% 0.67%(8/8) VOP_WRITE [0] 0.67% 0.67%(8/1201) spinlock_enter [1] 50.00% 0.33%(4/8) _mtx_lock_spin_flags [2] 100.00% 0.33%(4/4) pmclog_loop [3] 100.00% 0.33%(4/4) fork_exit [1] 50.00% 0.33%(4/8) _thread_lock_flags [2] 50.00% 0.17%(2/4) sleepq_add [3] 100.00% 0.17%(2/2) _sleep [4] 100.00% 0.17%(2/2) pmclog_loop [5] 100.00% 0.17%(2/2) fork_exit [2] 50.00% 0.17%(2/4) sleepq_wait [3] 100.00% 0.17%(2/2) _sleep [4] 100.00% 0.17%(2/2) pmclog_loop [5] 100.00% 0.17%(2/2) fork_exit [0] 0.67% 0.67%(8/1201) __moddi3 [1] 100.00% 0.67%(8/8) ufs_getlbns [2] 100.00% 0.67%(8/8) ffs_balloc_ufs2 [3] 100.00% 0.67%(8/8) ffs_write [4] 100.00% 0.67%(8/8) VOP_WRITE_APV [5] 100.00% 0.67%(8/8) VOP_WRITE [6] 100.00% 0.67%(8/8) fo_write [7] 100.00% 0.67%(8/8) fork_exit [0] 0.58% 0.58%(7/1201) vfs_clean_pages [1] 71.43% 0.42%(5/7) ffs_write [2] 100.00% 0.42%(5/5) VOP_WRITE_APV [3] 100.00% 0.42%(5/5) VOP_WRITE [4] 100.00% 0.42%(5/5) fo_write [5] 100.00% 0.42%(5/5) fork_exit [1] 14.29% 0.08%(1/7) ffs_alloccg [2] 100.00% 0.08%(1/1) ffs_hashalloc [3] 100.00% 0.08%(1/1) ffs_alloc [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 14.29% 0.08%(1/7) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.58% 0.58%(7/1201) sleepq_lookup [1] 100.00% 0.58%(7/7) sleepq_add [2] 100.00% 0.58%(7/7) _sleep [3] 100.00% 0.58%(7/7) pmclog_loop [4] 100.00% 0.58%(7/7) fork_exit [0] 0.58% 0.58%(7/1201) allocbuf [1] 100.00% 0.58%(7/7) getblk [2] 100.00% 0.58%(7/7) ffs_balloc_ufs2 [3] 100.00% 0.58%(7/7) ffs_write [4] 100.00% 0.58%(7/7) VOP_WRITE_APV [5] 100.00% 0.58%(7/7) VOP_WRITE [6] 100.00% 0.58%(7/7) fo_write [7] 100.00% 0.58%(7/7) fork_exit [0] 0.58% 0.58%(7/1201) setup_allocindir_phase2 [1] 100.00% 0.58%(7/7) softdep_setup_allocindir_page [2] 57.14% 0.33%(4/7) ffs_balloc_ufs2 [3] 100.00% 0.33%(4/4) ffs_write [4] 100.00% 0.33%(4/4) VOP_WRITE_APV [5] 100.00% 0.33%(4/4) VOP_WRITE [6] 100.00% 0.33%(4/4) fo_write [7] 100.00% 0.33%(4/4) fork_exit [2] 42.86% 0.25%(3/7) ffs_reallocblks_ufs2 [3] 100.00% 0.25%(3/3) VOP_REALLOCBLKS_APV [4] 100.00% 0.25%(3/3) VOP_REALLOCBLKS [5] 100.00% 0.25%(3/3) ffs_write [6] 100.00% 0.25%(3/3) VOP_WRITE_APV [7] 100.00% 0.25%(3/3) VOP_WRITE [0] 0.58% 0.58%(7/1201) uma_zalloc_arg [1] 100.00% 0.58%(7/7) uma_zalloc [2] 57.14% 0.33%(4/7) newblk_lookup [3] 100.00% 0.33%(4/4) softdep_setup_blkmapdep [4] 100.00% 0.33%(4/4) ffs_alloccgblk [5] 100.00% 0.33%(4/4) ffs_alloccg [6] 100.00% 0.33%(4/4) ffs_hashalloc [7] 100.00% 0.33%(4/4) ffs_alloc [2] 28.57% 0.17%(2/7) newallocindir [3] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [4] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 50.00% 0.08%(1/2) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [2] 14.29% 0.08%(1/7) newfreefrag [3] 100.00% 0.08%(1/1) newallocindir [4] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [0] 0.58% 0.58%(7/1201) pmap_cache_bits [1] 100.00% 0.58%(7/7) pmap_qenter [2] 71.43% 0.42%(5/7) cluster_wbuild [3] 100.00% 0.42%(5/5) cluster_wbuild_wb [4] 100.00% 0.42%(5/5) ffs_write [5] 100.00% 0.42%(5/5) VOP_WRITE_APV [6] 100.00% 0.42%(5/5) VOP_WRITE [7] 100.00% 0.42%(5/5) fo_write [2] 28.57% 0.17%(2/7) allocbuf [3] 100.00% 0.17%(2/2) getblk [4] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [0] 0.50% 0.50%(6/1201) uiomove [1] 100.00% 0.50%(6/6) ffs_write [2] 100.00% 0.50%(6/6) VOP_WRITE_APV [3] 100.00% 0.50%(6/6) VOP_WRITE [4] 100.00% 0.50%(6/6) fo_write [5] 100.00% 0.50%(6/6) fork_exit [0] 0.50% 0.50%(6/1201) critical_exit [1] 50.00% 0.25%(3/6) spinlock_exit [2] 66.67% 0.17%(2/3) sleepq_add [3] 100.00% 0.17%(2/2) _sleep [4] 100.00% 0.17%(2/2) pmclog_loop [5] 100.00% 0.17%(2/2) fork_exit [2] 33.33% 0.08%(1/3) thread_lock_set [3] 100.00% 0.08%(1/1) sleepq_switch [4] 100.00% 0.08%(1/1) sleepq_wait [5] 100.00% 0.08%(1/1) _sleep [6] 100.00% 0.08%(1/1) pmclog_loop [7] 100.00% 0.08%(1/1) fork_exit [1] 50.00% 0.25%(3/6) uma_zalloc_arg [2] 100.00% 0.25%(3/3) uma_zalloc [3] 66.67% 0.17%(2/3) newallocindir [4] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [5] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [3] 33.33% 0.08%(1/3) newblk_lookup [4] 100.00% 0.08%(1/1) softdep_setup_blkmapdep [5] 100.00% 0.08%(1/1) ffs_alloccgblk [6] 100.00% 0.08%(1/1) ffs_alloccg [7] 100.00% 0.08%(1/1) ffs_hashalloc [0] 0.50% 0.50%(6/1201) atomic_store_rel_int [1] 50.00% 0.25%(3/6) mi_switch [2] 100.00% 0.25%(3/3) sleepq_switch [3] 100.00% 0.25%(3/3) sleepq_wait [4] 100.00% 0.25%(3/3) _sleep [5] 100.00% 0.25%(3/3) pmclog_loop [6] 100.00% 0.25%(3/3) fork_exit [1] 33.33% 0.17%(2/6) _sleep [2] 100.00% 0.17%(2/2) pmclog_loop [3] 100.00% 0.17%(2/2) fork_exit [1] 16.67% 0.08%(1/6) pmclog_loop [2] 100.00% 0.08%(1/1) fork_exit [0] 0.50% 0.50%(6/1201) spinlock_exit [1] 40.00% 0.17%(2/5) sleepq_add [2] 100.00% 0.17%(2/2) _sleep [3] 100.00% 0.17%(2/2) pmclog_loop [4] 100.00% 0.17%(2/2) fork_exit [1] 40.00% 0.17%(2/5) thread_lock_set [2] 100.00% 0.17%(2/2) sleepq_switch [3] 100.00% 0.17%(2/2) sleepq_wait [4] 100.00% 0.17%(2/2) _sleep [5] 100.00% 0.17%(2/2) pmclog_loop [6] 100.00% 0.17%(2/2) fork_exit [1] 20.00% 0.08%(1/5) sleepq_wait [2] 100.00% 0.08%(1/1) _sleep [3] 100.00% 0.08%(1/1) pmclog_loop [4] 100.00% 0.08%(1/1) fork_exit [0] 0.50% 0.50%(6/1201) ffs_alloccgblk [1] 83.33% 0.42%(5/6) ffs_alloccg [2] 100.00% 0.42%(5/5) ffs_hashalloc [3] 100.00% 0.42%(5/5) ffs_alloc [4] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [5] 100.00% 0.42%(5/5) ffs_write [6] 100.00% 0.42%(5/5) VOP_WRITE_APV [7] 100.00% 0.42%(5/5) VOP_WRITE [1] 16.67% 0.08%(1/6) ffs_clusteralloc [2] 100.00% 0.08%(1/1) ffs_hashalloc [3] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.50% 0.50%(6/1201) generic_bzero [1] 66.67% 0.33%(4/6) ffs_balloc_ufs2 [2] 100.00% 0.33%(4/4) ffs_write [3] 100.00% 0.33%(4/4) VOP_WRITE_APV [4] 100.00% 0.33%(4/4) VOP_WRITE [5] 100.00% 0.33%(4/4) fo_write [6] 100.00% 0.33%(4/4) fork_exit [1] 33.33% 0.17%(2/6) uma_zalloc [2] 100.00% 0.17%(2/2) newallocindir [3] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [4] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 50.00% 0.08%(1/2) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [0] 0.50% 0.50%(6/1201) _lockmgr_args [1] 33.33% 0.17%(2/6) breadn [2] 100.00% 0.17%(2/2) bread [3] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [1] 33.33% 0.17%(2/6) cluster_read [2] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [3] 100.00% 0.17%(2/2) ffs_write [4] 100.00% 0.17%(2/2) VOP_WRITE_APV [5] 100.00% 0.17%(2/2) VOP_WRITE [6] 100.00% 0.17%(2/2) fo_write [7] 100.00% 0.17%(2/2) fork_exit [1] 16.67% 0.08%(1/6) VOP_UNLOCK_APV [2] 100.00% 0.08%(1/1) VOP_UNLOCK [3] 100.00% 0.08%(1/1) fo_write [4] 100.00% 0.08%(1/1) fork_exit [1] 16.67% 0.08%(1/6) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.42% 0.42%(5/1201) vm_phys_split_pages [1] 100.00% 0.42%(5/5) vm_page_alloc [2] 100.00% 0.42%(5/5) allocbuf [3] 100.00% 0.42%(5/5) getblk [4] 100.00% 0.42%(5/5) ffs_balloc_ufs2 [5] 100.00% 0.42%(5/5) ffs_write [6] 100.00% 0.42%(5/5) VOP_WRITE_APV [7] 100.00% 0.42%(5/5) VOP_WRITE [0] 0.42% 0.42%(5/1201) runq_findbit_from [1] 100.00% 0.42%(5/5) tdq_choose [2] 100.00% 0.42%(5/5) sched_choose [3] 100.00% 0.42%(5/5) choosethread [4] 100.00% 0.42%(5/5) sched_switch [5] 100.00% 0.42%(5/5) mi_switch [6] 100.00% 0.42%(5/5) sleepq_switch [7] 100.00% 0.42%(5/5) sleepq_wait [0] 0.42% 0.42%(5/1201) choosethread [1] 100.00% 0.33%(4/4) sched_switch [2] 100.00% 0.33%(4/4) mi_switch [3] 100.00% 0.33%(4/4) sleepq_switch [4] 100.00% 0.33%(4/4) sleepq_wait [5] 100.00% 0.33%(4/4) _sleep [6] 100.00% 0.33%(4/4) pmclog_loop [7] 100.00% 0.33%(4/4) fork_exit [0] 0.42% 0.42%(5/1201) bdwrite [1] 40.00% 0.17%(2/5) cluster_write [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [1] 20.00% 0.08%(1/5) ffs_alloccg [2] 100.00% 0.08%(1/1) ffs_hashalloc [3] 100.00% 0.08%(1/1) ffs_alloc [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 20.00% 0.08%(1/5) ffs_blkfree [2] 100.00% 0.08%(1/1) handle_workitem_freefrag [3] 100.00% 0.08%(1/1) setup_allocindir_phase2 [4] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [1] 20.00% 0.08%(1/5) ffs_write [2] 100.00% 0.08%(1/1) VOP_WRITE_APV [3] 100.00% 0.08%(1/1) VOP_WRITE [4] 100.00% 0.08%(1/1) fo_write [5] 100.00% 0.08%(1/1) fork_exit [0] 0.42% 0.42%(5/1201) sched_choose [1] 100.00% 0.42%(5/5) choosethread [2] 100.00% 0.42%(5/5) sched_switch [3] 100.00% 0.42%(5/5) mi_switch [4] 100.00% 0.42%(5/5) sleepq_switch [5] 100.00% 0.42%(5/5) sleepq_wait [6] 100.00% 0.42%(5/5) _sleep [7] 100.00% 0.42%(5/5) pmclog_loop [0] 0.42% 0.42%(5/1201) mi_switch [1] 100.00% 0.42%(5/5) sleepq_switch [2] 100.00% 0.42%(5/5) sleepq_wait [3] 100.00% 0.42%(5/5) _sleep [4] 100.00% 0.42%(5/5) pmclog_loop [5] 100.00% 0.42%(5/5) fork_exit [0] 0.33% 0.33%(4/1201) vm_page_enqueue [1] 100.00% 0.33%(4/4) vm_page_unwire [2] 100.00% 0.33%(4/4) vfs_vmio_release [3] 100.00% 0.33%(4/4) getnewbuf [4] 100.00% 0.33%(4/4) getblk [5] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [6] 100.00% 0.33%(4/4) ffs_write [7] 100.00% 0.33%(4/4) VOP_WRITE_APV [0] 0.33% 0.33%(4/1201) VOP_LOCK1_APV [1] 100.00% 0.33%(4/4) VOP_LOCK1 [2] 100.00% 0.33%(4/4) vn_write [3] 100.00% 0.33%(4/4) fo_write [4] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) vfs_bio_clrbuf [1] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [2] 100.00% 0.33%(4/4) ffs_write [3] 100.00% 0.33%(4/4) VOP_WRITE_APV [4] 100.00% 0.33%(4/4) VOP_WRITE [5] 100.00% 0.33%(4/4) fo_write [6] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) unlock_mtx [1] 75.00% 0.25%(3/4) __lockmgr_args [2] 100.00% 0.25%(3/3) _lockmgr_args [3] 66.67% 0.17%(2/3) breadn [4] 100.00% 0.17%(2/2) bread [5] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [3] 33.33% 0.08%(1/3) cluster_read [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [1] 25.00% 0.08%(1/4) _sleep [2] 100.00% 0.08%(1/1) pmclog_loop [3] 100.00% 0.08%(1/1) fork_exit [0] 0.33% 0.33%(4/1201) getnewbuf [1] 100.00% 0.33%(4/4) getblk [2] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [3] 100.00% 0.33%(4/4) ffs_write [4] 100.00% 0.33%(4/4) VOP_WRITE_APV [5] 100.00% 0.33%(4/4) VOP_WRITE [6] 100.00% 0.33%(4/4) fo_write [7] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) read_eflags [1] 100.00% 0.33%(4/4) _mtx_lock_spin_flags [2] 100.00% 0.33%(4/4) pmclog_loop [3] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) buf_vlist_add [1] 50.00% 0.17%(2/4) bgetvp [2] 100.00% 0.17%(2/2) getblk [3] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [1] 50.00% 0.17%(2/4) reassignbuf [2] 100.00% 0.17%(2/2) bdirty [3] 100.00% 0.17%(2/2) bdwrite [4] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 50.00% 0.08%(1/2) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.33% 0.33%(4/1201) VOP_WRITE_APV [1] 100.00% 0.33%(4/4) VOP_WRITE [2] 100.00% 0.33%(4/4) fo_write [3] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) _vn_lock [1] 100.00% 0.33%(4/4) vn_write [2] 100.00% 0.33%(4/4) fo_write [3] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) sequential_heuristic [1] 100.00% 0.33%(4/4) vn_write [2] 100.00% 0.33%(4/4) fo_write [3] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) vm_phys_alloc_pages [1] 100.00% 0.33%(4/4) vm_page_alloc [2] 100.00% 0.33%(4/4) allocbuf [3] 100.00% 0.33%(4/4) getblk [4] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [5] 100.00% 0.33%(4/4) ffs_write [6] 100.00% 0.33%(4/4) VOP_WRITE_APV [7] 100.00% 0.33%(4/4) VOP_WRITE [0] 0.33% 0.33%(4/1201) ffs_reallocblks_ufs2 [1] 100.00% 0.33%(4/4) VOP_REALLOCBLKS_APV [2] 100.00% 0.33%(4/4) VOP_REALLOCBLKS [3] 100.00% 0.33%(4/4) ffs_write [4] 100.00% 0.33%(4/4) VOP_WRITE_APV [5] 100.00% 0.33%(4/4) VOP_WRITE [6] 100.00% 0.33%(4/4) fo_write [7] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) ffs_alloc [1] 100.00% 0.33%(4/4) ffs_balloc_ufs2 [2] 100.00% 0.33%(4/4) ffs_write [3] 100.00% 0.33%(4/4) VOP_WRITE_APV [4] 100.00% 0.33%(4/4) VOP_WRITE [5] 100.00% 0.33%(4/4) fo_write [6] 100.00% 0.33%(4/4) fork_exit [0] 0.33% 0.33%(4/1201) vnode_pager_setsize [1] 100.00% 0.33%(4/4) ffs_write [2] 100.00% 0.33%(4/4) VOP_WRITE_APV [3] 100.00% 0.33%(4/4) VOP_WRITE [4] 100.00% 0.33%(4/4) fo_write [5] 100.00% 0.33%(4/4) fork_exit [0] 0.25% 0.25%(3/1201) vm_page_unwire [1] 100.00% 0.25%(3/3) vfs_vmio_release [2] 100.00% 0.25%(3/3) getnewbuf [3] 100.00% 0.25%(3/3) getblk [4] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [5] 100.00% 0.25%(3/3) ffs_write [6] 100.00% 0.25%(3/3) VOP_WRITE_APV [7] 100.00% 0.25%(3/3) VOP_WRITE [0] 0.25% 0.25%(3/1201) vfs_busy_pages [1] 100.00% 0.17%(2/2) bufwrite [2] 100.00% 0.17%(2/2) bwrite [3] 100.00% 0.17%(2/2) cluster_wbuild [4] 100.00% 0.17%(2/2) cluster_wbuild_wb [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [0] 0.25% 0.25%(3/1201) vfs_setdirty_locked_object [1] 100.00% 0.08%(1/1) vfs_setdirty [2] 100.00% 0.08%(1/1) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_realloccg [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.25% 0.25%(3/1201) vfs_vmio_release [1] 100.00% 0.25%(3/3) getnewbuf [2] 100.00% 0.25%(3/3) getblk [3] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [4] 100.00% 0.25%(3/3) ffs_write [5] 100.00% 0.25%(3/3) VOP_WRITE_APV [6] 100.00% 0.25%(3/3) VOP_WRITE [7] 100.00% 0.25%(3/3) fo_write [0] 0.25% 0.25%(3/1201) cluster_wbuild [1] 100.00% 0.25%(3/3) cluster_wbuild_wb [2] 100.00% 0.25%(3/3) ffs_write [3] 100.00% 0.25%(3/3) VOP_WRITE_APV [4] 100.00% 0.25%(3/3) VOP_WRITE [5] 100.00% 0.25%(3/3) fo_write [6] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) cluster_write [1] 100.00% 0.25%(3/3) ffs_write [2] 100.00% 0.25%(3/3) VOP_WRITE_APV [3] 100.00% 0.25%(3/3) VOP_WRITE [4] 100.00% 0.25%(3/3) fo_write [5] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) ffs_balloc_ufs1 [0] 0.25% 0.25%(3/1201) vn_open [0] 0.25% 0.25%(3/1201) vn_start_write [1] 100.00% 0.25%(3/3) vn_write [2] 100.00% 0.25%(3/3) fo_write [3] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) ffs_alloccg [1] 100.00% 0.25%(3/3) ffs_hashalloc [2] 100.00% 0.25%(3/3) ffs_alloc [3] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [4] 100.00% 0.25%(3/3) ffs_write [5] 100.00% 0.25%(3/3) VOP_WRITE_APV [6] 100.00% 0.25%(3/3) VOP_WRITE [7] 100.00% 0.25%(3/3) fo_write [0] 0.25% 0.25%(3/1201) mac_vnode_check_write [1] 100.00% 0.25%(3/3) vn_write [2] 100.00% 0.25%(3/3) fo_write [3] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) bwrite [1] 66.67% 0.17%(2/3) VOP_WRITE_APV [2] 100.00% 0.17%(2/2) VOP_WRITE [3] 100.00% 0.17%(2/2) fo_write [4] 100.00% 0.17%(2/2) fork_exit [1] 33.33% 0.08%(1/3) breadn [2] 100.00% 0.08%(1/1) bread [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.25% 0.25%(3/1201) critical_enter [1] 100.00% 0.25%(3/3) spinlock_enter [2] 66.67% 0.17%(2/3) _mtx_lock_spin_flags [3] 100.00% 0.17%(2/2) pmclog_loop [4] 100.00% 0.17%(2/2) fork_exit [2] 33.33% 0.08%(1/3) sleepq_lock [3] 100.00% 0.08%(1/1) _sleep [4] 100.00% 0.08%(1/1) pmclog_loop [5] 100.00% 0.08%(1/1) fork_exit [0] 0.25% 0.25%(3/1201) malloc_type_zone_allocated [1] 100.00% 0.25%(3/3) malloc [2] 66.67% 0.17%(2/3) newallocindir [3] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [4] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 50.00% 0.08%(1/2) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [2] 33.33% 0.08%(1/3) newblk_lookup [3] 100.00% 0.08%(1/1) softdep_setup_blkmapdep [4] 100.00% 0.08%(1/1) ffs_alloccgblk [5] 100.00% 0.08%(1/1) ffs_alloccg [6] 100.00% 0.08%(1/1) ffs_hashalloc [7] 100.00% 0.08%(1/1) ffs_alloc [0] 0.25% 0.25%(3/1201) sched_sleep [1] 100.00% 0.25%(3/3) sleepq_switch [2] 100.00% 0.25%(3/3) sleepq_wait [3] 100.00% 0.25%(3/3) _sleep [4] 100.00% 0.25%(3/3) pmclog_loop [5] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) sched_switch [1] 100.00% 0.25%(3/3) mi_switch [2] 100.00% 0.25%(3/3) sleepq_switch [3] 100.00% 0.25%(3/3) sleepq_wait [4] 100.00% 0.25%(3/3) _sleep [5] 100.00% 0.25%(3/3) pmclog_loop [6] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) lim_rlimit [1] 100.00% 0.25%(3/3) lim_cur [2] 100.00% 0.25%(3/3) ffs_write [3] 100.00% 0.25%(3/3) VOP_WRITE_APV [4] 100.00% 0.25%(3/3) VOP_WRITE [5] 100.00% 0.25%(3/3) fo_write [6] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) VOP_REMOVE_AP [0] 0.25% 0.25%(3/1201) tdq_choose [1] 100.00% 0.25%(3/3) sched_choose [2] 100.00% 0.25%(3/3) choosethread [3] 100.00% 0.25%(3/3) sched_switch [4] 100.00% 0.25%(3/3) mi_switch [5] 100.00% 0.25%(3/3) sleepq_switch [6] 100.00% 0.25%(3/3) sleepq_wait [7] 100.00% 0.25%(3/3) _sleep [0] 0.25% 0.25%(3/1201) sleepq_add [1] 100.00% 0.25%(3/3) _sleep [2] 100.00% 0.25%(3/3) pmclog_loop [3] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) atomic_add_int [1] 100.00% 0.25%(3/3) allocbuf [2] 100.00% 0.25%(3/3) getblk [3] 100.00% 0.25%(3/3) ffs_balloc_ufs2 [4] 100.00% 0.25%(3/3) ffs_write [5] 100.00% 0.25%(3/3) VOP_WRITE_APV [6] 100.00% 0.25%(3/3) VOP_WRITE [7] 100.00% 0.25%(3/3) fo_write [0] 0.25% 0.25%(3/1201) pmap_qenter [1] 66.67% 0.17%(2/3) cluster_wbuild [2] 100.00% 0.17%(2/2) cluster_wbuild_wb [3] 100.00% 0.17%(2/2) ffs_write [4] 100.00% 0.17%(2/2) VOP_WRITE_APV [5] 100.00% 0.17%(2/2) VOP_WRITE [6] 100.00% 0.17%(2/2) fo_write [7] 100.00% 0.17%(2/2) fork_exit [1] 33.33% 0.08%(1/3) allocbuf [2] 100.00% 0.08%(1/1) getblk [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.25% 0.25%(3/1201) _thread_lock_flags [1] 66.67% 0.17%(2/3) sleepq_add [2] 100.00% 0.17%(2/2) _sleep [3] 100.00% 0.17%(2/2) pmclog_loop [4] 100.00% 0.17%(2/2) fork_exit [1] 33.33% 0.08%(1/3) sleepq_wait [2] 100.00% 0.08%(1/1) _sleep [3] 100.00% 0.08%(1/1) pmclog_loop [4] 100.00% 0.08%(1/1) fork_exit [0] 0.25% 0.25%(3/1201) _lockmgr_disown [0] 0.25% 0.25%(3/1201) VOP_GETWRITEMOUNT_APV [1] 100.00% 0.25%(3/3) VOP_GETWRITEMOUNT [2] 100.00% 0.25%(3/3) vn_write [3] 100.00% 0.25%(3/3) fo_write [4] 100.00% 0.25%(3/3) fork_exit [0] 0.25% 0.25%(3/1201) VOP_UNLOCK_AP [0] 0.25% 0.25%(3/1201) sleepq_switch [1] 100.00% 0.25%(3/3) sleepq_wait [2] 100.00% 0.25%(3/3) _sleep [3] 100.00% 0.25%(3/3) pmclog_loop [4] 100.00% 0.25%(3/3) fork_exit [0] 0.17% 0.17%(2/1201) vfs_ref [1] 100.00% 0.17%(2/2) vop_stdgetwritemount [2] 100.00% 0.17%(2/2) VOP_GETWRITEMOUNT_APV [3] 100.00% 0.17%(2/2) VOP_GETWRITEMOUNT [4] 100.00% 0.17%(2/2) vn_write [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) vm_page_deactivate [0] 0.17% 0.17%(2/1201) VOP_GETWRITEMOUNT [1] 100.00% 0.17%(2/2) vn_write [2] 100.00% 0.17%(2/2) fo_write [3] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) pmap_kextract [1] 100.00% 0.17%(2/2) setup_allocindir_phase2 [2] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [3] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [3] 50.00% 0.08%(1/2) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.17% 0.17%(2/1201) buf_vlist_remove [1] 100.00% 0.17%(2/2) reassignbuf [2] 100.00% 0.17%(2/2) bdirty [3] 100.00% 0.17%(2/2) bdwrite [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [0] 0.17% 0.17%(2/1201) malloc_type_freed [1] 100.00% 0.17%(2/2) free [2] 100.00% 0.17%(2/2) setup_allocindir_phase2 [3] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [4] 50.00% 0.08%(1/2) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [4] 50.00% 0.08%(1/2) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [0] 0.17% 0.17%(2/1201) reassignbuf [1] 50.00% 0.08%(1/2) bundirty [2] 100.00% 0.08%(1/1) cluster_wbuild [3] 100.00% 0.08%(1/1) cluster_wbuild_wb [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [1] 50.00% 0.08%(1/2) cluster_wbuild [2] 100.00% 0.08%(1/1) cluster_wbuild_wb [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.17% 0.17%(2/1201) VOP_WRITE [1] 100.00% 0.17%(2/2) fo_write [2] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) vop_lock_post [1] 100.00% 0.17%(2/2) VOP_LOCK1_APV [2] 100.00% 0.17%(2/2) VOP_LOCK1 [3] 100.00% 0.17%(2/2) vn_write [4] 100.00% 0.17%(2/2) fo_write [5] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) vtoslab [1] 100.00% 0.17%(2/2) workitem_free [2] 100.00% 0.17%(2/2) handle_workitem_freefrag [3] 100.00% 0.17%(2/2) setup_allocindir_phase2 [4] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [5] 100.00% 0.17%(2/2) ffs_reallocblks_ufs2 [6] 100.00% 0.17%(2/2) VOP_REALLOCBLKS_APV [7] 100.00% 0.17%(2/2) VOP_REALLOCBLKS [0] 0.17% 0.17%(2/1201) ffs_isblock [1] 50.00% 0.08%(1/2) ffs_alloccgblk [2] 100.00% 0.08%(1/1) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [1] 50.00% 0.08%(1/2) ffs_clusteralloc [2] 100.00% 0.08%(1/1) ffs_hashalloc [3] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.17% 0.17%(2/1201) VOP_BMAP_AP [0] 0.17% 0.17%(2/1201) slab_alloc_item [1] 100.00% 0.17%(2/2) zone_alloc_bucket [2] 100.00% 0.17%(2/2) uma_zalloc [3] 100.00% 0.17%(2/2) newallocindir [4] 100.00% 0.17%(2/2) softdep_setup_allocindir_page [5] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [6] 100.00% 0.17%(2/2) ffs_write [7] 100.00% 0.17%(2/2) VOP_WRITE_APV [0] 0.17% 0.17%(2/1201) sw1 [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.17% 0.17%(2/1201) bdirty [1] 100.00% 0.17%(2/2) bdwrite [2] 50.00% 0.08%(1/2) ffs_alloccg [3] 100.00% 0.08%(1/1) ffs_hashalloc [4] 100.00% 0.08%(1/1) ffs_alloc [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [2] 50.00% 0.08%(1/2) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.17% 0.17%(2/1201) VOP_UNLOCK_APV [1] 100.00% 0.17%(2/2) VOP_UNLOCK [2] 100.00% 0.17%(2/2) fo_write [3] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) lapic_ipi_wait [1] 100.00% 0.17%(2/2) lapic_ipi_vectored [2] 100.00% 0.17%(2/2) ipi_all_but_self [3] 100.00% 0.17%(2/2) smp_tlb_shootdown [4] 100.00% 0.17%(2/2) smp_invlpg_range [5] 100.00% 0.17%(2/2) pmap_invalidate_range [6] 100.00% 0.17%(2/2) pmap_qremove [7] 100.00% 0.17%(2/2) vfs_vmio_release [0] 0.17% 0.17%(2/1201) bread [1] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) ffs_clusteralloc [1] 100.00% 0.17%(2/2) ffs_hashalloc [2] 100.00% 0.17%(2/2) ffs_reallocblks_ufs2 [3] 100.00% 0.17%(2/2) VOP_REALLOCBLKS_APV [4] 100.00% 0.17%(2/2) VOP_REALLOCBLKS [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [0] 0.17% 0.17%(2/1201) bremfreel [1] 50.00% 0.08%(1/2) bqrelse [2] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [1] 50.00% 0.08%(1/2) brelse [2] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.17% 0.17%(2/1201) atomic_load_acq_int [1] 100.00% 0.17%(2/2) mi_switch [2] 100.00% 0.17%(2/2) sleepq_switch [3] 100.00% 0.17%(2/2) sleepq_wait [4] 100.00% 0.17%(2/2) _sleep [5] 100.00% 0.17%(2/2) pmclog_loop [6] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) atomic_subtract_int [1] 100.00% 0.17%(2/2) vfs_vmio_release [2] 100.00% 0.17%(2/2) getnewbuf [3] 100.00% 0.17%(2/2) getblk [4] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [5] 100.00% 0.17%(2/2) ffs_write [6] 100.00% 0.17%(2/2) VOP_WRITE_APV [7] 100.00% 0.17%(2/2) VOP_WRITE [0] 0.17% 0.17%(2/1201) newblk_find [1] 100.00% 0.17%(2/2) newblk_lookup [2] 50.00% 0.08%(1/2) setup_allocindir_phase2 [3] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [2] 50.00% 0.08%(1/2) softdep_setup_blkmapdep [3] 100.00% 0.08%(1/1) ffs_alloccgblk [4] 100.00% 0.08%(1/1) ffs_alloccg [5] 100.00% 0.08%(1/1) ffs_hashalloc [6] 100.00% 0.08%(1/1) ffs_alloc [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [0] 0.17% 0.17%(2/1201) sched_prio [0] 0.17% 0.17%(2/1201) disable_intr [1] 50.00% 0.08%(1/2) _mtx_lock_spin_flags [2] 100.00% 0.08%(1/1) pmclog_loop [3] 100.00% 0.08%(1/1) fork_exit [1] 50.00% 0.08%(1/2) smp_tlb_shootdown [2] 100.00% 0.08%(1/1) smp_invlpg_range [3] 100.00% 0.08%(1/1) pmap_invalidate_range [4] 100.00% 0.08%(1/1) pmap_qremove [5] 100.00% 0.08%(1/1) vfs_vmio_release [6] 100.00% 0.08%(1/1) getnewbuf [7] 100.00% 0.08%(1/1) getblk [0] 0.17% 0.17%(2/1201) newblk_lookup [1] 100.00% 0.17%(2/2) softdep_setup_blkmapdep [2] 100.00% 0.17%(2/2) ffs_alloccgblk [3] 50.00% 0.08%(1/2) ffs_alloccg [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_alloc [6] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [7] 100.00% 0.08%(1/1) ffs_write [3] 50.00% 0.08%(1/2) ffs_clusteralloc [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [0] 0.17% 0.17%(2/1201) vfs_setdirty [1] 100.00% 0.17%(2/2) cluster_write [2] 100.00% 0.17%(2/2) ffs_write [3] 100.00% 0.17%(2/2) VOP_WRITE_APV [4] 100.00% 0.17%(2/2) VOP_WRITE [5] 100.00% 0.17%(2/2) fo_write [6] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) lim_cur [1] 100.00% 0.17%(2/2) ffs_write [2] 100.00% 0.17%(2/2) VOP_WRITE_APV [3] 100.00% 0.17%(2/2) VOP_WRITE [4] 100.00% 0.17%(2/2) fo_write [5] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) cluster_rbuild [0] 0.17% 0.17%(2/1201) generic_bcopy [1] 100.00% 0.17%(2/2) ffs_write [2] 100.00% 0.17%(2/2) VOP_WRITE_APV [3] 100.00% 0.17%(2/2) VOP_WRITE [4] 100.00% 0.17%(2/2) fo_write [5] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) ffs_lock [1] 100.00% 0.17%(2/2) VOP_LOCK1_APV [2] 100.00% 0.17%(2/2) VOP_LOCK1 [3] 100.00% 0.17%(2/2) vn_write [4] 100.00% 0.17%(2/2) fo_write [5] 100.00% 0.17%(2/2) fork_exit [0] 0.17% 0.17%(2/1201) vm_page_lookup [1] 100.00% 0.17%(2/2) allocbuf [2] 100.00% 0.17%(2/2) getblk [3] 100.00% 0.17%(2/2) ffs_balloc_ufs2 [4] 100.00% 0.17%(2/2) ffs_write [5] 100.00% 0.17%(2/2) VOP_WRITE_APV [6] 100.00% 0.17%(2/2) VOP_WRITE [7] 100.00% 0.17%(2/2) fo_write [0] 0.17% 0.17%(2/1201) pmap_lookup_pt_page [0] 0.08% 0.08%(1/1201) ffs_geom_strategy [1] 100.00% 0.08%(1/1) ufs_strategy [2] 100.00% 0.08%(1/1) VOP_STRATEGY_APV [3] 100.00% 0.08%(1/1) VOP_STRATEGY [4] 100.00% 0.08%(1/1) bstrategy [5] 100.00% 0.08%(1/1) bwrite [6] 100.00% 0.08%(1/1) cluster_wbuild [7] 100.00% 0.08%(1/1) cluster_wbuild_wb [0] 0.08% 0.08%(1/1201) workitem_free [1] 100.00% 0.08%(1/1) free_allocindir [2] 100.00% 0.08%(1/1) setup_allocindir_phase2 [3] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [0] 0.08% 0.08%(1/1201) softdep_disk_io_initiation [1] 100.00% 0.08%(1/1) buf_start [2] 100.00% 0.08%(1/1) ufs_strategy [3] 100.00% 0.08%(1/1) VOP_STRATEGY_APV [4] 100.00% 0.08%(1/1) VOP_STRATEGY [5] 100.00% 0.08%(1/1) bstrategy [6] 100.00% 0.08%(1/1) bwrite [7] 100.00% 0.08%(1/1) cluster_wbuild [0] 0.08% 0.08%(1/1201) VOP_STRATEGY_APV [1] 100.00% 0.08%(1/1) VOP_STRATEGY [2] 100.00% 0.08%(1/1) bstrategy [3] 100.00% 0.08%(1/1) bwrite [4] 100.00% 0.08%(1/1) cluster_wbuild [5] 100.00% 0.08%(1/1) cluster_wbuild_wb [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.08% 0.08%(1/1201) newfreefrag [0] 0.08% 0.08%(1/1201) newallocindir [1] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [2] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [3] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [4] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) ffs_fsync [0] 0.08% 0.08%(1/1201) ffs_syncvnode [0] 0.08% 0.08%(1/1201) uma_zfree_arg [1] 100.00% 0.08%(1/1) free [2] 100.00% 0.08%(1/1) setup_allocindir_phase2 [3] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) vm_object_pip_add [1] 100.00% 0.08%(1/1) cluster_wbuild [2] 100.00% 0.08%(1/1) cluster_wbuild_wb [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) VOP_BMAP [1] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [2] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [3] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.08% 0.08%(1/1201) vm_page_io_start [1] 100.00% 0.08%(1/1) cluster_wbuild [2] 100.00% 0.08%(1/1) cluster_wbuild_wb [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vm_page_set_valid [0] 0.08% 0.08%(1/1201) rdtsc [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) invlpg [1] 100.00% 0.08%(1/1) pmap_qremove [2] 100.00% 0.08%(1/1) vfs_vmio_release [3] 100.00% 0.08%(1/1) getnewbuf [4] 100.00% 0.08%(1/1) getblk [5] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [6] 100.00% 0.08%(1/1) ffs_write [7] 100.00% 0.08%(1/1) VOP_WRITE_APV [0] 0.08% 0.08%(1/1201) PHYS_TO_VM_PAGE [1] 100.00% 0.08%(1/1) setup_allocindir_phase2 [2] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.08% 0.08%(1/1201) vnode_pager_getpages [0] 0.08% 0.08%(1/1201) isavga_probe [1] 100.00% 0.08%(1/1) ufs_getlbns [2] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [3] 100.00% 0.08%(1/1) ffs_write [4] 100.00% 0.08%(1/1) VOP_WRITE_APV [5] 100.00% 0.08%(1/1) VOP_WRITE [6] 100.00% 0.08%(1/1) fo_write [7] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) stack_save_td [1] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) trap [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vn_fullpath [1] 100.00% 0.08%(1/1) cluster_wbuild_wb [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vbusy [1] 100.00% 0.08%(1/1) vhold [2] 100.00% 0.08%(1/1) bgetvp [3] 100.00% 0.08%(1/1) getblk [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) _mtx_unlock_flags [1] 100.00% 0.08%(1/1) pmclog_loop [2] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) brelvp [1] 100.00% 0.08%(1/1) vfs_vmio_release [2] 100.00% 0.08%(1/1) getnewbuf [3] 100.00% 0.08%(1/1) getblk [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) __mnt_vnode_first [0] 0.08% 0.08%(1/1201) vop_stdunlock [1] 100.00% 0.08%(1/1) VOP_UNLOCK_APV [2] 100.00% 0.08%(1/1) VOP_UNLOCK [3] 100.00% 0.08%(1/1) fo_write [4] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vop_stdgetwritemount [1] 100.00% 0.08%(1/1) VOP_GETWRITEMOUNT_APV [2] 100.00% 0.08%(1/1) VOP_GETWRITEMOUNT [3] 100.00% 0.08%(1/1) vn_write [4] 100.00% 0.08%(1/1) fo_write [5] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vop_panic [0] 0.08% 0.08%(1/1201) lock_mtx [1] 100.00% 0.08%(1/1) _sleep [2] 100.00% 0.08%(1/1) pmclog_loop [3] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) mtx_destroy [0] 0.08% 0.08%(1/1201) runq_remove_idx [1] 100.00% 0.08%(1/1) tdq_runq_rem [2] 100.00% 0.08%(1/1) choosethread [3] 100.00% 0.08%(1/1) sched_switch [4] 100.00% 0.08%(1/1) mi_switch [5] 100.00% 0.08%(1/1) sleepq_switch [6] 100.00% 0.08%(1/1) sleepq_wait [7] 100.00% 0.08%(1/1) _sleep [0] 0.08% 0.08%(1/1201) sched_bind [0] 0.08% 0.08%(1/1201) bufsync [0] 0.08% 0.08%(1/1201) bufdonebio [0] 0.08% 0.08%(1/1201) bufcountwakeup [1] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) bremfree [1] 100.00% 0.08%(1/1) getblk [2] 100.00% 0.08%(1/1) breadn [3] 100.00% 0.08%(1/1) bread [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) breada [0] 0.08% 0.08%(1/1201) sleepq_lock [1] 100.00% 0.08%(1/1) _sleep [2] 100.00% 0.08%(1/1) pmclog_loop [3] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) sleepq_release [1] 100.00% 0.08%(1/1) wakeup [2] 100.00% 0.08%(1/1) g_io_request [3] 100.00% 0.08%(1/1) g_vfs_strategy [4] 100.00% 0.08%(1/1) ffs_geom_strategy [5] 100.00% 0.08%(1/1) ufs_strategy [6] 100.00% 0.08%(1/1) VOP_STRATEGY_APV [7] 100.00% 0.08%(1/1) VOP_STRATEGY [0] 0.08% 0.08%(1/1201) bd_wakeup [1] 100.00% 0.08%(1/1) bdwrite [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) sleepq_wait [1] 100.00% 0.08%(1/1) _sleep [2] 100.00% 0.08%(1/1) pmclog_loop [3] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) diradd_inode_written [0] 0.08% 0.08%(1/1201) bmsafemap_lookup [1] 100.00% 0.08%(1/1) softdep_setup_blkmapdep [2] 100.00% 0.08%(1/1) ffs_alloccgblk [3] 100.00% 0.08%(1/1) ffs_clusteralloc [4] 100.00% 0.08%(1/1) ffs_hashalloc [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [0] 0.08% 0.08%(1/1201) cpu_hlt_setup [0] 0.08% 0.08%(1/1201) ffs_blkfree [1] 100.00% 0.08%(1/1) handle_workitem_freefrag [2] 100.00% 0.08%(1/1) setup_allocindir_phase2 [3] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write [0] 0.08% 0.08%(1/1201) smp_tlb_shootdown [1] 100.00% 0.08%(1/1) smp_invlpg_range [2] 100.00% 0.08%(1/1) pmap_invalidate_range [3] 100.00% 0.08%(1/1) pmap_qremove [4] 100.00% 0.08%(1/1) vfs_vmio_release [5] 100.00% 0.08%(1/1) getnewbuf [6] 100.00% 0.08%(1/1) getblk [7] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [0] 0.08% 0.08%(1/1201) pmap_invalidate_all [0] 0.08% 0.08%(1/1201) sched_pin [1] 100.00% 0.08%(1/1) vm_page_set_validclean [2] 100.00% 0.08%(1/1) vfs_page_set_validclean [3] 100.00% 0.08%(1/1) vfs_busy_pages [4] 100.00% 0.08%(1/1) bufwrite [5] 100.00% 0.08%(1/1) bwrite [6] 100.00% 0.08%(1/1) cluster_wbuild [7] 100.00% 0.08%(1/1) cluster_wbuild_wb [0] 0.08% 0.08%(1/1201) pmap_mapdev [0] 0.08% 0.08%(1/1201) ulmin [1] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [2] 100.00% 0.08%(1/1) ffs_write [3] 100.00% 0.08%(1/1) VOP_WRITE_APV [4] 100.00% 0.08%(1/1) VOP_WRITE [5] 100.00% 0.08%(1/1) fo_write [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) mac_vnode_relabel [0] 0.08% 0.08%(1/1201) bcopy [1] 100.00% 0.08%(1/1) ffs_write [2] 100.00% 0.08%(1/1) VOP_WRITE_APV [3] 100.00% 0.08%(1/1) VOP_WRITE [4] 100.00% 0.08%(1/1) fo_write [5] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) cpu_switch [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) cpu_switch_load_gs [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) sw0 [1] 100.00% 0.08%(1/1) mi_switch [2] 100.00% 0.08%(1/1) sleepq_switch [3] 100.00% 0.08%(1/1) sleepq_wait [4] 100.00% 0.08%(1/1) _sleep [5] 100.00% 0.08%(1/1) pmclog_loop [6] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) vn_writechk [0] 0.08% 0.08%(1/1201) sleeplk [1] 100.00% 0.08%(1/1) _lockmgr_args [2] 100.00% 0.08%(1/1) cluster_read [3] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [4] 100.00% 0.08%(1/1) ffs_write [5] 100.00% 0.08%(1/1) VOP_WRITE_APV [6] 100.00% 0.08%(1/1) VOP_WRITE [7] 100.00% 0.08%(1/1) fo_write [0] 0.08% 0.08%(1/1201) wakeupshlk [1] 100.00% 0.08%(1/1) _lockmgr_args [2] 100.00% 0.08%(1/1) breadn [3] 100.00% 0.08%(1/1) bread [4] 100.00% 0.08%(1/1) ffs_balloc_ufs2 [5] 100.00% 0.08%(1/1) ffs_write [6] 100.00% 0.08%(1/1) VOP_WRITE_APV [7] 100.00% 0.08%(1/1) VOP_WRITE [0] 0.08% 0.08%(1/1201) vn_finished_write [1] 100.00% 0.08%(1/1) vn_write [2] 100.00% 0.08%(1/1) fo_write [3] 100.00% 0.08%(1/1) fork_exit [0] 0.08% 0.08%(1/1201) free [1] 100.00% 0.08%(1/1) workitem_free [2] 100.00% 0.08%(1/1) handle_workitem_freefrag [3] 100.00% 0.08%(1/1) setup_allocindir_phase2 [4] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [5] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [7] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [0] 0.08% 0.08%(1/1201) malloc [1] 100.00% 0.08%(1/1) newfreefrag [2] 100.00% 0.08%(1/1) newallocindir [3] 100.00% 0.08%(1/1) softdep_setup_allocindir_page [4] 100.00% 0.08%(1/1) ffs_reallocblks_ufs2 [5] 100.00% 0.08%(1/1) VOP_REALLOCBLKS_APV [6] 100.00% 0.08%(1/1) VOP_REALLOCBLKS [7] 100.00% 0.08%(1/1) ffs_write Process: 1118, /usr/sbin/sshd, total: 180 ( 0.01%) [0] 17.78% 17.78%(32/180) deflateEnd [1] 100.00% 17.78%(32/32) deflateParams [2] 100.00% 17.78%(32/32) deflate [3] 100.00% 17.78%(32/32) ssh_buffer_compress [4] 100.00% 17.78%(32/32) ssh_set_newkeys [5] 100.00% 17.78%(32/32) ssh_packet_send [6] 100.00% 17.78%(32/32) ssh_channel_output_poll [7] 100.00% 17.78%(32/32) ssh_cleanup_exit [0] 8.89% 8.89%(16/180) deflateParams [1] 100.00% 8.89%(16/16) deflate [0] 7.22% 7.22%(13/180) _tr_init [1] 53.85% 3.89%(7/13) _tr_tally [1] 46.15% 3.33%(6/13) _tr_flush_block [2] 100.00% 3.33%(6/6) deflateParams [3] 100.00% 3.33%(6/6) deflate [4] 100.00% 3.33%(6/6) ssh_buffer_compress [5] 100.00% 3.33%(6/6) ssh_set_newkeys [6] 100.00% 3.33%(6/6) ssh_packet_send [7] 100.00% 3.33%(6/6) ssh_channel_output_poll [0] 6.67% 6.67%(12/180) _tr_tally [1] 100.00% 6.67%(12/12) _tr_flush_block [2] 100.00% 6.67%(12/12) deflateParams [3] 100.00% 6.67%(12/12) deflate [4] 100.00% 6.67%(12/12) ssh_buffer_compress [5] 100.00% 6.67%(12/12) ssh_set_newkeys [6] 100.00% 6.67%(12/12) ssh_packet_send [7] 100.00% 6.67%(12/12) ssh_channel_output_poll [0] 5.00% 5.00%(9/180) atomic_cmpset_int [1] 22.22% 1.11%(2/9) sopoll [2] 100.00% 1.11%(2/2) soo_poll [3] 100.00% 1.11%(2/2) fo_poll [4] 100.00% 1.11%(2/2) select [5] 100.00% 1.11%(2/2) syscall [1] 22.22% 1.11%(2/9) sopoll_generic [2] 100.00% 1.11%(2/2) sopoll [3] 100.00% 1.11%(2/2) soo_poll [4] 100.00% 1.11%(2/2) fo_poll [5] 100.00% 1.11%(2/2) select [6] 100.00% 1.11%(2/2) syscall [1] 11.11% 0.56%(1/9) p4_get_config [2] 100.00% 0.56%(1/1) pmc_process_samples [3] 100.00% 0.56%(1/1) hardclock_cpu [4] 100.00% 0.56%(1/1) hardclock [5] 100.00% 0.56%(1/1) lapic_handle_timer [1] 11.11% 0.56%(1/9) pipe_poll [2] 100.00% 0.56%(1/1) fo_poll [3] 100.00% 0.56%(1/1) select [4] 100.00% 0.56%(1/1) syscall [1] 11.11% 0.56%(1/9) sigprocmask [2] 100.00% 0.56%(1/1) syscall [1] 11.11% 0.56%(1/9) sosend_generic [2] 100.00% 0.56%(1/1) sosend [3] 100.00% 0.56%(1/1) soo_write [4] 100.00% 0.56%(1/1) fo_write [5] 100.00% 0.56%(1/1) kern_writev [6] 100.00% 0.56%(1/1) write [7] 100.00% 0.56%(1/1) syscall [1] 11.11% 0.56%(1/9) ttydisc_getc_uio [2] 100.00% 0.56%(1/1) ptsdev_read [3] 100.00% 0.56%(1/1) fo_read [4] 100.00% 0.56%(1/1) kern_readv [5] 100.00% 0.56%(1/1) read [6] 100.00% 0.56%(1/1) syscall [0] 3.33% 3.33%(6/180) selflags [1] 100.00% 3.33%(6/6) select [2] 100.00% 3.33%(6/6) syscall [0] 3.33% 3.33%(6/180) md5_block_data_order [1] 100.00% 3.33%(6/6) MD5_Final [2] 100.00% 3.33%(6/6) EVP_md5 [3] 100.00% 3.33%(6/6) EVP_DigestFinal_ex [4] 100.00% 3.33%(6/6) HMAC_Final [5] 100.00% 3.33%(6/6) ssh_mac_compute [6] 66.67% 2.22%(4/6) ssh_packet_read_poll_seqnr [7] 100.00% 2.22%(4/4) ssh_dispatch_run [6] 33.33% 1.11%(2/6) ssh_set_newkeys [7] 100.00% 1.11%(2/2) ssh_packet_send [0] 2.78% 2.78%(5/180) slow_copyin [1] 100.00% 1.11%(2/2) select [2] 100.00% 1.11%(2/2) syscall [0] 2.78% 2.78%(5/180) [1] 33.33% 1.11%(2/6) ssh_cleanup_exit [2] 100.00% 1.11%(2/2) ssh_cleanup_exit [3] 100.00% 1.11%(2/2) ssh_cleanup_exit [4] 100.00% 1.11%(2/2) [unmapped_function] [1] 16.67% 0.56%(1/6) HMAC_Init_ex [1] 16.67% 0.56%(1/6) ssh_buffer_uncompress [1] 16.67% 0.56%(1/6) ssh_dispatch_run [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) [unmapped_function] [1] 16.67% 0.56%(1/6) ssh_mac_compute [2] 100.00% 0.56%(1/1) ssh_set_newkeys [3] 100.00% 0.56%(1/1) ssh_packet_send [4] 100.00% 0.56%(1/1) ssh_channel_output_poll [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) ssh_cleanup_exit [0] 2.22% 2.22%(4/180) syscall [0] 1.67% 1.67%(3/180) adler32 [1] 100.00% 1.67%(3/3) deflateCopy [2] 100.00% 1.67%(3/3) deflateParams [3] 100.00% 1.67%(3/3) deflate [4] 100.00% 1.67%(3/3) ssh_buffer_compress [5] 100.00% 1.67%(3/3) ssh_set_newkeys [6] 100.00% 1.67%(3/3) ssh_packet_send [7] 100.00% 1.67%(3/3) ssh_channel_output_poll [0] 1.67% 1.67%(3/180) AES_encrypt [1] 100.00% 1.67%(3/3) AES_cbc_encrypt [0] 1.11% 1.11%(2/180) ssh_buffer_append_space [1] 50.00% 0.56%(1/2) ssh_buffer_append [1] 50.00% 0.56%(1/2) ssh_set_newkeys [2] 100.00% 0.56%(1/1) ssh_packet_send [3] 100.00% 0.56%(1/1) ssh_channel_output_poll [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) [unmapped_function] [0] 1.11% 1.11%(2/180) ssh_channel_output_poll [1] 50.00% 0.56%(1/2) ssh_channel_input_close_confirmation [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) [unmapped_function] [1] 50.00% 0.56%(1/2) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) [unmapped_function] [0] 1.11% 1.11%(2/180) ssh_packet_not_very_much_data_to_write [1] 100.00% 1.11%(2/2) ssh_cleanup_exit [2] 100.00% 1.11%(2/2) ssh_cleanup_exit [3] 100.00% 1.11%(2/2) ssh_cleanup_exit [4] 50.00% 0.56%(1/2) [unmapped_function] [4] 50.00% 0.56%(1/2) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) [unmapped_function] [0] 1.11% 1.11%(2/180) ssh_packet_read_poll_seqnr [1] 100.00% 1.11%(2/2) ssh_dispatch_run [2] 100.00% 1.11%(2/2) ssh_cleanup_exit [3] 100.00% 1.11%(2/2) ssh_cleanup_exit [4] 100.00% 1.11%(2/2) ssh_cleanup_exit [5] 100.00% 1.11%(2/2) ssh_cleanup_exit [6] 100.00% 1.11%(2/2) [unmapped_function] [0] 1.11% 1.11%(2/180) zcalloc [1] 100.00% 1.11%(2/2) _tr_flush_block [2] 100.00% 1.11%(2/2) deflateParams [3] 100.00% 1.11%(2/2) deflate [4] 100.00% 1.11%(2/2) ssh_buffer_compress [5] 100.00% 1.11%(2/2) ssh_set_newkeys [6] 100.00% 1.11%(2/2) ssh_packet_send [7] 100.00% 1.11%(2/2) ssh_channel_output_poll [0] 1.11% 1.11%(2/180) EVP_MD_CTX_cleanup [1] 100.00% 1.11%(2/2) EVP_MD_CTX_copy_ex [2] 100.00% 1.11%(2/2) HMAC_Final [3] 100.00% 1.11%(2/2) ssh_mac_compute [4] 100.00% 1.11%(2/2) ssh_set_newkeys [5] 100.00% 1.11%(2/2) ssh_packet_send [6] 100.00% 1.11%(2/2) ssh_channel_output_poll [7] 100.00% 1.11%(2/2) ssh_cleanup_exit [0] 1.11% 1.11%(2/180) AES_decrypt [1] 100.00% 1.11%(2/2) AES_cbc_encrypt [2] 100.00% 1.11%(2/2) EVP_aes_256_cfb8 [3] 100.00% 1.11%(2/2) EVP_Cipher [4] 100.00% 1.11%(2/2) ssh_cipher_crypt [5] 100.00% 1.11%(2/2) ssh_packet_read_poll_seqnr [6] 100.00% 1.11%(2/2) ssh_dispatch_run [7] 100.00% 1.11%(2/2) ssh_cleanup_exit [0] 1.11% 1.11%(2/180) soreceive_generic [1] 100.00% 1.11%(2/2) soreceive [2] 100.00% 1.11%(2/2) soo_read [3] 100.00% 1.11%(2/2) fo_read [4] 100.00% 1.11%(2/2) kern_readv [5] 100.00% 1.11%(2/2) read [6] 100.00% 1.11%(2/2) syscall [0] 1.11% 1.11%(2/180) sopoll [1] 100.00% 1.11%(2/2) soo_poll [2] 100.00% 1.11%(2/2) fo_poll [3] 100.00% 1.11%(2/2) select [4] 100.00% 1.11%(2/2) syscall [0] 1.11% 1.11%(2/180) m_uiotombuf [1] 100.00% 1.11%(2/2) sosend_generic [2] 100.00% 1.11%(2/2) sosend [3] 100.00% 1.11%(2/2) soo_write [4] 100.00% 1.11%(2/2) fo_write [5] 100.00% 1.11%(2/2) kern_writev [6] 100.00% 1.11%(2/2) write [7] 100.00% 1.11%(2/2) syscall [0] 1.11% 1.11%(2/180) atomic_fetchadd_int [1] 100.00% 1.11%(2/2) select [2] 100.00% 1.11%(2/2) syscall [0] 1.11% 1.11%(2/180) slow_copyout [1] 50.00% 0.56%(1/2) soreceive_generic [2] 100.00% 0.56%(1/1) soreceive [3] 100.00% 0.56%(1/1) soo_read [4] 100.00% 0.56%(1/1) fo_read [5] 100.00% 0.56%(1/1) kern_readv [6] 100.00% 0.56%(1/1) read [7] 100.00% 0.56%(1/1) syscall [1] 50.00% 0.56%(1/2) ttyoutq_read_uio [2] 100.00% 0.56%(1/1) ttydisc_getc_uio [3] 100.00% 0.56%(1/1) ptsdev_read [4] 100.00% 0.56%(1/1) fo_read [5] 100.00% 0.56%(1/1) kern_readv [6] 100.00% 0.56%(1/1) read [7] 100.00% 0.56%(1/1) syscall [0] 1.11% 1.11%(2/180) memset [1] 50.00% 0.56%(1/2) ssh_packet_read_poll_seqnr [1] 50.00% 0.56%(1/2) ssh_packet_start [2] 100.00% 0.56%(1/1) ssh_channel_output_poll [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) [unmapped_function] [0] 1.11% 1.11%(2/180) userret [1] 100.00% 1.11%(2/2) syscall [0] 0.56% 0.56%(1/180) MD5_Update [1] 100.00% 0.56%(1/1) EVP_md5 [2] 100.00% 0.56%(1/1) EVP_DigestUpdate [3] 100.00% 0.56%(1/1) HMAC_Final [4] 100.00% 0.56%(1/1) ssh_mac_compute [5] 100.00% 0.56%(1/1) ssh_set_newkeys [6] 100.00% 0.56%(1/1) ssh_packet_send [7] 100.00% 0.56%(1/1) ssh_channel_output_poll [0] 0.56% 0.56%(1/180) _tr_align [1] 100.00% 0.56%(1/1) deflate [0] 0.56% 0.56%(1/180) generic_bzero [1] 100.00% 0.56%(1/1) uma_zalloc [2] 100.00% 0.56%(1/1) selscan [3] 100.00% 0.56%(1/1) select [4] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) spinlock_enter [1] 100.00% 0.56%(1/1) callout_lock [2] 100.00% 0.56%(1/1) callout_reset_on [3] 100.00% 0.56%(1/1) tcp_timer_activate [4] 100.00% 0.56%(1/1) tcp_output [5] 100.00% 0.56%(1/1) tcp_output_send [6] 100.00% 0.56%(1/1) sosend_generic [7] 100.00% 0.56%(1/1) sosend [0] 0.56% 0.56%(1/180) deflateCopy [1] 100.00% 0.56%(1/1) deflateParams [2] 100.00% 0.56%(1/1) deflate [3] 100.00% 0.56%(1/1) ssh_buffer_compress [4] 100.00% 0.56%(1/1) ssh_set_newkeys [5] 100.00% 0.56%(1/1) ssh_packet_send [6] 100.00% 0.56%(1/1) ssh_channel_output_poll [7] 100.00% 0.56%(1/1) ssh_cleanup_exit [0] 0.56% 0.56%(1/180) doreti_notvm86 [0] 0.56% 0.56%(1/180) __divdi3 [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) sigdelset [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) ssh_buffer_check_alloc [1] 100.00% 0.56%(1/1) ssh_channel_output_poll [0] 0.56% 0.56%(1/180) ssh_buffer_consume_ret [1] 100.00% 0.56%(1/1) ssh_buffer_consume [2] 100.00% 0.56%(1/1) ssh_packet_read_poll_seqnr [3] 100.00% 0.56%(1/1) ssh_dispatch_run [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) ssh_cleanup_exit [0] 0.56% 0.56%(1/180) ssh_channel_input_close_confirmation [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) arc4random_stir [1] 100.00% 0.56%(1/1) ssh_set_newkeys [2] 100.00% 0.56%(1/1) ssh_packet_send [3] 100.00% 0.56%(1/1) ssh_channel_output_poll [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) ssh_cleanup_exit [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) ssh_dispatch_run [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) __curthread [1] 100.00% 0.56%(1/1) uma_zalloc_arg [2] 100.00% 0.56%(1/1) uma_zalloc [3] 100.00% 0.56%(1/1) selscan [4] 100.00% 0.56%(1/1) select [5] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) ssh_packet_set_maxsize [1] 100.00% 0.56%(1/1) ssh_cleanup_exit [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) [unmapped_function] [0] 0.56% 0.56%(1/180) [1] 33.33% 1.11%(2/6) ssh_cleanup_exit [2] 100.00% 1.11%(2/2) ssh_cleanup_exit [3] 100.00% 1.11%(2/2) ssh_cleanup_exit [4] 100.00% 1.11%(2/2) [unmapped_function] [1] 16.67% 0.56%(1/6) HMAC_Init_ex [1] 16.67% 0.56%(1/6) ssh_buffer_uncompress [1] 16.67% 0.56%(1/6) ssh_dispatch_run [2] 100.00% 0.56%(1/1) ssh_cleanup_exit [3] 100.00% 0.56%(1/1) ssh_cleanup_exit [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) [unmapped_function] [1] 16.67% 0.56%(1/6) ssh_mac_compute [2] 100.00% 0.56%(1/1) ssh_set_newkeys [3] 100.00% 0.56%(1/1) ssh_packet_send [4] 100.00% 0.56%(1/1) ssh_channel_output_poll [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) ssh_cleanup_exit [0] 0.56% 0.56%(1/180) kern_select [1] 100.00% 0.56%(1/1) select [2] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) read [1] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) ioctl [1] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) selrecord [1] 100.00% 0.56%(1/1) ptsdev_poll [2] 100.00% 0.56%(1/1) fo_poll [3] 100.00% 0.56%(1/1) select [4] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) selrescan [1] 100.00% 0.56%(1/1) select [2] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) selsetbits [1] 100.00% 0.56%(1/1) select [2] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) seltdwait [1] 100.00% 0.56%(1/1) kern_select [2] 100.00% 0.56%(1/1) select [3] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) ptsdev_kqfilter [0] 0.56% 0.56%(1/180) ptsdev_read [1] 100.00% 0.56%(1/1) fo_read [2] 100.00% 0.56%(1/1) kern_readv [3] 100.00% 0.56%(1/1) read [4] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) ttydisc_rint_done [1] 100.00% 0.56%(1/1) ptsdev_write [2] 100.00% 0.56%(1/1) fo_write [3] 100.00% 0.56%(1/1) kern_writev [4] 100.00% 0.56%(1/1) write [5] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) sleepq_add [1] 100.00% 0.56%(1/1) _cv_wait_sig [2] 100.00% 0.56%(1/1) seltdwait [3] 100.00% 0.56%(1/1) kern_select [4] 100.00% 0.56%(1/1) select [5] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) cpu_compare [1] 100.00% 0.56%(1/1) cpu_search [2] 100.00% 0.56%(1/1) sched_lowest [3] 100.00% 0.56%(1/1) sched_add [4] 100.00% 0.56%(1/1) sched_wakeup [5] 100.00% 0.56%(1/1) setrunnable [6] 100.00% 0.56%(1/1) sleepq_resume_thread [7] 100.00% 0.56%(1/1) sleepq_broadcast [0] 0.56% 0.56%(1/180) __qdivrem [1] 100.00% 0.56%(1/1) __udivdi3 [2] 100.00% 0.56%(1/1) tc_windup [3] 100.00% 0.56%(1/1) tc_ticktock [4] 100.00% 0.56%(1/1) hardclock [5] 100.00% 0.56%(1/1) lapic_handle_timer [0] 0.56% 0.56%(1/180) if_handoff [1] 100.00% 0.56%(1/1) ether_output_frame [2] 100.00% 0.56%(1/1) ether_output [3] 100.00% 0.56%(1/1) ip_output [4] 100.00% 0.56%(1/1) tcp_output [5] 100.00% 0.56%(1/1) tcp_output_send [6] 100.00% 0.56%(1/1) sosend_generic [7] 100.00% 0.56%(1/1) sosend [0] 0.56% 0.56%(1/180) ip_output [1] 100.00% 0.56%(1/1) tcp_output [2] 100.00% 0.56%(1/1) tcp_output_send [3] 100.00% 0.56%(1/1) sosend_generic [4] 100.00% 0.56%(1/1) sosend [5] 100.00% 0.56%(1/1) soo_write [6] 100.00% 0.56%(1/1) fo_write [7] 100.00% 0.56%(1/1) kern_writev [0] 0.56% 0.56%(1/180) tcp_output [1] 100.00% 0.56%(1/1) tcp_output_send [2] 100.00% 0.56%(1/1) sosend_generic [3] 100.00% 0.56%(1/1) sosend [4] 100.00% 0.56%(1/1) soo_write [5] 100.00% 0.56%(1/1) fo_write [6] 100.00% 0.56%(1/1) kern_writev [7] 100.00% 0.56%(1/1) write [0] 0.56% 0.56%(1/180) critical_exit [1] 100.00% 0.56%(1/1) uma_zalloc_arg [2] 100.00% 0.56%(1/1) uma_zalloc [3] 100.00% 0.56%(1/1) selscan [4] 100.00% 0.56%(1/1) select [5] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) kern_sigprocmask [1] 100.00% 0.56%(1/1) sigprocmask [2] 100.00% 0.56%(1/1) syscall [0] 0.56% 0.56%(1/180) _thread_lock_flags [1] 100.00% 0.56%(1/1) sleepq_broadcast [2] 100.00% 0.56%(1/1) cv_broadcastpri [3] 100.00% 0.56%(1/1) doselwakeup [4] 100.00% 0.56%(1/1) selwakeup [5] 100.00% 0.56%(1/1) tty_wakeup [6] 100.00% 0.56%(1/1) ttydisc_rint_done [7] 100.00% 0.56%(1/1) ptsdev_write [0] 0.56% 0.56%(1/180) EVP_md5 [1] 100.00% 0.56%(1/1) EVP_DigestUpdate [2] 100.00% 0.56%(1/1) HMAC_Update [3] 100.00% 0.56%(1/1) ssh_mac_compute [4] 100.00% 0.56%(1/1) ssh_packet_read_poll_seqnr [5] 100.00% 0.56%(1/1) ssh_dispatch_run [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) ssh_cleanup_exit [0] 0.56% 0.56%(1/180) HMAC_Final [1] 100.00% 0.56%(1/1) ssh_mac_compute [2] 100.00% 0.56%(1/1) ssh_packet_read_poll_seqnr [3] 100.00% 0.56%(1/1) ssh_dispatch_run [4] 100.00% 0.56%(1/1) ssh_cleanup_exit [5] 100.00% 0.56%(1/1) ssh_cleanup_exit [6] 100.00% 0.56%(1/1) ssh_cleanup_exit [7] 100.00% 0.56%(1/1) ssh_cleanup_exit Process: 41195, /bin/csh, total: 140 ( 0.01%) [0] 12.86% 12.86%(18/140) [1] 100.00% 25.00%(35/35) [unmapped_function] [0] 12.14% 12.14%(17/140) [1] 100.00% 25.00%(35/35) [unmapped_function] [0] 11.43% 11.43%(16/140) glob [1] 56.25% 6.43%(9/16) [unmapped_function] [1] 43.75% 5.00%(7/16) glob [2] 57.14% 2.86%(4/7) glob [3] 75.00% 2.14%(3/4) glob [4] 100.00% 2.14%(3/3) glob [5] 100.00% 2.14%(3/3) glob [6] 100.00% 2.14%(3/3) glob [7] 100.00% 2.14%(3/3) glob [3] 25.00% 0.71%(1/4) [unmapped_function] [2] 42.86% 2.14%(3/7) [unmapped_function] [0] 7.86% 7.86%(11/140) sse2_pagezero [1] 100.00% 7.86%(11/11) vm_fault [2] 100.00% 7.86%(11/11) trap_pfault [3] 100.00% 7.86%(11/11) trap [0] 5.00% 5.00%(7/140) atomic_cmpset_int [1] 28.57% 1.43%(2/7) vm_fault_prefault [2] 100.00% 1.43%(2/2) trap_pfault [3] 100.00% 1.43%(2/2) trap [1] 14.29% 0.71%(1/7) cache_lookup [2] 100.00% 0.71%(1/1) vfs_cache_lookup [3] 100.00% 0.71%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.71%(1/1) VOP_LOOKUP [5] 100.00% 0.71%(1/1) namei [6] 100.00% 0.71%(1/1) kern_statat_vnhook [7] 100.00% 0.71%(1/1) kern_statat [1] 14.29% 0.71%(1/7) fcntl [2] 100.00% 0.71%(1/1) syscall [1] 14.29% 0.71%(1/7) sched_wakeup [2] 100.00% 0.71%(1/1) setrunnable [3] 100.00% 0.71%(1/1) sleepq_resume_thread [4] 100.00% 0.71%(1/1) sleepq_broadcast [5] 100.00% 0.71%(1/1) cv_broadcastpri [6] 100.00% 0.71%(1/1) doselwakeup [7] 100.00% 0.71%(1/1) selwakeup [1] 14.29% 0.71%(1/7) sigprocmask [2] 100.00% 0.71%(1/1) syscall [1] 14.29% 0.71%(1/7) vm_map_lookup [2] 100.00% 0.71%(1/1) vm_fault [3] 100.00% 0.71%(1/1) trap_pfault [4] 100.00% 0.71%(1/1) trap [0] 3.57% 3.57%(5/140) arena_lock_balance [1] 60.00% 2.14%(3/5) glob [2] 66.67% 1.43%(2/3) glob [3] 50.00% 0.71%(1/2) [unmapped_function] [3] 50.00% 0.71%(1/2) glob [4] 100.00% 0.71%(1/1) glob [5] 100.00% 0.71%(1/1) [unmapped_function] [2] 33.33% 0.71%(1/3) [unmapped_function] [1] 40.00% 1.43%(2/5) iralloc [2] 100.00% 1.43%(2/2) glob [3] 100.00% 1.43%(2/2) glob [4] 100.00% 1.43%(2/2) [unmapped_function] [0] 3.57% 3.57%(5/140) wctomb [1] 100.00% 3.57%(5/5) glob [2] 100.00% 3.57%(5/5) glob [3] 100.00% 3.57%(5/5) glob [4] 100.00% 3.57%(5/5) [unmapped_function] [0] 3.57% 3.57%(5/140) strchr [1] 60.00% 2.14%(3/5) _nc_read_termcap_entry [2] 100.00% 2.14%(3/3) _nc_read_entry [3] 100.00% 2.14%(3/3) _nc_setupterm [4] 100.00% 2.14%(3/3) tgetent [5] 100.00% 2.14%(3/3) glob [6] 100.00% 2.14%(3/3) glob [7] 100.00% 2.14%(3/3) [unmapped_function] [1] 40.00% 1.43%(2/5) _nc_read_entry [2] 100.00% 1.43%(2/2) _nc_setupterm [3] 100.00% 1.43%(2/2) tgetent [4] 100.00% 1.43%(2/2) glob [5] 100.00% 1.43%(2/2) glob [6] 100.00% 1.43%(2/2) [unmapped_function] [0] 2.86% 2.86%(4/140) _none_wcrtomb [1] 100.00% 2.86%(4/4) wctomb [2] 100.00% 2.86%(4/4) glob [3] 100.00% 2.86%(4/4) glob [4] 100.00% 2.86%(4/4) glob [5] 100.00% 2.86%(4/4) [unmapped_function] [0] 2.86% 2.86%(4/140) get_pv_entry [1] 50.00% 1.43%(2/4) pmap_insert_entry [2] 100.00% 1.43%(2/2) pmap_enter [3] 100.00% 1.43%(2/2) vm_fault [4] 100.00% 1.43%(2/2) trap_pfault [5] 100.00% 1.43%(2/2) trap [1] 50.00% 1.43%(2/4) pmap_try_insert_pv_entry [2] 50.00% 0.71%(1/2) pmap_copy [3] 100.00% 0.71%(1/1) vm_map_copy_entry [4] 100.00% 0.71%(1/1) fork1 [5] 100.00% 0.71%(1/1) fork [6] 100.00% 0.71%(1/1) syscall [2] 50.00% 0.71%(1/2) pmap_enter_quick_locked [3] 100.00% 0.71%(1/1) pmap_enter_object [4] 100.00% 0.71%(1/1) vm_map_pmap_enter [5] 100.00% 0.71%(1/1) vm_map_insert [6] 100.00% 0.71%(1/1) vm_map_fixed [7] 100.00% 0.71%(1/1) vm_mmap [0] 2.14% 2.14%(3/140) syscall [0] 2.14% 2.14%(3/140) vm_map_lookup [1] 100.00% 2.14%(3/3) vm_fault [2] 100.00% 2.14%(3/3) trap_pfault [3] 100.00% 2.14%(3/3) trap [0] 1.43% 1.43%(2/140) strlen [1] 50.00% 0.71%(1/2) _nc_captoinfo [2] 100.00% 0.71%(1/1) _nc_parse_entry [3] 100.00% 0.71%(1/1) _nc_read_entry_source [4] 100.00% 0.71%(1/1) _nc_read_termcap_entry [5] 100.00% 0.71%(1/1) _nc_read_entry [6] 100.00% 0.71%(1/1) _nc_setupterm [7] 100.00% 0.71%(1/1) tgetent [1] 50.00% 0.71%(1/2) glob [2] 100.00% 0.71%(1/1) [unmapped_function] [0] 1.43% 1.43%(2/140) _none_init [0] 1.43% 1.43%(2/140) arena_bin_malloc_easy [1] 100.00% 1.43%(2/2) glob [2] 100.00% 1.43%(2/2) glob [3] 100.00% 1.43%(2/2) glob [4] 100.00% 1.43%(2/2) [unmapped_function] [0] 0.71% 0.71%(1/140) sleepq_lookup [1] 100.00% 0.71%(1/1) sleepq_add [2] 100.00% 0.71%(1/1) _cv_wait_sig [3] 100.00% 0.71%(1/1) tty_wait [4] 100.00% 0.71%(1/1) ttydisc_read_raw_no_timer [5] 100.00% 0.71%(1/1) ttydev_read [6] 100.00% 0.71%(1/1) devfs_read_f [7] 100.00% 0.71%(1/1) fo_read [0] 0.71% 0.71%(1/140) lookup [1] 100.00% 0.71%(1/1) namei [2] 100.00% 0.71%(1/1) kern_accessat [3] 100.00% 0.71%(1/1) kern_access [4] 100.00% 0.71%(1/1) access [5] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) vop_rename_pre [0] 0.71% 0.71%(1/140) vn_open_cred [1] 100.00% 0.71%(1/1) vn_open [2] 100.00% 0.71%(1/1) kern_openat [3] 100.00% 0.71%(1/1) kern_open [4] 100.00% 0.71%(1/1) open [5] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) wmemchr [1] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) fnv_32_buf [1] 100.00% 0.71%(1/1) vfs_cache_lookup [2] 100.00% 0.71%(1/1) VOP_LOOKUP_APV [3] 100.00% 0.71%(1/1) VOP_LOOKUP [4] 100.00% 0.71%(1/1) namei [5] 100.00% 0.71%(1/1) kern_statat_vnhook [6] 100.00% 0.71%(1/1) kern_statat [7] 100.00% 0.71%(1/1) kern_stat [0] 0.71% 0.71%(1/140) ffs_lock [1] 100.00% 0.71%(1/1) VOP_LOCK1_APV [2] 100.00% 0.71%(1/1) VOP_LOCK1 [3] 100.00% 0.71%(1/1) vn_read [4] 100.00% 0.71%(1/1) fo_read [5] 100.00% 0.71%(1/1) kern_preadv [6] 100.00% 0.71%(1/1) pread [7] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) ufs_access [1] 100.00% 0.71%(1/1) VOP_ACCESS_APV [2] 100.00% 0.71%(1/1) VOP_ACCESS [3] 100.00% 0.71%(1/1) VOP_LOOKUP_APV [4] 100.00% 0.71%(1/1) VOP_LOOKUP [5] 100.00% 0.71%(1/1) namei [6] 100.00% 0.71%(1/1) kern_statat_vnhook [7] 100.00% 0.71%(1/1) kern_statat [0] 0.71% 0.71%(1/140) vm_page_flag_set [1] 100.00% 0.71%(1/1) pmap_enter [2] 100.00% 0.71%(1/1) vm_fault [3] 100.00% 0.71%(1/1) trap_pfault [4] 100.00% 0.71%(1/1) trap [0] 0.71% 0.71%(1/140) vm_page_splay [1] 100.00% 0.71%(1/1) vm_page_lookup [2] 100.00% 0.71%(1/1) vm_fault [3] 100.00% 0.71%(1/1) trap_pfault [4] 100.00% 0.71%(1/1) trap [0] 0.71% 0.71%(1/140) PHYS_TO_VM_PAGE [1] 100.00% 0.71%(1/1) exec_new_vmspace [2] 100.00% 0.71%(1/1) exec_elf32_imgact [3] 100.00% 0.71%(1/1) do_execve [4] 100.00% 0.71%(1/1) execve [5] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) vm_phys_free_pages [1] 100.00% 0.71%(1/1) vm_page_free_toq [2] 100.00% 0.71%(1/1) vm_page_free [3] 100.00% 0.71%(1/1) vm_object_terminate [4] 100.00% 0.71%(1/1) vm_object_deallocate [5] 100.00% 0.71%(1/1) _vm_map_unlock [6] 100.00% 0.71%(1/1) vm_map_remove [7] 100.00% 0.71%(1/1) exec_new_vmspace [0] 0.71% 0.71%(1/140) tgetstr [1] 100.00% 0.71%(1/1) glob [0] 0.71% 0.71%(1/140) __hdtoa [1] 100.00% 0.71%(1/1) glob [2] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) _nc_read_termcap_entry [1] 100.00% 0.71%(1/1) _nc_read_entry [2] 100.00% 0.71%(1/1) _nc_setupterm [3] 100.00% 0.71%(1/1) tgetent [4] 100.00% 0.71%(1/1) glob [5] 100.00% 0.71%(1/1) glob [6] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) _nc_reset_input [1] 100.00% 0.71%(1/1) _nc_trans_string [2] 100.00% 0.71%(1/1) _nc_get_token [3] 100.00% 0.71%(1/1) _nc_parse_entry [4] 100.00% 0.71%(1/1) _nc_read_entry_source [5] 100.00% 0.71%(1/1) _nc_read_termcap_entry [6] 100.00% 0.71%(1/1) _nc_read_entry [7] 100.00% 0.71%(1/1) _nc_setupterm [0] 0.71% 0.71%(1/140) _nc_wrap_entry [1] 100.00% 0.71%(1/1) _nc_parse_entry [0] 0.71% 0.71%(1/140) VOP_ISLOCKED_APV [1] 100.00% 0.71%(1/1) VOP_ISLOCKED [2] 100.00% 0.71%(1/1) namei [3] 100.00% 0.71%(1/1) vn_open_cred [4] 100.00% 0.71%(1/1) vn_open [5] 100.00% 0.71%(1/1) kern_openat [6] 100.00% 0.71%(1/1) kern_open [7] 100.00% 0.71%(1/1) open [0] 0.71% 0.71%(1/140) memcpy [1] 100.00% 0.71%(1/1) iralloc [2] 100.00% 0.71%(1/1) glob [3] 100.00% 0.71%(1/1) glob [4] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) memset [1] 100.00% 0.71%(1/1) glob [0] 0.71% 0.71%(1/140) wcslen [1] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) mbtowc [1] 100.00% 0.71%(1/1) glob [0] 0.71% 0.71%(1/140) _none_mbrtowc [1] 100.00% 0.71%(1/1) mbtowc [2] 100.00% 0.71%(1/1) glob [3] 100.00% 0.71%(1/1) glob [4] 100.00% 0.71%(1/1) glob [5] 100.00% 0.71%(1/1) glob [6] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) catopen [1] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) arena_ralloc [1] 100.00% 0.71%(1/1) iralloc [2] 100.00% 0.71%(1/1) glob [3] 100.00% 0.71%(1/1) glob [4] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) arena_run_reg_alloc [1] 100.00% 0.71%(1/1) glob [2] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) arena_run_split [1] 100.00% 0.71%(1/1) arena_run_alloc [0] 0.71% 0.71%(1/140) malloc [1] 100.00% 0.71%(1/1) glob [2] 100.00% 0.71%(1/1) glob [3] 100.00% 0.71%(1/1) glob [4] 100.00% 0.71%(1/1) glob [5] 100.00% 0.71%(1/1) [unmapped_function] [0] 0.71% 0.71%(1/140) realloc [0] 0.71% 0.71%(1/140) tzload [1] 100.00% 0.71%(1/1) tzparse [0] 0.71% 0.71%(1/140) strncpy [1] 100.00% 0.71%(1/1) _nc_read_termcap_entry [0] 0.71% 0.71%(1/140) pmap_copy [1] 100.00% 0.71%(1/1) vm_map_copy_entry [2] 100.00% 0.71%(1/1) fork1 [3] 100.00% 0.71%(1/1) fork [4] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) lockstatus [1] 100.00% 0.71%(1/1) vop_stdislocked [2] 100.00% 0.71%(1/1) VOP_ISLOCKED_APV [3] 100.00% 0.71%(1/1) VOP_ISLOCKED [4] 100.00% 0.71%(1/1) namei [5] 100.00% 0.71%(1/1) vn_open_cred [6] 100.00% 0.71%(1/1) vn_open [7] 100.00% 0.71%(1/1) kern_openat [0] 0.71% 0.71%(1/140) malloc_type_freed [1] 100.00% 0.71%(1/1) free [2] 100.00% 0.71%(1/1) pargs_free [3] 100.00% 0.71%(1/1) pargs_drop [4] 100.00% 0.71%(1/1) proc_reap [5] 100.00% 0.71%(1/1) wait4 [6] 100.00% 0.71%(1/1) syscall [0] 0.71% 0.71%(1/140) runq_add [1] 100.00% 0.71%(1/1) tdq_runq_add [2] 100.00% 0.71%(1/1) sched_add [3] 100.00% 0.71%(1/1) intr_event_schedule_thread [4] 100.00% 0.71%(1/1) swi_sched [5] 100.00% 0.71%(1/1) callout_tick [6] 100.00% 0.71%(1/1) hardclock_cpu [7] 100.00% 0.71%(1/1) hardclock [0] 0.71% 0.71%(1/140) itimerfix [1] 100.00% 0.71%(1/1) kern_setitimer [2] 100.00% 0.71%(1/1) setitimer [3] 100.00% 0.71%(1/1) syscall Process: 17, syncer, total: 95 ( 0.01%) [0] 63.16% 63.16%(60/95) atomic_cmpset_int [1] 93.33% 58.95%(56/60) sync_fsync [2] 100.00% 58.95%(56/56) VOP_FSYNC_APV [3] 100.00% 58.95%(56/56) VOP_FSYNC [4] 100.00% 58.95%(56/56) sched_sync [5] 100.00% 58.95%(56/56) fork_exit [1] 1.67% 1.05%(1/60) bufwrite [2] 100.00% 1.05%(1/1) ffs_bufwrite [3] 100.00% 1.05%(1/1) bwrite [4] 100.00% 1.05%(1/1) vop_stdfsync [5] 100.00% 1.05%(1/1) devfs_fsync [6] 100.00% 1.05%(1/1) VOP_FSYNC_APV [7] 100.00% 1.05%(1/1) VOP_FSYNC [1] 1.67% 1.05%(1/60) bundirty [2] 100.00% 1.05%(1/1) cluster_wbuild [3] 100.00% 1.05%(1/1) vfs_bio_awrite [4] 100.00% 1.05%(1/1) ffs_syncvnode [5] 100.00% 1.05%(1/1) ffs_fsync [6] 100.00% 1.05%(1/1) VOP_FSYNC_APV [7] 100.00% 1.05%(1/1) VOP_FSYNC [1] 1.67% 1.05%(1/60) ffs_sync [2] 100.00% 1.05%(1/1) sync_fsync [3] 100.00% 1.05%(1/1) VOP_FSYNC_APV [4] 100.00% 1.05%(1/1) VOP_FSYNC [5] 100.00% 1.05%(1/1) sched_sync [6] 100.00% 1.05%(1/1) fork_exit [1] 1.67% 1.05%(1/60) vdrop [2] 100.00% 1.05%(1/1) brelvp [3] 100.00% 1.05%(1/1) vfs_vmio_release [4] 100.00% 1.05%(1/1) brelse [5] 100.00% 1.05%(1/1) softdep_disk_io_initiation [6] 100.00% 1.05%(1/1) buf_start [7] 100.00% 1.05%(1/1) ufs_strategy [0] 15.79% 15.79%(15/95) __mnt_vnode_next [1] 60.00% 9.47%(9/15) ffs_sync [2] 100.00% 9.47%(9/9) sync_fsync [3] 100.00% 9.47%(9/9) VOP_FSYNC_APV [4] 100.00% 9.47%(9/9) VOP_FSYNC [5] 100.00% 9.47%(9/9) sched_sync [6] 100.00% 9.47%(9/9) fork_exit [1] 40.00% 6.32%(6/15) vfs_msync [2] 100.00% 6.32%(6/6) sync_fsync [3] 100.00% 6.32%(6/6) VOP_FSYNC_APV [4] 100.00% 6.32%(6/6) VOP_FSYNC [5] 100.00% 6.32%(6/6) sched_sync [6] 100.00% 6.32%(6/6) fork_exit [0] 3.16% 3.16%(3/95) ffs_sync [1] 100.00% 3.16%(3/3) sync_fsync [2] 100.00% 3.16%(3/3) VOP_FSYNC_APV [3] 100.00% 3.16%(3/3) VOP_FSYNC [4] 100.00% 3.16%(3/3) sched_sync [5] 100.00% 3.16%(3/3) fork_exit [0] 2.11% 2.11%(2/95) vfs_msync [1] 100.00% 2.11%(2/2) sync_fsync [2] 100.00% 2.11%(2/2) VOP_FSYNC_APV [3] 100.00% 2.11%(2/2) VOP_FSYNC [4] 100.00% 2.11%(2/2) sched_sync [5] 100.00% 2.11%(2/2) fork_exit [0] 1.05% 1.05%(1/95) vm_reserv_from_page [1] 100.00% 1.05%(1/1) vm_page_free_toq [2] 100.00% 1.05%(1/1) vm_page_free [3] 100.00% 1.05%(1/1) vfs_vmio_release [4] 100.00% 1.05%(1/1) brelse [5] 100.00% 1.05%(1/1) softdep_disk_io_initiation [6] 100.00% 1.05%(1/1) buf_start [7] 100.00% 1.05%(1/1) ufs_strategy [0] 1.05% 1.05%(1/95) buf_splay [1] 100.00% 1.05%(1/1) buf_vlist_remove [2] 100.00% 1.05%(1/1) reassignbuf [3] 100.00% 1.05%(1/1) bdirty [4] 100.00% 1.05%(1/1) bdwrite [5] 100.00% 1.05%(1/1) ffs_update [6] 100.00% 1.05%(1/1) ffs_syncvnode [7] 100.00% 1.05%(1/1) ffs_sync [0] 1.05% 1.05%(1/95) vfs_mountedfrom [0] 1.05% 1.05%(1/95) vfs_vmio_release [1] 100.00% 1.05%(1/1) getnewbuf [2] 100.00% 1.05%(1/1) geteblk [3] 100.00% 1.05%(1/1) ffs_bufwrite [4] 100.00% 1.05%(1/1) bwrite [5] 100.00% 1.05%(1/1) vop_stdfsync [6] 100.00% 1.05%(1/1) devfs_fsync [7] 100.00% 1.05%(1/1) VOP_FSYNC_APV [0] 1.05% 1.05%(1/95) sleepq_lookup [1] 100.00% 1.05%(1/1) sleepq_broadcast [2] 100.00% 1.05%(1/1) wakeup [3] 100.00% 1.05%(1/1) g_io_request [4] 100.00% 1.05%(1/1) g_vfs_strategy [5] 100.00% 1.05%(1/1) ffs_geom_strategy [6] 100.00% 1.05%(1/1) bstrategy [7] 100.00% 1.05%(1/1) ffs_bufwrite [0] 1.05% 1.05%(1/95) sleepq_add [1] 100.00% 1.05%(1/1) _cv_timedwait [2] 100.00% 1.05%(1/1) sched_sync [3] 100.00% 1.05%(1/1) fork_exit [0] 1.05% 1.05%(1/95) tdq_load_add [1] 100.00% 1.05%(1/1) tdq_add [2] 100.00% 1.05%(1/1) sched_add [3] 100.00% 1.05%(1/1) sched_wakeup [4] 100.00% 1.05%(1/1) setrunnable [5] 100.00% 1.05%(1/1) sleepq_resume_thread [6] 100.00% 1.05%(1/1) sleepq_broadcast [7] 100.00% 1.05%(1/1) wakeup [0] 1.05% 1.05%(1/95) runq_remove_idx [1] 100.00% 1.05%(1/1) runq_remove [2] 100.00% 1.05%(1/1) tdq_runq_rem [3] 100.00% 1.05%(1/1) choosethread [4] 100.00% 1.05%(1/1) sched_switch [5] 100.00% 1.05%(1/1) mi_switch [6] 100.00% 1.05%(1/1) sleepq_switch [7] 100.00% 1.05%(1/1) sleepq_timedwait [0] 1.05% 1.05%(1/95) pmap_cache_bits [1] 100.00% 1.05%(1/1) pmap_enter [2] 100.00% 1.05%(1/1) kmem_malloc [3] 100.00% 1.05%(1/1) page_alloc [4] 100.00% 1.05%(1/1) uma_large_malloc [5] 100.00% 1.05%(1/1) malloc [6] 100.00% 1.05%(1/1) softdep_disk_io_initiation [7] 100.00% 1.05%(1/1) buf_start [0] 1.05% 1.05%(1/95) g_io_request [1] 100.00% 1.05%(1/1) g_vfs_strategy [2] 100.00% 1.05%(1/1) ffs_geom_strategy [3] 100.00% 1.05%(1/1) bstrategy [4] 100.00% 1.05%(1/1) ffs_bufwrite [5] 100.00% 1.05%(1/1) bwrite [6] 100.00% 1.05%(1/1) vop_stdfsync [7] 100.00% 1.05%(1/1) devfs_fsync [0] 1.05% 1.05%(1/95) VOP_GETWRITEMOUNT_APV [1] 100.00% 1.05%(1/1) VOP_GETWRITEMOUNT [2] 100.00% 1.05%(1/1) sync_vnode [3] 100.00% 1.05%(1/1) sched_sync [4] 100.00% 1.05%(1/1) fork_exit [0] 1.05% 1.05%(1/95) pte_store [1] 100.00% 1.05%(1/1) vfs_vmio_release [2] 100.00% 1.05%(1/1) getnewbuf [3] 100.00% 1.05%(1/1) geteblk [4] 100.00% 1.05%(1/1) ffs_bufwrite [5] 100.00% 1.05%(1/1) bwrite [6] 100.00% 1.05%(1/1) vop_stdfsync [7] 100.00% 1.05%(1/1) devfs_fsync [0] 1.05% 1.05%(1/95) __curthread [1] 100.00% 1.05%(1/1) sync_fsync [2] 100.00% 1.05%(1/1) VOP_FSYNC_APV [3] 100.00% 1.05%(1/1) VOP_FSYNC [4] 100.00% 1.05%(1/1) sched_sync [5] 100.00% 1.05%(1/1) fork_exit [0] 1.05% 1.05%(1/95) write_eflags [1] 100.00% 1.05%(1/1) uio_yield [2] 100.00% 1.05%(1/1) __mnt_vnode_next [3] 100.00% 1.05%(1/1) vfs_msync [4] 100.00% 1.05%(1/1) sync_fsync [5] 100.00% 1.05%(1/1) VOP_FSYNC_APV [6] 100.00% 1.05%(1/1) VOP_FSYNC [7] 100.00% 1.05%(1/1) sched_sync [0] 1.05% 1.05%(1/95) disable_intr [1] 100.00% 1.05%(1/1) _mtx_lock_spin_flags [2] 100.00% 1.05%(1/1) p4_get_config [3] 100.00% 1.05%(1/1) pmc_process_samples [4] 100.00% 1.05%(1/1) hardclock_cpu [5] 100.00% 1.05%(1/1) hardclock [6] 100.00% 1.05%(1/1) lapic_handle_timer Process: 41347, /bin/csh, total: 78 ( 0.00%) [0] 28.21% 28.21%(22/78) glob [1] 68.18% 19.23%(15/22) glob [2] 62.50% 6.41%(5/8) glob [3] 100.00% 6.41%(5/5) [unmapped_function] [2] 37.50% 3.85%(3/8) [unmapped_function] [1] 31.82% 8.97%(7/22) [unmapped_function] [0] 11.54% 11.54%(9/78) [1] 76.92% 12.82%(10/13) [unmapped_function] [1] 23.08% 3.85%(3/13) glob [2] 100.00% 2.56%(2/2) glob [3] 100.00% 2.56%(2/2) [unmapped_function] [0] 11.54% 11.54%(9/78) mbtowc [1] 100.00% 11.54%(9/9) glob [2] 100.00% 8.97%(7/7) glob [3] 100.00% 8.97%(7/7) glob [4] 100.00% 8.97%(7/7) [unmapped_function] [0] 8.97% 8.97%(7/78) _none_mbrtowc [1] 100.00% 8.97%(7/7) mbtowc [2] 100.00% 8.97%(7/7) glob [3] 100.00% 8.97%(7/7) glob [4] 100.00% 8.97%(7/7) glob [5] 100.00% 8.97%(7/7) [unmapped_function] [0] 6.41% 6.41%(5/78) _none_wcrtomb [1] 100.00% 6.41%(5/5) wctomb [2] 100.00% 6.41%(5/5) glob [3] 80.00% 5.13%(4/5) glob [4] 100.00% 5.13%(4/4) glob [5] 100.00% 5.13%(4/4) [unmapped_function] [3] 20.00% 1.28%(1/5) [unmapped_function] [0] 5.13% 5.13%(4/78) [1] 76.92% 12.82%(10/13) [unmapped_function] [1] 23.08% 3.85%(3/13) glob [2] 100.00% 2.56%(2/2) glob [3] 100.00% 2.56%(2/2) [unmapped_function] [0] 3.85% 3.85%(3/78) wctomb [1] 100.00% 3.85%(3/3) glob [2] 100.00% 3.85%(3/3) glob [3] 100.00% 3.85%(3/3) glob [4] 100.00% 3.85%(3/3) [unmapped_function] [0] 2.56% 2.56%(2/78) _none_init [0] 2.56% 2.56%(2/78) get_pv_entry [1] 100.00% 2.56%(2/2) pmap_try_insert_pv_entry [2] 100.00% 2.56%(2/2) pmap_copy [3] 100.00% 2.56%(2/2) vm_map_copy_entry [4] 100.00% 2.56%(2/2) fork1 [5] 100.00% 2.56%(2/2) fork [6] 100.00% 2.56%(2/2) syscall [0] 1.28% 1.28%(1/78) towctrans [1] 100.00% 1.28%(1/1) glob [2] 100.00% 1.28%(1/1) glob [3] 100.00% 1.28%(1/1) glob [4] 100.00% 1.28%(1/1) [unmapped_function] [0] 1.28% 1.28%(1/78) __i686.get_pc_thunk.bx [1] 100.00% 1.28%(1/1) catgets [2] 100.00% 1.28%(1/1) [unmapped_function] [0] 1.28% 1.28%(1/78) vm_fault [1] 100.00% 1.28%(1/1) trap_pfault [2] 100.00% 1.28%(1/1) trap [0] 1.28% 1.28%(1/78) vholdl [1] 100.00% 1.28%(1/1) vget [2] 100.00% 1.28%(1/1) cache_lookup [3] 100.00% 1.28%(1/1) vfs_cache_lookup [4] 100.00% 1.28%(1/1) VOP_LOOKUP_APV [5] 100.00% 1.28%(1/1) VOP_LOOKUP [6] 100.00% 1.28%(1/1) namei [7] 100.00% 1.28%(1/1) vn_open_cred [0] 1.28% 1.28%(1/78) lookup [1] 100.00% 1.28%(1/1) namei [2] 100.00% 1.28%(1/1) kern_statat_vnhook [3] 100.00% 1.28%(1/1) kern_statat [4] 100.00% 1.28%(1/1) kern_stat [5] 100.00% 1.28%(1/1) stat [6] 100.00% 1.28%(1/1) syscall [0] 1.28% 1.28%(1/78) choosethread [0] 1.28% 1.28%(1/78) syscall [0] 1.28% 1.28%(1/78) sse2_pagezero [1] 100.00% 1.28%(1/1) vm_fault [2] 100.00% 1.28%(1/1) trap_pfault [3] 100.00% 1.28%(1/1) trap [0] 1.28% 1.28%(1/78) slow_copyout [1] 100.00% 1.28%(1/1) syscall [0] 1.28% 1.28%(1/78) doreti_popl_ds [0] 1.28% 1.28%(1/78) arena_malloc_small [1] 100.00% 1.28%(1/1) __opendir_common [0] 1.28% 1.28%(1/78) arena_dalloc_small [1] 100.00% 1.28%(1/1) glob [2] 100.00% 1.28%(1/1) [unmapped_function] [0] 1.28% 1.28%(1/78) _readdir_unlocked [1] 100.00% 1.28%(1/1) readdir [2] 100.00% 1.28%(1/1) [unmapped_function] [0] 1.28% 1.28%(1/78) ia32_pause [1] 100.00% 1.28%(1/1) pmap_remove [2] 100.00% 1.28%(1/1) vm_map_delete [3] 100.00% 1.28%(1/1) vm_map_remove [4] 100.00% 1.28%(1/1) pipe_free_kmem [5] 100.00% 1.28%(1/1) pipeclose [6] 100.00% 1.28%(1/1) pipe_close [7] 100.00% 1.28%(1/1) fo_close [0] 1.28% 1.28%(1/78) atomic_cmpset_int [1] 100.00% 1.28%(1/1) do_dup [2] 100.00% 1.28%(1/1) dup [3] 100.00% 1.28%(1/1) syscall Process: 4, g_down, total: 72 ( 0.00%) [0] 15.28% 15.28%(11/72) _bus_dmamap_load_buffer [1] 100.00% 15.28%(11/11) ata_dmaload [2] 100.00% 15.28%(11/11) ata_ahci_begin_transaction [3] 100.00% 15.28%(11/11) ata_start [4] 100.00% 15.28%(11/11) ata_queue_request [5] 100.00% 15.28%(11/11) ata_raid_send_request [6] 100.00% 15.28%(11/11) ata_raid_strategy [7] 100.00% 15.28%(11/11) g_disk_start [0] 9.72% 9.72%(7/72) atomic_cmpset_int [1] 42.86% 4.17%(3/7) g_io_schedule_down [2] 100.00% 4.17%(3/3) g_down_procbody [3] 100.00% 4.17%(3/3) fork_exit [1] 28.57% 2.78%(2/7) _callout_stop_safe [2] 100.00% 2.78%(2/2) sleepq_check_timeout [3] 100.00% 2.78%(2/2) sleepq_timedwait [4] 100.00% 2.78%(2/2) _sleep [5] 100.00% 2.78%(2/2) g_io_schedule_down [6] 100.00% 2.78%(2/2) g_down_procbody [7] 100.00% 2.78%(2/2) fork_exit [1] 14.29% 1.39%(1/7) mi_switch [2] 100.00% 1.39%(1/1) sleepq_switch [3] 100.00% 1.39%(1/1) sleepq_timedwait [4] 100.00% 1.39%(1/1) _sleep [5] 100.00% 1.39%(1/1) g_io_schedule_down [6] 100.00% 1.39%(1/1) g_down_procbody [7] 100.00% 1.39%(1/1) fork_exit [1] 14.29% 1.39%(1/7) sleepq_timedwait [2] 100.00% 1.39%(1/1) _sleep [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 6.94% 6.94%(5/72) __qdivrem [1] 80.00% 5.56%(4/5) __moddi3 [2] 100.00% 5.56%(4/4) g_io_check [3] 100.00% 5.56%(4/4) g_down_procbody [4] 100.00% 5.56%(4/4) fork_exit [1] 20.00% 1.39%(1/5) __divdi3 [2] 100.00% 1.39%(1/1) g_disk_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 6.94% 6.94%(5/72) generic_bzero [1] 60.00% 4.17%(3/5) uma_zalloc [2] 66.67% 2.78%(2/3) g_disk_start [3] 100.00% 2.78%(2/2) g_io_schedule_down [4] 100.00% 2.78%(2/2) g_down_procbody [5] 100.00% 2.78%(2/2) fork_exit [2] 33.33% 1.39%(1/3) ata_raid_strategy [3] 100.00% 1.39%(1/1) g_disk_start [4] 100.00% 1.39%(1/1) g_io_schedule_down [5] 100.00% 1.39%(1/1) g_down_procbody [6] 100.00% 1.39%(1/1) fork_exit [1] 40.00% 2.78%(2/5) ata_queue_request [2] 100.00% 2.78%(2/2) ata_raid_send_request [3] 100.00% 2.78%(2/2) ata_raid_strategy [4] 100.00% 2.78%(2/2) g_disk_start [5] 100.00% 2.78%(2/2) g_io_schedule_down [6] 100.00% 2.78%(2/2) g_down_procbody [7] 100.00% 2.78%(2/2) fork_exit [0] 5.56% 5.56%(4/72) _bus_dmamap_count_pages [1] 100.00% 5.56%(4/4) _bus_dmamap_load_buffer [2] 100.00% 5.56%(4/4) ata_dmaload [3] 100.00% 5.56%(4/4) ata_ahci_begin_transaction [4] 100.00% 5.56%(4/4) ata_start [5] 100.00% 5.56%(4/4) ata_queue_request [6] 100.00% 5.56%(4/4) ata_raid_send_request [7] 100.00% 5.56%(4/4) ata_raid_strategy [0] 4.17% 4.17%(3/72) _sleep [1] 100.00% 4.17%(3/3) g_io_schedule_down [2] 100.00% 4.17%(3/3) g_down_procbody [3] 100.00% 4.17%(3/3) fork_exit [0] 4.17% 4.17%(3/72) spinlock_enter [1] 66.67% 2.78%(2/3) callout_lock [2] 100.00% 2.78%(2/2) callout_reset_on [3] 100.00% 2.78%(2/2) sleepq_set_timeout [4] 100.00% 2.78%(2/2) _sleep [5] 100.00% 2.78%(2/2) g_io_schedule_down [6] 100.00% 2.78%(2/2) g_down_procbody [7] 100.00% 2.78%(2/2) fork_exit [1] 33.33% 1.39%(1/3) sleepq_lock [2] 100.00% 1.39%(1/1) _sleep [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 4.17% 4.17%(3/72) run_filter [1] 100.00% 4.17%(3/3) _bus_dmamap_count_pages [2] 100.00% 4.17%(3/3) _bus_dmamap_load_buffer [3] 100.00% 4.17%(3/3) ata_dmaload [4] 100.00% 4.17%(3/3) ata_ahci_begin_transaction [5] 100.00% 4.17%(3/3) ata_start [6] 100.00% 4.17%(3/3) ata_queue_request [7] 100.00% 4.17%(3/3) ata_raid_send_request [0] 4.17% 4.17%(3/72) bus_dmamap_load [1] 100.00% 4.17%(3/3) ata_dmaload [2] 100.00% 4.17%(3/3) ata_ahci_begin_transaction [3] 100.00% 4.17%(3/3) ata_start [4] 100.00% 4.17%(3/3) ata_queue_request [5] 100.00% 4.17%(3/3) ata_raid_send_request [6] 100.00% 4.17%(3/3) ata_raid_strategy [7] 100.00% 4.17%(3/3) g_disk_start [0] 2.78% 2.78%(2/72) uma_zalloc_arg [1] 100.00% 2.78%(2/2) uma_zalloc [2] 100.00% 2.78%(2/2) ata_raid_strategy [3] 100.00% 2.78%(2/2) g_disk_start [4] 100.00% 2.78%(2/2) g_io_schedule_down [5] 100.00% 2.78%(2/2) g_down_procbody [6] 100.00% 2.78%(2/2) fork_exit [0] 2.78% 2.78%(2/72) binuptime [1] 50.00% 1.39%(1/2) devstat_start_transaction_bio [2] 100.00% 1.39%(1/1) g_disk_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [1] 50.00% 1.39%(1/2) g_io_request [2] 100.00% 1.39%(1/1) g_part_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 2.78% 2.78%(2/72) atomic_add_barr_int [1] 50.00% 1.39%(1/2) devstat_start_transaction_bio [2] 100.00% 1.39%(1/1) g_disk_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [1] 50.00% 1.39%(1/2) g_io_request [2] 100.00% 1.39%(1/1) g_part_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 2.78% 2.78%(2/72) ata_pcichannel_locking [1] 100.00% 2.78%(2/2) ATA_LOCKING [2] 100.00% 2.78%(2/2) ata_queue_request [3] 100.00% 2.78%(2/2) ata_raid_send_request [4] 100.00% 2.78%(2/2) ata_raid_strategy [5] 100.00% 2.78%(2/2) g_disk_start [6] 100.00% 2.78%(2/2) g_io_schedule_down [7] 100.00% 2.78%(2/2) g_down_procbody [0] 1.39% 1.39%(1/72) bus_space_read_4 [1] 100.00% 1.39%(1/1) ata_start [2] 100.00% 1.39%(1/1) ata_queue_request [3] 100.00% 1.39%(1/1) ata_raid_send_request [4] 100.00% 1.39%(1/1) ata_raid_strategy [5] 100.00% 1.39%(1/1) g_disk_start [6] 100.00% 1.39%(1/1) g_io_schedule_down [7] 100.00% 1.39%(1/1) g_down_procbody [0] 1.39% 1.39%(1/72) sleepq_timedwait [1] 100.00% 1.39%(1/1) _sleep [2] 100.00% 1.39%(1/1) g_io_schedule_down [3] 100.00% 1.39%(1/1) g_down_procbody [4] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) sleepq_set_timeout [1] 100.00% 1.39%(1/1) _sleep [2] 100.00% 1.39%(1/1) g_io_schedule_down [3] 100.00% 1.39%(1/1) g_down_procbody [4] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) sleepq_lookup [1] 100.00% 1.39%(1/1) sleepq_broadcast [2] 100.00% 1.39%(1/1) wakeup [3] 100.00% 1.39%(1/1) g_io_request [4] 100.00% 1.39%(1/1) g_part_start [5] 100.00% 1.39%(1/1) g_io_schedule_down [6] 100.00% 1.39%(1/1) g_down_procbody [7] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) sleepq_check_timeout [1] 100.00% 1.39%(1/1) sleepq_timedwait [2] 100.00% 1.39%(1/1) _sleep [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) sleepq_add [1] 100.00% 1.39%(1/1) _sleep [2] 100.00% 1.39%(1/1) g_io_schedule_down [3] 100.00% 1.39%(1/1) g_down_procbody [4] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) disable_intr [1] 100.00% 1.39%(1/1) _mtx_lock_spin_flags [2] 100.00% 1.39%(1/1) p4_get_config [3] 100.00% 1.39%(1/1) pmc_process_samples [4] 100.00% 1.39%(1/1) hardclock_cpu [5] 100.00% 1.39%(1/1) hardclock [6] 100.00% 1.39%(1/1) lapic_handle_timer [0] 1.39% 1.39%(1/72) acpi_timer_read [0] 1.39% 1.39%(1/72) critical_exit [1] 100.00% 1.39%(1/1) uma_zalloc_arg [2] 100.00% 1.39%(1/1) uma_zalloc [3] 100.00% 1.39%(1/1) ata_raid_strategy [4] 100.00% 1.39%(1/1) g_disk_start [5] 100.00% 1.39%(1/1) g_io_schedule_down [6] 100.00% 1.39%(1/1) g_down_procbody [7] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) choosethread [1] 100.00% 1.39%(1/1) sched_switch [2] 100.00% 1.39%(1/1) mi_switch [3] 100.00% 1.39%(1/1) sleepq_switch [4] 100.00% 1.39%(1/1) sleepq_timedwait [5] 100.00% 1.39%(1/1) _sleep [6] 100.00% 1.39%(1/1) g_io_schedule_down [7] 100.00% 1.39%(1/1) g_down_procbody [0] 1.39% 1.39%(1/72) cpu_switch [1] 100.00% 1.39%(1/1) mi_switch [2] 100.00% 1.39%(1/1) sleepq_switch [3] 100.00% 1.39%(1/1) sleepq_timedwait [4] 100.00% 1.39%(1/1) _sleep [5] 100.00% 1.39%(1/1) g_io_schedule_down [6] 100.00% 1.39%(1/1) g_down_procbody [7] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) ata_dmaload [1] 100.00% 1.39%(1/1) ata_ahci_begin_transaction [2] 100.00% 1.39%(1/1) ata_start [3] 100.00% 1.39%(1/1) ata_queue_request [4] 100.00% 1.39%(1/1) ata_raid_send_request [5] 100.00% 1.39%(1/1) ata_raid_strategy [6] 100.00% 1.39%(1/1) g_disk_start [7] 100.00% 1.39%(1/1) g_io_schedule_down [0] 1.39% 1.39%(1/72) ata_queue_request [1] 100.00% 1.39%(1/1) ata_raid_send_request [2] 100.00% 1.39%(1/1) ata_raid_strategy [3] 100.00% 1.39%(1/1) g_disk_start [4] 100.00% 1.39%(1/1) g_io_schedule_down [5] 100.00% 1.39%(1/1) g_down_procbody [6] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) ata_start [1] 100.00% 1.39%(1/1) ata_queue_request [2] 100.00% 1.39%(1/1) ata_raid_send_request [3] 100.00% 1.39%(1/1) ata_raid_strategy [4] 100.00% 1.39%(1/1) g_disk_start [5] 100.00% 1.39%(1/1) g_io_schedule_down [6] 100.00% 1.39%(1/1) g_down_procbody [7] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) _bus_dmamap_sync [1] 100.00% 1.39%(1/1) ata_dmaload [2] 100.00% 1.39%(1/1) ata_ahci_begin_transaction [3] 100.00% 1.39%(1/1) ata_start [4] 100.00% 1.39%(1/1) ata_queue_request [5] 100.00% 1.39%(1/1) ata_raid_send_request [6] 100.00% 1.39%(1/1) ata_raid_strategy [7] 100.00% 1.39%(1/1) g_disk_start [0] 1.39% 1.39%(1/72) ata_raid_init_request [1] 100.00% 1.39%(1/1) ata_raid_strategy [2] 100.00% 1.39%(1/1) g_disk_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) ata_raid_send_request [1] 100.00% 1.39%(1/1) ata_raid_strategy [2] 100.00% 1.39%(1/1) g_disk_start [3] 100.00% 1.39%(1/1) g_io_schedule_down [4] 100.00% 1.39%(1/1) g_down_procbody [5] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) g_part_start [1] 100.00% 1.39%(1/1) g_io_schedule_down [2] 100.00% 1.39%(1/1) g_down_procbody [3] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) g_io_schedule_down [1] 100.00% 1.39%(1/1) g_down_procbody [2] 100.00% 1.39%(1/1) fork_exit [0] 1.39% 1.39%(1/72) bio_taskqueue Process: 20, flowcleaner, total: 62 ( 0.00%) [0] 95.16% 95.16%(59/62) flowtable_free_stale [1] 100.00% 95.16%(59/59) flowtable_clean_vnet [2] 100.00% 95.16%(59/59) fork_exit [0] 1.61% 1.61%(1/62) flow_stale [1] 100.00% 1.61%(1/1) flowtable_free_stale [2] 100.00% 1.61%(1/1) flowtable_clean_vnet [3] 100.00% 1.61%(1/1) fork_exit [0] 1.61% 1.61%(1/62) flowtable_entry [1] 100.00% 1.61%(1/1) flowtable_free_stale [2] 100.00% 1.61%(1/1) flowtable_clean_vnet [3] 100.00% 1.61%(1/1) fork_exit [0] 1.61% 1.61%(1/62) flowtable_pcpu_unlock [1] 100.00% 1.61%(1/1) flowtable_free_stale [2] 100.00% 1.61%(1/1) flowtable_clean_vnet [3] 100.00% 1.61%(1/1) fork_exit Process: 41194, /usr/bin/su, total: 60 ( 0.00%) [0] 10.00% 10.00%(6/60) memcpy [1] 83.33% 8.33%(5/6) crypt_md5 [2] 100.00% 8.33%(5/5) [unmapped_function] [1] 16.67% 1.67%(1/6) __MD5Pad [2] 100.00% 1.67%(1/1) __MD5Final [3] 100.00% 1.67%(1/1) crypt_md5 [4] 100.00% 1.67%(1/1) crypt [5] 100.00% 1.67%(1/1) pam_sm_authenticate [6] 100.00% 1.67%(1/1) openpam_dispatch [7] 100.00% 1.67%(1/1) pam_authenticate [0] 10.00% 10.00%(6/60) __MD5Init [1] 100.00% 10.00%(6/6) __MD5Update [2] 100.00% 10.00%(6/6) __MD5Pad [3] 100.00% 10.00%(6/6) __MD5Final [4] 100.00% 10.00%(6/6) crypt_md5 [5] 100.00% 10.00%(6/6) crypt [6] 100.00% 10.00%(6/6) pam_sm_authenticate [7] 100.00% 10.00%(6/6) openpam_dispatch [0] 10.00% 10.00%(6/60) __MD5Update [1] 83.33% 8.33%(5/6) crypt_md5 [2] 100.00% 8.33%(5/5) [unmapped_function] [1] 16.67% 1.67%(1/6) __MD5Pad [2] 100.00% 1.67%(1/1) __MD5Final [3] 100.00% 1.67%(1/1) crypt_md5 [4] 100.00% 1.67%(1/1) crypt [5] 100.00% 1.67%(1/1) pam_sm_authenticate [6] 100.00% 1.67%(1/1) openpam_dispatch [7] 100.00% 1.67%(1/1) pam_authenticate [0] 10.00% 10.00%(6/60) [1] 100.00% 10.00%(6/6) [unmapped_function] [0] 3.33% 3.33%(2/60) vm_map_entry_set_max_free [1] 100.00% 3.33%(2/2) vm_map_lookup_entry [2] 50.00% 1.67%(1/2) vm_map_check_protection [3] 100.00% 1.67%(1/1) useracc [4] 100.00% 1.67%(1/1) userland_sysctl [5] 100.00% 1.67%(1/1) __sysctl [6] 100.00% 1.67%(1/1) syscall [2] 50.00% 1.67%(1/2) vm_map_lookup [3] 100.00% 1.67%(1/1) vm_fault [4] 100.00% 1.67%(1/1) trap_pfault [5] 100.00% 1.67%(1/1) trap [0] 3.33% 3.33%(2/60) syscall [0] 3.33% 3.33%(2/60) sse2_pagezero [1] 100.00% 3.33%(2/2) vm_fault [2] 100.00% 3.33%(2/2) trap_pfault [3] 100.00% 3.33%(2/2) trap [0] 1.67% 1.67%(1/60) crypt_md5 [1] 100.00% 1.67%(1/1) crypt [0] 1.67% 1.67%(1/60) __MD5Pad [1] 100.00% 1.67%(1/1) __MD5Final [2] 100.00% 1.67%(1/1) crypt_md5 [3] 100.00% 1.67%(1/1) crypt [4] 100.00% 1.67%(1/1) pam_sm_authenticate [5] 100.00% 1.67%(1/1) openpam_dispatch [6] 100.00% 1.67%(1/1) pam_authenticate [7] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) mergesort [1] 100.00% 1.67%(1/1) tzload [0] 1.67% 1.67%(1/60) vm_page_splay [1] 100.00% 1.67%(1/1) vm_page_lookup [2] 100.00% 1.67%(1/1) vm_fault [3] 100.00% 1.67%(1/1) trap_pfault [4] 100.00% 1.67%(1/1) trap [0] 1.67% 1.67%(1/60) _vm_page_deactivate [1] 100.00% 1.67%(1/1) release_page [2] 100.00% 1.67%(1/1) trap_pfault [3] 100.00% 1.67%(1/1) trap [0] 1.67% 1.67%(1/60) vm_object_split [1] 100.00% 1.67%(1/1) vm_map_copy_entry [2] 100.00% 1.67%(1/1) fork1 [3] 100.00% 1.67%(1/1) fork [4] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) uma_zfree_arg [1] 100.00% 1.67%(1/1) free [2] 100.00% 1.67%(1/1) pmc_process_mmap [3] 100.00% 1.67%(1/1) mmap [4] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) fnv_32_buf [1] 100.00% 1.67%(1/1) vfs_cache_lookup [2] 100.00% 1.67%(1/1) VOP_LOOKUP_APV [3] 100.00% 1.67%(1/1) VOP_LOOKUP [4] 100.00% 1.67%(1/1) namei [5] 100.00% 1.67%(1/1) vn_open_cred [6] 100.00% 1.67%(1/1) vn_open [7] 100.00% 1.67%(1/1) kern_openat [0] 1.67% 1.67%(1/60) vn_read [1] 100.00% 1.67%(1/1) fo_read [2] 100.00% 1.67%(1/1) kern_readv [3] 100.00% 1.67%(1/1) read [4] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) namei [1] 100.00% 1.67%(1/1) kern_statat_vnhook [2] 100.00% 1.67%(1/1) kern_statat [3] 100.00% 1.67%(1/1) kern_stat [4] 100.00% 1.67%(1/1) stat [5] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) knote_fdclose [1] 100.00% 1.67%(1/1) kern_close [2] 100.00% 1.67%(1/1) close [3] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) pmap_pte_quick [1] 100.00% 1.67%(1/1) pmap_enter [2] 100.00% 1.67%(1/1) vm_fault [3] 100.00% 1.67%(1/1) trap_pfault [4] 100.00% 1.67%(1/1) trap [0] 1.67% 1.67%(1/60) atomic_cmpset_int [1] 100.00% 1.67%(1/1) cache_lookup [2] 100.00% 1.67%(1/1) vfs_cache_lookup [3] 100.00% 1.67%(1/1) VOP_LOOKUP_APV [4] 100.00% 1.67%(1/1) VOP_LOOKUP [5] 100.00% 1.67%(1/1) namei [6] 100.00% 1.67%(1/1) kern_statat_vnhook [7] 100.00% 1.67%(1/1) kern_statat [0] 1.67% 1.67%(1/60) pmap_kextract [1] 100.00% 1.67%(1/1) ioctl [2] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) VOP_ISLOCKED_APV [1] 100.00% 1.67%(1/1) VOP_ISLOCKED [2] 100.00% 1.67%(1/1) namei [3] 100.00% 1.67%(1/1) kern_statat_vnhook [4] 100.00% 1.67%(1/1) kern_statat [5] 100.00% 1.67%(1/1) kern_stat [6] 100.00% 1.67%(1/1) stat [7] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) VOP_UNLOCK_APV [1] 100.00% 1.67%(1/1) VOP_UNLOCK [2] 100.00% 1.67%(1/1) kern_statat_vnhook [3] 100.00% 1.67%(1/1) kern_statat [4] 100.00% 1.67%(1/1) kern_stat [5] 100.00% 1.67%(1/1) stat [6] 100.00% 1.67%(1/1) syscall [0] 1.67% 1.67%(1/60) __xuname [1] 100.00% 1.67%(1/1) opienewseed [0] 1.67% 1.67%(1/60) getttyent [1] 100.00% 1.67%(1/1) getttynam [2] 100.00% 1.67%(1/1) login_ttyok [3] 100.00% 1.67%(1/1) auth_ttyok [4] 100.00% 1.67%(1/1) pam_sm_acct_mgmt [5] 100.00% 1.67%(1/1) openpam_dispatch [6] 100.00% 1.67%(1/1) pam_acct_mgmt [7] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) getttynam [1] 100.00% 1.67%(1/1) login_ttyok [2] 100.00% 1.67%(1/1) auth_ttyok [3] 100.00% 1.67%(1/1) pam_sm_acct_mgmt [4] 100.00% 1.67%(1/1) openpam_dispatch [5] 100.00% 1.67%(1/1) pam_acct_mgmt [6] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) skip [1] 100.00% 1.67%(1/1) getttyent [2] 100.00% 1.67%(1/1) getttynam [3] 100.00% 1.67%(1/1) login_ttyok [4] 100.00% 1.67%(1/1) auth_ttyok [5] 100.00% 1.67%(1/1) pam_sm_acct_mgmt [6] 100.00% 1.67%(1/1) openpam_dispatch [7] 100.00% 1.67%(1/1) pam_acct_mgmt [0] 1.67% 1.67%(1/60) index [1] 100.00% 1.67%(1/1) getttynam [2] 100.00% 1.67%(1/1) login_ttyok [3] 100.00% 1.67%(1/1) auth_ttyok [4] 100.00% 1.67%(1/1) pam_sm_acct_mgmt [5] 100.00% 1.67%(1/1) openpam_dispatch [6] 100.00% 1.67%(1/1) pam_acct_mgmt [7] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) memset [1] 100.00% 1.67%(1/1) crypt_md5 [2] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) strlen [1] 100.00% 1.67%(1/1) crypt [0] 1.67% 1.67%(1/60) nss_method_lookup [1] 100.00% 1.67%(1/1) _nsdispatch [0] 1.67% 1.67%(1/60) fgetc [1] 100.00% 1.67%(1/1) openpam_readline [2] 100.00% 1.67%(1/1) openpam_dispatch [3] 100.00% 1.67%(1/1) openpam_dispatch [4] 100.00% 1.67%(1/1) openpam_configure [5] 100.00% 1.67%(1/1) pam_start [6] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) __vfprintf [1] 100.00% 1.67%(1/1) vasprintf [2] 100.00% 1.67%(1/1) [unmapped_function] [0] 1.67% 1.67%(1/60) arena_avail_tree_insert [1] 100.00% 1.67%(1/1) arena_run_split [2] 100.00% 1.67%(1/1) arena_run_alloc [3] 100.00% 1.67%(1/1) arena_malloc_large [4] 100.00% 1.67%(1/1) arena_malloc [5] 100.00% 1.67%(1/1) __smakebuf [6] 100.00% 1.67%(1/1) __srefill [7] 100.00% 1.67%(1/1) __srget [0] 1.67% 1.67%(1/60) arena_avail_tree_nsearch [1] 100.00% 1.67%(1/1) arena_malloc_large [2] 100.00% 1.67%(1/1) arena_malloc [3] 100.00% 1.67%(1/1) newbuf [4] 100.00% 1.67%(1/1) hash_access [5] 100.00% 1.67%(1/1) pwdbopen [6] 100.00% 1.67%(1/1) compat_passwd [7] 100.00% 1.67%(1/1) _nsdispatch [0] 1.67% 1.67%(1/60) get_pv_entry [1] 100.00% 1.67%(1/1) pmap_try_insert_pv_entry [2] 100.00% 1.67%(1/1) pmap_enter_quick_locked [3] 100.00% 1.67%(1/1) pmap_enter_object [4] 100.00% 1.67%(1/1) vm_map_pmap_enter [5] 100.00% 1.67%(1/1) vm_map_insert [6] 100.00% 1.67%(1/1) vm_map_fixed [7] 100.00% 1.67%(1/1) vm_mmap [0] 1.67% 1.67%(1/60) pmap_allocpte [1] 100.00% 1.67%(1/1) pmap_copy [2] 100.00% 1.67%(1/1) vm_map_copy_entry [3] 100.00% 1.67%(1/1) fork1 [4] 100.00% 1.67%(1/1) fork [5] 100.00% 1.67%(1/1) syscall Process: 3, g_up, total: 60 ( 0.00%) [0] 15.00% 15.00%(9/60) atomic_cmpset_int [1] 44.44% 6.67%(4/9) bufdone [2] 100.00% 6.67%(4/4) cluster_callback [3] 100.00% 6.67%(4/4) bufdone [4] 100.00% 6.67%(4/4) g_vfs_done [5] 100.00% 6.67%(4/4) biodone [6] 100.00% 6.67%(4/4) g_io_schedule_up [7] 100.00% 6.67%(4/4) g_up_procbody [1] 22.22% 3.33%(2/9) smp_invlpg_range [2] 100.00% 3.33%(2/2) pmap_invalidate_range [3] 100.00% 3.33%(2/2) pmap_qremove [4] 100.00% 3.33%(2/2) cluster_callback [5] 100.00% 3.33%(2/2) bufdone [6] 100.00% 3.33%(2/2) g_vfs_done [7] 100.00% 3.33%(2/2) biodone [1] 11.11% 1.67%(1/9) _lockmgr_args [2] 100.00% 1.67%(1/1) bufdone_finish [3] 100.00% 1.67%(1/1) bufdone [4] 100.00% 1.67%(1/1) cluster_callback [5] 100.00% 1.67%(1/1) bufdone [6] 100.00% 1.67%(1/1) g_vfs_done [7] 100.00% 1.67%(1/1) biodone [1] 11.11% 1.67%(1/9) bufdone_finish [2] 100.00% 1.67%(1/1) bufdone [3] 100.00% 1.67%(1/1) cluster_callback [4] 100.00% 1.67%(1/1) bufdone [5] 100.00% 1.67%(1/1) g_vfs_done [6] 100.00% 1.67%(1/1) biodone [7] 100.00% 1.67%(1/1) g_io_schedule_up [1] 11.11% 1.67%(1/9) callout_reset_on [2] 100.00% 1.67%(1/1) sleepq_set_timeout [3] 100.00% 1.67%(1/1) _sleep [4] 100.00% 1.67%(1/1) g_io_schedule_up [5] 100.00% 1.67%(1/1) g_up_procbody [6] 100.00% 1.67%(1/1) fork_exit [0] 10.00% 10.00%(6/60) bufdone_finish [1] 100.00% 10.00%(6/6) bufdone [2] 100.00% 10.00%(6/6) cluster_callback [3] 100.00% 10.00%(6/6) bufdone [4] 100.00% 10.00%(6/6) g_vfs_done [5] 100.00% 10.00%(6/6) biodone [6] 100.00% 10.00%(6/6) g_io_schedule_up [7] 100.00% 10.00%(6/6) g_up_procbody [0] 8.33% 8.33%(5/60) ia32_pause [1] 100.00% 8.33%(5/5) smp_invlpg_range [2] 100.00% 8.33%(5/5) pmap_invalidate_range [3] 100.00% 8.33%(5/5) pmap_qremove [4] 100.00% 8.33%(5/5) cluster_callback [5] 100.00% 8.33%(5/5) bufdone [6] 100.00% 8.33%(5/5) g_vfs_done [7] 100.00% 8.33%(5/5) biodone [0] 6.67% 6.67%(4/60) sched_sleep [1] 100.00% 6.67%(4/4) sleepq_switch [2] 100.00% 6.67%(4/4) sleepq_timedwait [3] 100.00% 6.67%(4/4) _sleep [4] 100.00% 6.67%(4/4) g_io_schedule_up [5] 100.00% 6.67%(4/4) g_up_procbody [6] 100.00% 6.67%(4/4) fork_exit [0] 5.00% 5.00%(3/60) sleepq_timedwait [1] 100.00% 5.00%(3/3) _sleep [2] 100.00% 5.00%(3/3) g_io_schedule_up [3] 100.00% 5.00%(3/3) g_up_procbody [4] 100.00% 5.00%(3/3) fork_exit [0] 3.33% 3.33%(2/60) worklist_remove [1] 100.00% 3.33%(2/2) softdep_disk_write_complete [2] 100.00% 3.33%(2/2) buf_complete [3] 100.00% 3.33%(2/2) bufdone [4] 100.00% 3.33%(2/2) cluster_callback [5] 100.00% 3.33%(2/2) bufdone [6] 100.00% 3.33%(2/2) g_vfs_done [7] 100.00% 3.33%(2/2) biodone [0] 3.33% 3.33%(2/60) softdep_disk_write_complete [1] 100.00% 3.33%(2/2) buf_complete [2] 100.00% 3.33%(2/2) bufdone [3] 50.00% 1.67%(1/2) cluster_callback [4] 100.00% 1.67%(1/1) bufdone [5] 100.00% 1.67%(1/1) g_vfs_done [6] 100.00% 1.67%(1/1) biodone [7] 100.00% 1.67%(1/1) g_io_schedule_up [3] 50.00% 1.67%(1/2) g_vfs_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 3.33% 3.33%(2/60) g_io_schedule_up [1] 100.00% 3.33%(2/2) g_up_procbody [2] 100.00% 3.33%(2/2) fork_exit [0] 3.33% 3.33%(2/60) _sleep [1] 100.00% 3.33%(2/2) g_io_schedule_up [2] 100.00% 3.33%(2/2) g_up_procbody [3] 100.00% 3.33%(2/2) fork_exit [0] 3.33% 3.33%(2/60) __lockmgr_args [1] 100.00% 3.33%(2/2) _lockmgr_args [2] 100.00% 3.33%(2/2) bufdone_finish [3] 100.00% 3.33%(2/2) bufdone [4] 100.00% 3.33%(2/2) cluster_callback [5] 100.00% 3.33%(2/2) bufdone [6] 100.00% 3.33%(2/2) g_vfs_done [7] 100.00% 3.33%(2/2) biodone [0] 1.67% 1.67%(1/60) sleepq_lookup [1] 100.00% 1.67%(1/1) sleepq_add [2] 100.00% 1.67%(1/1) _sleep [3] 100.00% 1.67%(1/1) g_io_schedule_up [4] 100.00% 1.67%(1/1) g_up_procbody [5] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) bqrelse [1] 100.00% 1.67%(1/1) bufdone_finish [2] 100.00% 1.67%(1/1) bufdone [3] 100.00% 1.67%(1/1) cluster_callback [4] 100.00% 1.67%(1/1) bufdone [5] 100.00% 1.67%(1/1) g_vfs_done [6] 100.00% 1.67%(1/1) biodone [7] 100.00% 1.67%(1/1) g_io_schedule_up [0] 1.67% 1.67%(1/60) bremfreel [1] 100.00% 1.67%(1/1) bqrelse [2] 100.00% 1.67%(1/1) bufdone_finish [3] 100.00% 1.67%(1/1) bufdone [4] 100.00% 1.67%(1/1) cluster_callback [5] 100.00% 1.67%(1/1) bufdone [6] 100.00% 1.67%(1/1) g_vfs_done [7] 100.00% 1.67%(1/1) biodone [0] 1.67% 1.67%(1/60) cluster_callback [1] 100.00% 1.67%(1/1) bufdone [2] 100.00% 1.67%(1/1) g_vfs_done [3] 100.00% 1.67%(1/1) biodone [4] 100.00% 1.67%(1/1) g_io_schedule_up [5] 100.00% 1.67%(1/1) g_up_procbody [6] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) bintime_add [1] 100.00% 1.67%(1/1) devstat_end_transaction_bio [2] 100.00% 1.67%(1/1) g_io_deliver [3] 100.00% 1.67%(1/1) g_std_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) bintime_addx [1] 100.00% 1.67%(1/1) devstat_end_transaction [2] 100.00% 1.67%(1/1) devstat_end_transaction_bio [3] 100.00% 1.67%(1/1) g_io_deliver [4] 100.00% 1.67%(1/1) g_std_done [5] 100.00% 1.67%(1/1) biodone [6] 100.00% 1.67%(1/1) g_io_schedule_up [7] 100.00% 1.67%(1/1) g_up_procbody [0] 1.67% 1.67%(1/60) handle_allocdirect_partdone [1] 100.00% 1.67%(1/1) softdep_disk_write_complete [2] 100.00% 1.67%(1/1) buf_complete [3] 100.00% 1.67%(1/1) bufdone [4] 100.00% 1.67%(1/1) g_vfs_done [5] 100.00% 1.67%(1/1) biodone [6] 100.00% 1.67%(1/1) g_io_schedule_up [7] 100.00% 1.67%(1/1) g_up_procbody [0] 1.67% 1.67%(1/60) vtoslab [1] 100.00% 1.67%(1/1) workitem_free [2] 100.00% 1.67%(1/1) handle_allocindir_partdone [3] 100.00% 1.67%(1/1) softdep_disk_write_complete [4] 100.00% 1.67%(1/1) buf_complete [5] 100.00% 1.67%(1/1) bufdone [6] 100.00% 1.67%(1/1) g_vfs_done [7] 100.00% 1.67%(1/1) biodone [0] 1.67% 1.67%(1/60) vm_page_flash [1] 100.00% 1.67%(1/1) vm_page_io_finish [2] 100.00% 1.67%(1/1) bufdone_finish [3] 100.00% 1.67%(1/1) bufdone [4] 100.00% 1.67%(1/1) cluster_callback [5] 100.00% 1.67%(1/1) bufdone [6] 100.00% 1.67%(1/1) g_vfs_done [7] 100.00% 1.67%(1/1) biodone [0] 1.67% 1.67%(1/60) sleepq_add [1] 100.00% 1.67%(1/1) _sleep [2] 100.00% 1.67%(1/1) g_io_schedule_up [3] 100.00% 1.67%(1/1) g_up_procbody [4] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) tdq_choose [1] 100.00% 1.67%(1/1) sched_choose [2] 100.00% 1.67%(1/1) choosethread [3] 100.00% 1.67%(1/1) sched_switch [4] 100.00% 1.67%(1/1) mi_switch [5] 100.00% 1.67%(1/1) sleepq_switch [6] 100.00% 1.67%(1/1) sleepq_timedwait [7] 100.00% 1.67%(1/1) _sleep [0] 1.67% 1.67%(1/60) _callout_stop_safe [1] 100.00% 1.67%(1/1) sleepq_check_timeout [2] 100.00% 1.67%(1/1) sleepq_timedwait [3] 100.00% 1.67%(1/1) _sleep [4] 100.00% 1.67%(1/1) g_io_schedule_up [5] 100.00% 1.67%(1/1) g_up_procbody [6] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) runq_remove_idx [1] 100.00% 1.67%(1/1) tdq_runq_rem [2] 100.00% 1.67%(1/1) choosethread [3] 100.00% 1.67%(1/1) sched_switch [4] 100.00% 1.67%(1/1) mi_switch [5] 100.00% 1.67%(1/1) sleepq_switch [6] 100.00% 1.67%(1/1) sleepq_timedwait [7] 100.00% 1.67%(1/1) _sleep [0] 1.67% 1.67%(1/60) runq_findbit_from [1] 100.00% 1.67%(1/1) tdq_choose [2] 100.00% 1.67%(1/1) sched_choose [3] 100.00% 1.67%(1/1) choosethread [4] 100.00% 1.67%(1/1) sched_switch [5] 100.00% 1.67%(1/1) mi_switch [6] 100.00% 1.67%(1/1) sleepq_switch [7] 100.00% 1.67%(1/1) sleepq_timedwait [0] 1.67% 1.67%(1/60) critical_exit [1] 100.00% 1.67%(1/1) uma_zfree_arg [2] 100.00% 1.67%(1/1) uma_zfree [3] 100.00% 1.67%(1/1) g_std_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) choosethread [0] 1.67% 1.67%(1/60) cpu_switch [1] 100.00% 1.67%(1/1) mi_switch [2] 100.00% 1.67%(1/1) sleepq_switch [3] 100.00% 1.67%(1/1) sleepq_timedwait [4] 100.00% 1.67%(1/1) _sleep [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) pmap_qremove [1] 100.00% 1.67%(1/1) cluster_callback [2] 100.00% 1.67%(1/1) bufdone [3] 100.00% 1.67%(1/1) g_vfs_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) pte_store [1] 100.00% 1.67%(1/1) cluster_callback [2] 100.00% 1.67%(1/1) bufdone [3] 100.00% 1.67%(1/1) g_vfs_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) __curthread [1] 100.00% 1.67%(1/1) g_up_procbody [2] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) write_eflags [1] 100.00% 1.67%(1/1) sleepq_timedwait [2] 100.00% 1.67%(1/1) _sleep [3] 100.00% 1.67%(1/1) g_io_schedule_up [4] 100.00% 1.67%(1/1) g_up_procbody [5] 100.00% 1.67%(1/1) fork_exit [0] 1.67% 1.67%(1/60) invlpg [1] 100.00% 1.67%(1/1) pmap_qremove [2] 100.00% 1.67%(1/1) cluster_callback [3] 100.00% 1.67%(1/1) bufdone [4] 100.00% 1.67%(1/1) g_vfs_done [5] 100.00% 1.67%(1/1) biodone [6] 100.00% 1.67%(1/1) g_io_schedule_up [7] 100.00% 1.67%(1/1) g_up_procbody [0] 1.67% 1.67%(1/60) atomic_store_rel_int [1] 100.00% 1.67%(1/1) wakeup [2] 100.00% 1.67%(1/1) g_io_deliver [3] 100.00% 1.67%(1/1) g_std_done [4] 100.00% 1.67%(1/1) biodone [5] 100.00% 1.67%(1/1) g_io_schedule_up [6] 100.00% 1.67%(1/1) g_up_procbody [7] 100.00% 1.67%(1/1) fork_exit Process: 41193, /bin/sh, total: 46 ( 0.00%) [0] 32.61% 32.61%(15/46) [1] 100.00% 32.61%(15/15) [unmapped_function] [0] 19.57% 19.57%(9/46) sse2_pagezero [1] 77.78% 15.22%(7/9) vm_fault [2] 100.00% 15.22%(7/7) trap_pfault [3] 100.00% 15.22%(7/7) trap [1] 22.22% 4.35%(2/9) _pmap_allocpte [2] 50.00% 2.17%(1/2) pmap_allocpte [3] 100.00% 2.17%(1/1) pmap_enter [4] 100.00% 2.17%(1/1) vm_fault [5] 100.00% 2.17%(1/1) trap_pfault [6] 100.00% 2.17%(1/1) trap [2] 50.00% 2.17%(1/2) pmap_enter_quick_locked [3] 100.00% 2.17%(1/1) pmap_enter_object [4] 100.00% 2.17%(1/1) vm_map_pmap_enter [5] 100.00% 2.17%(1/1) vm_map_insert [6] 100.00% 2.17%(1/1) elf32_map_insert [7] 100.00% 2.17%(1/1) elf32_load_section [0] 17.39% 17.39%(8/46) atomic_cmpset_int [1] 25.00% 4.35%(2/8) _vm_map_unlock [2] 50.00% 2.17%(1/2) vm_map_fixed [3] 100.00% 2.17%(1/1) vm_mmap [4] 100.00% 2.17%(1/1) mmap [5] 100.00% 2.17%(1/1) syscall [2] 50.00% 2.17%(1/2) vm_map_remove [3] 100.00% 2.17%(1/1) pipe_free_kmem [4] 100.00% 2.17%(1/1) pipeclose [5] 100.00% 2.17%(1/1) pipe_close [6] 100.00% 2.17%(1/1) fo_close [7] 100.00% 2.17%(1/1) closef [1] 12.50% 2.17%(1/8) _lockmgr_args [2] 100.00% 2.17%(1/1) VOP_LOCK1_APV [3] 100.00% 2.17%(1/1) VOP_LOCK1 [4] 100.00% 2.17%(1/1) lookup [5] 100.00% 2.17%(1/1) namei [6] 100.00% 2.17%(1/1) vn_open_cred [7] 100.00% 2.17%(1/1) vn_open [1] 12.50% 2.17%(1/8) _vm_map_clip_end [2] 100.00% 2.17%(1/1) vm_map_delete [3] 100.00% 2.17%(1/1) vm_map_fixed [4] 100.00% 2.17%(1/1) vm_mmap [5] 100.00% 2.17%(1/1) mmap [6] 100.00% 2.17%(1/1) syscall [1] 12.50% 2.17%(1/8) falloc [2] 100.00% 2.17%(1/1) kern_openat [3] 100.00% 2.17%(1/1) kern_open [4] 100.00% 2.17%(1/1) open [5] 100.00% 2.17%(1/1) syscall [1] 12.50% 2.17%(1/8) namei [2] 100.00% 2.17%(1/1) kern_statat_vnhook [3] 100.00% 2.17%(1/1) kern_statat [4] 100.00% 2.17%(1/1) kern_stat [5] 100.00% 2.17%(1/1) stat [6] 100.00% 2.17%(1/1) syscall [1] 12.50% 2.17%(1/8) unlock_and_deallocate [2] 100.00% 2.17%(1/1) vm_fault [3] 100.00% 2.17%(1/1) trap_pfault [4] 100.00% 2.17%(1/1) trap [1] 12.50% 2.17%(1/8) vput [2] 100.00% 2.17%(1/1) lookup [3] 100.00% 2.17%(1/1) namei [4] 100.00% 2.17%(1/1) kern_statat_vnhook [5] 100.00% 2.17%(1/1) kern_statat [6] 100.00% 2.17%(1/1) kern_stat [7] 100.00% 2.17%(1/1) stat [0] 2.17% 2.17%(1/46) tgoto [1] 100.00% 2.17%(1/1) endnetconfig [2] 100.00% 2.17%(1/1) getpwnam [3] 100.00% 2.17%(1/1) nis_passwd [4] 100.00% 2.17%(1/1) clntraw_create [5] 100.00% 2.17%(1/1) [unmapped_function] [0] 2.17% 2.17%(1/46) vm_page_splay [1] 100.00% 2.17%(1/1) vm_page_lookup [2] 100.00% 2.17%(1/1) vm_fault_prefault [3] 100.00% 2.17%(1/1) trap_pfault [4] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) vm_page_free_toq [1] 100.00% 2.17%(1/1) vm_page_free [2] 100.00% 2.17%(1/1) vm_object_terminate [3] 100.00% 2.17%(1/1) vm_object_deallocate [4] 100.00% 2.17%(1/1) _vm_map_unlock [5] 100.00% 2.17%(1/1) vm_map_remove [6] 100.00% 2.17%(1/1) exec_new_vmspace [7] 100.00% 2.17%(1/1) exec_elf32_imgact [0] 2.17% 2.17%(1/46) vm_map_lookup [1] 100.00% 2.17%(1/1) vm_fault [2] 100.00% 2.17%(1/1) trap_pfault [3] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) vm_map_entry_splay [1] 100.00% 2.17%(1/1) vm_map_lookup_entry [2] 100.00% 2.17%(1/1) vm_map_insert [3] 100.00% 2.17%(1/1) vm_map_find [4] 100.00% 2.17%(1/1) vm_mmap [5] 100.00% 2.17%(1/1) mmap [6] 100.00% 2.17%(1/1) syscall [0] 2.17% 2.17%(1/46) _vm_map_lock_read [1] 100.00% 2.17%(1/1) vm_map_lookup [2] 100.00% 2.17%(1/1) vm_fault [3] 100.00% 2.17%(1/1) trap_pfault [4] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) uma_zalloc_arg [1] 100.00% 2.17%(1/1) uma_zalloc [2] 100.00% 2.17%(1/1) vm_map_lookup [3] 100.00% 2.17%(1/1) vm_fault [4] 100.00% 2.17%(1/1) trap_pfault [5] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) __sx_slock [1] 100.00% 2.17%(1/1) _vm_map_lock_read [2] 100.00% 2.17%(1/1) vm_map_lookup [3] 100.00% 2.17%(1/1) vm_fault [4] 100.00% 2.17%(1/1) trap_pfault [5] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) cache_lookup [1] 100.00% 2.17%(1/1) vfs_cache_lookup [2] 100.00% 2.17%(1/1) VOP_LOOKUP_APV [3] 100.00% 2.17%(1/1) VOP_LOOKUP [4] 100.00% 2.17%(1/1) namei [5] 100.00% 2.17%(1/1) vn_open_cred [6] 100.00% 2.17%(1/1) vn_open [7] 100.00% 2.17%(1/1) kern_openat [0] 2.17% 2.17%(1/46) pmap_pvh_remove [1] 100.00% 2.17%(1/1) pmap_remove_entry [2] 100.00% 2.17%(1/1) pmap_enter [3] 100.00% 2.17%(1/1) vm_fault [4] 100.00% 2.17%(1/1) trap_pfault [5] 100.00% 2.17%(1/1) trap [0] 2.17% 2.17%(1/46) yp_order [1] 100.00% 2.17%(1/1) [unmapped_function] [0] 2.17% 2.17%(1/46) key_decryptsession [1] 100.00% 2.17%(1/1) key_decryptsession_pk [0] 2.17% 2.17%(1/46) compress_mode [1] 100.00% 2.17%(1/1) posix_spawn_file_actions_adddup2 [0] 2.17% 2.17%(1/46) VOP_LOCK1_APV [1] 100.00% 2.17%(1/1) VOP_LOCK1 [2] 100.00% 2.17%(1/1) vget [3] 100.00% 2.17%(1/1) cache_lookup [4] 100.00% 2.17%(1/1) vfs_cache_lookup [5] 100.00% 2.17%(1/1) VOP_LOOKUP_APV [6] 100.00% 2.17%(1/1) VOP_LOOKUP [7] 100.00% 2.17%(1/1) namei Process: 41218, /bin/sh, total: 32 ( 0.00%) [0] 31.25% 31.25%(10/32) [1] 100.00% 31.25%(10/10) [unmapped_function] [0] 12.50% 12.50%(4/32) sse2_pagezero [1] 100.00% 12.50%(4/4) vm_fault [2] 100.00% 12.50%(4/4) trap_pfault [3] 100.00% 12.50%(4/4) trap [0] 6.25% 6.25%(2/32) atomic_cmpset_int [1] 50.00% 3.12%(1/2) trap [1] 50.00% 3.12%(1/2) vput [2] 100.00% 3.12%(1/1) lookup [3] 100.00% 3.12%(1/1) namei [4] 100.00% 3.12%(1/1) kern_accessat [5] 100.00% 3.12%(1/1) kern_access [6] 100.00% 3.12%(1/1) access [7] 100.00% 3.12%(1/1) syscall [0] 6.25% 6.25%(2/32) vm_page_splay [1] 100.00% 6.25%(2/2) vm_page_lookup [2] 50.00% 3.12%(1/2) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [2] 50.00% 3.12%(1/2) vm_fault_prefault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) atomic_store_rel_int [0] 3.12% 3.12%(1/32) __curthread [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) VOP_LOCK1_APV [1] 100.00% 3.12%(1/1) VOP_LOCK1 [2] 100.00% 3.12%(1/1) lookup [3] 100.00% 3.12%(1/1) namei [4] 100.00% 3.12%(1/1) kern_statat_vnhook [5] 100.00% 3.12%(1/1) kern_statat [6] 100.00% 3.12%(1/1) kern_stat [7] 100.00% 3.12%(1/1) stat [0] 3.12% 3.12%(1/32) arena_bin_run_size_calc [1] 100.00% 3.12%(1/1) arena_new [2] 100.00% 3.12%(1/1) malloc_init_hard [3] 100.00% 3.12%(1/1) malloc_init [4] 100.00% 3.12%(1/1) __smakebuf [5] 100.00% 3.12%(1/1) __swsetup [6] 100.00% 3.12%(1/1) __vfprintf [7] 100.00% 3.12%(1/1) vfprintf [0] 3.12% 3.12%(1/32) get_pv_entry [1] 100.00% 3.12%(1/1) pmap_insert_entry [2] 100.00% 3.12%(1/1) pmap_enter [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) pmap_try_insert_pv_entry [1] 100.00% 3.12%(1/1) pmap_enter_quick_locked [2] 100.00% 3.12%(1/1) pmap_enter_quick [3] 100.00% 3.12%(1/1) vm_fault_prefault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) pmap_unuse_pt [1] 100.00% 3.12%(1/1) pmap_remove_pages [2] 100.00% 3.12%(1/1) vmspace_exit [3] 100.00% 3.12%(1/1) exit1 [4] 100.00% 3.12%(1/1) sys_exit [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) namei [1] 100.00% 3.12%(1/1) vn_open_cred [2] 100.00% 3.12%(1/1) vn_open [3] 100.00% 3.12%(1/1) kern_openat [4] 100.00% 3.12%(1/1) kern_open [5] 100.00% 3.12%(1/1) open [6] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) _vn_lock [1] 100.00% 3.12%(1/1) lookup [2] 100.00% 3.12%(1/1) namei [3] 100.00% 3.12%(1/1) vn_open_cred [4] 100.00% 3.12%(1/1) vn_open [5] 100.00% 3.12%(1/1) kern_openat [6] 100.00% 3.12%(1/1) kern_open [7] 100.00% 3.12%(1/1) open [0] 3.12% 3.12%(1/32) p4_get_config [1] 100.00% 3.12%(1/1) pmc_process_samples [2] 100.00% 3.12%(1/1) hardclock_cpu [3] 100.00% 3.12%(1/1) hardclock [4] 100.00% 3.12%(1/1) lapic_handle_timer [0] 3.12% 3.12%(1/32) vm_fault [1] 100.00% 3.12%(1/1) trap_pfault [2] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_map_entry_splay [1] 100.00% 3.12%(1/1) vm_map_lookup_entry [2] 100.00% 3.12%(1/1) vm_map_lookup [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_map_lookup [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_object_deallocate [1] 100.00% 3.12%(1/1) _vm_map_unlock [2] 100.00% 3.12%(1/1) vm_map_remove [3] 100.00% 3.12%(1/1) exec_new_vmspace [4] 100.00% 3.12%(1/1) exec_elf32_imgact [5] 100.00% 3.12%(1/1) do_execve [6] 100.00% 3.12%(1/1) execve [7] 100.00% 3.12%(1/1) syscall Process: 41327, /bin/sh, total: 32 ( 0.00%) [0] 31.25% 31.25%(10/32) [1] 100.00% 31.25%(10/10) [unmapped_function] [0] 25.00% 25.00%(8/32) sse2_pagezero [1] 87.50% 21.88%(7/8) vm_fault [2] 100.00% 21.88%(7/7) trap_pfault [3] 100.00% 21.88%(7/7) trap [1] 12.50% 3.12%(1/8) _pmap_allocpte [2] 100.00% 3.12%(1/1) pmap_allocpte [3] 100.00% 3.12%(1/1) pmap_enter [4] 100.00% 3.12%(1/1) vm_fault [5] 100.00% 3.12%(1/1) trap_pfault [6] 100.00% 3.12%(1/1) trap [0] 12.50% 12.50%(4/32) vm_page_splay [1] 75.00% 9.38%(3/4) vm_page_lookup [2] 66.67% 6.25%(2/3) vm_fault [3] 100.00% 6.25%(2/2) trap_pfault [4] 100.00% 6.25%(2/2) trap [2] 33.33% 3.12%(1/3) vm_fault_prefault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [1] 25.00% 3.12%(1/4) vm_page_remove [2] 100.00% 3.12%(1/1) vm_page_free_toq [3] 100.00% 3.12%(1/1) vm_page_free [4] 100.00% 3.12%(1/1) vm_object_terminate [5] 100.00% 3.12%(1/1) vm_object_deallocate [6] 100.00% 3.12%(1/1) _vm_map_unlock [7] 100.00% 3.12%(1/1) vm_map_remove [0] 6.25% 6.25%(2/32) atomic_cmpset_int [1] 50.00% 3.12%(1/2) trap [1] 50.00% 3.12%(1/2) vm_fault_prefault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) rcr2 [0] 3.12% 3.12%(1/32) pmap_enter [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) crextend [1] 100.00% 3.12%(1/1) crget [2] 100.00% 3.12%(1/1) crdup [3] 100.00% 3.12%(1/1) kern_accessat [4] 100.00% 3.12%(1/1) kern_access [5] 100.00% 3.12%(1/1) access [6] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) uifree [1] 100.00% 3.12%(1/1) vm_object_destroy [2] 100.00% 3.12%(1/1) vm_object_terminate [3] 100.00% 3.12%(1/1) vm_object_deallocate [4] 100.00% 3.12%(1/1) _vm_map_unlock [5] 100.00% 3.12%(1/1) vm_map_remove [6] 100.00% 3.12%(1/1) exec_new_vmspace [7] 100.00% 3.12%(1/1) exec_elf32_imgact [0] 3.12% 3.12%(1/32) kern_access [1] 100.00% 3.12%(1/1) access [2] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) arc4_swap [1] 100.00% 3.12%(1/1) arc4rand [2] 100.00% 3.12%(1/1) sysctl_kern_arnd [3] 100.00% 3.12%(1/1) sysctl_root [4] 100.00% 3.12%(1/1) userland_sysctl [5] 100.00% 3.12%(1/1) __sysctl [6] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) pmclog_process_callchain [1] 100.00% 3.12%(1/1) pmc_process_samples [2] 100.00% 3.12%(1/1) hardclock_cpu [3] 100.00% 3.12%(1/1) hardclock [4] 100.00% 3.12%(1/1) lapic_handle_timer [0] 3.12% 3.12%(1/32) uma_zfree [1] 100.00% 3.12%(1/1) vn_open_cred [2] 100.00% 3.12%(1/1) vn_open [3] 100.00% 3.12%(1/1) kern_openat [4] 100.00% 3.12%(1/1) kern_open [5] 100.00% 3.12%(1/1) open [6] 100.00% 3.12%(1/1) syscall Process: 41274, /bin/sh, total: 32 ( 0.00%) [0] 21.88% 21.88%(7/32) [1] 100.00% 21.88%(7/7) [unmapped_function] [0] 12.50% 12.50%(4/32) atomic_cmpset_int [1] 50.00% 6.25%(2/4) _lockmgr_args [2] 50.00% 3.12%(1/2) VOP_LOCK1_APV [3] 100.00% 3.12%(1/1) VOP_LOCK1 [4] 100.00% 3.12%(1/1) exec_elf32_imgact [5] 100.00% 3.12%(1/1) do_execve [6] 100.00% 3.12%(1/1) execve [7] 100.00% 3.12%(1/1) syscall [2] 50.00% 3.12%(1/2) VOP_UNLOCK_APV [3] 100.00% 3.12%(1/1) VOP_UNLOCK [4] 100.00% 3.12%(1/1) lookup [5] 100.00% 3.12%(1/1) namei [6] 100.00% 3.12%(1/1) kern_accessat [7] 100.00% 3.12%(1/1) kern_access [1] 25.00% 3.12%(1/4) vm_fault_prefault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [1] 25.00% 3.12%(1/4) vm_object_terminate [2] 100.00% 3.12%(1/1) vm_object_deallocate [3] 100.00% 3.12%(1/1) _vm_map_unlock [4] 100.00% 3.12%(1/1) vm_map_remove [5] 100.00% 3.12%(1/1) exec_new_vmspace [6] 100.00% 3.12%(1/1) exec_elf32_imgact [7] 100.00% 3.12%(1/1) do_execve [0] 12.50% 12.50%(4/32) lookup [1] 100.00% 12.50%(4/4) namei [2] 75.00% 9.38%(3/4) vn_open_cred [3] 100.00% 9.38%(3/3) vn_open [4] 100.00% 9.38%(3/3) kern_openat [5] 100.00% 9.38%(3/3) kern_open [6] 100.00% 9.38%(3/3) open [7] 100.00% 9.38%(3/3) syscall [2] 25.00% 3.12%(1/4) do_execve [3] 100.00% 3.12%(1/1) execve [4] 100.00% 3.12%(1/1) syscall [0] 9.38% 9.38%(3/32) sse2_pagezero [1] 100.00% 9.38%(3/3) vm_fault [2] 100.00% 9.38%(3/3) trap_pfault [3] 100.00% 9.38%(3/3) trap [0] 6.25% 6.25%(2/32) get_pv_entry [1] 100.00% 6.25%(2/2) pmap_insert_entry [2] 100.00% 6.25%(2/2) pmap_enter [3] 100.00% 6.25%(2/2) vm_fault [4] 100.00% 6.25%(2/2) trap_pfault [5] 100.00% 6.25%(2/2) trap [0] 3.12% 3.12%(1/32) vm_phys_free_pages [1] 100.00% 3.12%(1/1) vm_page_free_toq [2] 100.00% 3.12%(1/1) vm_page_free [3] 100.00% 3.12%(1/1) vm_object_terminate [4] 100.00% 3.12%(1/1) vm_object_deallocate [5] 100.00% 3.12%(1/1) _vm_map_unlock [6] 100.00% 3.12%(1/1) vm_map_remove [7] 100.00% 3.12%(1/1) vmspace_dofree [0] 3.12% 3.12%(1/32) vm_page_splay [1] 100.00% 3.12%(1/1) vm_page_lookup [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_alloc [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) mmap [1] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_map_lookup_entry [1] 100.00% 3.12%(1/1) vm_map_lookup [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) _lockmgr_args [1] 100.00% 3.12%(1/1) VOP_LOCK1_APV [2] 100.00% 3.12%(1/1) VOP_LOCK1 [3] 100.00% 3.12%(1/1) vget [4] 100.00% 3.12%(1/1) vfs_hash_get [5] 100.00% 3.12%(1/1) ffs_vgetf [6] 100.00% 3.12%(1/1) ffs_vget [7] 100.00% 3.12%(1/1) ufs_root [0] 3.12% 3.12%(1/32) vaccess [1] 100.00% 3.12%(1/1) ufs_access [2] 100.00% 3.12%(1/1) VOP_ACCESS_APV [3] 100.00% 3.12%(1/1) VOP_ACCESS [4] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.12%(1/1) VOP_LOOKUP [6] 100.00% 3.12%(1/1) namei [7] 100.00% 3.12%(1/1) kern_accessat [0] 3.12% 3.12%(1/32) fdcloseexec [1] 100.00% 3.12%(1/1) do_execve [2] 100.00% 3.12%(1/1) execve [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) fd_last_used [1] 100.00% 3.12%(1/1) kern_close [2] 100.00% 3.12%(1/1) close [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) pmap_lookup_pt_page [0] 3.12% 3.12%(1/32) pmap_allocpte [1] 100.00% 3.12%(1/1) pmap_enter [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) arena_bin_run_size_calc [1] 100.00% 3.12%(1/1) arena_new [2] 100.00% 3.12%(1/1) malloc_init_hard [3] 100.00% 3.12%(1/1) malloc_init [4] 100.00% 3.12%(1/1) __smakebuf [5] 100.00% 3.12%(1/1) __swsetup [6] 100.00% 3.12%(1/1) __vfprintf [7] 100.00% 3.12%(1/1) vfprintf Process: 41332, /bin/sh, total: 32 ( 0.00%) [0] 25.00% 25.00%(8/32) [1] 100.00% 25.00%(8/8) [unmapped_function] [0] 25.00% 25.00%(8/32) sse2_pagezero [1] 100.00% 25.00%(8/8) vm_fault [2] 100.00% 25.00%(8/8) trap_pfault [3] 100.00% 25.00%(8/8) trap [0] 15.62% 15.62%(5/32) atomic_cmpset_int [1] 20.00% 3.12%(1/5) _vm_map_lock [2] 100.00% 3.12%(1/1) vm_map_fixed [3] 100.00% 3.12%(1/1) vm_mmap [4] 100.00% 3.12%(1/1) mmap [5] 100.00% 3.12%(1/1) syscall [1] 20.00% 3.12%(1/5) trap_pfault [2] 100.00% 3.12%(1/1) trap [1] 20.00% 3.12%(1/5) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [1] 20.00% 3.12%(1/5) vm_fault_prefault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [1] 20.00% 3.12%(1/5) vm_map_delete [2] 100.00% 3.12%(1/1) munmap [3] 100.00% 3.12%(1/1) syscall [0] 6.25% 6.25%(2/32) vm_page_splay [1] 100.00% 6.25%(2/2) vm_page_lookup [2] 100.00% 6.25%(2/2) vm_fault_prefault [3] 100.00% 6.25%(2/2) trap_pfault [4] 100.00% 6.25%(2/2) trap [0] 3.12% 3.12%(1/32) __rpcb_findaddr_timed [1] 100.00% 3.12%(1/1) arena_run_reg_dalloc [2] 100.00% 3.12%(1/1) arena_run_reg_alloc [3] 100.00% 3.12%(1/1) size2bin_init_hard [4] 100.00% 3.12%(1/1) [unmapped_function] [0] 3.12% 3.12%(1/32) pmap_pvh_remove [1] 100.00% 3.12%(1/1) pmap_remove_entry [2] 100.00% 3.12%(1/1) pmap_enter [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) copyinstr [1] 100.00% 3.12%(1/1) execve [2] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) critical_enter [1] 100.00% 3.12%(1/1) spinlock_enter [2] 100.00% 3.12%(1/1) sched_setcpu [3] 100.00% 3.12%(1/1) sched_wakeup [4] 100.00% 3.12%(1/1) setrunnable [5] 100.00% 3.12%(1/1) sleepq_resume_thread [6] 100.00% 3.12%(1/1) sleepq_broadcast [7] 100.00% 3.12%(1/1) wakeup [0] 3.12% 3.12%(1/32) fnv_32_buf [1] 100.00% 3.12%(1/1) vfs_cache_lookup [2] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.12%(1/1) VOP_LOOKUP [4] 100.00% 3.12%(1/1) namei [5] 100.00% 3.12%(1/1) vn_open_cred [6] 100.00% 3.12%(1/1) vn_open [7] 100.00% 3.12%(1/1) kern_openat [0] 3.12% 3.12%(1/32) vm_fault_prefault [1] 100.00% 3.12%(1/1) trap_pfault [2] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_map_entry_unlink [1] 100.00% 3.12%(1/1) vm_map_entry_delete [2] 100.00% 3.12%(1/1) munmap [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_page_insert [1] 100.00% 3.12%(1/1) vm_page_alloc [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_phys_free_pages [1] 100.00% 3.12%(1/1) vm_page_free_toq [2] 100.00% 3.12%(1/1) vm_page_free [3] 100.00% 3.12%(1/1) vm_object_terminate [4] 100.00% 3.12%(1/1) vm_object_deallocate [5] 100.00% 3.12%(1/1) _vm_map_unlock [6] 100.00% 3.12%(1/1) vm_map_remove [7] 100.00% 3.12%(1/1) exec_new_vmspace Process: 41229, /bin/sh, total: 32 ( 0.00%) [0] 25.00% 25.00%(8/32) [1] 88.89% 25.00%(8/9) [unmapped_function] [1] 11.11% 3.12%(1/9) dprintf [2] 100.00% 3.12%(1/1) dprintf [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 21.88% 21.88%(7/32) sse2_pagezero [1] 100.00% 21.88%(7/7) vm_fault [2] 100.00% 21.88%(7/7) trap_pfault [3] 100.00% 21.88%(7/7) trap [0] 9.38% 9.38%(3/32) atomic_cmpset_int [1] 33.33% 3.12%(1/3) VOP_MARKATIME_APV [2] 100.00% 3.12%(1/1) VOP_MARKATIME [3] 100.00% 3.12%(1/1) vm_mmap_vnode [4] 100.00% 3.12%(1/1) mmap [5] 100.00% 3.12%(1/1) syscall [1] 33.33% 3.12%(1/3) trap [1] 33.33% 3.12%(1/3) vm_fault_prefault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 6.25% 6.25%(2/32) uma_zfree_arg [1] 100.00% 6.25%(2/2) uma_zfree [2] 100.00% 6.25%(2/2) vm_object_terminate [3] 100.00% 6.25%(2/2) vm_object_deallocate [4] 100.00% 6.25%(2/2) _vm_map_unlock [5] 100.00% 6.25%(2/2) vm_map_remove [6] 50.00% 3.12%(1/2) exec_new_vmspace [7] 100.00% 3.12%(1/1) exec_elf32_imgact [6] 50.00% 3.12%(1/2) vmspace_dofree [7] 100.00% 3.12%(1/1) exit1 [0] 3.12% 3.12%(1/32) [1] 88.89% 25.00%(8/9) [unmapped_function] [1] 11.11% 3.12%(1/9) dprintf [2] 100.00% 3.12%(1/1) dprintf [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 3.12% 3.12%(1/32) pte_store [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) get_pv_entry [1] 100.00% 3.12%(1/1) pmap_insert_entry [2] 100.00% 3.12%(1/1) pmap_enter [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) uiomove [1] 100.00% 3.12%(1/1) ffs_read [2] 100.00% 3.12%(1/1) VOP_READ_APV [3] 100.00% 3.12%(1/1) VOP_READ [4] 100.00% 3.12%(1/1) fo_read [5] 100.00% 3.12%(1/1) kern_readv [6] 100.00% 3.12%(1/1) read [7] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) needs_exclusive_leaf [1] 100.00% 3.12%(1/1) namei [2] 100.00% 3.12%(1/1) kern_accessat [3] 100.00% 3.12%(1/1) kern_access [4] 100.00% 3.12%(1/1) access [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) access [1] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) ffsl [1] 100.00% 3.12%(1/1) fd_first_free [2] 100.00% 3.12%(1/1) fdalloc [3] 100.00% 3.12%(1/1) falloc [4] 100.00% 3.12%(1/1) kern_openat [5] 100.00% 3.12%(1/1) kern_open [6] 100.00% 3.12%(1/1) open [7] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) mac_vnode_execve_will_transition [1] 100.00% 3.12%(1/1) do_execve [2] 100.00% 3.12%(1/1) execve [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) fnv_32_buf [1] 100.00% 3.12%(1/1) vfs_cache_lookup [2] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.12%(1/1) VOP_LOOKUP [4] 100.00% 3.12%(1/1) namei [5] 100.00% 3.12%(1/1) do_execve [6] 100.00% 3.12%(1/1) execve [7] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) uma_zalloc [1] 100.00% 3.12%(1/1) _vm_map_clip_end [2] 100.00% 3.12%(1/1) vm_map_delete [3] 100.00% 3.12%(1/1) munmap [4] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_map_entry_link [1] 100.00% 3.12%(1/1) vm_map_insert [2] 100.00% 3.12%(1/1) vm_map_find [3] 100.00% 3.12%(1/1) vm_mmap [4] 100.00% 3.12%(1/1) mmap [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_map_lookup [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap Process: 41307, /bin/sh, total: 32 ( 0.00%) [0] 21.88% 21.88%(7/32) [1] 100.00% 21.88%(7/7) [unmapped_function] [0] 12.50% 12.50%(4/32) atomic_cmpset_int [1] 50.00% 6.25%(2/4) vm_fault_prefault [2] 100.00% 6.25%(2/2) trap_pfault [3] 100.00% 6.25%(2/2) trap [1] 25.00% 3.12%(1/4) mmap [2] 100.00% 3.12%(1/1) syscall [1] 25.00% 3.12%(1/4) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 12.50% 12.50%(4/32) sse2_pagezero [1] 100.00% 12.50%(4/4) vm_fault [2] 100.00% 12.50%(4/4) trap_pfault [3] 100.00% 12.50%(4/4) trap [0] 9.38% 9.38%(3/32) vm_page_splay [1] 66.67% 6.25%(2/3) vm_page_lookup [2] 100.00% 6.25%(2/2) vm_fault [3] 100.00% 6.25%(2/2) trap_pfault [4] 100.00% 6.25%(2/2) trap [1] 33.33% 3.12%(1/3) vm_page_insert [2] 100.00% 3.12%(1/1) vm_page_alloc [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 6.25% 6.25%(2/32) __lockmgr_args [1] 100.00% 6.25%(2/2) _lockmgr_args [2] 100.00% 6.25%(2/2) VOP_UNLOCK_APV [3] 100.00% 6.25%(2/2) VOP_UNLOCK [4] 100.00% 6.25%(2/2) lookup [5] 100.00% 6.25%(2/2) namei [6] 50.00% 3.12%(1/2) do_execve [7] 100.00% 3.12%(1/1) execve [6] 50.00% 3.12%(1/2) kern_accessat [7] 100.00% 3.12%(1/1) kern_access [0] 6.25% 6.25%(2/32) ufs_access [1] 100.00% 6.25%(2/2) VOP_ACCESS_APV [2] 100.00% 6.25%(2/2) VOP_ACCESS [3] 100.00% 6.25%(2/2) VOP_LOOKUP_APV [4] 100.00% 6.25%(2/2) VOP_LOOKUP [5] 100.00% 6.25%(2/2) namei [6] 50.00% 3.12%(1/2) kern_accessat [7] 100.00% 3.12%(1/1) kern_access [6] 50.00% 3.12%(1/2) kern_statat_vnhook [7] 100.00% 3.12%(1/1) kern_statat [0] 3.12% 3.12%(1/32) atomic_add_int [1] 100.00% 3.12%(1/1) get_pv_entry [2] 100.00% 3.12%(1/1) pmap_try_insert_pv_entry [3] 100.00% 3.12%(1/1) pmap_enter_quick_locked [4] 100.00% 3.12%(1/1) pmap_enter_object [5] 100.00% 3.12%(1/1) vm_map_pmap_enter [6] 100.00% 3.12%(1/1) vm_map_insert [7] 100.00% 3.12%(1/1) elf32_map_insert [0] 3.12% 3.12%(1/32) atomic_readandclear_int [1] 100.00% 3.12%(1/1) pmap_remove [2] 100.00% 3.12%(1/1) vm_map_delete [3] 100.00% 3.12%(1/1) munmap [4] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) VOP_LOCK1 [1] 100.00% 3.12%(1/1) vget [2] 100.00% 3.12%(1/1) cache_lookup [3] 100.00% 3.12%(1/1) vfs_cache_lookup [4] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.12%(1/1) VOP_LOOKUP [6] 100.00% 3.12%(1/1) namei [7] 100.00% 3.12%(1/1) kern_statat_vnhook [0] 3.12% 3.12%(1/32) VOP_UNLOCK_APV [1] 100.00% 3.12%(1/1) VOP_UNLOCK [2] 100.00% 3.12%(1/1) lookup [3] 100.00% 3.12%(1/1) namei [4] 100.00% 3.12%(1/1) vn_open_cred [5] 100.00% 3.12%(1/1) vn_open [6] 100.00% 3.12%(1/1) kern_openat [7] 100.00% 3.12%(1/1) kern_open [0] 3.12% 3.12%(1/32) arena_bin_run_size_calc [1] 100.00% 3.12%(1/1) arena_new [2] 100.00% 3.12%(1/1) malloc_init_hard [3] 100.00% 3.12%(1/1) malloc_init [4] 100.00% 3.12%(1/1) __smakebuf [5] 100.00% 3.12%(1/1) __swsetup [6] 100.00% 3.12%(1/1) __vfprintf [7] 100.00% 3.12%(1/1) vfprintf [0] 3.12% 3.12%(1/32) pmap_remove_pages [1] 100.00% 3.12%(1/1) vmspace_exit [2] 100.00% 3.12%(1/1) exit1 [3] 100.00% 3.12%(1/1) sys_exit [4] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) _sx_try_xlock [0] 3.12% 3.12%(1/32) vm_map_entry_splay [1] 100.00% 3.12%(1/1) vm_map_lookup_entry [2] 100.00% 3.12%(1/1) vm_map_insert [3] 100.00% 3.12%(1/1) vm_map_fixed [4] 100.00% 3.12%(1/1) vm_mmap [5] 100.00% 3.12%(1/1) mmap [6] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_map_simplify_entry [1] 100.00% 3.12%(1/1) vm_map_insert [2] 100.00% 3.12%(1/1) vm_map_find [3] 100.00% 3.12%(1/1) vm_mmap [4] 100.00% 3.12%(1/1) mmap [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_reserv_alloc_page [1] 100.00% 3.12%(1/1) vm_page_alloc [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap Process: 41244, /bin/sh, total: 32 ( 0.00%) [0] 34.38% 34.38%(11/32) [1] 91.67% 34.38%(11/12) [unmapped_function] [1] 8.33% 3.12%(1/12) dprintf [2] 100.00% 3.12%(1/1) dprintf [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 12.50% 12.50%(4/32) atomic_cmpset_int [1] 25.00% 3.12%(1/4) namei [2] 100.00% 3.12%(1/1) kern_statat_vnhook [3] 100.00% 3.12%(1/1) kern_statat [4] 100.00% 3.12%(1/1) kern_stat [5] 100.00% 3.12%(1/1) stat [6] 100.00% 3.12%(1/1) syscall [1] 25.00% 3.12%(1/4) pmc_find_process_descriptor [2] 100.00% 3.12%(1/1) pmc_process_mmap [3] 100.00% 3.12%(1/1) mmap [4] 100.00% 3.12%(1/1) syscall [1] 25.00% 3.12%(1/4) vm_mmap_vnode [2] 100.00% 3.12%(1/1) mmap [3] 100.00% 3.12%(1/1) syscall [1] 25.00% 3.12%(1/4) vn_close [2] 100.00% 3.12%(1/1) vn_closefile [3] 100.00% 3.12%(1/1) fo_close [4] 100.00% 3.12%(1/1) closef [5] 100.00% 3.12%(1/1) kern_close [6] 100.00% 3.12%(1/1) close [7] 100.00% 3.12%(1/1) syscall [0] 9.38% 9.38%(3/32) sse2_pagezero [1] 100.00% 9.38%(3/3) vm_fault [2] 100.00% 9.38%(3/3) trap_pfault [3] 100.00% 9.38%(3/3) trap [0] 6.25% 6.25%(2/32) vm_page_splay [1] 100.00% 6.25%(2/2) vm_page_lookup [2] 50.00% 3.12%(1/2) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [2] 50.00% 3.12%(1/2) vm_fault_prefault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) [1] 91.67% 34.38%(11/12) [unmapped_function] [1] 8.33% 3.12%(1/12) dprintf [2] 100.00% 3.12%(1/1) dprintf [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 3.12% 3.12%(1/32) VOP_LOCK1_APV [1] 100.00% 3.12%(1/1) VOP_LOCK1 [2] 100.00% 3.12%(1/1) do_execve [3] 100.00% 3.12%(1/1) execve [4] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) __findenv_environ [1] 100.00% 3.12%(1/1) __get_locale_env [2] 100.00% 3.12%(1/1) setlocale [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 3.12% 3.12%(1/32) get_pv_entry [1] 100.00% 3.12%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.12%(1/1) pmap_enter_quick_locked [3] 100.00% 3.12%(1/1) pmap_enter_quick [4] 100.00% 3.12%(1/1) vm_fault_prefault [5] 100.00% 3.12%(1/1) trap_pfault [6] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) pmap_enter_quick_locked [1] 100.00% 3.12%(1/1) pmap_enter_quick [2] 100.00% 3.12%(1/1) vm_fault_prefault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) pmap_remove_pages [1] 100.00% 3.12%(1/1) exec_new_vmspace [2] 100.00% 3.12%(1/1) exec_elf32_imgact [3] 100.00% 3.12%(1/1) do_execve [4] 100.00% 3.12%(1/1) execve [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) exec_elf32_imgact [1] 100.00% 3.12%(1/1) do_execve [2] 100.00% 3.12%(1/1) execve [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) lim_rlimit [1] 100.00% 3.12%(1/1) lim_cur [2] 100.00% 3.12%(1/1) exec_elf32_imgact [3] 100.00% 3.12%(1/1) do_execve [4] 100.00% 3.12%(1/1) execve [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) _vn_lock [1] 100.00% 3.12%(1/1) vget [2] 100.00% 3.12%(1/1) cache_lookup [3] 100.00% 3.12%(1/1) vfs_cache_lookup [4] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.12%(1/1) VOP_LOOKUP [6] 100.00% 3.12%(1/1) namei [7] 100.00% 3.12%(1/1) kern_accessat [0] 3.12% 3.12%(1/32) vm_page_activate [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_lookup [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_set_validclean [1] 100.00% 3.12%(1/1) vfs_page_set_validclean [2] 100.00% 3.12%(1/1) vfs_clean_pages [3] 100.00% 3.12%(1/1) ffs_update [4] 100.00% 3.12%(1/1) ufs_inactive [5] 100.00% 3.12%(1/1) VOP_INACTIVE_APV [6] 100.00% 3.12%(1/1) VOP_INACTIVE [7] 100.00% 3.12%(1/1) vrele Process: 41234, /bin/sh, total: 32 ( 0.00%) [0] 34.38% 34.38%(11/32) [1] 90.91% 31.25%(10/11) [unmapped_function] [1] 9.09% 3.12%(1/11) __get_locale_env [2] 100.00% 3.12%(1/1) setlocale [3] 100.00% 3.12%(1/1) [unmapped_function] [0] 9.38% 9.38%(3/32) atomic_cmpset_int [1] 33.33% 3.12%(1/3) namei [2] 100.00% 3.12%(1/1) vn_open_cred [3] 100.00% 3.12%(1/1) vn_open [4] 100.00% 3.12%(1/1) kern_openat [5] 100.00% 3.12%(1/1) kern_open [6] 100.00% 3.12%(1/1) open [7] 100.00% 3.12%(1/1) syscall [1] 33.33% 3.12%(1/3) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [1] 33.33% 3.12%(1/3) vm_fault_prefault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 6.25% 6.25%(2/32) sse2_pagezero [1] 50.00% 3.12%(1/2) _pmap_allocpte [2] 100.00% 3.12%(1/1) pmap_enter_quick_locked [3] 100.00% 3.12%(1/1) pmap_enter_object [4] 100.00% 3.12%(1/1) vm_map_pmap_enter [5] 100.00% 3.12%(1/1) vm_map_insert [6] 100.00% 3.12%(1/1) elf32_map_insert [7] 100.00% 3.12%(1/1) elf32_load_section [1] 50.00% 3.12%(1/2) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_splay [1] 100.00% 3.12%(1/1) vm_page_lookup [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_set_validclean [1] 100.00% 3.12%(1/1) vfs_page_set_validclean [2] 100.00% 3.12%(1/1) vfs_clean_pages [3] 100.00% 3.12%(1/1) ffs_update [4] 100.00% 3.12%(1/1) ufs_inactive [5] 100.00% 3.12%(1/1) VOP_INACTIVE_APV [6] 100.00% 3.12%(1/1) VOP_INACTIVE [7] 100.00% 3.12%(1/1) vrele [0] 3.12% 3.12%(1/32) vm_page_lookup [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_page_dirty [1] 100.00% 3.12%(1/1) vm_fault [2] 100.00% 3.12%(1/1) trap_pfault [3] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) vm_map_pmap_enter [1] 100.00% 3.12%(1/1) vm_map_insert [2] 100.00% 3.12%(1/1) vm_map_fixed [3] 100.00% 3.12%(1/1) vm_mmap [4] 100.00% 3.12%(1/1) mmap [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) vm_map_locked [1] 100.00% 3.12%(1/1) vm_map_lookup_entry [2] 100.00% 3.12%(1/1) vm_map_lookup [3] 100.00% 3.12%(1/1) vm_fault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) ufs_inactive [1] 100.00% 3.12%(1/1) VOP_INACTIVE_APV [2] 100.00% 3.12%(1/1) VOP_INACTIVE [3] 100.00% 3.12%(1/1) vput [4] 100.00% 3.12%(1/1) lookup [5] 100.00% 3.12%(1/1) namei [6] 100.00% 3.12%(1/1) kern_statat_vnhook [7] 100.00% 3.12%(1/1) kern_statat [0] 3.12% 3.12%(1/32) lim_rlimit [1] 100.00% 3.12%(1/1) lim_max [2] 100.00% 3.12%(1/1) mmap [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) trap [0] 3.12% 3.12%(1/32) syscall [0] 3.12% 3.12%(1/32) copyinstr [1] 100.00% 3.12%(1/1) execve [2] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) pmap_remove_pages [1] 100.00% 3.12%(1/1) exec_new_vmspace [2] 100.00% 3.12%(1/1) exec_elf32_imgact [3] 100.00% 3.12%(1/1) do_execve [4] 100.00% 3.12%(1/1) execve [5] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) pmap_remove [1] 100.00% 3.12%(1/1) vm_map_delete [2] 100.00% 3.12%(1/1) munmap [3] 100.00% 3.12%(1/1) syscall [0] 3.12% 3.12%(1/32) pmap_is_current [1] 100.00% 3.12%(1/1) pmap_enter [2] 100.00% 3.12%(1/1) vm_fault [3] 100.00% 3.12%(1/1) trap_pfault [4] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) pmap_cache_bits [1] 100.00% 3.12%(1/1) pmap_enter_quick_locked [2] 100.00% 3.12%(1/1) pmap_enter_quick [3] 100.00% 3.12%(1/1) vm_fault_prefault [4] 100.00% 3.12%(1/1) trap_pfault [5] 100.00% 3.12%(1/1) trap [0] 3.12% 3.12%(1/32) VOP_ACCESS_APV [1] 100.00% 3.12%(1/1) VOP_ACCESS [2] 100.00% 3.12%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.12%(1/1) VOP_LOOKUP [4] 100.00% 3.12%(1/1) namei [5] 100.00% 3.12%(1/1) kern_accessat [6] 100.00% 3.12%(1/1) kern_access [7] 100.00% 3.12%(1/1) access Process: 41251, /bin/sh, total: 31 ( 0.00%) [0] 32.26% 32.26%(10/31) [1] 100.00% 32.26%(10/10) [unmapped_function] [0] 19.35% 19.35%(6/31) sse2_pagezero [1] 100.00% 19.35%(6/6) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [0] 12.90% 12.90%(4/31) atomic_cmpset_int [1] 25.00% 3.23%(1/4) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 25.00% 3.23%(1/4) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 25.00% 3.23%(1/4) vm_object_deallocate [2] 100.00% 3.23%(1/1) _vm_map_unlock [3] 100.00% 3.23%(1/1) munmap [4] 100.00% 3.23%(1/1) syscall [1] 25.00% 3.23%(1/4) vput [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) vn_open_cred [5] 100.00% 3.23%(1/1) vn_open [6] 100.00% 3.23%(1/1) kern_openat [7] 100.00% 3.23%(1/1) kern_open [0] 6.45% 6.45%(2/31) vm_page_splay [1] 50.00% 3.23%(1/2) vm_page_insert [2] 100.00% 3.23%(1/1) vm_page_alloc [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) __curthread [1] 100.00% 3.23%(1/1) close [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) generic_bzero [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) kern_openat [3] 100.00% 3.23%(1/1) kern_open [4] 100.00% 3.23%(1/1) open [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) ffs_lock [1] 100.00% 3.23%(1/1) VOP_LOCK1_APV [2] 100.00% 3.23%(1/1) VOP_LOCK1 [3] 100.00% 3.23%(1/1) lookup [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_readlinkat [6] 100.00% 3.23%(1/1) kern_readlink [7] 100.00% 3.23%(1/1) readlink [0] 3.23% 3.23%(1/31) uma_zalloc_arg [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) crextend [3] 100.00% 3.23%(1/1) crget [4] 100.00% 3.23%(1/1) crdup [5] 100.00% 3.23%(1/1) kern_accessat [6] 100.00% 3.23%(1/1) kern_access [7] 100.00% 3.23%(1/1) access [0] 3.23% 3.23%(1/31) vm_map_check_protection [1] 100.00% 3.23%(1/1) useracc [2] 100.00% 3.23%(1/1) userland_sysctl [3] 100.00% 3.23%(1/1) __sysctl [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) vmspace_dofree [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) [unmapped_function] Process: 41246, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 85.71% 19.35%(6/7) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [1] 14.29% 3.23%(1/7) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_allocpte [3] 100.00% 3.23%(1/1) pmap_enter [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 16.13% 16.13%(5/31) atomic_cmpset_int [1] 20.00% 3.23%(1/5) _vm_map_lock_read [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) sigprocmask [2] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) trap [1] 20.00% 3.23%(1/5) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_mmap_vnode [2] 100.00% 3.23%(1/1) mmap [3] 100.00% 3.23%(1/1) syscall [0] 6.45% 6.45%(2/31) __lockmgr_args [1] 100.00% 6.45%(2/2) _lockmgr_args [2] 100.00% 6.45%(2/2) VOP_LOCK1_APV [3] 100.00% 6.45%(2/2) VOP_LOCK1 [4] 50.00% 3.23%(1/2) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) elf32_load_file [7] 100.00% 3.23%(1/1) exec_elf32_imgact [4] 50.00% 3.23%(1/2) vget [5] 100.00% 3.23%(1/1) vfs_hash_get [6] 100.00% 3.23%(1/1) ffs_vgetf [7] 100.00% 3.23%(1/1) ffs_vget [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 100.00% 6.45%(2/2) vm_fault_prefault [3] 100.00% 6.45%(2/2) trap_pfault [4] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) invlpg [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) strncmp [1] 100.00% 3.23%(1/1) __detect_path_locale [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vn_start_secondary_write [1] 100.00% 3.23%(1/1) ufs_inactive [2] 100.00% 3.23%(1/1) VOP_INACTIVE_APV [3] 100.00% 3.23%(1/1) VOP_INACTIVE [4] 100.00% 3.23%(1/1) vput [5] 100.00% 3.23%(1/1) vn_close [6] 100.00% 3.23%(1/1) vn_closefile [7] 100.00% 3.23%(1/1) fo_close [0] 3.23% 3.23%(1/31) vm_map_lookup_entry [1] 100.00% 3.23%(1/1) vm_map_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_object_terminate [1] 100.00% 3.23%(1/1) vm_object_deallocate [2] 100.00% 3.23%(1/1) _vm_map_unlock [3] 100.00% 3.23%(1/1) vm_map_remove [4] 100.00% 3.23%(1/1) exec_new_vmspace [5] 100.00% 3.23%(1/1) exec_elf32_imgact [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve Process: 41267, /bin/sh, total: 31 ( 0.00%) [0] 25.81% 25.81%(8/31) [1] 90.00% 29.03%(9/10) [unmapped_function] [1] 10.00% 3.23%(1/10) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 100.00% 22.58%(7/7) vm_fault [2] 100.00% 22.58%(7/7) trap_pfault [3] 100.00% 22.58%(7/7) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 66.67% 6.45%(2/3) trap_pfault [2] 100.00% 6.45%(2/2) trap [1] 33.33% 3.23%(1/3) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) [1] 90.00% 29.03%(9/10) [unmapped_function] [1] 10.00% 3.23%(1/10) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) atomic_fetchadd_int [1] 100.00% 3.23%(1/1) kern_accessat [2] 100.00% 3.23%(1/1) kern_access [3] 100.00% 3.23%(1/1) access [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) atomic_store_rel_int [1] 100.00% 3.23%(1/1) kern_openat [2] 100.00% 3.23%(1/1) kern_open [3] 100.00% 3.23%(1/1) open [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_pvh_remove [1] 100.00% 3.23%(1/1) pmap_remove_entry [2] 100.00% 3.23%(1/1) pmap_remove_pte [3] 100.00% 3.23%(1/1) pmap_remove [4] 100.00% 3.23%(1/1) vm_map_delete [5] 100.00% 3.23%(1/1) munmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _lockmgr_args [1] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [2] 100.00% 3.23%(1/1) VOP_UNLOCK [3] 100.00% 3.23%(1/1) lookup [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) do_execve [6] 100.00% 3.23%(1/1) execve [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) _vm_map_unlock [1] 100.00% 3.23%(1/1) vm_map_remove [2] 100.00% 3.23%(1/1) exec_new_vmspace [3] 100.00% 3.23%(1/1) exec_elf32_imgact [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_entry_set_max_free [1] 100.00% 3.23%(1/1) vm_map_insert [2] 100.00% 3.23%(1/1) vm_map_find [3] 100.00% 3.23%(1/1) vm_mmap [4] 100.00% 3.23%(1/1) mmap [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_mmap [1] 100.00% 3.23%(1/1) mmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) vmspace_dofree Process: 41243, /bin/sh, total: 31 ( 0.00%) [0] 41.94% 41.94%(13/31) [1] 100.00% 41.94%(13/13) [unmapped_function] [0] 12.90% 12.90%(4/31) sse2_pagezero [1] 100.00% 12.90%(4/4) vm_fault [2] 100.00% 12.90%(4/4) trap_pfault [3] 100.00% 12.90%(4/4) trap [0] 3.23% 3.23%(1/31) atomic_cmpset_int [1] 100.00% 3.23%(1/1) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_quick [3] 100.00% 3.23%(1/1) vm_fault_prefault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) copyinstr [1] 100.00% 3.23%(1/1) execve [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_LOCK1_APV [3] 100.00% 3.23%(1/1) VOP_LOCK1 [4] 100.00% 3.23%(1/1) vget [5] 100.00% 3.23%(1/1) cache_lookup [6] 100.00% 3.23%(1/1) vfs_cache_lookup [7] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [0] 3.23% 3.23%(1/31) critical_exit [1] 100.00% 3.23%(1/1) malloc_type_freed [2] 100.00% 3.23%(1/1) free [3] 100.00% 3.23%(1/1) crfree [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vholdl [1] 100.00% 3.23%(1/1) vget [2] 100.00% 3.23%(1/1) cache_lookup [3] 100.00% 3.23%(1/1) vfs_cache_lookup [4] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.23%(1/1) VOP_LOOKUP [6] 100.00% 3.23%(1/1) namei [7] 100.00% 3.23%(1/1) kern_statat_vnhook [0] 3.23% 3.23%(1/31) _lockmgr_args [1] 100.00% 3.23%(1/1) VOP_LOCK1_APV [2] 100.00% 3.23%(1/1) VOP_LOCK1 [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_pmap_enter [1] 100.00% 3.23%(1/1) vm_map_insert [2] 100.00% 3.23%(1/1) elf32_map_insert [3] 100.00% 3.23%(1/1) elf32_load_section [4] 100.00% 3.23%(1/1) exec_elf32_imgact [5] 100.00% 3.23%(1/1) do_execve [6] 100.00% 3.23%(1/1) execve [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_object_deallocate [1] 100.00% 3.23%(1/1) _vm_map_unlock [2] 100.00% 3.23%(1/1) vm_map_remove [3] 100.00% 3.23%(1/1) vmspace_dofree [4] 100.00% 3.23%(1/1) exit1 [5] 100.00% 3.23%(1/1) sys_exit [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_alloc [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) exec_new_vmspace Process: 41269, /bin/sh, total: 31 ( 0.00%) [0] 38.71% 38.71%(12/31) [1] 100.00% 38.71%(12/12) [unmapped_function] [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 50.00% 3.23%(1/2) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [2] 50.00% 3.23%(1/2) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) atomic_cmpset_int [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) elf32_map_insert [6] 100.00% 3.23%(1/1) elf32_load_section [7] 100.00% 3.23%(1/1) elf32_load_file [0] 3.23% 3.23%(1/31) lockstatus [1] 100.00% 3.23%(1/1) vop_stdislocked [2] 100.00% 3.23%(1/1) VOP_ISLOCKED_APV [3] 100.00% 3.23%(1/1) VOP_ISLOCKED [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_accessat [6] 100.00% 3.23%(1/1) kern_access [7] 100.00% 3.23%(1/1) access [0] 3.23% 3.23%(1/31) critical_exit [1] 100.00% 3.23%(1/1) uma_zfree_arg [2] 100.00% 3.23%(1/1) free [3] 100.00% 3.23%(1/1) crfree [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) ufs_access [1] 100.00% 3.23%(1/1) VOP_ACCESS_APV [2] 100.00% 3.23%(1/1) VOP_ACCESS [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [0] 3.23% 3.23%(1/31) vm_map_entry_dispose [1] 100.00% 3.23%(1/1) _vm_map_unlock [2] 100.00% 3.23%(1/1) vm_map_remove [3] 100.00% 3.23%(1/1) vmspace_dofree [4] 100.00% 3.23%(1/1) exit1 [5] 100.00% 3.23%(1/1) sys_exit [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_findspace [1] 100.00% 3.23%(1/1) vm_map_find [2] 100.00% 3.23%(1/1) vm_mmap [3] 100.00% 3.23%(1/1) mmap [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_object_terminate [1] 100.00% 3.23%(1/1) vm_object_deallocate [2] 100.00% 3.23%(1/1) _vm_map_unlock [3] 100.00% 3.23%(1/1) vm_map_fixed [4] 100.00% 3.23%(1/1) vm_mmap [5] 100.00% 3.23%(1/1) mmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_free_toq [1] 100.00% 3.23%(1/1) vm_page_free [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) vm_map_remove [6] 100.00% 3.23%(1/1) exec_new_vmspace [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 3.23% 3.23%(1/31) vm_phys_alloc_contig [0] 3.23% 3.23%(1/31) __hdtoa [1] 100.00% 3.23%(1/1) malloc_init_hard Process: 41325, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 9.68% 9.68%(3/31) sse2_pagezero [1] 100.00% 9.68%(3/3) vm_fault [2] 100.00% 9.68%(3/3) trap_pfault [3] 100.00% 9.68%(3/3) trap [0] 6.45% 6.45%(2/31) dprintf [1] 50.00% 3.23%(1/2) [unmapped_function] [1] 50.00% 3.23%(1/2) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 6.45% 6.45%(2/31) syscall [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_map_remove [2] 100.00% 3.23%(1/1) vmspace_dofree [3] 100.00% 3.23%(1/1) exit1 [4] 100.00% 3.23%(1/1) sys_exit [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_enter [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) Xlcall_syscall [0] 3.23% 3.23%(1/31) trap [0] 3.23% 3.23%(1/31) exec_copyout_strings [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) vn_open_cred [7] 100.00% 3.23%(1/1) vn_open [0] 3.23% 3.23%(1/31) signotify [1] 100.00% 3.23%(1/1) kern_sigprocmask [2] 100.00% 3.23%(1/1) sigprocmask [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vget [1] 100.00% 3.23%(1/1) vfs_hash_get [2] 100.00% 3.23%(1/1) ffs_vgetf [3] 100.00% 3.23%(1/1) ffs_vget [4] 100.00% 3.23%(1/1) ufs_root [5] 100.00% 3.23%(1/1) lookup [6] 100.00% 3.23%(1/1) namei [7] 100.00% 3.23%(1/1) kern_accessat [0] 3.23% 3.23%(1/31) uma_zalloc_arg [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup_entry [1] 100.00% 3.23%(1/1) vm_map_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) mmap [1] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_activate [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_pageq_remove [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) exec_new_vmspace Process: 41242, /bin/sh, total: 31 ( 0.00%) [0] 25.81% 25.81%(8/31) [1] 100.00% 25.81%(8/8) [unmapped_function] [0] 12.90% 12.90%(4/31) atomic_cmpset_int [1] 50.00% 6.45%(2/4) trap_pfault [2] 100.00% 6.45%(2/2) trap [1] 25.00% 3.23%(1/4) v_decr_usecount [2] 100.00% 3.23%(1/1) vrele [3] 100.00% 3.23%(1/1) vm_object_vndeallocate [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [1] 25.00% 3.23%(1/4) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 9.68% 9.68%(3/31) sse2_pagezero [1] 100.00% 9.68%(3/3) vm_fault [2] 100.00% 9.68%(3/3) trap_pfault [3] 100.00% 9.68%(3/3) trap [0] 6.45% 6.45%(2/31) get_pv_entry [1] 100.00% 6.45%(2/2) pmap_try_insert_pv_entry [2] 100.00% 6.45%(2/2) pmap_enter_quick_locked [3] 50.00% 3.23%(1/2) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [3] 50.00% 3.23%(1/2) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_page_splay [1] 50.00% 3.23%(1/2) vm_page_insert [2] 100.00% 3.23%(1/1) vm_page_alloc [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_phys_free_pages [1] 100.00% 6.45%(2/2) vm_page_free_toq [2] 100.00% 6.45%(2/2) vm_page_free [3] 100.00% 6.45%(2/2) vm_object_terminate [4] 100.00% 6.45%(2/2) vm_object_deallocate [5] 100.00% 6.45%(2/2) _vm_map_unlock [6] 50.00% 3.23%(1/2) munmap [7] 100.00% 3.23%(1/1) syscall [6] 50.00% 3.23%(1/2) vm_map_remove [7] 100.00% 3.23%(1/1) exec_new_vmspace [0] 3.23% 3.23%(1/31) __curthread [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) vn_open_cred [7] 100.00% 3.23%(1/1) vn_open [0] 3.23% 3.23%(1/31) VOP_LOCK1 [1] 100.00% 3.23%(1/1) vget [2] 100.00% 3.23%(1/1) cache_lookup [3] 100.00% 3.23%(1/1) vfs_cache_lookup [4] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.23%(1/1) VOP_LOOKUP [6] 100.00% 3.23%(1/1) namei [7] 100.00% 3.23%(1/1) vn_open_cred [0] 3.23% 3.23%(1/31) arena_bin_run_size_calc [1] 100.00% 3.23%(1/1) malloc_init_hard [0] 3.23% 3.23%(1/31) copyinstr [1] 100.00% 3.23%(1/1) execve [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _rw_rlock [1] 100.00% 3.23%(1/1) cache_lookup [2] 100.00% 3.23%(1/1) vfs_cache_lookup [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [0] 3.23% 3.23%(1/31) _vn_lock [1] 100.00% 3.23%(1/1) vget [2] 100.00% 3.23%(1/1) cache_lookup [3] 100.00% 3.23%(1/1) vfs_cache_lookup [4] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.23%(1/1) VOP_LOOKUP [6] 100.00% 3.23%(1/1) namei [7] 100.00% 3.23%(1/1) vn_open_cred [0] 3.23% 3.23%(1/31) ufs_inactive [1] 100.00% 3.23%(1/1) VOP_INACTIVE_APV [2] 100.00% 3.23%(1/1) VOP_INACTIVE [3] 100.00% 3.23%(1/1) vput [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_statat_vnhook [7] 100.00% 3.23%(1/1) kern_statat [0] 3.23% 3.23%(1/31) uma_zfree_arg [1] 100.00% 3.23%(1/1) uma_zfree [2] 100.00% 3.23%(1/1) _vm_map_unlock [3] 100.00% 3.23%(1/1) munmap [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_zero_check [1] 100.00% 3.23%(1/1) vm_page_zero_idle_wakeup [2] 100.00% 3.23%(1/1) vm_page_free_toq [3] 100.00% 3.23%(1/1) vm_page_free [4] 100.00% 3.23%(1/1) vm_object_terminate [5] 100.00% 3.23%(1/1) vm_object_deallocate [6] 100.00% 3.23%(1/1) _vm_map_unlock [7] 100.00% 3.23%(1/1) vm_map_remove Process: 41239, /bin/sh, total: 31 ( 0.00%) [0] 38.71% 38.71%(12/31) [1] 100.00% 38.71%(12/12) [unmapped_function] [0] 9.68% 9.68%(3/31) sse2_pagezero [1] 100.00% 9.68%(3/3) vm_fault [2] 100.00% 9.68%(3/3) trap_pfault [3] 100.00% 9.68%(3/3) trap [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) cache_lookup [2] 100.00% 3.23%(1/1) vfs_cache_lookup [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) vn_open_cred [7] 100.00% 3.23%(1/1) vn_open [1] 50.00% 3.23%(1/2) syscall [0] 6.45% 6.45%(2/31) vm_map_lookup [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) atomic_add_barr_int [1] 100.00% 3.23%(1/1) crcopy [2] 100.00% 3.23%(1/1) crdup [3] 100.00% 3.23%(1/1) kern_accessat [4] 100.00% 3.23%(1/1) kern_access [5] 100.00% 3.23%(1/1) access [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) arena_bin_run_size_calc [1] 100.00% 3.23%(1/1) arena_new [2] 100.00% 3.23%(1/1) malloc_init_hard [3] 100.00% 3.23%(1/1) malloc_init [4] 100.00% 3.23%(1/1) __smakebuf [5] 100.00% 3.23%(1/1) __swsetup [6] 100.00% 3.23%(1/1) __vfprintf [7] 100.00% 3.23%(1/1) vfprintf [0] 3.23% 3.23%(1/31) doreti_next [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter_object [1] 100.00% 3.23%(1/1) vm_map_pmap_enter [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) elf32_map_insert [4] 100.00% 3.23%(1/1) elf32_load_section [5] 100.00% 3.23%(1/1) elf32_load_file [6] 100.00% 3.23%(1/1) exec_elf32_imgact [7] 100.00% 3.23%(1/1) do_execve [0] 3.23% 3.23%(1/31) exec_copyout_strings [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_entry_set_max_free [1] 100.00% 3.23%(1/1) vm_map_insert [2] 100.00% 3.23%(1/1) vm_map_find [3] 100.00% 3.23%(1/1) vm_mmap [4] 100.00% 3.23%(1/1) mmap [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_free_toq [1] 100.00% 3.23%(1/1) vm_page_free [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) vm_map_remove [6] 100.00% 3.23%(1/1) exec_new_vmspace [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) vmspace_dofree Process: 41275, /bin/sh, total: 31 ( 0.00%) [0] 41.94% 41.94%(13/31) [1] 100.00% 41.94%(13/13) [unmapped_function] [0] 6.45% 6.45%(2/31) __curthread [1] 50.00% 3.23%(1/2) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) sse2_pagezero [1] 50.00% 3.23%(1/2) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [1] 50.00% 3.23%(1/2) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 50.00% 3.23%(1/2) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [2] 50.00% 3.23%(1/2) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) atomic_fetchadd_int [1] 100.00% 3.23%(1/1) kern_accessat [2] 100.00% 3.23%(1/1) kern_access [3] 100.00% 3.23%(1/1) access [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __strleneq [1] 100.00% 3.23%(1/1) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) doreti_notvm86 [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) pmap_enter_quick_locked [1] 100.00% 3.23%(1/1) pmap_enter_object [2] 100.00% 3.23%(1/1) vm_map_pmap_enter [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) elf32_map_insert [5] 100.00% 3.23%(1/1) elf32_load_section [6] 100.00% 3.23%(1/1) exec_elf32_imgact [7] 100.00% 3.23%(1/1) do_execve [0] 3.23% 3.23%(1/31) pmap_pvh_free [1] 100.00% 3.23%(1/1) pmap_remove_entry [2] 100.00% 3.23%(1/1) pmap_remove_pte [3] 100.00% 3.23%(1/1) pmap_remove [4] 100.00% 3.23%(1/1) vm_map_delete [5] 100.00% 3.23%(1/1) munmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) trap_pfault [1] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) malloc [1] 100.00% 3.23%(1/1) crextend [2] 100.00% 3.23%(1/1) crget [3] 100.00% 3.23%(1/1) crdup [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) sigqueue_delete_proc [0] 3.23% 3.23%(1/31) strncmp [1] 100.00% 3.23%(1/1) elf32_check_note [2] 100.00% 3.23%(1/1) do_execve [3] 100.00% 3.23%(1/1) execve [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) ufs_itimes_locked [1] 100.00% 3.23%(1/1) ufs_getattr [2] 100.00% 3.23%(1/1) VOP_GETATTR_APV [3] 100.00% 3.23%(1/1) VOP_GETATTR [4] 100.00% 3.23%(1/1) mmap [5] 100.00% 3.23%(1/1) syscall Process: 41276, /bin/sh, total: 31 ( 0.00%) [0] 25.81% 25.81%(8/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) cache_lookup [2] 100.00% 3.23%(1/1) vfs_cache_lookup [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [1] 33.33% 3.23%(1/3) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 33.33% 3.23%(1/3) vm_page_free [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) vm_map_remove [6] 100.00% 3.23%(1/1) exec_new_vmspace [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 50.00% 3.23%(1/2) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [2] 50.00% 3.23%(1/2) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_map_lookup [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 6.45% 6.45%(2/31) sse2_pagezero [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) Xlcall_syscall [0] 3.23% 3.23%(1/31) free_pv_entry [1] 100.00% 3.23%(1/1) pmap_pvh_free [2] 100.00% 3.23%(1/1) pmap_remove_entry [3] 100.00% 3.23%(1/1) pmap_enter [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_is_current [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) copyinstr [1] 100.00% 3.23%(1/1) execve [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) arena_avail_comp [1] 100.00% 3.23%(1/1) arena_run_split [0] 3.23% 3.23%(1/31) critical_exit [1] 100.00% 3.23%(1/1) uma_zalloc_arg [2] 100.00% 3.23%(1/1) uma_zalloc [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) vm_map_find [5] 100.00% 3.23%(1/1) vm_mmap [6] 100.00% 3.23%(1/1) mmap [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _lockmgr_args [1] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [2] 100.00% 3.23%(1/1) VOP_UNLOCK [3] 100.00% 3.23%(1/1) lookup [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_accessat [6] 100.00% 3.23%(1/1) kern_access [7] 100.00% 3.23%(1/1) access [0] 3.23% 3.23%(1/31) uma_zalloc_arg [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) vm_map_fixed [4] 100.00% 3.23%(1/1) vm_mmap [5] 100.00% 3.23%(1/1) mmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) write_eflags [1] 100.00% 3.23%(1/1) _mtx_unlock_spin_flags [2] 100.00% 3.23%(1/1) pmclog_release [3] 100.00% 3.23%(1/1) pmc_hook_handler [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_pmap_enter [1] 100.00% 3.23%(1/1) vm_map_insert [2] 100.00% 3.23%(1/1) elf32_map_insert [3] 100.00% 3.23%(1/1) elf32_load_section [4] 100.00% 3.23%(1/1) elf32_load_file [5] 100.00% 3.23%(1/1) exec_elf32_imgact [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve [0] 3.23% 3.23%(1/31) vm_object_deallocate [1] 100.00% 3.23%(1/1) _vm_map_unlock [2] 100.00% 3.23%(1/1) vm_map_remove [3] 100.00% 3.23%(1/1) vmspace_dofree [4] 100.00% 3.23%(1/1) exit1 [5] 100.00% 3.23%(1/1) sys_exit [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 3.23% 3.23%(1/31) vm_phys_split_pages [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap Process: 41278, /bin/sh, total: 31 ( 0.00%) [0] 22.58% 22.58%(7/31) [1] 100.00% 22.58%(7/7) [unmapped_function] [0] 19.35% 19.35%(6/31) sse2_pagezero [1] 100.00% 19.35%(6/6) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [0] 16.13% 16.13%(5/31) atomic_cmpset_int [1] 20.00% 3.23%(1/5) lookup [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) vn_open_cred [4] 100.00% 3.23%(1/1) vn_open [5] 100.00% 3.23%(1/1) kern_openat [6] 100.00% 3.23%(1/1) kern_open [7] 100.00% 3.23%(1/1) open [1] 20.00% 3.23%(1/5) namei [2] 100.00% 3.23%(1/1) do_execve [3] 100.00% 3.23%(1/1) execve [4] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_map_fixed [2] 100.00% 3.23%(1/1) vm_mmap [3] 100.00% 3.23%(1/1) mmap [4] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) vm_object_destroy [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) munmap [6] 100.00% 3.23%(1/1) syscall [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 100.00% 6.45%(2/2) vm_fault_prefault [3] 100.00% 6.45%(2/2) trap_pfault [4] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) _nfs4_format_flags [1] 100.00% 3.23%(1/1) arena_lock_balance [2] 100.00% 3.23%(1/1) size2bin_init_hard [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) arena_bin_run_size_calc [1] 100.00% 3.23%(1/1) arena_new [2] 100.00% 3.23%(1/1) malloc_init_hard [3] 100.00% 3.23%(1/1) malloc_init [4] 100.00% 3.23%(1/1) __smakebuf [5] 100.00% 3.23%(1/1) __swsetup [6] 100.00% 3.23%(1/1) __vfprintf [7] 100.00% 3.23%(1/1) vfprintf [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) elf32_map_insert [6] 100.00% 3.23%(1/1) elf32_load_section [7] 100.00% 3.23%(1/1) elf32_load_file [0] 3.23% 3.23%(1/31) pmap_remove_entry [1] 100.00% 3.23%(1/1) pmap_remove_pte [2] 100.00% 3.23%(1/1) pmap_remove [3] 100.00% 3.23%(1/1) vm_map_delete [4] 100.00% 3.23%(1/1) kmem_free_wakeup [5] 100.00% 3.23%(1/1) exec_free_args [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve [0] 3.23% 3.23%(1/31) pmap_zero_page [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vrele [1] 100.00% 3.23%(1/1) exit1 [2] 100.00% 3.23%(1/1) sys_exit [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) uma_zfree_arg [1] 100.00% 3.23%(1/1) uma_zfree [2] 100.00% 3.23%(1/1) _vm_map_unlock [3] 100.00% 3.23%(1/1) vm_map_remove [4] 100.00% 3.23%(1/1) exec_new_vmspace [5] 100.00% 3.23%(1/1) exec_elf32_imgact [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) munmap [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_phys_split_pages [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] Process: 41280, /bin/sh, total: 31 ( 0.00%) [0] 38.71% 38.71%(12/31) [1] 91.67% 35.48%(11/12) [unmapped_function] [1] 8.33% 3.23%(1/12) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 100.00% 6.45%(2/2) vm_fault_prefault [3] 100.00% 6.45%(2/2) trap_pfault [4] 100.00% 6.45%(2/2) trap [0] 6.45% 6.45%(2/31) pmap_remove_pages [1] 50.00% 3.23%(1/2) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 6.45% 6.45%(2/31) sse2_pagezero [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) vm_phys_alloc_pages [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) _vm_map_unlock [1] 100.00% 3.23%(1/1) munmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_fault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) mac_vnode_check_mmap [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_statat_vnhook [3] 100.00% 3.23%(1/1) kern_statat [4] 100.00% 3.23%(1/1) kern_stat [5] 100.00% 3.23%(1/1) stat [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vn_fullpath1 [1] 100.00% 3.23%(1/1) vn_fullpath [2] 100.00% 3.23%(1/1) pmc_getfilename [3] 100.00% 3.23%(1/1) pmc_hook_handler [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) critical_exit [1] 100.00% 3.23%(1/1) uma_zalloc_arg [2] 100.00% 3.23%(1/1) uma_zalloc [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) vm_map_fixed [5] 100.00% 3.23%(1/1) vm_mmap [6] 100.00% 3.23%(1/1) mmap [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_zero_page [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_try_insert_pv_entry [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) elf32_map_insert [6] 100.00% 3.23%(1/1) elf32_load_section [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 3.23% 3.23%(1/31) pmap_enter_object [1] 100.00% 3.23%(1/1) vm_map_pmap_enter [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) elf32_map_insert [4] 100.00% 3.23%(1/1) elf32_load_section [5] 100.00% 3.23%(1/1) elf32_load_file [6] 100.00% 3.23%(1/1) exec_elf32_imgact [7] 100.00% 3.23%(1/1) do_execve [0] 3.23% 3.23%(1/31) VOP_LOCK1_APV [1] 100.00% 3.23%(1/1) VOP_LOCK1 [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) atomic_cmpset_int [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap Process: 41281, /bin/sh, total: 31 ( 0.00%) [0] 25.81% 25.81%(8/31) sse2_pagezero [1] 100.00% 25.81%(8/8) vm_fault [2] 100.00% 25.81%(8/8) trap_pfault [3] 100.00% 25.81%(8/8) trap [0] 19.35% 19.35%(6/31) atomic_cmpset_int [1] 33.33% 6.45%(2/6) trap_pfault [2] 100.00% 6.45%(2/2) trap [1] 33.33% 6.45%(2/6) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [1] 16.67% 3.23%(1/6) _vm_map_unlock_read [2] 100.00% 3.23%(1/1) vm_map_lookup_done [3] 100.00% 3.23%(1/1) unlock_map [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [1] 16.67% 3.23%(1/6) elf32_load_file [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 16.13% 16.13%(5/31) [1] 100.00% 16.13%(5/5) [unmapped_function] [0] 3.23% 3.23%(1/31) __rpcb_findaddr_timed [1] 100.00% 3.23%(1/1) arena_run_reg_dalloc [2] 100.00% 3.23%(1/1) arena_run_reg_alloc [3] 100.00% 3.23%(1/1) size2bin_init_hard [4] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) arena_avail_comp [1] 100.00% 3.23%(1/1) arena_run_dalloc [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _rw_rlock [1] 100.00% 3.23%(1/1) cache_lookup [2] 100.00% 3.23%(1/1) vfs_cache_lookup [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [0] 3.23% 3.23%(1/31) sched_userret [1] 100.00% 3.23%(1/1) userret [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) vn_open_cred [3] 100.00% 3.23%(1/1) vn_open [4] 100.00% 3.23%(1/1) kern_openat [5] 100.00% 3.23%(1/1) kern_open [6] 100.00% 3.23%(1/1) open [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmclog_process_callchain [1] 100.00% 3.23%(1/1) pmc_process_samples [2] 100.00% 3.23%(1/1) hardclock_cpu [3] 100.00% 3.23%(1/1) hardclock [4] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) fnv_32_buf [1] 100.00% 3.23%(1/1) vfs_cache_lookup [2] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.23%(1/1) VOP_LOOKUP [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) vn_open_cred [6] 100.00% 3.23%(1/1) vn_open [7] 100.00% 3.23%(1/1) kern_openat [0] 3.23% 3.23%(1/31) vm_map_lookup_entry [1] 100.00% 3.23%(1/1) vm_map_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_mmap [1] 100.00% 3.23%(1/1) mmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] Process: 41283, /bin/sh, total: 31 ( 0.00%) [0] 35.48% 35.48%(11/31) [1] 90.91% 32.26%(10/11) [unmapped_function] [1] 9.09% 3.23%(1/11) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 19.35% 19.35%(6/31) atomic_cmpset_int [1] 16.67% 3.23%(1/6) kern_statat_vnhook [2] 100.00% 3.23%(1/1) kern_statat [3] 100.00% 3.23%(1/1) kern_stat [4] 100.00% 3.23%(1/1) stat [5] 100.00% 3.23%(1/1) syscall [1] 16.67% 3.23%(1/6) sleepq_broadcast [2] 100.00% 3.23%(1/1) cv_broadcastpri [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 16.67% 3.23%(1/6) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 16.67% 3.23%(1/6) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [1] 16.67% 3.23%(1/6) v_decr_usecount [2] 100.00% 3.23%(1/1) vput [3] 100.00% 3.23%(1/1) kern_accessat [4] 100.00% 3.23%(1/1) kern_access [5] 100.00% 3.23%(1/1) access [6] 100.00% 3.23%(1/1) syscall [1] 16.67% 3.23%(1/6) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 6.45% 6.45%(2/31) pmap_remove_pages [1] 50.00% 3.23%(1/2) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) VOP_UNLOCK_APV [1] 100.00% 3.23%(1/1) VOP_UNLOCK [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_enter_object [1] 100.00% 3.23%(1/1) vm_map_pmap_enter [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) elf32_map_insert [4] 100.00% 3.23%(1/1) elf32_load_section [5] 100.00% 3.23%(1/1) exec_elf32_imgact [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve [0] 3.23% 3.23%(1/31) pmap_enter_quick_locked [1] 100.00% 3.23%(1/1) pmap_enter_object [2] 100.00% 3.23%(1/1) vm_map_pmap_enter [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) vm_map_fixed [5] 100.00% 3.23%(1/1) vm_mmap [6] 100.00% 3.23%(1/1) mmap [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) slow_copyin [1] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _sx_try_xlock [0] 3.23% 3.23%(1/31) kern_readlink [0] 3.23% 3.23%(1/31) vm_map_entry_splay [1] 100.00% 3.23%(1/1) vm_map_lookup_entry [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap Process: 41309, /bin/sh, total: 31 ( 0.00%) [0] 32.26% 32.26%(10/31) [1] 91.67% 35.48%(11/12) [unmapped_function] [1] 8.33% 3.23%(1/12) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 19.35% 19.35%(6/31) atomic_cmpset_int [1] 33.33% 6.45%(2/6) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [1] 33.33% 6.45%(2/6) vm_fault_prefault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [1] 16.67% 3.23%(1/6) trap [1] 16.67% 3.23%(1/6) vfs_cache_lookup [2] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.23%(1/1) VOP_LOOKUP [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) vn_open_cred [6] 100.00% 3.23%(1/1) vn_open [7] 100.00% 3.23%(1/1) kern_openat [0] 9.68% 9.68%(3/31) sse2_pagezero [1] 100.00% 9.68%(3/3) vm_fault [2] 100.00% 9.68%(3/3) trap_pfault [3] 100.00% 9.68%(3/3) trap [0] 6.45% 6.45%(2/31) [1] 91.67% 35.48%(11/12) [unmapped_function] [1] 8.33% 3.23%(1/12) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) __curthread [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) doreti_popl_fs [0] 3.23% 3.23%(1/31) pmap_is_current [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) do_execve [3] 100.00% 3.23%(1/1) execve [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_entry_dispose [1] 100.00% 3.23%(1/1) _vm_map_unlock [2] 100.00% 3.23%(1/1) munmap [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_entry_splay [1] 100.00% 3.23%(1/1) vm_map_entry_link [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) vm_map_fixed [4] 100.00% 3.23%(1/1) vm_mmap [5] 100.00% 3.23%(1/1) mmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup_entry [1] 100.00% 3.23%(1/1) vm_map_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_protect [1] 100.00% 3.23%(1/1) elf32_load_section [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_alloc [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap Process: 41286, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 25.81% 25.81%(8/31) sse2_pagezero [1] 87.50% 22.58%(7/8) vm_fault [2] 100.00% 22.58%(7/7) trap_pfault [3] 100.00% 22.58%(7/7) trap [1] 12.50% 3.23%(1/8) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) _vm_map_lock_read [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_page_free [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) vm_map_remove [6] 100.00% 3.23%(1/1) exec_new_vmspace [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 3.23% 3.23%(1/31) VOP_ACCESS_APV [1] 100.00% 3.23%(1/1) VOP_ACCESS [2] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.23%(1/1) VOP_LOOKUP [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_readlinkat [6] 100.00% 3.23%(1/1) kern_readlink [7] 100.00% 3.23%(1/1) readlink [0] 3.23% 3.23%(1/31) r_sort_b [1] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) doreti_ast [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) exec_copyout_strings [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) namei [1] 100.00% 3.23%(1/1) kern_accessat [2] 100.00% 3.23%(1/1) kern_access [3] 100.00% 3.23%(1/1) access [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) arc4rand [1] 100.00% 3.23%(1/1) sysctl_kern_arnd [2] 100.00% 3.23%(1/1) sysctl_root [3] 100.00% 3.23%(1/1) userland_sysctl [4] 100.00% 3.23%(1/1) __sysctl [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmc_process_samples [1] 100.00% 3.23%(1/1) hardclock_cpu [2] 100.00% 3.23%(1/1) hardclock [3] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_entry_set_max_free [1] 100.00% 3.23%(1/1) vm_map_findspace [2] 100.00% 3.23%(1/1) vm_map_find [3] 100.00% 3.23%(1/1) vm_mmap [4] 100.00% 3.23%(1/1) mmap [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_mmap [1] 100.00% 3.23%(1/1) mmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_activate [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap Process: 41305, /bin/sh, total: 31 ( 0.00%) [0] 35.48% 35.48%(11/31) [1] 90.91% 32.26%(10/11) [unmapped_function] [1] 9.09% 3.23%(1/11) malloc_init_hard [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 100.00% 22.58%(7/7) vm_fault [2] 100.00% 22.58%(7/7) trap_pfault [3] 100.00% 22.58%(7/7) trap [0] 6.45% 6.45%(2/31) syscall [0] 6.45% 6.45%(2/31) vm_phys_free_pages [1] 100.00% 6.45%(2/2) vm_page_free_toq [2] 100.00% 6.45%(2/2) vm_page_free [3] 100.00% 6.45%(2/2) vm_object_terminate [4] 100.00% 6.45%(2/2) vm_object_deallocate [5] 100.00% 6.45%(2/2) _vm_map_unlock [6] 100.00% 6.45%(2/2) vm_map_remove [7] 50.00% 3.23%(1/2) exec_new_vmspace [7] 50.00% 3.23%(1/2) vmspace_dofree [0] 3.23% 3.23%(1/31) atomic_cmpset_int [1] 100.00% 3.23%(1/1) lookup [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) kern_accessat [4] 100.00% 3.23%(1/1) kern_access [5] 100.00% 3.23%(1/1) access [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) VOP_LOOKUP_APV [1] 100.00% 3.23%(1/1) VOP_LOOKUP [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) elf32_load_file [4] 100.00% 3.23%(1/1) exec_elf32_imgact [5] 100.00% 3.23%(1/1) do_execve [6] 100.00% 3.23%(1/1) execve [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_try_insert_pv_entry [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) malloc [1] 100.00% 3.23%(1/1) pargs_alloc [2] 100.00% 3.23%(1/1) do_execve [3] 100.00% 3.23%(1/1) execve [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _mtx_lock_spin_flags [1] 100.00% 3.23%(1/1) p4_get_config [2] 100.00% 3.23%(1/1) pmc_process_samples [3] 100.00% 3.23%(1/1) hardclock_cpu [4] 100.00% 3.23%(1/1) hardclock [5] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) v_decr_usecount [1] 100.00% 3.23%(1/1) vput [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) mmap [1] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_activate [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_lookup [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap Process: 41304, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 100.00% 22.58%(7/7) vm_fault [2] 100.00% 22.58%(7/7) trap_pfault [3] 100.00% 22.58%(7/7) trap [0] 16.13% 16.13%(5/31) atomic_cmpset_int [1] 20.00% 3.23%(1/5) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) _vm_map_lock_downgrade [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) trap [1] 20.00% 3.23%(1/5) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) atomic_fetchadd_int [1] 100.00% 3.23%(1/1) fdfree [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) write_eflags [1] 100.00% 3.23%(1/1) _mtx_unlock_spin_flags [2] 100.00% 3.23%(1/1) pmclog_release [3] 100.00% 3.23%(1/1) pmc_process_samples [4] 100.00% 3.23%(1/1) hardclock_cpu [5] 100.00% 3.23%(1/1) hardclock [6] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) VOP_ISLOCKED_APV [1] 100.00% 3.23%(1/1) VOP_ISLOCKED [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) kern_accessat [4] 100.00% 3.23%(1/1) kern_access [5] 100.00% 3.23%(1/1) access [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) yp_maplist [1] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_pvh_free [1] 100.00% 3.23%(1/1) pmap_remove_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_remove [1] 100.00% 3.23%(1/1) vm_map_delete [2] 100.00% 3.23%(1/1) munmap [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) exec_elf32_imgact [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vput [1] 100.00% 3.23%(1/1) lookup [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) kern_statat_vnhook [4] 100.00% 3.23%(1/1) kern_statat [5] 100.00% 3.23%(1/1) kern_stat [6] 100.00% 3.23%(1/1) stat [7] 100.00% 3.23%(1/1) syscall Process: 41288, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 12.90% 12.90%(4/31) atomic_cmpset_int [1] 25.00% 3.23%(1/4) __lockmgr_args [2] 100.00% 3.23%(1/1) _lockmgr_args [3] 100.00% 3.23%(1/1) VOP_LOCK1_APV [4] 100.00% 3.23%(1/1) VOP_LOCK1 [5] 100.00% 3.23%(1/1) vget [6] 100.00% 3.23%(1/1) cache_lookup [7] 100.00% 3.23%(1/1) vfs_cache_lookup [1] 25.00% 3.23%(1/4) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_LOCK1_APV [3] 100.00% 3.23%(1/1) VOP_LOCK1 [4] 100.00% 3.23%(1/1) vget [5] 100.00% 3.23%(1/1) cache_lookup [6] 100.00% 3.23%(1/1) vfs_cache_lookup [7] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [1] 25.00% 3.23%(1/4) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 25.00% 3.23%(1/4) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pte_store [1] 100.00% 3.23%(1/1) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) svc_dg_recvfrom [1] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_zero_page [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_zero_page [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) signotify [1] 100.00% 3.23%(1/1) kern_sigprocmask [2] 100.00% 3.23%(1/1) sigprocmask [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vaccess [1] 100.00% 3.23%(1/1) ufs_access [2] 100.00% 3.23%(1/1) VOP_ACCESS_APV [3] 100.00% 3.23%(1/1) VOP_ACCESS [4] 100.00% 3.23%(1/1) vn_open [5] 100.00% 3.23%(1/1) kern_openat [6] 100.00% 3.23%(1/1) kern_open [7] 100.00% 3.23%(1/1) open [0] 3.23% 3.23%(1/31) _vn_lock [1] 100.00% 3.23%(1/1) vget [2] 100.00% 3.23%(1/1) vm_mmap_vnode [3] 100.00% 3.23%(1/1) mmap [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) uma_zalloc_arg [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_fault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_check_protection [1] 100.00% 3.23%(1/1) useracc [2] 100.00% 3.23%(1/1) userland_sysctl [3] 100.00% 3.23%(1/1) __sysctl [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_insert [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap Process: 41301, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) execve [2] 100.00% 3.23%(1/1) syscall [1] 33.33% 3.23%(1/3) p4_get_config [2] 100.00% 3.23%(1/1) pmc_process_samples [3] 100.00% 3.23%(1/1) hardclock_cpu [4] 100.00% 3.23%(1/1) hardclock [5] 100.00% 3.23%(1/1) lapic_handle_timer [1] 33.33% 3.23%(1/3) vn_close [2] 100.00% 3.23%(1/1) vn_closefile [3] 100.00% 3.23%(1/1) fo_close [4] 100.00% 3.23%(1/1) closef [5] 100.00% 3.23%(1/1) kern_close [6] 100.00% 3.23%(1/1) close [7] 100.00% 3.23%(1/1) syscall [0] 6.45% 6.45%(2/31) pmap_remove_pages [1] 50.00% 3.23%(1/2) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) atomic_readandclear_int [1] 100.00% 3.23%(1/1) pmap_remove [2] 100.00% 3.23%(1/1) vm_map_delete [3] 100.00% 3.23%(1/1) munmap [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) signal [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) Xint0x80_syscall [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 3.23% 3.23%(1/31) pmap_try_insert_pv_entry [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) generic_bzero [1] 100.00% 3.23%(1/1) fo_stat [2] 100.00% 3.23%(1/1) fstat [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_LOCK1_APV [3] 100.00% 3.23%(1/1) VOP_LOCK1 [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_statat_vnhook [7] 100.00% 3.23%(1/1) kern_statat [0] 3.23% 3.23%(1/31) vn_start_write [1] 100.00% 3.23%(1/1) vn_close [2] 100.00% 3.23%(1/1) vn_closefile [3] 100.00% 3.23%(1/1) fo_close [4] 100.00% 3.23%(1/1) closef [5] 100.00% 3.23%(1/1) kern_close [6] 100.00% 3.23%(1/1) close [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) __hdtoa [1] 100.00% 3.23%(1/1) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] Process: 41321, /bin/sh, total: 31 ( 0.00%) [0] 35.48% 35.48%(11/31) [1] 100.00% 35.48%(11/11) [unmapped_function] [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) get_pv_entry [1] 50.00% 3.23%(1/2) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 6.45% 6.45%(2/31) vm_phys_free_pages [1] 100.00% 6.45%(2/2) vm_page_free_toq [2] 100.00% 6.45%(2/2) vm_page_free [3] 100.00% 6.45%(2/2) vm_object_terminate [4] 100.00% 6.45%(2/2) vm_object_deallocate [5] 100.00% 6.45%(2/2) _vm_map_unlock [6] 100.00% 6.45%(2/2) vm_map_remove [7] 50.00% 3.23%(1/2) exec_new_vmspace [7] 50.00% 3.23%(1/2) vmspace_dofree [0] 6.45% 6.45%(2/31) sse2_pagezero [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) vm_phys_alloc_pages [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_insert [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vmspace_acquire_ref [0] 3.23% 3.23%(1/31) _vm_map_unlock [1] 100.00% 3.23%(1/1) munmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) namei [1] 100.00% 3.23%(1/1) vn_open_cred [2] 100.00% 3.23%(1/1) vn_open [3] 100.00% 3.23%(1/1) kern_openat [4] 100.00% 3.23%(1/1) kern_open [5] 100.00% 3.23%(1/1) open [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) kern_open [5] 100.00% 3.23%(1/1) open [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) generic_bcopy [1] 100.00% 3.23%(1/1) pmc_hook_handler [2] 100.00% 3.23%(1/1) do_execve [3] 100.00% 3.23%(1/1) execve [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_try_insert_pv_entry [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_quick [3] 100.00% 3.23%(1/1) vm_fault_prefault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_copy_page [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) VOP_LOCK1 [1] 100.00% 3.23%(1/1) lookup [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) vn_open_cred [4] 100.00% 3.23%(1/1) vn_open [5] 100.00% 3.23%(1/1) kern_openat [6] 100.00% 3.23%(1/1) kern_open [7] 100.00% 3.23%(1/1) open Process: 41322, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 16.13% 16.13%(5/31) atomic_cmpset_int [1] 20.00% 3.23%(1/5) __lockmgr_args [2] 100.00% 3.23%(1/1) _lockmgr_args [3] 100.00% 3.23%(1/1) VOP_LOCK1_APV [4] 100.00% 3.23%(1/1) VOP_LOCK1 [5] 100.00% 3.23%(1/1) vget [6] 100.00% 3.23%(1/1) cache_lookup [7] 100.00% 3.23%(1/1) vfs_cache_lookup [1] 20.00% 3.23%(1/5) namei [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 9.68% 9.68%(3/31) sse2_pagezero [1] 100.00% 9.68%(3/3) vm_fault [2] 100.00% 9.68%(3/3) trap_pfault [3] 100.00% 9.68%(3/3) trap [0] 6.45% 6.45%(2/31) pmap_enter [1] 100.00% 6.45%(2/2) vm_fault [2] 100.00% 6.45%(2/2) trap_pfault [3] 100.00% 6.45%(2/2) trap [0] 6.45% 6.45%(2/31) pmap_remove_pages [1] 50.00% 3.23%(1/2) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) read_eflags [1] 100.00% 3.23%(1/1) _mtx_lock_spin_flags [2] 100.00% 3.23%(1/1) p4_get_config [3] 100.00% 3.23%(1/1) pmc_process_samples [4] 100.00% 3.23%(1/1) hardclock_cpu [5] 100.00% 3.23%(1/1) hardclock [6] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) strncmp [1] 100.00% 3.23%(1/1) strncmpeq [2] 100.00% 3.23%(1/1) __get_locale_env [3] 100.00% 3.23%(1/1) setlocale [4] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) pmap_is_current [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_statat_vnhook [7] 100.00% 3.23%(1/1) kern_statat [0] 3.23% 3.23%(1/31) critical_enter [1] 100.00% 3.23%(1/1) uma_zalloc_arg [2] 100.00% 3.23%(1/1) uma_zalloc [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) vm_map_stack [5] 100.00% 3.23%(1/1) exec_new_vmspace [6] 100.00% 3.23%(1/1) exec_elf32_imgact [7] 100.00% 3.23%(1/1) do_execve [0] 3.23% 3.23%(1/31) vn_fullpath1 [1] 100.00% 3.23%(1/1) vn_fullpath [2] 100.00% 3.23%(1/1) pmc_getfilename [3] 100.00% 3.23%(1/1) pmc_hook_handler [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_lookup [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap Process: 41206, /bin/sh, total: 31 ( 0.00%) [0] 22.58% 22.58%(7/31) [1] 100.00% 25.81%(8/8) [unmapped_function] [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 12.90% 12.90%(4/31) atomic_cmpset_int [1] 25.00% 3.23%(1/4) _vm_map_lock_upgrade [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 25.00% 3.23%(1/4) prison_free [2] 100.00% 3.23%(1/1) crfree [3] 100.00% 3.23%(1/1) kern_accessat [4] 100.00% 3.23%(1/1) kern_access [5] 100.00% 3.23%(1/1) access [6] 100.00% 3.23%(1/1) syscall [1] 25.00% 3.23%(1/4) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 25.00% 3.23%(1/4) v_decr_usecount [2] 100.00% 3.23%(1/1) vrele [3] 100.00% 3.23%(1/1) vm_object_vndeallocate [4] 100.00% 3.23%(1/1) unlock_and_deallocate [5] 100.00% 3.23%(1/1) vm_fault [6] 100.00% 3.23%(1/1) trap_pfault [7] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) pmap_enter_quick_locked [1] 100.00% 6.45%(2/2) pmap_enter_quick [2] 100.00% 6.45%(2/2) vm_fault_prefault [3] 100.00% 6.45%(2/2) trap_pfault [4] 100.00% 6.45%(2/2) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) vm_page_lookup [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) mmap [1] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_pmap_enter [1] 100.00% 3.23%(1/1) vm_map_insert [2] 100.00% 3.23%(1/1) vm_map_fixed [3] 100.00% 3.23%(1/1) vm_mmap [4] 100.00% 3.23%(1/1) mmap [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_fault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) atomic_subtract_barr_int [1] 100.00% 3.23%(1/1) pmc_process_samples [2] 100.00% 3.23%(1/1) hardclock_cpu [3] 100.00% 3.23%(1/1) hardclock [4] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) [1] 100.00% 25.81%(8/8) [unmapped_function] Process: 41224, /bin/sh, total: 31 ( 0.00%) [0] 41.94% 41.94%(13/31) [1] 100.00% 41.94%(13/13) [unmapped_function] [0] 16.13% 16.13%(5/31) atomic_cmpset_int [1] 40.00% 6.45%(2/5) vput [2] 50.00% 3.23%(1/2) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_statat_vnhook [5] 100.00% 3.23%(1/1) kern_statat [6] 100.00% 3.23%(1/1) kern_stat [7] 100.00% 3.23%(1/1) stat [2] 50.00% 3.23%(1/2) vn_close [3] 100.00% 3.23%(1/1) vn_closefile [4] 100.00% 3.23%(1/1) fo_close [5] 100.00% 3.23%(1/1) closef [6] 100.00% 3.23%(1/1) kern_close [7] 100.00% 3.23%(1/1) close [1] 20.00% 3.23%(1/5) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [1] 20.00% 3.23%(1/5) vm_map_pmap_enter [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) vm_map_fixed [4] 100.00% 3.23%(1/1) vm_mmap [5] 100.00% 3.23%(1/1) mmap [6] 100.00% 3.23%(1/1) syscall [1] 20.00% 3.23%(1/5) vm_map_remove [2] 100.00% 3.23%(1/1) exec_new_vmspace [3] 100.00% 3.23%(1/1) exec_elf32_imgact [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 80.00% 12.90%(4/5) vm_fault [2] 100.00% 12.90%(4/4) trap_pfault [3] 100.00% 12.90%(4/4) trap [1] 20.00% 3.23%(1/5) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_allocpte [3] 100.00% 3.23%(1/1) pmap_enter [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) atomic_store_rel_int [1] 100.00% 3.23%(1/1) p4_get_config [2] 100.00% 3.23%(1/1) pmc_process_samples [3] 100.00% 3.23%(1/1) hardclock_cpu [4] 100.00% 3.23%(1/1) hardclock [5] 100.00% 3.23%(1/1) lapic_handle_timer [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.23%(1/1) VOP_UNLOCK [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_object_deallocate [1] 100.00% 3.23%(1/1) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) [unmapped_function] Process: 41225, /bin/sh, total: 31 ( 0.00%) [0] 35.48% 35.48%(11/31) sse2_pagezero [1] 90.91% 32.26%(10/11) vm_fault [2] 100.00% 32.26%(10/10) trap_pfault [3] 100.00% 32.26%(10/10) trap [1] 9.09% 3.23%(1/11) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 25.81% 25.81%(8/31) [1] 100.00% 25.81%(8/8) [unmapped_function] [0] 6.45% 6.45%(2/31) vm_page_splay [1] 50.00% 3.23%(1/2) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [1] 50.00% 3.23%(1/2) vm_page_remove [2] 100.00% 3.23%(1/1) vm_page_free_toq [3] 100.00% 3.23%(1/1) vm_page_free [4] 100.00% 3.23%(1/1) vm_object_terminate [5] 100.00% 3.23%(1/1) vm_object_deallocate [6] 100.00% 3.23%(1/1) _vm_map_unlock [7] 100.00% 3.23%(1/1) vm_map_remove [0] 3.23% 3.23%(1/31) invlpg [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) malloc_mutex_unlock [1] 100.00% 3.23%(1/1) malloc_init_hard [0] 3.23% 3.23%(1/31) pmap_free_zero_pages [1] 100.00% 3.23%(1/1) pmap_enter_quick [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) copyinstr [1] 100.00% 3.23%(1/1) execve [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) exec_copyout_strings [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vn_open_cred [1] 100.00% 3.23%(1/1) vn_open [2] 100.00% 3.23%(1/1) kern_openat [3] 100.00% 3.23%(1/1) kern_open [4] 100.00% 3.23%(1/1) open [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) _lockmgr_args [1] 100.00% 3.23%(1/1) VOP_LOCK1_APV [2] 100.00% 3.23%(1/1) VOP_LOCK1 [3] 100.00% 3.23%(1/1) lookup [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_accessat [6] 100.00% 3.23%(1/1) kern_access [7] 100.00% 3.23%(1/1) access [0] 3.23% 3.23%(1/31) vm_fault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_insert [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_phys_free_pages [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) vmspace_dofree Process: 41330, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 19.35% 19.35%(6/31) sse2_pagezero [1] 100.00% 19.35%(6/6) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) __lockmgr_args [2] 100.00% 3.23%(1/1) _lockmgr_args [3] 100.00% 3.23%(1/1) VOP_LOCK1_APV [4] 100.00% 3.23%(1/1) VOP_LOCK1 [5] 100.00% 3.23%(1/1) vget [6] 100.00% 3.23%(1/1) cache_lookup [7] 100.00% 3.23%(1/1) vfs_cache_lookup [1] 33.33% 3.23%(1/3) trap [1] 33.33% 3.23%(1/3) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_page_remove [1] 100.00% 6.45%(2/2) vm_page_free_toq [2] 100.00% 6.45%(2/2) vm_page_free [3] 100.00% 6.45%(2/2) vm_object_terminate [4] 100.00% 6.45%(2/2) vm_object_deallocate [5] 100.00% 6.45%(2/2) _vm_map_unlock [6] 100.00% 6.45%(2/2) vm_map_remove [7] 50.00% 3.23%(1/2) exec_new_vmspace [7] 50.00% 3.23%(1/2) vmspace_dofree [0] 3.23% 3.23%(1/31) calltrap [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_copy_page [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) execsigs [1] 100.00% 3.23%(1/1) do_execve [2] 100.00% 3.23%(1/1) execve [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) sysctl_find_oid [1] 100.00% 3.23%(1/1) sysctl_root [2] 100.00% 3.23%(1/1) userland_sysctl [3] 100.00% 3.23%(1/1) __sysctl [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) mmap [1] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_lookup [1] 100.00% 3.23%(1/1) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap Process: 41334, /bin/sh, total: 31 ( 0.00%) [0] 32.26% 32.26%(10/31) [1] 100.00% 32.26%(10/10) [unmapped_function] [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 85.71% 19.35%(6/7) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [1] 14.29% 3.23%(1/7) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) elf32_load_file [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) mmap [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) VOP_GETWRITEMOUNT_APV [1] 100.00% 3.23%(1/1) VOP_GETWRITEMOUNT [2] 100.00% 3.23%(1/1) vn_close [3] 100.00% 3.23%(1/1) vn_closefile [4] 100.00% 3.23%(1/1) fo_close [5] 100.00% 3.23%(1/1) closef [6] 100.00% 3.23%(1/1) kern_close [7] 100.00% 3.23%(1/1) close [0] 3.23% 3.23%(1/31) pmap_is_current [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) dofileread [1] 100.00% 3.23%(1/1) kern_readv [2] 100.00% 3.23%(1/1) read [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vop_lock_pre [1] 100.00% 3.23%(1/1) VOP_LOCK1_APV [2] 100.00% 3.23%(1/1) VOP_LOCK1 [3] 100.00% 3.23%(1/1) vget [4] 100.00% 3.23%(1/1) cache_lookup [5] 100.00% 3.23%(1/1) vfs_cache_lookup [6] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [7] 100.00% 3.23%(1/1) VOP_LOOKUP [0] 3.23% 3.23%(1/31) _vn_lock [1] 100.00% 3.23%(1/1) vget [2] 100.00% 3.23%(1/1) vm_mmap_vnode [3] 100.00% 3.23%(1/1) mmap [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_map_lookup [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) _vm_object_allocate [1] 100.00% 3.23%(1/1) vm_object_allocate [2] 100.00% 3.23%(1/1) vm_object_shadow [3] 100.00% 3.23%(1/1) vm_map_lookup [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_activate [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_insert [2] 100.00% 3.23%(1/1) vm_page_alloc [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) [unmapped_function] Process: 41230, /bin/sh, total: 31 ( 0.00%) [0] 22.58% 22.58%(7/31) [1] 100.00% 22.58%(7/7) [unmapped_function] [0] 19.35% 19.35%(6/31) sse2_pagezero [1] 100.00% 19.35%(6/6) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) trap_pfault [2] 100.00% 3.23%(1/1) trap [1] 33.33% 3.23%(1/3) vm_map_delete [2] 100.00% 3.23%(1/1) munmap [3] 100.00% 3.23%(1/1) syscall [1] 33.33% 3.23%(1/3) vm_map_lookup_entry [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 9.68% 9.68%(3/31) vm_page_splay [1] 100.00% 9.68%(3/3) vm_page_lookup [2] 66.67% 6.45%(2/3) vm_fault_prefault [3] 100.00% 6.45%(2/2) trap_pfault [4] 100.00% 6.45%(2/2) trap [2] 33.33% 3.23%(1/3) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) bsfl [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) svc_dg_enablecache [1] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) strncmpeq [1] 100.00% 3.23%(1/1) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) pmap_enter [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter_object [1] 100.00% 3.23%(1/1) vm_map_pmap_enter [2] 100.00% 3.23%(1/1) vm_map_insert [3] 100.00% 3.23%(1/1) elf32_map_insert [4] 100.00% 3.23%(1/1) elf32_load_section [5] 100.00% 3.23%(1/1) elf32_load_file [6] 100.00% 3.23%(1/1) exec_elf32_imgact [7] 100.00% 3.23%(1/1) do_execve [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) kern_sigprocmask [1] 100.00% 3.23%(1/1) sigprocmask [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vdropl [1] 100.00% 3.23%(1/1) v_decr_usecount [2] 100.00% 3.23%(1/1) vput [3] 100.00% 3.23%(1/1) lookup [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) kern_statat_vnhook [6] 100.00% 3.23%(1/1) kern_statat [7] 100.00% 3.23%(1/1) kern_stat [0] 3.23% 3.23%(1/31) vm_map_entry_link [1] 100.00% 3.23%(1/1) _vm_map_clip_end [2] 100.00% 3.23%(1/1) vm_map_delete [3] 100.00% 3.23%(1/1) vm_map_fixed [4] 100.00% 3.23%(1/1) vm_mmap [5] 100.00% 3.23%(1/1) mmap [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_map_lookup_entry [1] 100.00% 3.23%(1/1) vm_map_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_set_validclean [1] 100.00% 3.23%(1/1) vfs_page_set_validclean [2] 100.00% 3.23%(1/1) vfs_clean_pages [3] 100.00% 3.23%(1/1) ffs_update [4] 100.00% 3.23%(1/1) ufs_inactive [5] 100.00% 3.23%(1/1) VOP_INACTIVE_APV [6] 100.00% 3.23%(1/1) VOP_INACTIVE [7] 100.00% 3.23%(1/1) vput Process: 41237, /bin/sh, total: 31 ( 0.00%) [0] 32.26% 32.26%(10/31) [1] 100.00% 32.26%(10/10) [unmapped_function] [0] 16.13% 16.13%(5/31) sse2_pagezero [1] 100.00% 16.13%(5/5) vm_fault [2] 100.00% 16.13%(5/5) trap_pfault [3] 100.00% 16.13%(5/5) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) _vm_map_lock_read [2] 100.00% 3.23%(1/1) vm_map_lookup [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [1] 33.33% 3.23%(1/3) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 33.33% 3.23%(1/3) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) get_pv_entry [1] 100.00% 6.45%(2/2) pmap_try_insert_pv_entry [2] 100.00% 6.45%(2/2) pmap_enter_quick_locked [3] 50.00% 3.23%(1/2) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [3] 50.00% 3.23%(1/2) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) vm_page_splay [1] 100.00% 6.45%(2/2) vm_page_lookup [2] 50.00% 3.23%(1/2) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [2] 50.00% 3.23%(1/2) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) strncmpeq [1] 100.00% 3.23%(1/1) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_try_insert_pv_entry [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) bcmp [1] 100.00% 3.23%(1/1) vfs_cache_lookup [2] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.23%(1/1) VOP_LOOKUP [4] 100.00% 3.23%(1/1) namei [5] 100.00% 3.23%(1/1) vn_open_cred [6] 100.00% 3.23%(1/1) vn_open [7] 100.00% 3.23%(1/1) kern_openat [0] 3.23% 3.23%(1/31) sched_switch [1] 100.00% 3.23%(1/1) mi_switch [2] 100.00% 3.23%(1/1) ast [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) arc4_swap [1] 100.00% 3.23%(1/1) arc4rand [2] 100.00% 3.23%(1/1) sysctl_kern_arnd [3] 100.00% 3.23%(1/1) sysctl_root [4] 100.00% 3.23%(1/1) userland_sysctl [5] 100.00% 3.23%(1/1) __sysctl [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_object_deallocate [1] 100.00% 3.23%(1/1) unlock_and_deallocate [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) PHYS_TO_VM_PAGE [1] 100.00% 3.23%(1/1) pmap_remove_pages [2] 100.00% 3.23%(1/1) vmspace_exit [3] 100.00% 3.23%(1/1) exit1 [4] 100.00% 3.23%(1/1) sys_exit [5] 100.00% 3.23%(1/1) syscall Process: 41236, /bin/sh, total: 31 ( 0.00%) [0] 32.26% 32.26%(10/31) [1] 100.00% 32.26%(10/10) [unmapped_function] [0] 25.81% 25.81%(8/31) sse2_pagezero [1] 100.00% 25.81%(8/8) vm_fault [2] 100.00% 25.81%(8/8) trap_pfault [3] 100.00% 25.81%(8/8) trap [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) cache_lookup [2] 100.00% 3.23%(1/1) vfs_cache_lookup [3] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.23%(1/1) VOP_LOOKUP [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_statat_vnhook [7] 100.00% 3.23%(1/1) kern_statat [1] 50.00% 3.23%(1/2) vm_page_free [2] 100.00% 3.23%(1/1) vm_object_terminate [3] 100.00% 3.23%(1/1) vm_object_deallocate [4] 100.00% 3.23%(1/1) _vm_map_unlock [5] 100.00% 3.23%(1/1) vm_map_remove [6] 100.00% 3.23%(1/1) exec_new_vmspace [7] 100.00% 3.23%(1/1) exec_elf32_imgact [0] 3.23% 3.23%(1/31) VOP_ISLOCKED_APV [1] 100.00% 3.23%(1/1) VOP_ISLOCKED [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) arena_bin_run_size_calc [1] 100.00% 3.23%(1/1) arena_new [2] 100.00% 3.23%(1/1) malloc_init_hard [3] 100.00% 3.23%(1/1) malloc_init [4] 100.00% 3.23%(1/1) __smakebuf [5] 100.00% 3.23%(1/1) __swsetup [6] 100.00% 3.23%(1/1) __vfprintf [7] 100.00% 3.23%(1/1) vfprintf [0] 3.23% 3.23%(1/31) xdr_ypreqtype [1] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_insert_entry [2] 100.00% 3.23%(1/1) pmap_enter [3] 100.00% 3.23%(1/1) vm_fault [4] 100.00% 3.23%(1/1) trap_pfault [5] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) generic_bzero [1] 100.00% 3.23%(1/1) uma_zalloc [2] 100.00% 3.23%(1/1) crextend [3] 100.00% 3.23%(1/1) crget [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) jailed [1] 100.00% 3.23%(1/1) prison_priv_check [2] 100.00% 3.23%(1/1) priv_check_cred [3] 100.00% 3.23%(1/1) priv_check [4] 100.00% 3.23%(1/1) vn_stat [5] 100.00% 3.23%(1/1) vn_statfile [6] 100.00% 3.23%(1/1) fo_stat [7] 100.00% 3.23%(1/1) fstat [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_accessat [3] 100.00% 3.23%(1/1) kern_access [4] 100.00% 3.23%(1/1) access [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault_prefault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_pageq_remove [1] 100.00% 3.23%(1/1) vm_page_free_toq [2] 100.00% 3.23%(1/1) vm_page_free [3] 100.00% 3.23%(1/1) vm_object_terminate [4] 100.00% 3.23%(1/1) vm_object_deallocate [5] 100.00% 3.23%(1/1) _vm_map_unlock [6] 100.00% 3.23%(1/1) vm_map_remove [7] 100.00% 3.23%(1/1) vmspace_dofree Process: 41341, /bin/sh, total: 31 ( 0.00%) [0] 29.03% 29.03%(9/31) [1] 100.00% 29.03%(9/9) [unmapped_function] [0] 29.03% 29.03%(9/31) sse2_pagezero [1] 88.89% 25.81%(8/9) vm_fault [2] 100.00% 25.81%(8/8) trap_pfault [3] 100.00% 25.81%(8/8) trap [1] 11.11% 3.23%(1/9) _pmap_allocpte [2] 100.00% 3.23%(1/1) pmap_allocpte [3] 100.00% 3.23%(1/1) pmap_enter [4] 100.00% 3.23%(1/1) vm_fault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) lookup [2] 100.00% 3.23%(1/1) namei [3] 100.00% 3.23%(1/1) vn_open_cred [4] 100.00% 3.23%(1/1) vn_open [5] 100.00% 3.23%(1/1) kern_openat [6] 100.00% 3.23%(1/1) kern_open [7] 100.00% 3.23%(1/1) open [1] 50.00% 3.23%(1/2) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) __curthread [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_LOCK1_APV [3] 100.00% 3.23%(1/1) VOP_LOCK1 [4] 100.00% 3.23%(1/1) vget [5] 100.00% 3.23%(1/1) vfs_hash_get [6] 100.00% 3.23%(1/1) ffs_vgetf [7] 100.00% 3.23%(1/1) ffs_vget [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_object [4] 100.00% 3.23%(1/1) vm_map_pmap_enter [5] 100.00% 3.23%(1/1) vm_map_insert [6] 100.00% 3.23%(1/1) elf32_map_insert [7] 100.00% 3.23%(1/1) elf32_load_section [0] 3.23% 3.23%(1/31) generic_bcopy [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) slow_copyin [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) knote [1] 100.00% 3.23%(1/1) pipeclose [2] 100.00% 3.23%(1/1) pipe_close [3] 100.00% 3.23%(1/1) fo_close [4] 100.00% 3.23%(1/1) closef [5] 100.00% 3.23%(1/1) fdfree [6] 100.00% 3.23%(1/1) exit1 [7] 100.00% 3.23%(1/1) sys_exit [0] 3.23% 3.23%(1/31) namei [1] 100.00% 3.23%(1/1) kern_statat_vnhook [2] 100.00% 3.23%(1/1) kern_statat [3] 100.00% 3.23%(1/1) kern_stat [4] 100.00% 3.23%(1/1) stat [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_insert [1] 100.00% 3.23%(1/1) vm_page_alloc [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_splay [1] 100.00% 3.23%(1/1) vm_page_lookup [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) PHYS_TO_VM_PAGE [1] 100.00% 3.23%(1/1) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) dprintf [1] 100.00% 3.23%(1/1) dprintf [2] 100.00% 3.23%(1/1) dprintf [3] 100.00% 3.23%(1/1) [unmapped_function] Process: 41235, /bin/sh, total: 31 ( 0.00%) [0] 38.71% 38.71%(12/31) [1] 100.00% 41.94%(13/13) [unmapped_function] [0] 19.35% 19.35%(6/31) sse2_pagezero [1] 100.00% 19.35%(6/6) vm_fault [2] 100.00% 19.35%(6/6) trap_pfault [3] 100.00% 19.35%(6/6) trap [0] 9.68% 9.68%(3/31) atomic_cmpset_int [1] 33.33% 3.23%(1/3) sigaction [2] 100.00% 3.23%(1/1) syscall [1] 33.33% 3.23%(1/3) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [1] 33.33% 3.23%(1/3) vput [2] 100.00% 3.23%(1/1) lookup [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) kern_accessat [5] 100.00% 3.23%(1/1) kern_access [6] 100.00% 3.23%(1/1) access [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) [1] 100.00% 41.94%(13/13) [unmapped_function] [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_enter_quick_locked [1] 100.00% 3.23%(1/1) pmap_enter_object [2] 100.00% 3.23%(1/1) vm_map_pmap_enter [3] 100.00% 3.23%(1/1) vm_map_insert [4] 100.00% 3.23%(1/1) vm_map_fixed [5] 100.00% 3.23%(1/1) vm_mmap [6] 100.00% 3.23%(1/1) mmap [7] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) pmap_remove_pages [1] 100.00% 3.23%(1/1) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) syscall [0] 3.23% 3.23%(1/31) sysctl_root [1] 100.00% 3.23%(1/1) userland_sysctl [2] 100.00% 3.23%(1/1) __sysctl [3] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) userland_sysctl [1] 100.00% 3.23%(1/1) __sysctl [2] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) elf32_load_file [3] 100.00% 3.23%(1/1) exec_elf32_imgact [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_free_toq [1] 100.00% 3.23%(1/1) pmap_free_zero_pages [2] 100.00% 3.23%(1/1) exec_new_vmspace [3] 100.00% 3.23%(1/1) exec_elf32_imgact [4] 100.00% 3.23%(1/1) do_execve [5] 100.00% 3.23%(1/1) execve [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vm_page_set_validclean [1] 100.00% 3.23%(1/1) vfs_page_set_validclean [2] 100.00% 3.23%(1/1) vfs_clean_pages [3] 100.00% 3.23%(1/1) ffs_update [4] 100.00% 3.23%(1/1) ufs_inactive [5] 100.00% 3.23%(1/1) VOP_INACTIVE_APV [6] 100.00% 3.23%(1/1) VOP_INACTIVE [7] 100.00% 3.23%(1/1) vput Process: 41340, /bin/sh, total: 31 ( 0.00%) [0] 35.48% 35.48%(11/31) [1] 100.00% 35.48%(11/11) [unmapped_function] [0] 22.58% 22.58%(7/31) sse2_pagezero [1] 100.00% 22.58%(7/7) vm_fault [2] 100.00% 22.58%(7/7) trap_pfault [3] 100.00% 22.58%(7/7) trap [0] 6.45% 6.45%(2/31) atomic_cmpset_int [1] 50.00% 3.23%(1/2) trap [1] 50.00% 3.23%(1/2) vm_fault_prefault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap [0] 6.45% 6.45%(2/31) pmap_remove_pages [1] 50.00% 3.23%(1/2) exec_new_vmspace [2] 100.00% 3.23%(1/1) exec_elf32_imgact [3] 100.00% 3.23%(1/1) do_execve [4] 100.00% 3.23%(1/1) execve [5] 100.00% 3.23%(1/1) syscall [1] 50.00% 3.23%(1/2) vmspace_exit [2] 100.00% 3.23%(1/1) exit1 [3] 100.00% 3.23%(1/1) sys_exit [4] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) strncmpeq [1] 100.00% 3.23%(1/1) __get_locale_env [2] 100.00% 3.23%(1/1) setlocale [3] 100.00% 3.23%(1/1) [unmapped_function] [0] 3.23% 3.23%(1/31) get_pv_entry [1] 100.00% 3.23%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.23%(1/1) pmap_enter_quick_locked [3] 100.00% 3.23%(1/1) pmap_enter_quick [4] 100.00% 3.23%(1/1) vm_fault_prefault [5] 100.00% 3.23%(1/1) trap_pfault [6] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_allocpte [1] 100.00% 3.23%(1/1) pmap_enter [2] 100.00% 3.23%(1/1) vm_fault [3] 100.00% 3.23%(1/1) trap_pfault [4] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) pmap_cache_bits [1] 100.00% 3.23%(1/1) pmap_enter_quick_locked [2] 100.00% 3.23%(1/1) pmap_enter_object [3] 100.00% 3.23%(1/1) vm_map_pmap_enter [4] 100.00% 3.23%(1/1) vm_map_insert [5] 100.00% 3.23%(1/1) vm_map_fixed [6] 100.00% 3.23%(1/1) vm_mmap [7] 100.00% 3.23%(1/1) mmap [0] 3.23% 3.23%(1/31) __lockmgr_args [1] 100.00% 3.23%(1/1) _lockmgr_args [2] 100.00% 3.23%(1/1) VOP_LOCK1_APV [3] 100.00% 3.23%(1/1) VOP_LOCK1 [4] 100.00% 3.23%(1/1) lookup [5] 100.00% 3.23%(1/1) namei [6] 100.00% 3.23%(1/1) kern_accessat [7] 100.00% 3.23%(1/1) kern_access [0] 3.23% 3.23%(1/31) lookup [1] 100.00% 3.23%(1/1) namei [2] 100.00% 3.23%(1/1) kern_statat_vnhook [3] 100.00% 3.23%(1/1) kern_statat [4] 100.00% 3.23%(1/1) kern_stat [5] 100.00% 3.23%(1/1) stat [6] 100.00% 3.23%(1/1) syscall [0] 3.23% 3.23%(1/31) vop_lookup_pre [1] 100.00% 3.23%(1/1) VOP_LOOKUP_APV [2] 100.00% 3.23%(1/1) VOP_LOOKUP [3] 100.00% 3.23%(1/1) namei [4] 100.00% 3.23%(1/1) elf32_load_file [5] 100.00% 3.23%(1/1) exec_elf32_imgact [6] 100.00% 3.23%(1/1) do_execve [7] 100.00% 3.23%(1/1) execve [0] 3.23% 3.23%(1/31) vm_fault_prefault [1] 100.00% 3.23%(1/1) trap_pfault [2] 100.00% 3.23%(1/1) trap [0] 3.23% 3.23%(1/31) vm_page_alloc [1] 100.00% 3.23%(1/1) vm_fault [2] 100.00% 3.23%(1/1) trap_pfault [3] 100.00% 3.23%(1/1) trap Process: 41320, /bin/sh, total: 30 ( 0.00%) [0] 30.00% 30.00%(9/30) [1] 100.00% 30.00%(9/9) [unmapped_function] [0] 16.67% 16.67%(5/30) sse2_pagezero [1] 100.00% 16.67%(5/5) vm_fault [2] 100.00% 16.67%(5/5) trap_pfault [3] 100.00% 16.67%(5/5) trap [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) _vm_map_clip_end [2] 100.00% 3.33%(1/1) vm_map_delete [3] 100.00% 3.33%(1/1) vm_map_fixed [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) mmap [2] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) unlock_and_deallocate [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [1] 25.00% 3.33%(1/4) vput [2] 100.00% 3.33%(1/1) lookup [3] 100.00% 3.33%(1/1) namei [4] 100.00% 3.33%(1/1) vn_open_cred [5] 100.00% 3.33%(1/1) vn_open [6] 100.00% 3.33%(1/1) kern_openat [7] 100.00% 3.33%(1/1) kern_open [0] 3.33% 3.33%(1/30) atomic_add_barr_int [1] 100.00% 3.33%(1/1) vm_map_insert [2] 100.00% 3.33%(1/1) vm_map_find [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) atomic_fetchadd_int [1] 100.00% 3.33%(1/1) fdfree [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) elf32_check_note [1] 100.00% 3.33%(1/1) do_execve [2] 100.00% 3.33%(1/1) execve [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __lockmgr_args [1] 100.00% 3.33%(1/1) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) kern_statat_vnhook [5] 100.00% 3.33%(1/1) kern_statat [6] 100.00% 3.33%(1/1) kern_stat [7] 100.00% 3.33%(1/1) stat [0] 3.33% 3.33%(1/30) _sx_xlock [0] 3.33% 3.33%(1/30) cache_lookup [1] 100.00% 3.33%(1/1) vfs_cache_lookup [2] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.33%(1/1) VOP_LOOKUP [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) kern_accessat [6] 100.00% 3.33%(1/1) kern_access [7] 100.00% 3.33%(1/1) access [0] 3.33% 3.33%(1/30) _vn_lock [1] 100.00% 3.33%(1/1) vget [2] 100.00% 3.33%(1/1) cache_lookup [3] 100.00% 3.33%(1/1) vfs_cache_lookup [4] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.33%(1/1) VOP_LOOKUP [6] 100.00% 3.33%(1/1) namei [7] 100.00% 3.33%(1/1) kern_accessat [0] 3.33% 3.33%(1/30) ffs_lock [1] 100.00% 3.33%(1/1) VOP_LOCK1_APV [2] 100.00% 3.33%(1/1) VOP_LOCK1 [3] 100.00% 3.33%(1/1) vn_read [4] 100.00% 3.33%(1/1) fo_read [5] 100.00% 3.33%(1/1) kern_readv [6] 100.00% 3.33%(1/1) read [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) uma_zfree_arg [1] 100.00% 3.33%(1/1) uma_zfree [2] 100.00% 3.33%(1/1) vm_object_terminate [3] 100.00% 3.33%(1/1) vm_object_deallocate [4] 100.00% 3.33%(1/1) _vm_map_unlock [5] 100.00% 3.33%(1/1) vm_map_remove [6] 100.00% 3.33%(1/1) exec_new_vmspace [7] 100.00% 3.33%(1/1) exec_elf32_imgact [0] 3.33% 3.33%(1/30) vm_page_lookup [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap Process: 41339, /bin/sh, total: 30 ( 0.00%) [0] 36.67% 36.67%(11/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 10.00% 10.00%(3/30) atomic_cmpset_int [1] 33.33% 3.33%(1/3) trap_pfault [2] 100.00% 3.33%(1/1) trap [1] 33.33% 3.33%(1/3) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 33.33% 3.33%(1/3) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 10.00% 10.00%(3/30) vm_page_splay [1] 100.00% 10.00%(3/3) vm_page_lookup [2] 100.00% 10.00%(3/3) vm_fault [3] 100.00% 10.00%(3/3) trap_pfault [4] 100.00% 10.00%(3/3) trap [0] 6.67% 6.67%(2/30) sse2_pagezero [1] 100.00% 6.67%(2/2) vm_fault [2] 100.00% 6.67%(2/2) trap_pfault [3] 100.00% 6.67%(2/2) trap [0] 3.33% 3.33%(1/30) _pthread_mutex_init_calloc_cb_stub [0] 3.33% 3.33%(1/30) arena_bin_run_size_calc [1] 100.00% 3.33%(1/1) arena_new [2] 100.00% 3.33%(1/1) malloc_init_hard [3] 100.00% 3.33%(1/1) malloc_init [4] 100.00% 3.33%(1/1) __smakebuf [5] 100.00% 3.33%(1/1) __swsetup [6] 100.00% 3.33%(1/1) __vfprintf [7] 100.00% 3.33%(1/1) vfprintf [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 3.33% 3.33%(1/30) pmap_is_current [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) sched_setcpu [1] 100.00% 3.33%(1/1) sched_wakeup [2] 100.00% 3.33%(1/1) setrunnable [3] 100.00% 3.33%(1/1) sleepq_resume_thread [4] 100.00% 3.33%(1/1) sleepq_broadcast [5] 100.00% 3.33%(1/1) wakeup [6] 100.00% 3.33%(1/1) exit1 [7] 100.00% 3.33%(1/1) sys_exit [0] 3.33% 3.33%(1/30) namei [1] 100.00% 3.33%(1/1) do_execve [2] 100.00% 3.33%(1/1) execve [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) kern_stat [1] 100.00% 3.33%(1/1) stat [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) fnv_32_buf [1] 100.00% 3.33%(1/1) vfs_cache_lookup [2] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.33%(1/1) VOP_LOOKUP [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) vn_open_cred [6] 100.00% 3.33%(1/1) vn_open [7] 100.00% 3.33%(1/1) kern_openat [0] 3.33% 3.33%(1/30) uma_zfree_arg [1] 100.00% 3.33%(1/1) free [2] 100.00% 3.33%(1/1) crfree [3] 100.00% 3.33%(1/1) kern_accessat [4] 100.00% 3.33%(1/1) kern_access [5] 100.00% 3.33%(1/1) access [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_insert [2] 100.00% 3.33%(1/1) vm_map_find [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_object_deallocate [1] 100.00% 3.33%(1/1) _vm_map_unlock [2] 100.00% 3.33%(1/1) vm_map_remove [3] 100.00% 3.33%(1/1) exec_new_vmspace [4] 100.00% 3.33%(1/1) exec_elf32_imgact [5] 100.00% 3.33%(1/1) do_execve [6] 100.00% 3.33%(1/1) execve [7] 100.00% 3.33%(1/1) syscall Process: 41302, /bin/sh, total: 30 ( 0.00%) [0] 43.33% 43.33%(13/30) [1] 100.00% 43.33%(13/13) [unmapped_function] [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 50.00% 6.67%(2/4) vm_fault_prefault [2] 100.00% 6.67%(2/2) trap_pfault [3] 100.00% 6.67%(2/2) trap [1] 25.00% 3.33%(1/4) kern_statat_vnhook [2] 100.00% 3.33%(1/1) kern_statat [3] 100.00% 3.33%(1/1) kern_stat [4] 100.00% 3.33%(1/1) stat [5] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) munmap [2] 100.00% 3.33%(1/1) syscall [0] 10.00% 10.00%(3/30) sse2_pagezero [1] 66.67% 6.67%(2/3) vm_fault [2] 100.00% 6.67%(2/2) trap_pfault [3] 100.00% 6.67%(2/2) trap [1] 33.33% 3.33%(1/3) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_allocpte [3] 100.00% 3.33%(1/1) pmap_enter [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) get_pv_entry [1] 50.00% 3.33%(1/2) pmap_insert_entry [2] 100.00% 3.33%(1/1) pmap_enter [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [1] 50.00% 3.33%(1/2) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 3.33% 3.33%(1/30) Xlcall_syscall [0] 3.33% 3.33%(1/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) copyinstr [1] 100.00% 3.33%(1/1) execve [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) kern_close [1] 100.00% 3.33%(1/1) close [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) lockstatus [1] 100.00% 3.33%(1/1) vop_stdislocked [2] 100.00% 3.33%(1/1) VOP_ISLOCKED_APV [3] 100.00% 3.33%(1/1) VOP_ISLOCKED [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) vn_open_cred [6] 100.00% 3.33%(1/1) vn_open [7] 100.00% 3.33%(1/1) kern_openat [0] 3.33% 3.33%(1/30) sysctl_handle_int [1] 100.00% 3.33%(1/1) sysctl_root [2] 100.00% 3.33%(1/1) userland_sysctl [3] 100.00% 3.33%(1/1) __sysctl [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vfs_unbusy [1] 100.00% 3.33%(1/1) lookup [2] 100.00% 3.33%(1/1) namei [3] 100.00% 3.33%(1/1) kern_accessat [4] 100.00% 3.33%(1/1) kern_access [5] 100.00% 3.33%(1/1) access [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap Process: 41287, /bin/sh, total: 30 ( 0.00%) [0] 33.33% 33.33%(10/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 16.67% 16.67%(5/30) sse2_pagezero [1] 80.00% 13.33%(4/5) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [1] 20.00% 3.33%(1/5) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_allocpte [3] 100.00% 3.33%(1/1) pmap_enter [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 10.00% 10.00%(3/30) atomic_cmpset_int [1] 33.33% 3.33%(1/3) VOP_READ_APV [2] 100.00% 3.33%(1/1) VOP_READ [3] 100.00% 3.33%(1/1) fo_read [4] 100.00% 3.33%(1/1) kern_readv [5] 100.00% 3.33%(1/1) read [6] 100.00% 3.33%(1/1) syscall [1] 33.33% 3.33%(1/3) trap_pfault [2] 100.00% 3.33%(1/1) trap [1] 33.33% 3.33%(1/3) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) vm_page_splay [1] 100.00% 6.67%(2/2) vm_page_lookup [2] 50.00% 3.33%(1/2) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [2] 50.00% 3.33%(1/2) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 3.33% 3.33%(1/30) pmap_cache_bits [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm86_biosret [0] 3.33% 3.33%(1/30) sched_wakeup [1] 100.00% 3.33%(1/1) setrunnable [2] 100.00% 3.33%(1/1) sleepq_resume_thread [3] 100.00% 3.33%(1/1) sleepq_broadcast [4] 100.00% 3.33%(1/1) wakeup [5] 100.00% 3.33%(1/1) pipe_write [6] 100.00% 3.33%(1/1) fo_write [7] 100.00% 3.33%(1/1) kern_writev [0] 3.33% 3.33%(1/30) mac_vnode_check_mmap [0] 3.33% 3.33%(1/30) _vm_map_unlock [1] 100.00% 3.33%(1/1) munmap [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) _vm_map_clip_end [2] 100.00% 3.33%(1/1) vm_map_delete [3] 100.00% 3.33%(1/1) vm_map_fixed [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) dprintf [1] 100.00% 3.33%(1/1) dprintf [2] 100.00% 3.33%(1/1) dprintf [3] 100.00% 3.33%(1/1) [unmapped_function] Process: 41333, /bin/sh, total: 30 ( 0.00%) [0] 23.33% 23.33%(7/30) [1] 100.00% 23.33%(7/7) [unmapped_function] [0] 20.00% 20.00%(6/30) sse2_pagezero [1] 100.00% 20.00%(6/6) vm_fault [2] 100.00% 20.00%(6/6) trap_pfault [3] 100.00% 20.00%(6/6) trap [0] 16.67% 16.67%(5/30) atomic_cmpset_int [1] 20.00% 3.33%(1/5) ffs_read [2] 100.00% 3.33%(1/1) VOP_READ_APV [3] 100.00% 3.33%(1/1) VOP_READ [4] 100.00% 3.33%(1/1) fo_read [5] 100.00% 3.33%(1/1) kern_readv [6] 100.00% 3.33%(1/1) read [7] 100.00% 3.33%(1/1) syscall [1] 20.00% 3.33%(1/5) trap [1] 20.00% 3.33%(1/5) trap_pfault [2] 100.00% 3.33%(1/1) trap [1] 20.00% 3.33%(1/5) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 20.00% 3.33%(1/5) vm_object_deallocate [2] 100.00% 3.33%(1/1) _vm_map_unlock [3] 100.00% 3.33%(1/1) vm_map_remove [4] 100.00% 3.33%(1/1) vmspace_dofree [5] 100.00% 3.33%(1/1) exit1 [6] 100.00% 3.33%(1/1) sys_exit [7] 100.00% 3.33%(1/1) syscall [0] 10.00% 10.00%(3/30) vm_page_splay [1] 66.67% 6.67%(2/3) vm_page_lookup [2] 100.00% 6.67%(2/2) vm_fault_prefault [3] 100.00% 6.67%(2/2) trap_pfault [4] 100.00% 6.67%(2/2) trap [1] 33.33% 3.33%(1/3) vm_page_remove [2] 100.00% 3.33%(1/1) vm_page_free_toq [3] 100.00% 3.33%(1/1) vm_page_free [4] 100.00% 3.33%(1/1) vm_object_terminate [5] 100.00% 3.33%(1/1) vm_object_deallocate [6] 100.00% 3.33%(1/1) _vm_map_unlock [7] 100.00% 3.33%(1/1) vm_map_remove [0] 3.33% 3.33%(1/30) invlpg [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter_object [1] 100.00% 3.33%(1/1) vm_map_pmap_enter [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) vm_map_fixed [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) trap [0] 3.33% 3.33%(1/30) exec_copyout_strings [1] 100.00% 3.33%(1/1) do_execve [2] 100.00% 3.33%(1/1) execve [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) lookup [1] 100.00% 3.33%(1/1) namei [2] 100.00% 3.33%(1/1) kern_accessat [3] 100.00% 3.33%(1/1) kern_access [4] 100.00% 3.33%(1/1) access [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) _vn_lock [1] 100.00% 3.33%(1/1) vget [2] 100.00% 3.33%(1/1) cache_lookup [3] 100.00% 3.33%(1/1) vfs_cache_lookup [4] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [5] 100.00% 3.33%(1/1) VOP_LOOKUP [6] 100.00% 3.33%(1/1) namei [7] 100.00% 3.33%(1/1) kern_accessat [0] 3.33% 3.33%(1/30) vm_fault [1] 100.00% 3.33%(1/1) trap_pfault [2] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_alloc_pages [1] 100.00% 3.33%(1/1) vm_page_alloc [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vn_poll [1] 100.00% 3.33%(1/1) arc4rand [2] 100.00% 3.33%(1/1) sysctl_kern_arnd [3] 100.00% 3.33%(1/1) sysctl_root [4] 100.00% 3.33%(1/1) userland_sysctl [5] 100.00% 3.33%(1/1) __sysctl [6] 100.00% 3.33%(1/1) syscall Process: 41284, /bin/sh, total: 30 ( 0.00%) [0] 30.00% 30.00%(9/30) [1] 100.00% 33.33%(10/10) [unmapped_function] [0] 23.33% 23.33%(7/30) sse2_pagezero [1] 100.00% 23.33%(7/7) vm_fault [2] 100.00% 23.33%(7/7) trap_pfault [3] 100.00% 23.33%(7/7) trap [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) _fget [2] 100.00% 3.33%(1/1) kern_readv [3] 100.00% 3.33%(1/1) read [4] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) trap [1] 25.00% 3.33%(1/4) vm_mmap_vnode [2] 100.00% 3.33%(1/1) mmap [3] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) vput [2] 100.00% 3.33%(1/1) lookup [3] 100.00% 3.33%(1/1) namei [4] 100.00% 3.33%(1/1) vn_open_cred [5] 100.00% 3.33%(1/1) vn_open [6] 100.00% 3.33%(1/1) kern_openat [7] 100.00% 3.33%(1/1) kern_open [0] 3.33% 3.33%(1/30) [1] 100.00% 33.33%(10/10) [unmapped_function] [0] 3.33% 3.33%(1/30) doreti_next [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_insert_entry [2] 100.00% 3.33%(1/1) pmap_enter [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) syscall [0] 3.33% 3.33%(1/30) critical_enter [1] 100.00% 3.33%(1/1) malloc_type_freed [2] 100.00% 3.33%(1/1) free [3] 100.00% 3.33%(1/1) crfree [4] 100.00% 3.33%(1/1) kern_accessat [5] 100.00% 3.33%(1/1) kern_access [6] 100.00% 3.33%(1/1) access [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vput [1] 100.00% 3.33%(1/1) lookup [2] 100.00% 3.33%(1/1) namei [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) uma_zalloc_arg [1] 100.00% 3.33%(1/1) uma_zalloc [2] 100.00% 3.33%(1/1) _vm_map_clip_end [3] 100.00% 3.33%(1/1) vm_map_delete [4] 100.00% 3.33%(1/1) munmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_fault_prefault [1] 100.00% 3.33%(1/1) trap_pfault [2] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap Process: 41319, /bin/sh, total: 30 ( 0.00%) [0] 36.67% 36.67%(11/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 10.00% 10.00%(3/30) atomic_cmpset_int [1] 33.33% 3.33%(1/3) lookup [2] 100.00% 3.33%(1/1) namei [3] 100.00% 3.33%(1/1) vn_open_cred [4] 100.00% 3.33%(1/1) vn_open [5] 100.00% 3.33%(1/1) kern_openat [6] 100.00% 3.33%(1/1) kern_open [7] 100.00% 3.33%(1/1) open [1] 33.33% 3.33%(1/3) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 33.33% 3.33%(1/3) vm_page_free [2] 100.00% 3.33%(1/1) vm_object_terminate [3] 100.00% 3.33%(1/1) vm_object_deallocate [4] 100.00% 3.33%(1/1) _vm_map_unlock [5] 100.00% 3.33%(1/1) munmap [6] 100.00% 3.33%(1/1) syscall [0] 10.00% 10.00%(3/30) sse2_pagezero [1] 100.00% 10.00%(3/3) vm_fault [2] 100.00% 10.00%(3/3) trap_pfault [3] 100.00% 10.00%(3/3) trap [0] 10.00% 10.00%(3/30) vm_page_splay [1] 100.00% 10.00%(3/3) vm_page_lookup [2] 66.67% 6.67%(2/3) vm_fault [3] 100.00% 6.67%(2/2) trap_pfault [4] 100.00% 6.67%(2/2) trap [2] 33.33% 3.33%(1/3) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) pmap_try_insert_pv_entry [1] 100.00% 6.67%(2/2) pmap_enter_quick_locked [2] 100.00% 6.67%(2/2) pmap_enter_object [3] 100.00% 6.67%(2/2) vm_map_pmap_enter [4] 100.00% 6.67%(2/2) vm_map_insert [5] 100.00% 6.67%(2/2) elf32_map_insert [6] 100.00% 6.67%(2/2) elf32_load_section [7] 50.00% 3.33%(1/2) elf32_load_file [7] 50.00% 3.33%(1/2) exec_elf32_imgact [0] 3.33% 3.33%(1/30) pte_store [1] 100.00% 3.33%(1/1) vmspace_exit [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) VOP_ISLOCKED_APV [1] 100.00% 3.33%(1/1) VOP_ISLOCKED [2] 100.00% 3.33%(1/1) namei [3] 100.00% 3.33%(1/1) kern_statat_vnhook [4] 100.00% 3.33%(1/1) kern_statat [5] 100.00% 3.33%(1/1) kern_stat [6] 100.00% 3.33%(1/1) stat [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) pmap_cache_bits [1] 100.00% 3.33%(1/1) pmap_copy_page [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_remove [1] 100.00% 3.33%(1/1) vm_map_delete [2] 100.00% 3.33%(1/1) vm_map_fixed [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) copyinstr [1] 100.00% 3.33%(1/1) kern_statat_vnhook [2] 100.00% 3.33%(1/1) kern_statat [3] 100.00% 3.33%(1/1) kern_stat [4] 100.00% 3.33%(1/1) stat [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) syscall [0] 3.33% 3.33%(1/30) lookup [1] 100.00% 3.33%(1/1) namei [2] 100.00% 3.33%(1/1) kern_readlinkat [3] 100.00% 3.33%(1/1) kern_readlink [4] 100.00% 3.33%(1/1) readlink [5] 100.00% 3.33%(1/1) syscall Process: 41282, /bin/sh, total: 30 ( 0.00%) [0] 40.00% 40.00%(12/30) [1] 100.00% 40.00%(12/12) [unmapped_function] [0] 10.00% 10.00%(3/30) get_pv_entry [1] 66.67% 6.67%(2/3) pmap_try_insert_pv_entry [2] 100.00% 6.67%(2/2) pmap_enter_quick_locked [3] 50.00% 3.33%(1/2) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [3] 50.00% 3.33%(1/2) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [1] 33.33% 3.33%(1/3) pmap_insert_entry [2] 100.00% 3.33%(1/1) pmap_enter [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 10.00% 10.00%(3/30) sse2_pagezero [1] 100.00% 10.00%(3/3) vm_fault [2] 100.00% 10.00%(3/3) trap_pfault [3] 100.00% 10.00%(3/3) trap [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) _vm_map_unlock_read [2] 100.00% 3.33%(1/1) vm_map_lookup_done [3] 100.00% 3.33%(1/1) unlock_map [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [1] 50.00% 3.33%(1/2) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) xdr_yppush_status [1] 100.00% 3.33%(1/1) size2bin_init_hard [2] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) fdused [1] 100.00% 3.33%(1/1) fdalloc [2] 100.00% 3.33%(1/1) falloc [3] 100.00% 3.33%(1/1) kern_openat [4] 100.00% 3.33%(1/1) kern_open [5] 100.00% 3.33%(1/1) open [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) userret [1] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) cache_lookup [1] 100.00% 3.33%(1/1) vfs_cache_lookup [2] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.33%(1/1) VOP_LOOKUP [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) vn_open_cred [6] 100.00% 3.33%(1/1) vn_open [7] 100.00% 3.33%(1/1) kern_openat [0] 3.33% 3.33%(1/30) _vm_map_lock_read [1] 100.00% 3.33%(1/1) vm_map_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_lookup [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_lookup_entry [1] 100.00% 3.33%(1/1) vm_map_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_pageq_remove [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) vm_map_remove [7] 100.00% 3.33%(1/1) vmspace_dofree [0] 3.33% 3.33%(1/30) vm_page_zero_idle_wakeup [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) vm_map_remove [7] 100.00% 3.33%(1/1) exec_new_vmspace Process: 41315, /bin/sh, total: 30 ( 0.00%) [0] 43.33% 43.33%(13/30) [1] 100.00% 43.33%(13/13) [unmapped_function] [0] 23.33% 23.33%(7/30) sse2_pagezero [1] 100.00% 23.33%(7/7) vm_fault [2] 100.00% 23.33%(7/7) trap_pfault [3] 100.00% 23.33%(7/7) trap [0] 3.33% 3.33%(1/30) atomic_cmpset_int [1] 100.00% 3.33%(1/1) sigaction [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) pte_store [1] 100.00% 3.33%(1/1) vmspace_exit [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __sflush [1] 100.00% 3.33%(1/1) fclose [2] 100.00% 3.33%(1/1) dprintf [3] 100.00% 3.33%(1/1) dprintf [4] 100.00% 3.33%(1/1) dprintf [5] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) invlpg [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter_object [1] 100.00% 3.33%(1/1) vm_map_pmap_enter [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) elf32_map_insert [4] 100.00% 3.33%(1/1) elf32_load_section [5] 100.00% 3.33%(1/1) exec_elf32_imgact [6] 100.00% 3.33%(1/1) do_execve [7] 100.00% 3.33%(1/1) execve [0] 3.33% 3.33%(1/30) __lockmgr_args [1] 100.00% 3.33%(1/1) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) fo_read [5] 100.00% 3.33%(1/1) kern_readv [6] 100.00% 3.33%(1/1) read [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) uma_zfree_arg [1] 100.00% 3.33%(1/1) uma_zfree [2] 100.00% 3.33%(1/1) _vm_map_unlock [3] 100.00% 3.33%(1/1) vm_map_fixed [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_fault [1] 100.00% 3.33%(1/1) trap_pfault [2] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_lookup_entry [1] 100.00% 3.33%(1/1) vm_map_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_free_pages [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) pmap_free_zero_pages [3] 100.00% 3.33%(1/1) exec_new_vmspace [4] 100.00% 3.33%(1/1) exec_elf32_imgact [5] 100.00% 3.33%(1/1) do_execve [6] 100.00% 3.33%(1/1) execve [7] 100.00% 3.33%(1/1) syscall Process: 41201, /bin/sh, total: 30 ( 0.00%) [0] 23.33% 23.33%(7/30) [1] 100.00% 26.67%(8/8) [unmapped_function] [0] 13.33% 13.33%(4/30) sse2_pagezero [1] 100.00% 13.33%(4/4) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [0] 10.00% 10.00%(3/30) atomic_cmpset_int [1] 33.33% 3.33%(1/3) swap_reserve [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) elf32_map_insert [4] 100.00% 3.33%(1/1) elf32_load_section [5] 100.00% 3.33%(1/1) exec_elf32_imgact [6] 100.00% 3.33%(1/1) do_execve [7] 100.00% 3.33%(1/1) execve [1] 33.33% 3.33%(1/3) vm_mmap_vnode [2] 100.00% 3.33%(1/1) mmap [3] 100.00% 3.33%(1/1) syscall [1] 33.33% 3.33%(1/3) vm_object_reference_locked [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 10.00% 10.00%(3/30) vm_page_splay [1] 100.00% 10.00%(3/3) vm_page_lookup [2] 100.00% 10.00%(3/3) vm_fault_prefault [3] 100.00% 10.00%(3/3) trap_pfault [4] 100.00% 10.00%(3/3) trap [0] 3.33% 3.33%(1/30) bsfl [1] 100.00% 3.33%(1/1) pmap_insert_entry [2] 100.00% 3.33%(1/1) pmap_enter [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) strchr [1] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) Xprot [0] 3.33% 3.33%(1/30) pmap_cache_bits [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) [1] 100.00% 26.67%(8/8) [unmapped_function] [0] 3.33% 3.33%(1/30) trap [0] 3.33% 3.33%(1/30) __lockmgr_args [1] 100.00% 3.33%(1/1) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) kern_accessat [5] 100.00% 3.33%(1/1) kern_access [6] 100.00% 3.33%(1/1) access [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) _lockmgr_args [1] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [2] 100.00% 3.33%(1/1) VOP_UNLOCK [3] 100.00% 3.33%(1/1) kern_open [4] 100.00% 3.33%(1/1) open [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_lookup_entry [1] 100.00% 3.33%(1/1) vm_map_lookup [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_page_activate [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_pageq_remove [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) kmem_free_wakeup [7] 100.00% 3.33%(1/1) exec_free_args [0] 3.33% 3.33%(1/30) PHYS_TO_VM_PAGE [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall Process: 41342, /bin/sh, total: 30 ( 0.00%) [0] 33.33% 33.33%(10/30) [1] 100.00% 33.33%(10/10) [unmapped_function] [0] 20.00% 20.00%(6/30) sse2_pagezero [1] 83.33% 16.67%(5/6) vm_fault [2] 100.00% 16.67%(5/5) trap_pfault [3] 100.00% 16.67%(5/5) trap [1] 16.67% 3.33%(1/6) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) mmap [2] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 25.00% 3.33%(1/4) vm_map_entry_delete [2] 100.00% 3.33%(1/1) munmap [3] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) vput [2] 100.00% 3.33%(1/1) lookup [3] 100.00% 3.33%(1/1) namei [4] 100.00% 3.33%(1/1) kern_statat_vnhook [5] 100.00% 3.33%(1/1) kern_statat [6] 100.00% 3.33%(1/1) kern_stat [7] 100.00% 3.33%(1/1) stat [0] 3.33% 3.33%(1/30) arena_bin_run_size_calc [1] 100.00% 3.33%(1/1) arena_new [2] 100.00% 3.33%(1/1) malloc_init_hard [3] 100.00% 3.33%(1/1) malloc_init [4] 100.00% 3.33%(1/1) __smakebuf [5] 100.00% 3.33%(1/1) __swsetup [6] 100.00% 3.33%(1/1) __vfprintf [7] 100.00% 3.33%(1/1) vfprintf [0] 3.33% 3.33%(1/30) free_pv_entry [1] 100.00% 3.33%(1/1) pmap_pvh_free [2] 100.00% 3.33%(1/1) pmap_remove_entry [3] 100.00% 3.33%(1/1) pmap_remove_pte [4] 100.00% 3.33%(1/1) pmap_remove [5] 100.00% 3.33%(1/1) vm_map_delete [6] 100.00% 3.33%(1/1) munmap [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) __lockmgr_args [1] 100.00% 3.33%(1/1) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) lookup [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) vn_open_cred [7] 100.00% 3.33%(1/1) vn_open [0] 3.33% 3.33%(1/30) lookup [1] 100.00% 3.33%(1/1) namei [2] 100.00% 3.33%(1/1) kern_accessat [3] 100.00% 3.33%(1/1) kern_access [4] 100.00% 3.33%(1/1) access [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vget [1] 100.00% 3.33%(1/1) cache_lookup [2] 100.00% 3.33%(1/1) vfs_cache_lookup [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) do_execve [7] 100.00% 3.33%(1/1) execve [0] 3.33% 3.33%(1/30) _lockmgr_args [1] 100.00% 3.33%(1/1) cluster_read [2] 100.00% 3.33%(1/1) ffs_read [3] 100.00% 3.33%(1/1) VOP_READ_APV [4] 100.00% 3.33%(1/1) VOP_READ [5] 100.00% 3.33%(1/1) fo_read [6] 100.00% 3.33%(1/1) kern_readv [7] 100.00% 3.33%(1/1) read [0] 3.33% 3.33%(1/30) ufs_itimes_locked [1] 100.00% 3.33%(1/1) ufs_getattr [2] 100.00% 3.33%(1/1) VOP_GETATTR_APV [3] 100.00% 3.33%(1/1) VOP_GETATTR [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_lookup_entry [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) elf32_map_insert [4] 100.00% 3.33%(1/1) elf32_load_section [5] 100.00% 3.33%(1/1) elf32_load_file [6] 100.00% 3.33%(1/1) exec_elf32_imgact [7] 100.00% 3.33%(1/1) do_execve [0] 3.33% 3.33%(1/30) vm_page_insert [1] 100.00% 3.33%(1/1) vm_page_alloc [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap Process: 41279, /bin/sh, total: 30 ( 0.00%) [0] 43.33% 43.33%(13/30) [1] 100.00% 43.33%(13/13) [unmapped_function] [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) lookup [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) kern_accessat [7] 100.00% 3.33%(1/1) kern_access [1] 50.00% 3.33%(1/2) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) sse2_pagezero [1] 100.00% 6.67%(2/2) vm_fault [2] 100.00% 6.67%(2/2) trap_pfault [3] 100.00% 6.67%(2/2) trap [0] 3.33% 3.33%(1/30) atomic_subtract_int [1] 100.00% 3.33%(1/1) closef [2] 100.00% 3.33%(1/1) kern_close [3] 100.00% 3.33%(1/1) close [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __curthread [1] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) VOP_LOCK1_APV [1] 100.00% 3.33%(1/1) VOP_LOCK1 [2] 100.00% 3.33%(1/1) lookup [3] 100.00% 3.33%(1/1) namei [4] 100.00% 3.33%(1/1) elf32_load_file [5] 100.00% 3.33%(1/1) exec_elf32_imgact [6] 100.00% 3.33%(1/1) do_execve [7] 100.00% 3.33%(1/1) execve [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_try_insert_pv_entry [1] 100.00% 3.33%(1/1) pmap_enter_quick_locked [2] 100.00% 3.33%(1/1) pmap_enter_quick [3] 100.00% 3.33%(1/1) vm_fault_prefault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) exec_copyout_strings [1] 100.00% 3.33%(1/1) do_execve [2] 100.00% 3.33%(1/1) execve [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) tc_ticktock [1] 100.00% 3.33%(1/1) hardclock [2] 100.00% 3.33%(1/1) lapic_handle_timer [0] 3.33% 3.33%(1/30) pmc_process_samples [1] 100.00% 3.33%(1/1) hardclock_cpu [2] 100.00% 3.33%(1/1) hardclock [3] 100.00% 3.33%(1/1) lapic_handle_timer [0] 3.33% 3.33%(1/30) ufs_access [1] 100.00% 3.33%(1/1) VOP_ACCESS_APV [2] 100.00% 3.33%(1/1) VOP_ACCESS [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) vn_open_cred [7] 100.00% 3.33%(1/1) vn_open [0] 3.33% 3.33%(1/30) _vm_map_unlock_read [1] 100.00% 3.33%(1/1) vm_map_lookup_done [2] 100.00% 3.33%(1/1) unlock_map [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_pmap_enter [1] 100.00% 3.33%(1/1) vm_map_insert [2] 100.00% 3.33%(1/1) vm_map_fixed [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_free_pages [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) vm_map_remove [7] 100.00% 3.33%(1/1) vmspace_dofree Process: 41238, /bin/sh, total: 30 ( 0.00%) [0] 30.00% 30.00%(9/30) [1] 100.00% 30.00%(9/9) [unmapped_function] [0] 13.33% 13.33%(4/30) sse2_pagezero [1] 100.00% 13.33%(4/4) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_LOCK1_APV [3] 100.00% 3.33%(1/1) VOP_LOCK1 [4] 100.00% 3.33%(1/1) vget [5] 100.00% 3.33%(1/1) cache_lookup [6] 100.00% 3.33%(1/1) vfs_cache_lookup [7] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [1] 50.00% 3.33%(1/2) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) get_pv_entry [1] 100.00% 6.67%(2/2) pmap_try_insert_pv_entry [2] 100.00% 6.67%(2/2) pmap_enter_quick_locked [3] 50.00% 3.33%(1/2) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) vm_map_fixed [7] 100.00% 3.33%(1/1) vm_mmap [3] 50.00% 3.33%(1/2) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) arena_lock_balance [1] 100.00% 3.33%(1/1) size2bin_init_hard [2] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) doreti_popl_es [0] 3.33% 3.33%(1/30) pmap_cache_bits [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter_quick_locked [1] 100.00% 3.33%(1/1) pmap_enter_quick [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_is_current [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_lookup_pt_page [0] 3.33% 3.33%(1/30) bcmp [1] 100.00% 3.33%(1/1) vfs_cache_lookup [2] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [3] 100.00% 3.33%(1/1) VOP_LOOKUP [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) vn_open_cred [6] 100.00% 3.33%(1/1) vn_open [7] 100.00% 3.33%(1/1) kern_openat [0] 3.33% 3.33%(1/30) copyinstr [1] 100.00% 3.33%(1/1) execve [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_entry_link [2] 100.00% 3.33%(1/1) _vm_map_clip_start [3] 100.00% 3.33%(1/1) vm_map_delete [4] 100.00% 3.33%(1/1) munmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_mmap [1] 100.00% 3.33%(1/1) mmap [2] 100.00% 3.33%(1/1) syscall Process: 41240, /bin/sh, total: 30 ( 0.00%) [0] 26.67% 26.67%(8/30) [1] 100.00% 26.67%(8/8) [unmapped_function] [0] 23.33% 23.33%(7/30) sse2_pagezero [1] 85.71% 20.00%(6/7) vm_fault [2] 100.00% 20.00%(6/6) trap_pfault [3] 100.00% 20.00%(6/6) trap [1] 14.29% 3.33%(1/7) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) _vm_map_unlock_read [2] 100.00% 3.33%(1/1) vm_map_lookup_done [3] 100.00% 3.33%(1/1) unlock_map [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [1] 50.00% 3.33%(1/2) ffs_update [2] 100.00% 3.33%(1/1) ufs_inactive [3] 100.00% 3.33%(1/1) VOP_INACTIVE_APV [4] 100.00% 3.33%(1/1) VOP_INACTIVE [5] 100.00% 3.33%(1/1) vput [6] 100.00% 3.33%(1/1) vn_close [7] 100.00% 3.33%(1/1) vn_closefile [0] 6.67% 6.67%(2/30) get_pv_entry [1] 100.00% 6.67%(2/2) pmap_try_insert_pv_entry [2] 100.00% 6.67%(2/2) pmap_enter_quick_locked [3] 50.00% 3.33%(1/2) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [3] 50.00% 3.33%(1/2) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) syscall [0] 3.33% 3.33%(1/30) strncmp [1] 100.00% 3.33%(1/1) __get_locale_env [2] 100.00% 3.33%(1/1) setlocale [3] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) pmap_remove_pages [1] 100.00% 3.33%(1/1) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) choosethread [1] 100.00% 3.33%(1/1) sched_switch [2] 100.00% 3.33%(1/1) mi_switch [3] 100.00% 3.33%(1/1) ast [0] 3.33% 3.33%(1/30) sched_userret [1] 100.00% 3.33%(1/1) userret [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) lookup [1] 100.00% 3.33%(1/1) namei [2] 100.00% 3.33%(1/1) kern_statat_vnhook [3] 100.00% 3.33%(1/1) kern_statat [4] 100.00% 3.33%(1/1) kern_stat [5] 100.00% 3.33%(1/1) stat [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) ufs_access [1] 100.00% 3.33%(1/1) VOP_ACCESS_APV [2] 100.00% 3.33%(1/1) VOP_ACCESS [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) vn_open_cred [7] 100.00% 3.33%(1/1) vn_open [0] 3.33% 3.33%(1/30) uma_zalloc [1] 100.00% 3.33%(1/1) _vm_map_clip_end [2] 100.00% 3.33%(1/1) vm_map_delete [3] 100.00% 3.33%(1/1) vm_map_fixed [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_delete [1] 100.00% 3.33%(1/1) munmap [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_reserv_alloc_page [1] 100.00% 3.33%(1/1) vm_page_alloc [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap Process: 41233, /bin/sh, total: 30 ( 0.00%) [0] 43.33% 43.33%(13/30) [1] 100.00% 43.33%(13/13) [unmapped_function] [0] 20.00% 20.00%(6/30) sse2_pagezero [1] 100.00% 20.00%(6/6) vm_fault [2] 100.00% 20.00%(6/6) trap_pfault [3] 100.00% 20.00%(6/6) trap [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.33%(1/1) VOP_UNLOCK [4] 100.00% 3.33%(1/1) lookup [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) kern_accessat [7] 100.00% 3.33%(1/1) kern_access [1] 50.00% 3.33%(1/2) unlock_and_deallocate [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) arena_bin_run_size_calc [1] 100.00% 3.33%(1/1) arena_new [2] 100.00% 3.33%(1/1) malloc_init_hard [3] 100.00% 3.33%(1/1) malloc_init [4] 100.00% 3.33%(1/1) __smakebuf [5] 100.00% 3.33%(1/1) __swsetup [6] 100.00% 3.33%(1/1) __vfprintf [7] 100.00% 3.33%(1/1) vfprintf [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 3.33% 3.33%(1/30) copyinstr [1] 100.00% 3.33%(1/1) execve [2] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) exec_copyout_strings [1] 100.00% 3.33%(1/1) do_execve [2] 100.00% 3.33%(1/1) execve [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) lockstatus [1] 100.00% 3.33%(1/1) vop_stdislocked [2] 100.00% 3.33%(1/1) VOP_ISLOCKED_APV [3] 100.00% 3.33%(1/1) VOP_ISLOCKED [4] 100.00% 3.33%(1/1) namei [5] 100.00% 3.33%(1/1) vn_open_cred [6] 100.00% 3.33%(1/1) vn_open [7] 100.00% 3.33%(1/1) kern_openat [0] 3.33% 3.33%(1/30) malloc_type_freed [1] 100.00% 3.33%(1/1) free [2] 100.00% 3.33%(1/1) crfree [3] 100.00% 3.33%(1/1) kern_accessat [4] 100.00% 3.33%(1/1) kern_access [5] 100.00% 3.33%(1/1) access [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_lookup_entry [2] 100.00% 3.33%(1/1) vm_map_lookup [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_free_pages [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) vm_map_remove [7] 100.00% 3.33%(1/1) vmspace_dofree Process: 41231, /bin/sh, total: 30 ( 0.00%) [0] 20.00% 20.00%(6/30) sse2_pagezero [1] 83.33% 16.67%(5/6) vm_fault [2] 100.00% 16.67%(5/5) trap_pfault [3] 100.00% 16.67%(5/5) trap [1] 16.67% 3.33%(1/6) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 20.00% 20.00%(6/30) [1] 100.00% 20.00%(6/6) [unmapped_function] [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) lookup [2] 100.00% 3.33%(1/1) namei [3] 100.00% 3.33%(1/1) kern_accessat [4] 100.00% 3.33%(1/1) kern_access [5] 100.00% 3.33%(1/1) access [6] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 25.00% 3.33%(1/4) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 25.00% 3.33%(1/4) vput [2] 100.00% 3.33%(1/1) lookup [3] 100.00% 3.33%(1/1) namei [4] 100.00% 3.33%(1/1) do_execve [5] 100.00% 3.33%(1/1) execve [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) VOP_LOCK1_APV [1] 100.00% 3.33%(1/1) VOP_LOCK1 [2] 100.00% 3.33%(1/1) vget [3] 100.00% 3.33%(1/1) cache_lookup [4] 100.00% 3.33%(1/1) vfs_cache_lookup [5] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [6] 100.00% 3.33%(1/1) VOP_LOOKUP [7] 100.00% 3.33%(1/1) namei [0] 3.33% 3.33%(1/30) arena_bin_run_size_calc [1] 100.00% 3.33%(1/1) arena_new [2] 100.00% 3.33%(1/1) malloc_init_hard [3] 100.00% 3.33%(1/1) malloc_init [4] 100.00% 3.33%(1/1) __smakebuf [5] 100.00% 3.33%(1/1) __swsetup [6] 100.00% 3.33%(1/1) __vfprintf [7] 100.00% 3.33%(1/1) vfprintf [0] 3.33% 3.33%(1/30) Xlcall_syscall [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_remove [1] 100.00% 3.33%(1/1) vm_map_delete [2] 100.00% 3.33%(1/1) vm_map_fixed [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) copyinstr [1] 100.00% 3.33%(1/1) kern_accessat [2] 100.00% 3.33%(1/1) kern_access [3] 100.00% 3.33%(1/1) access [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __lockmgr_args [1] 100.00% 3.33%(1/1) _lockmgr_args [2] 100.00% 3.33%(1/1) breadn [3] 100.00% 3.33%(1/1) bread [4] 100.00% 3.33%(1/1) ffs_update [5] 100.00% 3.33%(1/1) ufs_inactive [6] 100.00% 3.33%(1/1) VOP_INACTIVE_APV [7] 100.00% 3.33%(1/1) VOP_INACTIVE [0] 3.33% 3.33%(1/30) malloc_type_freed [1] 100.00% 3.33%(1/1) free [2] 100.00% 3.33%(1/1) crfree [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) ffsl [1] 100.00% 3.33%(1/1) fd_first_free [2] 100.00% 3.33%(1/1) fdalloc [3] 100.00% 3.33%(1/1) falloc [4] 100.00% 3.33%(1/1) kern_openat [5] 100.00% 3.33%(1/1) kern_open [6] 100.00% 3.33%(1/1) open [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_fault [1] 100.00% 3.33%(1/1) trap_pfault [2] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_lookup_entry [2] 100.00% 3.33%(1/1) vm_map_lookup [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_lookup [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_page_lookup [1] 100.00% 3.33%(1/1) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_free_pages [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) munmap [7] 100.00% 3.33%(1/1) syscall Process: 41326, /bin/sh, total: 30 ( 0.00%) [0] 40.00% 40.00%(12/30) [1] 100.00% 40.00%(12/12) [unmapped_function] [0] 13.33% 13.33%(4/30) sse2_pagezero [1] 75.00% 10.00%(3/4) vm_fault [2] 100.00% 10.00%(3/3) trap_pfault [3] 100.00% 10.00%(3/3) trap [1] 25.00% 3.33%(1/4) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_allocpte [3] 100.00% 3.33%(1/1) pmap_enter [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) atomic_cmpset_int [1] 50.00% 3.33%(1/2) kern_accessat [2] 100.00% 3.33%(1/1) kern_access [3] 100.00% 3.33%(1/1) access [4] 100.00% 3.33%(1/1) syscall [1] 50.00% 3.33%(1/2) unlock_and_deallocate [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) get_pv_entry [1] 100.00% 6.67%(2/2) pmap_try_insert_pv_entry [2] 100.00% 6.67%(2/2) pmap_enter_quick_locked [3] 50.00% 3.33%(1/2) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) vm_map_fixed [7] 100.00% 3.33%(1/1) vm_mmap [3] 50.00% 3.33%(1/2) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) pmap_remove_pages [1] 50.00% 3.33%(1/2) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [1] 50.00% 3.33%(1/2) vmspace_exit [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __curthread [1] 100.00% 3.33%(1/1) ffs_update [2] 100.00% 3.33%(1/1) ufs_inactive [3] 100.00% 3.33%(1/1) VOP_INACTIVE_APV [4] 100.00% 3.33%(1/1) VOP_INACTIVE [5] 100.00% 3.33%(1/1) vput [6] 100.00% 3.33%(1/1) vn_close [7] 100.00% 3.33%(1/1) vn_closefile [0] 3.33% 3.33%(1/30) VOP_CLOSE_APV [1] 100.00% 3.33%(1/1) VOP_CLOSE [2] 100.00% 3.33%(1/1) vn_closefile [3] 100.00% 3.33%(1/1) fo_close [4] 100.00% 3.33%(1/1) closef [5] 100.00% 3.33%(1/1) kern_close [6] 100.00% 3.33%(1/1) close [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) __findenv_environ [1] 100.00% 3.33%(1/1) __get_locale_env [2] 100.00% 3.33%(1/1) setlocale [3] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) pmap_pte_quick [1] 100.00% 3.33%(1/1) pmap_enter [2] 100.00% 3.33%(1/1) vm_fault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) malloc [1] 100.00% 3.33%(1/1) crextend [2] 100.00% 3.33%(1/1) crget [3] 100.00% 3.33%(1/1) crdup [4] 100.00% 3.33%(1/1) kern_accessat [5] 100.00% 3.33%(1/1) kern_access [6] 100.00% 3.33%(1/1) access [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) sched_priority [1] 100.00% 3.33%(1/1) sched_add [2] 100.00% 3.33%(1/1) sched_wakeup [3] 100.00% 3.33%(1/1) setrunnable [4] 100.00% 3.33%(1/1) sleepq_resume_thread [5] 100.00% 3.33%(1/1) sleepq_broadcast [6] 100.00% 3.33%(1/1) cv_broadcastpri [7] 100.00% 3.33%(1/1) do_execve [0] 3.33% 3.33%(1/30) _eventhandler_find_list [1] 100.00% 3.33%(1/1) eventhandler_find_list [2] 100.00% 3.33%(1/1) exec_new_vmspace [3] 100.00% 3.33%(1/1) exec_elf32_imgact [4] 100.00% 3.33%(1/1) do_execve [5] 100.00% 3.33%(1/1) execve [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_unlink [1] 100.00% 3.33%(1/1) vm_map_entry_delete [2] 100.00% 3.33%(1/1) munmap [3] 100.00% 3.33%(1/1) syscall Process: 41228, /bin/sh, total: 30 ( 0.00%) [0] 30.00% 30.00%(9/30) [1] 100.00% 30.00%(9/9) [unmapped_function] [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) _lockmgr_args [2] 100.00% 3.33%(1/1) VOP_LOCK1_APV [3] 100.00% 3.33%(1/1) VOP_LOCK1 [4] 100.00% 3.33%(1/1) vn_read [5] 100.00% 3.33%(1/1) fo_read [6] 100.00% 3.33%(1/1) kern_readv [7] 100.00% 3.33%(1/1) read [1] 25.00% 3.33%(1/4) cache_lookup [2] 100.00% 3.33%(1/1) vfs_cache_lookup [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) vn_open_cred [7] 100.00% 3.33%(1/1) vn_open [1] 25.00% 3.33%(1/4) execve [2] 100.00% 3.33%(1/1) syscall [1] 25.00% 3.33%(1/4) vm_object_destroy [2] 100.00% 3.33%(1/1) vm_object_terminate [3] 100.00% 3.33%(1/1) vm_object_deallocate [4] 100.00% 3.33%(1/1) _vm_map_unlock [5] 100.00% 3.33%(1/1) vm_map_remove [6] 100.00% 3.33%(1/1) exec_new_vmspace [7] 100.00% 3.33%(1/1) exec_elf32_imgact [0] 13.33% 13.33%(4/30) sse2_pagezero [1] 100.00% 13.33%(4/4) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [0] 3.33% 3.33%(1/30) arena_avail_tree_remove [1] 100.00% 3.33%(1/1) arena_run_split [2] 100.00% 3.33%(1/1) arena_run_alloc [3] 100.00% 3.33%(1/1) arena_bin_nonfull_run_get [4] 100.00% 3.33%(1/1) arena_malloc_small [5] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) arena_bin_run_size_calc [1] 100.00% 3.33%(1/1) arena_new [2] 100.00% 3.33%(1/1) malloc_init_hard [3] 100.00% 3.33%(1/1) malloc_init [4] 100.00% 3.33%(1/1) __smakebuf [5] 100.00% 3.33%(1/1) __swsetup [6] 100.00% 3.33%(1/1) __vfprintf [7] 100.00% 3.33%(1/1) vfprintf [0] 3.33% 3.33%(1/30) doreti_popl_fs [0] 3.33% 3.33%(1/30) pmap_cache_bits [1] 100.00% 3.33%(1/1) pmap_enter_quick_locked [2] 100.00% 3.33%(1/1) pmap_enter_quick [3] 100.00% 3.33%(1/1) vm_fault_prefault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter_object [1] 100.00% 3.33%(1/1) vm_map_pmap_enter [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) elf32_map_insert [4] 100.00% 3.33%(1/1) elf32_load_section [5] 100.00% 3.33%(1/1) elf32_load_file [6] 100.00% 3.33%(1/1) exec_elf32_imgact [7] 100.00% 3.33%(1/1) do_execve [0] 3.33% 3.33%(1/30) lookup [1] 100.00% 3.33%(1/1) namei [2] 100.00% 3.33%(1/1) kern_accessat [3] 100.00% 3.33%(1/1) kern_access [4] 100.00% 3.33%(1/1) access [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vn_statfile [1] 100.00% 3.33%(1/1) fo_stat [2] 100.00% 3.33%(1/1) fstat [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) uma_zalloc_arg [1] 100.00% 3.33%(1/1) uma_zalloc [2] 100.00% 3.33%(1/1) kern_statat_vnhook [3] 100.00% 3.33%(1/1) kern_statat [4] 100.00% 3.33%(1/1) kern_stat [5] 100.00% 3.33%(1/1) stat [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_fault_prefault [1] 100.00% 3.33%(1/1) trap_pfault [2] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_map_entry_set_max_free [1] 100.00% 3.33%(1/1) vm_map_entry_delete [2] 100.00% 3.33%(1/1) munmap [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) mmap [1] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) PHYS_TO_VM_PAGE [1] 100.00% 3.33%(1/1) vmspace_exit [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall Process: 41226, /bin/sh, total: 30 ( 0.00%) [0] 36.67% 36.67%(11/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 16.67% 16.67%(5/30) sse2_pagezero [1] 80.00% 13.33%(4/5) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [1] 20.00% 3.33%(1/5) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 13.33% 13.33%(4/30) atomic_cmpset_int [1] 25.00% 3.33%(1/4) cache_lookup [2] 100.00% 3.33%(1/1) vfs_cache_lookup [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) kern_statat_vnhook [7] 100.00% 3.33%(1/1) kern_statat [1] 25.00% 3.33%(1/4) smp_invlpg [2] 100.00% 3.33%(1/1) pmap_invalidate_page [3] 100.00% 3.33%(1/1) pmap_remove_pte [4] 100.00% 3.33%(1/1) pmap_remove [5] 100.00% 3.33%(1/1) vm_map_delete [6] 100.00% 3.33%(1/1) kmem_free_wakeup [7] 100.00% 3.33%(1/1) exec_free_args [1] 25.00% 3.33%(1/4) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [1] 25.00% 3.33%(1/4) vm_fault_prefault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) vm_map_lookup [1] 100.00% 6.67%(2/2) vm_fault [2] 100.00% 6.67%(2/2) trap_pfault [3] 100.00% 6.67%(2/2) trap [0] 3.33% 3.33%(1/30) strncmpeq [1] 100.00% 3.33%(1/1) __get_locale_env [2] 100.00% 3.33%(1/1) setlocale [3] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) Xint0x80_syscall [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) pmap_enter_quick_locked [1] 100.00% 3.33%(1/1) pmap_enter_object [2] 100.00% 3.33%(1/1) vm_map_pmap_enter [3] 100.00% 3.33%(1/1) vm_map_insert [4] 100.00% 3.33%(1/1) vm_map_fixed [5] 100.00% 3.33%(1/1) vm_mmap [6] 100.00% 3.33%(1/1) mmap [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) NDINIT_ALL [1] 100.00% 3.33%(1/1) kern_access [2] 100.00% 3.33%(1/1) access [3] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_locked [1] 100.00% 3.33%(1/1) vm_map_lookup_entry [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) elf32_map_insert [4] 100.00% 3.33%(1/1) elf32_load_section [5] 100.00% 3.33%(1/1) exec_elf32_imgact [6] 100.00% 3.33%(1/1) do_execve [7] 100.00% 3.33%(1/1) execve [0] 3.33% 3.33%(1/30) vm_map_lookup_entry [1] 100.00% 3.33%(1/1) vm_map_check_protection [2] 100.00% 3.33%(1/1) useracc [3] 100.00% 3.33%(1/1) userland_sysctl [4] 100.00% 3.33%(1/1) __sysctl [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_page_dirty [1] 100.00% 3.33%(1/1) pmap_remove_pages [2] 100.00% 3.33%(1/1) exec_new_vmspace [3] 100.00% 3.33%(1/1) exec_elf32_imgact [4] 100.00% 3.33%(1/1) do_execve [5] 100.00% 3.33%(1/1) execve [6] 100.00% 3.33%(1/1) syscall Process: 41277, /bin/sh, total: 30 ( 0.00%) [0] 40.00% 40.00%(12/30) [1] 100.00% 40.00%(12/12) [unmapped_function] [0] 16.67% 16.67%(5/30) sse2_pagezero [1] 80.00% 13.33%(4/5) vm_fault [2] 100.00% 13.33%(4/4) trap_pfault [3] 100.00% 13.33%(4/4) trap [1] 20.00% 3.33%(1/5) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_object [4] 100.00% 3.33%(1/1) vm_map_pmap_enter [5] 100.00% 3.33%(1/1) vm_map_insert [6] 100.00% 3.33%(1/1) elf32_map_insert [7] 100.00% 3.33%(1/1) elf32_load_section [0] 6.67% 6.67%(2/30) pmap_is_current [1] 100.00% 6.67%(2/2) pmap_enter [2] 100.00% 6.67%(2/2) vm_fault [3] 100.00% 6.67%(2/2) trap_pfault [4] 100.00% 6.67%(2/2) trap [0] 6.67% 6.67%(2/30) pmap_remove_pages [1] 50.00% 3.33%(1/2) exec_new_vmspace [2] 100.00% 3.33%(1/1) exec_elf32_imgact [3] 100.00% 3.33%(1/1) do_execve [4] 100.00% 3.33%(1/1) execve [5] 100.00% 3.33%(1/1) syscall [1] 50.00% 3.33%(1/2) vmspace_exit [2] 100.00% 3.33%(1/1) exit1 [3] 100.00% 3.33%(1/1) sys_exit [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) atomic_cmpset_int [1] 100.00% 3.33%(1/1) vm_map_insert [2] 100.00% 3.33%(1/1) vm_map_fixed [3] 100.00% 3.33%(1/1) vm_mmap [4] 100.00% 3.33%(1/1) mmap [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) strncmp [1] 100.00% 3.33%(1/1) __get_locale_env [2] 100.00% 3.33%(1/1) setlocale [3] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) Xtimerint [0] 3.33% 3.33%(1/30) alltraps_with_regs_pushed [0] 3.33% 3.33%(1/30) syscall [0] 3.33% 3.33%(1/30) falloc [1] 100.00% 3.33%(1/1) kern_openat [2] 100.00% 3.33%(1/1) kern_open [3] 100.00% 3.33%(1/1) open [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) critical_exit [1] 100.00% 3.33%(1/1) uma_zfree_arg [2] 100.00% 3.33%(1/1) free [3] 100.00% 3.33%(1/1) crfree [4] 100.00% 3.33%(1/1) kern_accessat [5] 100.00% 3.33%(1/1) kern_access [6] 100.00% 3.33%(1/1) access [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) ufs_access [1] 100.00% 3.33%(1/1) VOP_ACCESS_APV [2] 100.00% 3.33%(1/1) VOP_ACCESS [3] 100.00% 3.33%(1/1) VOP_LOOKUP_APV [4] 100.00% 3.33%(1/1) VOP_LOOKUP [5] 100.00% 3.33%(1/1) namei [6] 100.00% 3.33%(1/1) kern_statat_vnhook [7] 100.00% 3.33%(1/1) kern_statat [0] 3.33% 3.33%(1/30) vm_page_splay [1] 100.00% 3.33%(1/1) vm_page_lookup [2] 100.00% 3.33%(1/1) vm_fault_prefault [3] 100.00% 3.33%(1/1) trap_pfault [4] 100.00% 3.33%(1/1) trap Process: 41219, /bin/sh, total: 30 ( 0.00%) [0] 36.67% 36.67%(11/30) [1] 100.00% 36.67%(11/11) [unmapped_function] [0] 20.00% 20.00%(6/30) sse2_pagezero [1] 83.33% 16.67%(5/6) vm_fault [2] 100.00% 16.67%(5/5) trap_pfault [3] 100.00% 16.67%(5/5) trap [1] 16.67% 3.33%(1/6) _pmap_allocpte [2] 100.00% 3.33%(1/1) pmap_allocpte [3] 100.00% 3.33%(1/1) pmap_enter [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 6.67% 6.67%(2/30) copyinstr [1] 100.00% 6.67%(2/2) execve [2] 100.00% 6.67%(2/2) syscall [0] 3.33% 3.33%(1/30) atomic_cmpset_int [1] 100.00% 3.33%(1/1) _vm_map_lock_read [2] 100.00% 3.33%(1/1) vm_map_lookup [3] 100.00% 3.33%(1/1) vm_fault [4] 100.00% 3.33%(1/1) trap_pfault [5] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) VOP_UNLOCK_APV [1] 100.00% 3.33%(1/1) VOP_UNLOCK [2] 100.00% 3.33%(1/1) fo_read [3] 100.00% 3.33%(1/1) kern_readv [4] 100.00% 3.33%(1/1) read [5] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) arena_bin_malloc_easy [1] 100.00% 3.33%(1/1) size2bin_init_hard [2] 100.00% 3.33%(1/1) [unmapped_function] [0] 3.33% 3.33%(1/30) alltraps_with_regs_pushed [0] 3.33% 3.33%(1/30) get_pv_entry [1] 100.00% 3.33%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.33%(1/1) pmap_enter_quick_locked [3] 100.00% 3.33%(1/1) pmap_enter_quick [4] 100.00% 3.33%(1/1) vm_fault_prefault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) malloc [1] 100.00% 3.33%(1/1) crget [2] 100.00% 3.33%(1/1) do_execve [3] 100.00% 3.33%(1/1) execve [4] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vholdl [1] 100.00% 3.33%(1/1) v_incr_usecount [2] 100.00% 3.33%(1/1) vref [3] 100.00% 3.33%(1/1) vm_object_reference_locked [4] 100.00% 3.33%(1/1) vm_fault [5] 100.00% 3.33%(1/1) trap_pfault [6] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) ffs_lock [1] 100.00% 3.33%(1/1) VOP_LOCK1_APV [2] 100.00% 3.33%(1/1) VOP_LOCK1 [3] 100.00% 3.33%(1/1) vn_read [4] 100.00% 3.33%(1/1) fo_read [5] 100.00% 3.33%(1/1) kern_readv [6] 100.00% 3.33%(1/1) read [7] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_map_entry_splay [1] 100.00% 3.33%(1/1) vm_map_lookup_entry [2] 100.00% 3.33%(1/1) vm_map_insert [3] 100.00% 3.33%(1/1) vm_map_find [4] 100.00% 3.33%(1/1) vm_mmap [5] 100.00% 3.33%(1/1) mmap [6] 100.00% 3.33%(1/1) syscall [0] 3.33% 3.33%(1/30) vm_object_reference_locked [1] 100.00% 3.33%(1/1) vm_fault [2] 100.00% 3.33%(1/1) trap_pfault [3] 100.00% 3.33%(1/1) trap [0] 3.33% 3.33%(1/30) vm_phys_free_pages [1] 100.00% 3.33%(1/1) vm_page_free_toq [2] 100.00% 3.33%(1/1) vm_page_free [3] 100.00% 3.33%(1/1) vm_object_terminate [4] 100.00% 3.33%(1/1) vm_object_deallocate [5] 100.00% 3.33%(1/1) _vm_map_unlock [6] 100.00% 3.33%(1/1) vm_map_remove [7] 100.00% 3.33%(1/1) exec_new_vmspace Process: 41255, /bin/sh, total: 29 ( 0.00%) [0] 41.38% 41.38%(12/29) [1] 100.00% 41.38%(12/12) [unmapped_function] [0] 20.69% 20.69%(6/29) sse2_pagezero [1] 100.00% 20.69%(6/6) vm_fault [2] 100.00% 20.69%(6/6) trap_pfault [3] 100.00% 20.69%(6/6) trap [0] 17.24% 17.24%(5/29) atomic_cmpset_int [1] 20.00% 3.45%(1/5) elf32_map_insert [2] 100.00% 3.45%(1/1) elf32_load_section [3] 100.00% 3.45%(1/1) elf32_load_file [4] 100.00% 3.45%(1/1) exec_elf32_imgact [5] 100.00% 3.45%(1/1) do_execve [6] 100.00% 3.45%(1/1) execve [7] 100.00% 3.45%(1/1) syscall [1] 20.00% 3.45%(1/5) lookup [2] 100.00% 3.45%(1/1) namei [3] 100.00% 3.45%(1/1) kern_accessat [4] 100.00% 3.45%(1/1) kern_access [5] 100.00% 3.45%(1/1) access [6] 100.00% 3.45%(1/1) syscall [1] 20.00% 3.45%(1/5) vm_fault [2] 100.00% 3.45%(1/1) trap_pfault [3] 100.00% 3.45%(1/1) trap [1] 20.00% 3.45%(1/5) vm_fault_prefault [2] 100.00% 3.45%(1/1) trap_pfault [3] 100.00% 3.45%(1/1) trap [1] 20.00% 3.45%(1/5) vm_object_deallocate [2] 100.00% 3.45%(1/1) _vm_map_unlock [3] 100.00% 3.45%(1/1) vm_map_remove [4] 100.00% 3.45%(1/1) exec_new_vmspace [5] 100.00% 3.45%(1/1) exec_elf32_imgact [6] 100.00% 3.45%(1/1) do_execve [7] 100.00% 3.45%(1/1) execve [0] 3.45% 3.45%(1/29) atexit [1] 100.00% 3.45%(1/1) [unmapped_function] [0] 3.45% 3.45%(1/29) arena_bin_run_size_calc [1] 100.00% 3.45%(1/1) arena_new [2] 100.00% 3.45%(1/1) malloc_init_hard [3] 100.00% 3.45%(1/1) malloc_init [4] 100.00% 3.45%(1/1) __smakebuf [5] 100.00% 3.45%(1/1) __swsetup [6] 100.00% 3.45%(1/1) __vfprintf [7] 100.00% 3.45%(1/1) vfprintf [0] 3.45% 3.45%(1/29) Xprot [0] 3.45% 3.45%(1/29) doreti_popl_es [0] 3.45% 3.45%(1/29) _vn_lock [1] 100.00% 3.45%(1/1) vget [2] 100.00% 3.45%(1/1) vm_mmap_vnode [3] 100.00% 3.45%(1/1) mmap [4] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_map_entry_set_max_free [1] 100.00% 3.45%(1/1) vm_map_lookup_entry [2] 100.00% 3.45%(1/1) vm_map_lookup [3] 100.00% 3.45%(1/1) vm_fault [4] 100.00% 3.45%(1/1) trap_pfault [5] 100.00% 3.45%(1/1) trap Process: 41338, /bin/sh, total: 29 ( 0.00%) [0] 27.59% 27.59%(8/29) [1] 88.89% 27.59%(8/9) [unmapped_function] [1] 11.11% 3.45%(1/9) dprintf [2] 100.00% 3.45%(1/1) dprintf [3] 100.00% 3.45%(1/1) [unmapped_function] [0] 20.69% 20.69%(6/29) atomic_cmpset_int [1] 33.33% 6.90%(2/6) vm_fault_prefault [2] 100.00% 6.90%(2/2) trap_pfault [3] 100.00% 6.90%(2/2) trap [1] 16.67% 3.45%(1/6) sigprocmask [2] 100.00% 3.45%(1/1) syscall [1] 16.67% 3.45%(1/6) trap [1] 16.67% 3.45%(1/6) trap_pfault [2] 100.00% 3.45%(1/1) trap [1] 16.67% 3.45%(1/6) vm_fault [2] 100.00% 3.45%(1/1) trap_pfault [3] 100.00% 3.45%(1/1) trap [0] 13.79% 13.79%(4/29) sse2_pagezero [1] 100.00% 13.79%(4/4) vm_fault [2] 100.00% 13.79%(4/4) trap_pfault [3] 100.00% 13.79%(4/4) trap [0] 6.90% 6.90%(2/29) fnv_32_buf [1] 100.00% 6.90%(2/2) vfs_cache_lookup [2] 100.00% 6.90%(2/2) VOP_LOOKUP_APV [3] 100.00% 6.90%(2/2) VOP_LOOKUP [4] 100.00% 6.90%(2/2) namei [5] 50.00% 3.45%(1/2) kern_accessat [6] 100.00% 3.45%(1/1) kern_access [7] 100.00% 3.45%(1/1) access [5] 50.00% 3.45%(1/2) kern_statat_vnhook [6] 100.00% 3.45%(1/1) kern_statat [7] 100.00% 3.45%(1/1) kern_stat [0] 3.45% 3.45%(1/29) [1] 88.89% 27.59%(8/9) [unmapped_function] [1] 11.11% 3.45%(1/9) dprintf [2] 100.00% 3.45%(1/1) dprintf [3] 100.00% 3.45%(1/1) [unmapped_function] [0] 3.45% 3.45%(1/29) Xprot [0] 3.45% 3.45%(1/29) doreti_popl_fs [0] 3.45% 3.45%(1/29) get_pv_entry [1] 100.00% 3.45%(1/1) pmap_insert_entry [2] 100.00% 3.45%(1/1) pmap_enter [3] 100.00% 3.45%(1/1) vm_fault [4] 100.00% 3.45%(1/1) trap_pfault [5] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) pmap_remove_pages [1] 100.00% 3.45%(1/1) exec_new_vmspace [2] 100.00% 3.45%(1/1) exec_elf32_imgact [3] 100.00% 3.45%(1/1) do_execve [4] 100.00% 3.45%(1/1) execve [5] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) syscall [0] 3.45% 3.45%(1/29) lockstatus [1] 100.00% 3.45%(1/1) vop_stdislocked [2] 100.00% 3.45%(1/1) VOP_ISLOCKED_APV [3] 100.00% 3.45%(1/1) VOP_ISLOCKED [4] 100.00% 3.45%(1/1) namei [5] 100.00% 3.45%(1/1) elf32_load_file [6] 100.00% 3.45%(1/1) exec_elf32_imgact [7] 100.00% 3.45%(1/1) do_execve [0] 3.45% 3.45%(1/29) vm_map_entry_set_max_free [1] 100.00% 3.45%(1/1) vm_map_lookup_entry [2] 100.00% 3.45%(1/1) vm_map_insert [3] 100.00% 3.45%(1/1) vm_map_fixed [4] 100.00% 3.45%(1/1) vm_mmap [5] 100.00% 3.45%(1/1) mmap [6] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_map_entry_splay [1] 100.00% 3.45%(1/1) vm_map_lookup_entry [2] 100.00% 3.45%(1/1) vm_map_check_protection [3] 100.00% 3.45%(1/1) useracc [4] 100.00% 3.45%(1/1) userland_sysctl [5] 100.00% 3.45%(1/1) __sysctl [6] 100.00% 3.45%(1/1) syscall Process: 41205, /bin/sh, total: 29 ( 0.00%) [0] 37.93% 37.93%(11/29) [1] 100.00% 37.93%(11/11) [unmapped_function] [0] 20.69% 20.69%(6/29) atomic_cmpset_int [1] 33.33% 6.90%(2/6) vm_fault_prefault [2] 100.00% 6.90%(2/2) trap_pfault [3] 100.00% 6.90%(2/2) trap [1] 16.67% 3.45%(1/6) __lockmgr_args [2] 100.00% 3.45%(1/1) _lockmgr_args [3] 100.00% 3.45%(1/1) VOP_LOCK1_APV [4] 100.00% 3.45%(1/1) VOP_LOCK1 [5] 100.00% 3.45%(1/1) vget [6] 100.00% 3.45%(1/1) cache_lookup [7] 100.00% 3.45%(1/1) vfs_cache_lookup [1] 16.67% 3.45%(1/6) trap_pfault [2] 100.00% 3.45%(1/1) trap [1] 16.67% 3.45%(1/6) vm_object_destroy [2] 100.00% 3.45%(1/1) vm_object_terminate [3] 100.00% 3.45%(1/1) vm_object_deallocate [4] 100.00% 3.45%(1/1) _vm_map_unlock [5] 100.00% 3.45%(1/1) vm_map_remove [6] 100.00% 3.45%(1/1) exec_new_vmspace [7] 100.00% 3.45%(1/1) exec_elf32_imgact [1] 16.67% 3.45%(1/6) vn_fullpath [2] 100.00% 3.45%(1/1) pmc_getfilename [3] 100.00% 3.45%(1/1) pmc_hook_handler [4] 100.00% 3.45%(1/1) do_execve [5] 100.00% 3.45%(1/1) execve [6] 100.00% 3.45%(1/1) syscall [0] 10.34% 10.34%(3/29) sse2_pagezero [1] 100.00% 10.34%(3/3) vm_fault [2] 100.00% 10.34%(3/3) trap_pfault [3] 100.00% 10.34%(3/3) trap [0] 3.45% 3.45%(1/29) arena_new [1] 100.00% 3.45%(1/1) malloc_init_hard [0] 3.45% 3.45%(1/29) pmap_is_current [1] 100.00% 3.45%(1/1) pmap_enter [2] 100.00% 3.45%(1/1) vm_fault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) copyin [0] 3.45% 3.45%(1/29) syscall [0] 3.45% 3.45%(1/29) lockstatus [1] 100.00% 3.45%(1/1) vop_stdislocked [2] 100.00% 3.45%(1/1) VOP_ISLOCKED_APV [3] 100.00% 3.45%(1/1) VOP_ISLOCKED [4] 100.00% 3.45%(1/1) namei [5] 100.00% 3.45%(1/1) do_execve [6] 100.00% 3.45%(1/1) execve [7] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) crfree [1] 100.00% 3.45%(1/1) kern_accessat [2] 100.00% 3.45%(1/1) kern_access [3] 100.00% 3.45%(1/1) access [4] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) getresuid [0] 3.45% 3.45%(1/29) vm_map_entry_splay [1] 100.00% 3.45%(1/1) vm_map_findspace [2] 100.00% 3.45%(1/1) vm_map_find [3] 100.00% 3.45%(1/1) vm_mmap [4] 100.00% 3.45%(1/1) mmap [5] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_page_insert [1] 100.00% 3.45%(1/1) vm_page_alloc [2] 100.00% 3.45%(1/1) vm_fault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap Process: 41317, /bin/sh, total: 29 ( 0.00%) [0] 24.14% 24.14%(7/29) [1] 100.00% 24.14%(7/7) [unmapped_function] [0] 13.79% 13.79%(4/29) atomic_cmpset_int [1] 50.00% 6.90%(2/4) trap [1] 25.00% 3.45%(1/4) vm_fault [2] 100.00% 3.45%(1/1) trap_pfault [3] 100.00% 3.45%(1/1) trap [1] 25.00% 3.45%(1/4) vm_fault_prefault [2] 100.00% 3.45%(1/1) trap_pfault [3] 100.00% 3.45%(1/1) trap [0] 10.34% 10.34%(3/29) sse2_pagezero [1] 100.00% 10.34%(3/3) vm_fault [2] 100.00% 10.34%(3/3) trap_pfault [3] 100.00% 10.34%(3/3) trap [0] 6.90% 6.90%(2/29) pmap_remove_pages [1] 50.00% 3.45%(1/2) exec_new_vmspace [2] 100.00% 3.45%(1/1) exec_elf32_imgact [3] 100.00% 3.45%(1/1) do_execve [4] 100.00% 3.45%(1/1) execve [5] 100.00% 3.45%(1/1) syscall [1] 50.00% 3.45%(1/2) vmspace_exit [2] 100.00% 3.45%(1/1) exit1 [3] 100.00% 3.45%(1/1) sys_exit [4] 100.00% 3.45%(1/1) syscall [0] 6.90% 6.90%(2/29) syscall [0] 6.90% 6.90%(2/29) vm_page_lookup [1] 100.00% 6.90%(2/2) vm_fault [2] 100.00% 6.90%(2/2) trap_pfault [3] 100.00% 6.90%(2/2) trap [0] 3.45% 3.45%(1/29) getenv [1] 100.00% 3.45%(1/1) __get_locale_env [2] 100.00% 3.45%(1/1) setlocale [3] 100.00% 3.45%(1/1) [unmapped_function] [0] 3.45% 3.45%(1/29) arena_chunk_alloc [1] 100.00% 3.45%(1/1) arena_bin_nonfull_run_get [2] 100.00% 3.45%(1/1) arena_malloc_small [3] 100.00% 3.45%(1/1) __smakebuf [4] 100.00% 3.45%(1/1) __swsetup [5] 100.00% 3.45%(1/1) __vfprintf [6] 100.00% 3.45%(1/1) vfprintf [7] 100.00% 3.45%(1/1) [unmapped_function] [0] 3.45% 3.45%(1/29) pmap_enter_quick_locked [1] 100.00% 3.45%(1/1) pmap_enter_quick [2] 100.00% 3.45%(1/1) vm_fault_prefault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) pmap_insert_entry [1] 100.00% 3.45%(1/1) pmap_enter [2] 100.00% 3.45%(1/1) vm_fault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) __lockmgr_args [1] 100.00% 3.45%(1/1) _lockmgr_args [2] 100.00% 3.45%(1/1) VOP_UNLOCK_APV [3] 100.00% 3.45%(1/1) VOP_UNLOCK [4] 100.00% 3.45%(1/1) vn_close [5] 100.00% 3.45%(1/1) vn_closefile [6] 100.00% 3.45%(1/1) fo_close [7] 100.00% 3.45%(1/1) closef [0] 3.45% 3.45%(1/29) userret [1] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) _vm_map_unlock [1] 100.00% 3.45%(1/1) vm_map_find [2] 100.00% 3.45%(1/1) vm_mmap [3] 100.00% 3.45%(1/1) mmap [4] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_map_entry_set_max_free [1] 100.00% 3.45%(1/1) vm_map_insert [2] 100.00% 3.45%(1/1) elf32_map_insert [3] 100.00% 3.45%(1/1) elf32_load_section [4] 100.00% 3.45%(1/1) exec_elf32_imgact [5] 100.00% 3.45%(1/1) do_execve [6] 100.00% 3.45%(1/1) execve [7] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_map_pmap_enter [1] 100.00% 3.45%(1/1) vm_map_insert [2] 100.00% 3.45%(1/1) vm_map_fixed [3] 100.00% 3.45%(1/1) vm_mmap [4] 100.00% 3.45%(1/1) mmap [5] 100.00% 3.45%(1/1) syscall Process: 41314, /bin/sh, total: 29 ( 0.00%) [0] 37.93% 37.93%(11/29) [1] 100.00% 37.93%(11/11) [unmapped_function] [0] 17.24% 17.24%(5/29) sse2_pagezero [1] 100.00% 17.24%(5/5) vm_fault [2] 100.00% 17.24%(5/5) trap_pfault [3] 100.00% 17.24%(5/5) trap [0] 6.90% 6.90%(2/29) atomic_cmpset_int [1] 50.00% 3.45%(1/2) namei [2] 100.00% 3.45%(1/1) vn_open_cred [3] 100.00% 3.45%(1/1) vn_open [4] 100.00% 3.45%(1/1) kern_openat [5] 100.00% 3.45%(1/1) kern_open [6] 100.00% 3.45%(1/1) open [7] 100.00% 3.45%(1/1) syscall [1] 50.00% 3.45%(1/2) trap_pfault [2] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) strncmp [1] 100.00% 3.45%(1/1) strncmpeq [2] 100.00% 3.45%(1/1) __get_locale_env [3] 100.00% 3.45%(1/1) setlocale [4] 100.00% 3.45%(1/1) [unmapped_function] [0] 3.45% 3.45%(1/29) free_pv_entry [1] 100.00% 3.45%(1/1) pmap_pvh_free [2] 100.00% 3.45%(1/1) pmap_remove_entry [3] 100.00% 3.45%(1/1) pmap_remove_pte [4] 100.00% 3.45%(1/1) pmap_remove [5] 100.00% 3.45%(1/1) vm_map_delete [6] 100.00% 3.45%(1/1) munmap [7] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) pmap_cache_bits [1] 100.00% 3.45%(1/1) pmap_enter [2] 100.00% 3.45%(1/1) vm_fault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) pmap_try_insert_pv_entry [1] 100.00% 3.45%(1/1) pmap_enter_quick_locked [2] 100.00% 3.45%(1/1) pmap_enter_object [3] 100.00% 3.45%(1/1) vm_map_pmap_enter [4] 100.00% 3.45%(1/1) vm_map_insert [5] 100.00% 3.45%(1/1) vm_map_fixed [6] 100.00% 3.45%(1/1) vm_mmap [7] 100.00% 3.45%(1/1) mmap [0] 3.45% 3.45%(1/29) pmap_unuse_pt [1] 100.00% 3.45%(1/1) pmap_remove_pages [2] 100.00% 3.45%(1/1) exec_new_vmspace [3] 100.00% 3.45%(1/1) exec_elf32_imgact [4] 100.00% 3.45%(1/1) do_execve [5] 100.00% 3.45%(1/1) execve [6] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) sched_userret [1] 100.00% 3.45%(1/1) userret [2] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) vrele [1] 100.00% 3.45%(1/1) vm_object_vndeallocate [2] 100.00% 3.45%(1/1) unlock_and_deallocate [3] 100.00% 3.45%(1/1) vm_fault [4] 100.00% 3.45%(1/1) trap_pfault [5] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) pmclog_get_buffer [1] 100.00% 3.45%(1/1) pmclog_process_procexec [2] 100.00% 3.45%(1/1) pmc_hook_handler [3] 100.00% 3.45%(1/1) do_execve [4] 100.00% 3.45%(1/1) execve [5] 100.00% 3.45%(1/1) syscall [0] 3.45% 3.45%(1/29) vm_fault [1] 100.00% 3.45%(1/1) trap_pfault [2] 100.00% 3.45%(1/1) trap [0] 3.45% 3.45%(1/29) vm_map_entry_splay [1] 100.00% 3.45%(1/1) vm_map_lookup_entry [2] 100.00% 3.45%(1/1) vm_map_insert [3] 100.00% 3.45%(1/1) elf32_map_insert [4] 100.00% 3.45%(1/1) elf32_load_section [5] 100.00% 3.45%(1/1) exec_elf32_imgact [6] 100.00% 3.45%(1/1) do_execve [7] 100.00% 3.45%(1/1) execve [0] 3.45% 3.45%(1/29) vm_page_splay [1] 100.00% 3.45%(1/1) vm_page_lookup [2] 100.00% 3.45%(1/1) vm_fault_prefault [3] 100.00% 3.45%(1/1) trap_pfault [4] 100.00% 3.45%(1/1) trap Process: 41310, /bin/sh, total: 28 ( 0.00%) [0] 25.00% 25.00%(7/28) [1] 100.00% 25.00%(7/7) [unmapped_function] [0] 10.71% 10.71%(3/28) sse2_pagezero [1] 100.00% 10.71%(3/3) vm_fault [2] 100.00% 10.71%(3/3) trap_pfault [3] 100.00% 10.71%(3/3) trap [0] 10.71% 10.71%(3/28) atomic_cmpset_int [1] 66.67% 7.14%(2/3) vm_fault [2] 100.00% 7.14%(2/2) trap_pfault [3] 100.00% 7.14%(2/2) trap [1] 33.33% 3.57%(1/3) _vm_map_unlock [2] 100.00% 3.57%(1/1) vm_map_remove [3] 100.00% 3.57%(1/1) exec_new_vmspace [4] 100.00% 3.57%(1/1) exec_elf32_imgact [5] 100.00% 3.57%(1/1) do_execve [6] 100.00% 3.57%(1/1) execve [7] 100.00% 3.57%(1/1) syscall [0] 7.14% 7.14%(2/28) vm_page_splay [1] 50.00% 3.57%(1/2) vm_page_insert [2] 100.00% 3.57%(1/1) vm_page_alloc [3] 100.00% 3.57%(1/1) vm_fault [4] 100.00% 3.57%(1/1) trap_pfault [5] 100.00% 3.57%(1/1) trap [1] 50.00% 3.57%(1/2) vm_page_lookup [2] 100.00% 3.57%(1/1) vm_fault_prefault [3] 100.00% 3.57%(1/1) trap_pfault [4] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) invlpg [1] 100.00% 3.57%(1/1) vm_fault [2] 100.00% 3.57%(1/1) trap_pfault [3] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) pte_load_store [1] 100.00% 3.57%(1/1) vm_fault [2] 100.00% 3.57%(1/1) trap_pfault [3] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) loadlocale [1] 100.00% 3.57%(1/1) setlocale [2] 100.00% 3.57%(1/1) [unmapped_function] [0] 3.57% 3.57%(1/28) arena_bin_nonfull_run_get [1] 100.00% 3.57%(1/1) arena_malloc_small [0] 3.57% 3.57%(1/28) xdr_yppush_status [1] 100.00% 3.57%(1/1) [unmapped_function] [0] 3.57% 3.57%(1/28) pmap_cache_bits [1] 100.00% 3.57%(1/1) pmap_enter_quick_locked [2] 100.00% 3.57%(1/1) pmap_enter_object [3] 100.00% 3.57%(1/1) vm_map_pmap_enter [4] 100.00% 3.57%(1/1) vm_map_insert [5] 100.00% 3.57%(1/1) elf32_map_insert [6] 100.00% 3.57%(1/1) elf32_load_section [7] 100.00% 3.57%(1/1) elf32_load_file [0] 3.57% 3.57%(1/28) sched_userret [1] 100.00% 3.57%(1/1) userret [2] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) lookup [1] 100.00% 3.57%(1/1) namei [2] 100.00% 3.57%(1/1) kern_accessat [3] 100.00% 3.57%(1/1) kern_access [4] 100.00% 3.57%(1/1) access [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vn_open_cred [1] 100.00% 3.57%(1/1) vn_open [2] 100.00% 3.57%(1/1) kern_openat [3] 100.00% 3.57%(1/1) kern_open [4] 100.00% 3.57%(1/1) open [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_map_delete [1] 100.00% 3.57%(1/1) kmem_free_wakeup [2] 100.00% 3.57%(1/1) exec_free_args [3] 100.00% 3.57%(1/1) do_execve [4] 100.00% 3.57%(1/1) execve [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_map_entry_link [1] 100.00% 3.57%(1/1) vm_map_insert [2] 100.00% 3.57%(1/1) vm_map_fixed [3] 100.00% 3.57%(1/1) vm_mmap [4] 100.00% 3.57%(1/1) mmap [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_map_entry_splay [1] 100.00% 3.57%(1/1) vm_map_entry_link [2] 100.00% 3.57%(1/1) vm_map_insert [3] 100.00% 3.57%(1/1) vm_map_find [4] 100.00% 3.57%(1/1) vm_mmap [5] 100.00% 3.57%(1/1) mmap [6] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_map_lookup [1] 100.00% 3.57%(1/1) vm_fault [2] 100.00% 3.57%(1/1) trap_pfault [3] 100.00% 3.57%(1/1) trap Process: 41245, /bin/sh, total: 28 ( 0.00%) [0] 32.14% 32.14%(9/28) [1] 100.00% 32.14%(9/9) [unmapped_function] [0] 17.86% 17.86%(5/28) sse2_pagezero [1] 80.00% 14.29%(4/5) vm_fault [2] 100.00% 14.29%(4/4) trap_pfault [3] 100.00% 14.29%(4/4) trap [1] 20.00% 3.57%(1/5) _pmap_allocpte [2] 100.00% 3.57%(1/1) pmap_enter_quick_locked [3] 100.00% 3.57%(1/1) pmap_enter_object [4] 100.00% 3.57%(1/1) vm_map_pmap_enter [5] 100.00% 3.57%(1/1) vm_map_insert [6] 100.00% 3.57%(1/1) elf32_map_insert [7] 100.00% 3.57%(1/1) elf32_load_section [0] 7.14% 7.14%(2/28) atomic_cmpset_int [1] 50.00% 3.57%(1/2) unlock_and_deallocate [2] 100.00% 3.57%(1/1) vm_fault [3] 100.00% 3.57%(1/1) trap_pfault [4] 100.00% 3.57%(1/1) trap [1] 50.00% 3.57%(1/2) vm_fault [2] 100.00% 3.57%(1/1) trap_pfault [3] 100.00% 3.57%(1/1) trap [0] 7.14% 7.14%(2/28) vm_page_splay [1] 100.00% 7.14%(2/2) vm_page_lookup [2] 50.00% 3.57%(1/2) vm_fault [3] 100.00% 3.57%(1/1) trap_pfault [4] 100.00% 3.57%(1/1) trap [2] 50.00% 3.57%(1/2) vm_fault_prefault [3] 100.00% 3.57%(1/1) trap_pfault [4] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) get_pv_entry [1] 100.00% 3.57%(1/1) pmap_insert_entry [2] 100.00% 3.57%(1/1) pmap_enter [3] 100.00% 3.57%(1/1) vm_fault [4] 100.00% 3.57%(1/1) trap_pfault [5] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) pmap_allocpte [1] 100.00% 3.57%(1/1) pmap_enter [2] 100.00% 3.57%(1/1) vm_fault [3] 100.00% 3.57%(1/1) trap_pfault [4] 100.00% 3.57%(1/1) trap [0] 3.57% 3.57%(1/28) pmap_remove [1] 100.00% 3.57%(1/1) vm_map_delete [2] 100.00% 3.57%(1/1) vm_map_fixed [3] 100.00% 3.57%(1/1) vm_mmap [4] 100.00% 3.57%(1/1) mmap [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) syscall [0] 3.57% 3.57%(1/28) vop_stdislocked [1] 100.00% 3.57%(1/1) VOP_ISLOCKED_APV [2] 100.00% 3.57%(1/1) VOP_ISLOCKED [3] 100.00% 3.57%(1/1) namei [4] 100.00% 3.57%(1/1) elf32_load_file [5] 100.00% 3.57%(1/1) exec_elf32_imgact [6] 100.00% 3.57%(1/1) do_execve [7] 100.00% 3.57%(1/1) execve [0] 3.57% 3.57%(1/28) pmclog_process_callchain [1] 100.00% 3.57%(1/1) pmc_process_samples [2] 100.00% 3.57%(1/1) hardclock_cpu [3] 100.00% 3.57%(1/1) hardclock [4] 100.00% 3.57%(1/1) lapic_handle_timer [0] 3.57% 3.57%(1/28) mac_priv_check [1] 100.00% 3.57%(1/1) priv_check_cred [2] 100.00% 3.57%(1/1) priv_check [3] 100.00% 3.57%(1/1) vn_stat [4] 100.00% 3.57%(1/1) kern_statat_vnhook [5] 100.00% 3.57%(1/1) kern_statat [6] 100.00% 3.57%(1/1) kern_stat [7] 100.00% 3.57%(1/1) stat [0] 3.57% 3.57%(1/28) uma_zalloc_arg [1] 100.00% 3.57%(1/1) uma_zalloc [2] 100.00% 3.57%(1/1) kern_accessat [3] 100.00% 3.57%(1/1) kern_access [4] 100.00% 3.57%(1/1) access [5] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_object_reference [1] 100.00% 3.57%(1/1) do_execve [2] 100.00% 3.57%(1/1) execve [3] 100.00% 3.57%(1/1) syscall [0] 3.57% 3.57%(1/28) vm_page_lookup [1] 100.00% 3.57%(1/1) vm_fault [2] 100.00% 3.57%(1/1) trap_pfault [3] 100.00% 3.57%(1/1) trap Process: 41259, /bin/sh, total: 27 ( 0.00%) [0] 33.33% 33.33%(9/27) [1] 100.00% 33.33%(9/9) [unmapped_function] [0] 11.11% 11.11%(3/27) atomic_cmpset_int [1] 33.33% 3.70%(1/3) _vm_map_lock_read [2] 100.00% 3.70%(1/1) vm_map_lookup [3] 100.00% 3.70%(1/1) vm_fault [4] 100.00% 3.70%(1/1) trap_pfault [5] 100.00% 3.70%(1/1) trap [1] 33.33% 3.70%(1/3) _vm_map_unlock_read [2] 100.00% 3.70%(1/1) vm_map_lookup_done [3] 100.00% 3.70%(1/1) unlock_map [4] 100.00% 3.70%(1/1) vm_fault [5] 100.00% 3.70%(1/1) trap_pfault [6] 100.00% 3.70%(1/1) trap [1] 33.33% 3.70%(1/3) vm_fault [2] 100.00% 3.70%(1/1) trap_pfault [3] 100.00% 3.70%(1/1) trap [0] 7.41% 7.41%(2/27) sse2_pagezero [1] 100.00% 7.41%(2/2) vm_fault [2] 100.00% 7.41%(2/2) trap_pfault [3] 100.00% 7.41%(2/2) trap [0] 3.70% 3.70%(1/27) inl [1] 100.00% 3.70%(1/1) acpi_timer_get_timecount [2] 100.00% 3.70%(1/1) tc_delta [3] 100.00% 3.70%(1/1) tc_ticktock [4] 100.00% 3.70%(1/1) hardclock [5] 100.00% 3.70%(1/1) lapic_handle_timer [0] 3.70% 3.70%(1/27) VOP_GETATTR_APV [1] 100.00% 3.70%(1/1) VOP_GETATTR [2] 100.00% 3.70%(1/1) vn_statfile [3] 100.00% 3.70%(1/1) fo_stat [4] 100.00% 3.70%(1/1) fstat [5] 100.00% 3.70%(1/1) syscall [0] 3.70% 3.70%(1/27) __strleneq [1] 100.00% 3.70%(1/1) __get_locale_env [2] 100.00% 3.70%(1/1) setlocale [3] 100.00% 3.70%(1/1) [unmapped_function] [0] 3.70% 3.70%(1/27) get_pv_entry [1] 100.00% 3.70%(1/1) pmap_try_insert_pv_entry [2] 100.00% 3.70%(1/1) pmap_enter_quick_locked [3] 100.00% 3.70%(1/1) pmap_enter_quick [4] 100.00% 3.70%(1/1) vm_fault_prefault [5] 100.00% 3.70%(1/1) trap_pfault [6] 100.00% 3.70%(1/1) trap [0] 3.70% 3.70%(1/27) pmap_remove_pages [1] 100.00% 3.70%(1/1) exec_new_vmspace [2] 100.00% 3.70%(1/1) exec_elf32_imgact [3] 100.00% 3.70%(1/1) do_execve [4] 100.00% 3.70%(1/1) execve [5] 100.00% 3.70%(1/1) syscall [0] 3.70% 3.70%(1/27) runq_choose [1] 100.00% 3.70%(1/1) tdq_choose [2] 100.00% 3.70%(1/1) sched_choose [3] 100.00% 3.70%(1/1) choosethread [4] 100.00% 3.70%(1/1) sched_switch [5] 100.00% 3.70%(1/1) mi_switch [6] 100.00% 3.70%(1/1) critical_exit [7] 100.00% 3.70%(1/1) lapic_handle_timer [0] 3.70% 3.70%(1/27) vdropl [1] 100.00% 3.70%(1/1) v_decr_usecount [2] 100.00% 3.70%(1/1) vput [3] 100.00% 3.70%(1/1) lookup [4] 100.00% 3.70%(1/1) namei [5] 100.00% 3.70%(1/1) kern_accessat [6] 100.00% 3.70%(1/1) kern_access [7] 100.00% 3.70%(1/1) access [0] 3.70% 3.70%(1/27) ufs_itimes_locked [1] 100.00% 3.70%(1/1) ufs_getattr [2] 100.00% 3.70%(1/1) VOP_GETATTR_APV [3] 100.00% 3.70%(1/1) VOP_GETATTR [4] 100.00% 3.70%(1/1) mmap [5] 100.00% 3.70%(1/1) syscall [0] 3.70% 3.70%(1/27) vm_fault [1] 100.00% 3.70%(1/1) trap_pfault [2] 100.00% 3.70%(1/1) trap [0] 3.70% 3.70%(1/27) munmap [1] 100.00% 3.70%(1/1) syscall [0] 3.70% 3.70%(1/27) vm_object_set_writeable_dirty [0] 3.70% 3.70%(1/27) vm_page_splay [1] 100.00% 3.70%(1/1) vm_page_lookup [2] 100.00% 3.70%(1/1) vm_fault [3] 100.00% 3.70%(1/1) trap_pfault [4] 100.00% 3.70%(1/1) trap [0] 3.70% 3.70%(1/27) vm_phys_alloc_contig Process: 41273, /bin/sh, total: 25 ( 0.00%) [0] 36.00% 36.00%(9/25) [1] 100.00% 36.00%(9/9) [unmapped_function] [0] 12.00% 12.00%(3/25) atomic_cmpset_int [1] 66.67% 8.00%(2/3) vput [2] 100.00% 8.00%(2/2) lookup [3] 100.00% 8.00%(2/2) namei [4] 50.00% 4.00%(1/2) kern_accessat [5] 100.00% 4.00%(1/1) kern_access [6] 100.00% 4.00%(1/1) access [7] 100.00% 4.00%(1/1) syscall [4] 50.00% 4.00%(1/2) kern_statat_vnhook [5] 100.00% 4.00%(1/1) kern_statat [6] 100.00% 4.00%(1/1) kern_stat [7] 100.00% 4.00%(1/1) stat [1] 33.33% 4.00%(1/3) trap_pfault [2] 100.00% 4.00%(1/1) trap [0] 8.00% 8.00%(2/25) get_pv_entry [1] 50.00% 4.00%(1/2) pmap_insert_entry [2] 100.00% 4.00%(1/1) pmap_enter [3] 100.00% 4.00%(1/1) vm_fault [4] 100.00% 4.00%(1/1) trap_pfault [5] 100.00% 4.00%(1/1) trap [1] 50.00% 4.00%(1/2) pmap_try_insert_pv_entry [2] 100.00% 4.00%(1/1) pmap_enter_quick_locked [3] 100.00% 4.00%(1/1) pmap_enter_object [4] 100.00% 4.00%(1/1) vm_map_pmap_enter [5] 100.00% 4.00%(1/1) vm_map_insert [6] 100.00% 4.00%(1/1) elf32_map_insert [7] 100.00% 4.00%(1/1) elf32_load_section [0] 8.00% 8.00%(2/25) pmap_remove_pages [1] 50.00% 4.00%(1/2) exec_new_vmspace [2] 100.00% 4.00%(1/1) exec_elf32_imgact [3] 100.00% 4.00%(1/1) do_execve [4] 100.00% 4.00%(1/1) execve [5] 100.00% 4.00%(1/1) syscall [1] 50.00% 4.00%(1/2) vmspace_exit [2] 100.00% 4.00%(1/1) exit1 [3] 100.00% 4.00%(1/1) sys_exit [4] 100.00% 4.00%(1/1) syscall [0] 8.00% 8.00%(2/25) sse2_pagezero [1] 100.00% 8.00%(2/2) vm_fault [2] 100.00% 8.00%(2/2) trap_pfault [3] 100.00% 8.00%(2/2) trap [0] 4.00% 4.00%(1/25) getenv [1] 100.00% 4.00%(1/1) __get_locale_env [2] 100.00% 4.00%(1/1) setlocale [3] 100.00% 4.00%(1/1) [unmapped_function] [0] 4.00% 4.00%(1/25) calltrap [0] 4.00% 4.00%(1/25) doreti_ast [0] 4.00% 4.00%(1/25) doreti_popl_ds [0] 4.00% 4.00%(1/25) slow_copyout [1] 100.00% 4.00%(1/1) syscall [0] 4.00% 4.00%(1/25) cache_lookup [1] 100.00% 4.00%(1/1) vfs_cache_lookup [2] 100.00% 4.00%(1/1) VOP_LOOKUP_APV [3] 100.00% 4.00%(1/1) VOP_LOOKUP [4] 100.00% 4.00%(1/1) namei [5] 100.00% 4.00%(1/1) vn_open_cred [6] 100.00% 4.00%(1/1) vn_open [7] 100.00% 4.00%(1/1) kern_openat [0] 4.00% 4.00%(1/25) vm_mmap [1] 100.00% 4.00%(1/1) mmap [2] 100.00% 4.00%(1/1) syscall Process: 41217, /bin/sh, total: 25 ( 0.00%) [0] 32.00% 32.00%(8/25) [1] 100.00% 32.00%(8/8) [unmapped_function] [0] 12.00% 12.00%(3/25) atomic_cmpset_int [1] 33.33% 4.00%(1/3) swap_reserve [2] 100.00% 4.00%(1/1) vm_map_insert [3] 100.00% 4.00%(1/1) vm_map_find [4] 100.00% 4.00%(1/1) vm_mmap [5] 100.00% 4.00%(1/1) mmap [6] 100.00% 4.00%(1/1) syscall [1] 33.33% 4.00%(1/3) trap [1] 33.33% 4.00%(1/3) vm_fault [2] 100.00% 4.00%(1/1) trap_pfault [3] 100.00% 4.00%(1/1) trap [0] 12.00% 12.00%(3/25) sse2_pagezero [1] 100.00% 12.00%(3/3) vm_fault [2] 100.00% 12.00%(3/3) trap_pfault [3] 100.00% 12.00%(3/3) trap [0] 8.00% 8.00%(2/25) pmap_remove_pages [1] 50.00% 4.00%(1/2) exec_new_vmspace [2] 100.00% 4.00%(1/1) exec_elf32_imgact [3] 100.00% 4.00%(1/1) do_execve [4] 100.00% 4.00%(1/1) execve [5] 100.00% 4.00%(1/1) syscall [1] 50.00% 4.00%(1/2) vmspace_exit [2] 100.00% 4.00%(1/1) exit1 [3] 100.00% 4.00%(1/1) sys_exit [4] 100.00% 4.00%(1/1) syscall [0] 8.00% 8.00%(2/25) vm_page_splay [1] 100.00% 8.00%(2/2) vm_page_lookup [2] 50.00% 4.00%(1/2) vm_fault [3] 100.00% 4.00%(1/1) trap_pfault [4] 100.00% 4.00%(1/1) trap [2] 50.00% 4.00%(1/2) vm_fault_prefault [3] 100.00% 4.00%(1/1) trap_pfault [4] 100.00% 4.00%(1/1) trap [0] 4.00% 4.00%(1/25) VOP_ACCESS [1] 100.00% 4.00%(1/1) VOP_LOOKUP_APV [2] 100.00% 4.00%(1/1) VOP_LOOKUP [3] 100.00% 4.00%(1/1) namei [4] 100.00% 4.00%(1/1) kern_accessat [5] 100.00% 4.00%(1/1) kern_access [6] 100.00% 4.00%(1/1) access [7] 100.00% 4.00%(1/1) syscall [0] 4.00% 4.00%(1/25) malloc [1] 100.00% 4.00%(1/1) [unmapped_function] [0] 4.00% 4.00%(1/25) pmap_zero_page [1] 100.00% 4.00%(1/1) vm_fault [2] 100.00% 4.00%(1/1) trap_pfault [3] 100.00% 4.00%(1/1) trap [0] 4.00% 4.00%(1/25) copyinstr [1] 100.00% 4.00%(1/1) vn_open_cred [2] 100.00% 4.00%(1/1) vn_open [3] 100.00% 4.00%(1/1) kern_openat [4] 100.00% 4.00%(1/1) kern_open [5] 100.00% 4.00%(1/1) open [6] 100.00% 4.00%(1/1) syscall [0] 4.00% 4.00%(1/25) ufs_reclaim [0] 4.00% 4.00%(1/25) ufs_access [1] 100.00% 4.00%(1/1) VOP_ACCESS_APV [2] 100.00% 4.00%(1/1) VOP_ACCESS [3] 100.00% 4.00%(1/1) VOP_LOOKUP_APV [4] 100.00% 4.00%(1/1) VOP_LOOKUP [5] 100.00% 4.00%(1/1) namei [6] 100.00% 4.00%(1/1) elf32_load_file [7] 100.00% 4.00%(1/1) exec_elf32_imgact [0] 4.00% 4.00%(1/25) vm_map_simplify_entry [1] 100.00% 4.00%(1/1) vm_map_protect [2] 100.00% 4.00%(1/1) mprotect [3] 100.00% 4.00%(1/1) syscall Process: 41268, /bin/sh, total: 22 ( 0.00%) [0] 27.27% 27.27%(6/22) [1] 100.00% 27.27%(6/6) [unmapped_function] [0] 22.73% 22.73%(5/22) sse2_pagezero [1] 100.00% 22.73%(5/5) vm_fault [2] 100.00% 22.73%(5/5) trap_pfault [3] 100.00% 22.73%(5/5) trap [0] 9.09% 9.09%(2/22) atomic_cmpset_int [1] 50.00% 4.55%(1/2) cache_lookup [2] 100.00% 4.55%(1/1) vfs_cache_lookup [3] 100.00% 4.55%(1/1) VOP_LOOKUP_APV [4] 100.00% 4.55%(1/1) VOP_LOOKUP [5] 100.00% 4.55%(1/1) namei [6] 100.00% 4.55%(1/1) kern_accessat [7] 100.00% 4.55%(1/1) kern_access [1] 50.00% 4.55%(1/2) trap_pfault [2] 100.00% 4.55%(1/1) trap [0] 4.55% 4.55%(1/22) VOP_UNLOCK_APV [1] 100.00% 4.55%(1/1) VOP_UNLOCK [2] 100.00% 4.55%(1/1) lookup [3] 100.00% 4.55%(1/1) namei [4] 100.00% 4.55%(1/1) vn_open_cred [5] 100.00% 4.55%(1/1) vn_open [6] 100.00% 4.55%(1/1) kern_openat [7] 100.00% 4.55%(1/1) kern_open [0] 4.55% 4.55%(1/22) arena_new [1] 100.00% 4.55%(1/1) malloc_init_hard [0] 4.55% 4.55%(1/22) get_pv_entry [1] 100.00% 4.55%(1/1) pmap_try_insert_pv_entry [2] 100.00% 4.55%(1/1) pmap_enter_quick_locked [3] 100.00% 4.55%(1/1) pmap_enter_quick [4] 100.00% 4.55%(1/1) vm_fault_prefault [5] 100.00% 4.55%(1/1) trap_pfault [6] 100.00% 4.55%(1/1) trap [0] 4.55% 4.55%(1/22) pmap_remove_pages [0] 4.55% 4.55%(1/22) tdq_choose [1] 100.00% 4.55%(1/1) sched_choose [2] 100.00% 4.55%(1/1) choosethread [3] 100.00% 4.55%(1/1) sched_switch [4] 100.00% 4.55%(1/1) mi_switch [5] 100.00% 4.55%(1/1) ast [0] 4.55% 4.55%(1/22) vfs_cache_lookup [1] 100.00% 4.55%(1/1) VOP_LOOKUP_APV [2] 100.00% 4.55%(1/1) VOP_LOOKUP [3] 100.00% 4.55%(1/1) namei [4] 100.00% 4.55%(1/1) do_execve [5] 100.00% 4.55%(1/1) execve [6] 100.00% 4.55%(1/1) syscall [0] 4.55% 4.55%(1/22) sched_unpin [1] 100.00% 4.55%(1/1) vm_fault [2] 100.00% 4.55%(1/1) trap_pfault [3] 100.00% 4.55%(1/1) trap [0] 4.55% 4.55%(1/22) ffs_lock [1] 100.00% 4.55%(1/1) VOP_LOCK1_APV [2] 100.00% 4.55%(1/1) VOP_LOCK1 [3] 100.00% 4.55%(1/1) lookup [4] 100.00% 4.55%(1/1) namei [5] 100.00% 4.55%(1/1) kern_statat_vnhook [6] 100.00% 4.55%(1/1) kern_statat [7] 100.00% 4.55%(1/1) kern_stat [0] 4.55% 4.55%(1/22) vm_map_insert [1] 100.00% 4.55%(1/1) elf32_map_insert [2] 100.00% 4.55%(1/1) elf32_load_section [3] 100.00% 4.55%(1/1) exec_elf32_imgact [4] 100.00% 4.55%(1/1) do_execve [5] 100.00% 4.55%(1/1) execve [6] 100.00% 4.55%(1/1) syscall Process: 41232, /bin/sh, total: 21 ( 0.00%) [0] 38.10% 38.10%(8/21) [1] 100.00% 38.10%(8/8) [unmapped_function] [0] 23.81% 23.81%(5/21) sse2_pagezero [1] 80.00% 19.05%(4/5) vm_fault [2] 100.00% 19.05%(4/4) trap_pfault [3] 100.00% 19.05%(4/4) trap [1] 20.00% 4.76%(1/5) _pmap_allocpte [2] 100.00% 4.76%(1/1) pmap_enter_quick_locked [3] 100.00% 4.76%(1/1) pmap_enter_object [4] 100.00% 4.76%(1/1) vm_map_pmap_enter [5] 100.00% 4.76%(1/1) vm_map_insert [6] 100.00% 4.76%(1/1) elf32_map_insert [7] 100.00% 4.76%(1/1) elf32_load_section [0] 9.52% 9.52%(2/21) atomic_cmpset_int [1] 50.00% 4.76%(1/2) vfs_cache_lookup [2] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [3] 100.00% 4.76%(1/1) VOP_LOOKUP [4] 100.00% 4.76%(1/1) namei [5] 100.00% 4.76%(1/1) elf32_load_file [6] 100.00% 4.76%(1/1) exec_elf32_imgact [7] 100.00% 4.76%(1/1) do_execve [1] 50.00% 4.76%(1/2) vm_fault_prefault [2] 100.00% 4.76%(1/1) trap_pfault [3] 100.00% 4.76%(1/1) trap [0] 4.76% 4.76%(1/21) pmap_remove_pages [1] 100.00% 4.76%(1/1) exec_new_vmspace [2] 100.00% 4.76%(1/1) exec_elf32_imgact [3] 100.00% 4.76%(1/1) do_execve [4] 100.00% 4.76%(1/1) execve [5] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) bcmp [1] 100.00% 4.76%(1/1) vfs_cache_lookup [2] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [3] 100.00% 4.76%(1/1) VOP_LOOKUP [4] 100.00% 4.76%(1/1) namei [5] 100.00% 4.76%(1/1) vn_open_cred [6] 100.00% 4.76%(1/1) vn_open [7] 100.00% 4.76%(1/1) kern_openat [0] 4.76% 4.76%(1/21) syscall [0] 4.76% 4.76%(1/21) v_incr_usecount [1] 100.00% 4.76%(1/1) vref [2] 100.00% 4.76%(1/1) namei [3] 100.00% 4.76%(1/1) kern_accessat [4] 100.00% 4.76%(1/1) kern_access [5] 100.00% 4.76%(1/1) access [6] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) fnv_32_buf [1] 100.00% 4.76%(1/1) vfs_cache_lookup [2] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [3] 100.00% 4.76%(1/1) VOP_LOOKUP [4] 100.00% 4.76%(1/1) namei [5] 100.00% 4.76%(1/1) kern_statat_vnhook [6] 100.00% 4.76%(1/1) kern_statat [7] 100.00% 4.76%(1/1) kern_stat [0] 4.76% 4.76%(1/21) vm_map_entry_set_max_free [1] 100.00% 4.76%(1/1) vm_map_lookup_entry [2] 100.00% 4.76%(1/1) vm_map_insert [3] 100.00% 4.76%(1/1) vm_map_fixed [4] 100.00% 4.76%(1/1) vm_mmap [5] 100.00% 4.76%(1/1) mmap [6] 100.00% 4.76%(1/1) syscall Process: 41285, /bin/sh, total: 21 ( 0.00%) [0] 33.33% 33.33%(7/21) [1] 100.00% 33.33%(7/7) [unmapped_function] [0] 14.29% 14.29%(3/21) sse2_pagezero [1] 100.00% 14.29%(3/3) vm_fault [2] 100.00% 14.29%(3/3) trap_pfault [3] 100.00% 14.29%(3/3) trap [0] 9.52% 9.52%(2/21) write_eflags [1] 100.00% 9.52%(2/2) _mtx_unlock_spin_flags [2] 50.00% 4.76%(1/2) pmc_find_process_descriptor [3] 100.00% 4.76%(1/1) pmc_process_mmap [4] 100.00% 4.76%(1/1) mmap [5] 100.00% 4.76%(1/1) syscall [2] 50.00% 4.76%(1/2) pmclog_release [3] 100.00% 4.76%(1/1) pmc_process_samples [4] 100.00% 4.76%(1/1) hardclock_cpu [5] 100.00% 4.76%(1/1) hardclock [6] 100.00% 4.76%(1/1) lapic_handle_timer [0] 9.52% 9.52%(2/21) vm_page_splay [1] 100.00% 9.52%(2/2) vm_page_lookup [2] 100.00% 9.52%(2/2) vm_fault_prefault [3] 100.00% 9.52%(2/2) trap_pfault [4] 100.00% 9.52%(2/2) trap [0] 4.76% 4.76%(1/21) atomic_cmpset_int [1] 100.00% 4.76%(1/1) trap_pfault [2] 100.00% 4.76%(1/1) trap [0] 4.76% 4.76%(1/21) arena_bin_run_size_calc [1] 100.00% 4.76%(1/1) arena_new [2] 100.00% 4.76%(1/1) malloc_init_hard [3] 100.00% 4.76%(1/1) malloc_init [4] 100.00% 4.76%(1/1) __smakebuf [5] 100.00% 4.76%(1/1) __swsetup [6] 100.00% 4.76%(1/1) __vfprintf [7] 100.00% 4.76%(1/1) vfprintf [0] 4.76% 4.76%(1/21) arena_run_dalloc [1] 100.00% 4.76%(1/1) arena_dalloc_small [2] 100.00% 4.76%(1/1) [unmapped_function] [0] 4.76% 4.76%(1/21) pmap_enter [1] 100.00% 4.76%(1/1) vm_fault [2] 100.00% 4.76%(1/1) trap_pfault [3] 100.00% 4.76%(1/1) trap [0] 4.76% 4.76%(1/21) pmap_remove_pages [1] 100.00% 4.76%(1/1) exec_new_vmspace [2] 100.00% 4.76%(1/1) exec_elf32_imgact [3] 100.00% 4.76%(1/1) do_execve [4] 100.00% 4.76%(1/1) execve [5] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) __lockmgr_args [1] 100.00% 4.76%(1/1) _lockmgr_args [2] 100.00% 4.76%(1/1) VOP_LOCK1_APV [3] 100.00% 4.76%(1/1) VOP_LOCK1 [4] 100.00% 4.76%(1/1) vget [5] 100.00% 4.76%(1/1) cache_lookup [6] 100.00% 4.76%(1/1) vfs_cache_lookup [7] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [0] 4.76% 4.76%(1/21) crget [1] 100.00% 4.76%(1/1) crdup [2] 100.00% 4.76%(1/1) kern_accessat [3] 100.00% 4.76%(1/1) kern_access [4] 100.00% 4.76%(1/1) access [5] 100.00% 4.76%(1/1) syscall Process: 41346, /usr/bin/su, total: 21 ( 0.00%) [0] 9.52% 9.52%(2/21) atomic_cmpset_int [1] 50.00% 4.76%(1/2) __lockmgr_args [2] 100.00% 4.76%(1/1) _lockmgr_args [3] 100.00% 4.76%(1/1) VOP_LOCK1_APV [4] 100.00% 4.76%(1/1) VOP_LOCK1 [5] 100.00% 4.76%(1/1) vget [6] 100.00% 4.76%(1/1) cache_lookup [7] 100.00% 4.76%(1/1) vfs_cache_lookup [1] 50.00% 4.76%(1/2) cache_lookup [2] 100.00% 4.76%(1/1) vfs_cache_lookup [3] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [4] 100.00% 4.76%(1/1) VOP_LOOKUP [5] 100.00% 4.76%(1/1) namei [6] 100.00% 4.76%(1/1) kern_statat_vnhook [7] 100.00% 4.76%(1/1) kern_statat [0] 9.52% 9.52%(2/21) index [1] 100.00% 9.52%(2/2) getttynam [2] 100.00% 9.52%(2/2) login_ttyok [3] 100.00% 9.52%(2/2) auth_ttyok [4] 100.00% 9.52%(2/2) pam_sm_acct_mgmt [5] 100.00% 9.52%(2/2) openpam_dispatch [6] 100.00% 9.52%(2/2) pam_acct_mgmt [7] 100.00% 9.52%(2/2) [unmapped_function] [0] 4.76% 4.76%(1/21) _rtld_error [1] 100.00% 4.76%(1/1) _rtld_error [0] 4.76% 4.76%(1/21) __MD5Update [1] 100.00% 4.76%(1/1) crypt_md5 [2] 100.00% 4.76%(1/1) [unmapped_function] [0] 4.76% 4.76%(1/21) __MD5Init [1] 100.00% 4.76%(1/1) __MD5Update [2] 100.00% 4.76%(1/1) __MD5Pad [3] 100.00% 4.76%(1/1) __MD5Final [4] 100.00% 4.76%(1/1) crypt_md5 [5] 100.00% 4.76%(1/1) crypt [6] 100.00% 4.76%(1/1) pam_sm_authenticate [7] 100.00% 4.76%(1/1) openpam_dispatch [0] 4.76% 4.76%(1/21) ufs_access [1] 100.00% 4.76%(1/1) VOP_ACCESS_APV [2] 100.00% 4.76%(1/1) VOP_ACCESS [3] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [4] 100.00% 4.76%(1/1) VOP_LOOKUP [5] 100.00% 4.76%(1/1) namei [6] 100.00% 4.76%(1/1) vn_open_cred [7] 100.00% 4.76%(1/1) vn_open [0] 4.76% 4.76%(1/21) _lockmgr_args [1] 100.00% 4.76%(1/1) VOP_LOCK1_APV [2] 100.00% 4.76%(1/1) VOP_LOCK1 [3] 100.00% 4.76%(1/1) vget [4] 100.00% 4.76%(1/1) cache_lookup [5] 100.00% 4.76%(1/1) vfs_cache_lookup [6] 100.00% 4.76%(1/1) VOP_LOOKUP_APV [7] 100.00% 4.76%(1/1) VOP_LOOKUP [0] 4.76% 4.76%(1/21) critical_exit [1] 100.00% 4.76%(1/1) malloc_type_zone_allocated [2] 100.00% 4.76%(1/1) malloc [3] 100.00% 4.76%(1/1) crextend [4] 100.00% 4.76%(1/1) crget [5] 100.00% 4.76%(1/1) kern_setgroups [6] 100.00% 4.76%(1/1) setgroups [7] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) __lockmgr_args [1] 100.00% 4.76%(1/1) _lockmgr_args [2] 100.00% 4.76%(1/1) VOP_UNLOCK_APV [3] 100.00% 4.76%(1/1) VOP_UNLOCK [4] 100.00% 4.76%(1/1) getdirentries [5] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) pmap_try_insert_pv_entry [1] 100.00% 4.76%(1/1) pmap_copy [2] 100.00% 4.76%(1/1) vm_map_copy_entry [3] 100.00% 4.76%(1/1) fork1 [4] 100.00% 4.76%(1/1) fork [5] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) pmap_copy [1] 100.00% 4.76%(1/1) vm_map_copy_entry [2] 100.00% 4.76%(1/1) fork1 [3] 100.00% 4.76%(1/1) fork [4] 100.00% 4.76%(1/1) syscall [0] 4.76% 4.76%(1/21) strcasecmp [1] 100.00% 4.76%(1/1) nss_method_lookup [2] 100.00% 4.76%(1/1) _nsdispatch [3] 100.00% 4.76%(1/1) getgroupmembership_fallback [4] 100.00% 4.76%(1/1) _nsdispatch [5] 100.00% 4.76%(1/1) __getgroupmembership [6] 100.00% 4.76%(1/1) getgrouplist [7] 100.00% 4.76%(1/1) initgroups [0] 4.76% 4.76%(1/21) sranddev [1] 100.00% 4.76%(1/1) getgroupmembership_fallback [2] 100.00% 4.76%(1/1) _nsdispatch [3] 100.00% 4.76%(1/1) __getgroupmembership [4] 100.00% 4.76%(1/1) getgrouplist [5] 100.00% 4.76%(1/1) initgroups [6] 100.00% 4.76%(1/1) setusercontext [7] 100.00% 4.76%(1/1) [unmapped_function] [0] 4.76% 4.76%(1/21) strlen [1] 100.00% 4.76%(1/1) crypt [0] 4.76% 4.76%(1/21) memcpy [1] 100.00% 4.76%(1/1) crypt_md5 [2] 100.00% 4.76%(1/1) [unmapped_function] [0] 4.76% 4.76%(1/21) skip [1] 100.00% 4.76%(1/1) getttyent [2] 100.00% 4.76%(1/1) getttynam [3] 100.00% 4.76%(1/1) login_ttyok [4] 100.00% 4.76%(1/1) auth_ttyok [5] 100.00% 4.76%(1/1) pam_sm_acct_mgmt [6] 100.00% 4.76%(1/1) openpam_dispatch [7] 100.00% 4.76%(1/1) pam_acct_mgmt [0] 4.76% 4.76%(1/21) getttyent [1] 100.00% 4.76%(1/1) getttynam [2] 100.00% 4.76%(1/1) login_ttyok [3] 100.00% 4.76%(1/1) auth_ttyok [4] 100.00% 4.76%(1/1) pam_sm_acct_mgmt [5] 100.00% 4.76%(1/1) openpam_dispatch [6] 100.00% 4.76%(1/1) pam_acct_mgmt [7] 100.00% 4.76%(1/1) [unmapped_function] [0] 4.76% 4.76%(1/21) cgetcap [1] 100.00% 4.76%(1/1) cgetstr [2] 100.00% 4.76%(1/1) login_getcapstr [3] 100.00% 4.76%(1/1) login_getcaplist [4] 100.00% 4.76%(1/1) login_timelist [5] 100.00% 4.76%(1/1) auth_timeok [6] 100.00% 4.76%(1/1) pam_sm_acct_mgmt [7] 100.00% 4.76%(1/1) openpam_dispatch [0] 4.76% 4.76%(1/21) [1] 100.00% 4.76%(1/1) [unmapped_function] Process: 41254, /bin/sh, total: 20 ( 0.00%) [0] 25.00% 25.00%(5/20) [1] 100.00% 25.00%(5/5) [unmapped_function] [0] 20.00% 20.00%(4/20) atomic_cmpset_int [1] 25.00% 5.00%(1/4) __lockmgr_args [2] 100.00% 5.00%(1/1) _lockmgr_args [3] 100.00% 5.00%(1/1) VOP_LOCK1_APV [4] 100.00% 5.00%(1/1) VOP_LOCK1 [5] 100.00% 5.00%(1/1) vget [6] 100.00% 5.00%(1/1) vfs_hash_get [7] 100.00% 5.00%(1/1) ffs_vgetf [1] 25.00% 5.00%(1/4) unlock_and_deallocate [2] 100.00% 5.00%(1/1) vm_fault [3] 100.00% 5.00%(1/1) trap_pfault [4] 100.00% 5.00%(1/1) trap [1] 25.00% 5.00%(1/4) vm_map_insert [2] 100.00% 5.00%(1/1) vm_map_find [3] 100.00% 5.00%(1/1) vm_mmap [4] 100.00% 5.00%(1/1) mmap [5] 100.00% 5.00%(1/1) syscall [1] 25.00% 5.00%(1/4) vm_object_vndeallocate [2] 100.00% 5.00%(1/1) unlock_and_deallocate [3] 100.00% 5.00%(1/1) vm_fault [4] 100.00% 5.00%(1/1) trap_pfault [5] 100.00% 5.00%(1/1) trap [0] 10.00% 10.00%(2/20) sse2_pagezero [1] 50.00% 5.00%(1/2) _pmap_allocpte [2] 100.00% 5.00%(1/1) pmap_enter_quick_locked [3] 100.00% 5.00%(1/1) pmap_enter_object [4] 100.00% 5.00%(1/1) vm_map_pmap_enter [5] 100.00% 5.00%(1/1) vm_map_insert [6] 100.00% 5.00%(1/1) elf32_map_insert [7] 100.00% 5.00%(1/1) elf32_load_section [1] 50.00% 5.00%(1/2) vm_fault [2] 100.00% 5.00%(1/1) trap_pfault [3] 100.00% 5.00%(1/1) trap [0] 5.00% 5.00%(1/20) __ultoa [1] 100.00% 5.00%(1/1) __vfprintf [0] 5.00% 5.00%(1/20) arena_run_reg_alloc [1] 100.00% 5.00%(1/1) arena_malloc_small [0] 5.00% 5.00%(1/20) get_pv_entry [1] 100.00% 5.00%(1/1) pmap_try_insert_pv_entry [2] 100.00% 5.00%(1/1) pmap_enter_quick_locked [3] 100.00% 5.00%(1/1) pmap_enter_quick [4] 100.00% 5.00%(1/1) vm_fault_prefault [5] 100.00% 5.00%(1/1) trap_pfault [6] 100.00% 5.00%(1/1) trap [0] 5.00% 5.00%(1/20) pmap_remove_pages [1] 100.00% 5.00%(1/1) exec_new_vmspace [2] 100.00% 5.00%(1/1) exec_elf32_imgact [3] 100.00% 5.00%(1/1) do_execve [4] 100.00% 5.00%(1/1) execve [5] 100.00% 5.00%(1/1) syscall [0] 5.00% 5.00%(1/20) slow_copyin [1] 100.00% 5.00%(1/1) syscall [0] 5.00% 5.00%(1/20) fdfree [1] 100.00% 5.00%(1/1) exit1 [2] 100.00% 5.00%(1/1) sys_exit [3] 100.00% 5.00%(1/1) syscall [0] 5.00% 5.00%(1/20) _thread_lock_flags [1] 100.00% 5.00%(1/1) sched_preempt [2] 100.00% 5.00%(1/1) ipi_bitmap_handler [0] 5.00% 5.00%(1/20) vm_map_lookup [1] 100.00% 5.00%(1/1) vm_fault [2] 100.00% 5.00%(1/1) trap_pfault [3] 100.00% 5.00%(1/1) trap [0] 5.00% 5.00%(1/20) vm_page_splay [1] 100.00% 5.00%(1/1) vm_page_lookup [2] 100.00% 5.00%(1/1) vm_fault_prefault [3] 100.00% 5.00%(1/1) trap_pfault [4] 100.00% 5.00%(1/1) trap Process: 41343, /bin/sh, total: 19 ( 0.00%) [0] 42.11% 42.11%(8/19) [1] 100.00% 42.11%(8/8) [unmapped_function] [0] 15.79% 15.79%(3/19) atomic_cmpset_int [1] 33.33% 5.26%(1/3) cache_lookup [2] 100.00% 5.26%(1/1) vfs_cache_lookup [3] 100.00% 5.26%(1/1) VOP_LOOKUP_APV [4] 100.00% 5.26%(1/1) VOP_LOOKUP [5] 100.00% 5.26%(1/1) namei [6] 100.00% 5.26%(1/1) kern_statat_vnhook [7] 100.00% 5.26%(1/1) kern_statat [1] 33.33% 5.26%(1/3) trap_pfault [2] 100.00% 5.26%(1/1) trap [1] 33.33% 5.26%(1/3) v_decr_usecount [2] 100.00% 5.26%(1/1) vrele [3] 100.00% 5.26%(1/1) namei [4] 100.00% 5.26%(1/1) vn_open_cred [5] 100.00% 5.26%(1/1) vn_open [6] 100.00% 5.26%(1/1) kern_openat [7] 100.00% 5.26%(1/1) kern_open [0] 10.53% 10.53%(2/19) sse2_pagezero [1] 100.00% 10.53%(2/2) vm_fault [2] 100.00% 10.53%(2/2) trap_pfault [3] 100.00% 10.53%(2/2) trap [0] 5.26% 5.26%(1/19) strncmp [1] 100.00% 5.26%(1/1) __get_locale_env [2] 100.00% 5.26%(1/1) setlocale [3] 100.00% 5.26%(1/1) [unmapped_function] [0] 5.26% 5.26%(1/19) pmap_enter_object [1] 100.00% 5.26%(1/1) vm_map_pmap_enter [2] 100.00% 5.26%(1/1) vm_map_insert [3] 100.00% 5.26%(1/1) vm_map_fixed [4] 100.00% 5.26%(1/1) vm_mmap [5] 100.00% 5.26%(1/1) mmap [6] 100.00% 5.26%(1/1) syscall [0] 5.26% 5.26%(1/19) pmap_pv_insert_pde [0] 5.26% 5.26%(1/19) pmap_remove_pages [1] 100.00% 5.26%(1/1) exec_new_vmspace [2] 100.00% 5.26%(1/1) exec_elf32_imgact [3] 100.00% 5.26%(1/1) do_execve [4] 100.00% 5.26%(1/1) execve [5] 100.00% 5.26%(1/1) syscall [0] 5.26% 5.26%(1/19) sched_add [1] 100.00% 5.26%(1/1) sched_wakeup [2] 100.00% 5.26%(1/1) setrunnable [3] 100.00% 5.26%(1/1) sleepq_resume_thread [4] 100.00% 5.26%(1/1) sleepq_broadcast [5] 100.00% 5.26%(1/1) wakeup [6] 100.00% 5.26%(1/1) pipe_write [7] 100.00% 5.26%(1/1) fo_write [0] 5.26% 5.26%(1/19) arc4_swap [1] 100.00% 5.26%(1/1) arc4rand [2] 100.00% 5.26%(1/1) sysctl_kern_arnd [3] 100.00% 5.26%(1/1) sysctl_root [4] 100.00% 5.26%(1/1) userland_sysctl [5] 100.00% 5.26%(1/1) __sysctl [6] 100.00% 5.26%(1/1) syscall Process: 41241, /bin/sh, total: 18 ( 0.00%) [0] 22.22% 22.22%(4/18) [1] 100.00% 27.78%(5/5) [unmapped_function] [0] 22.22% 22.22%(4/18) atomic_cmpset_int [1] 50.00% 11.11%(2/4) vm_fault [2] 100.00% 11.11%(2/2) trap_pfault [3] 100.00% 11.11%(2/2) trap [1] 25.00% 5.56%(1/4) trap [1] 25.00% 5.56%(1/4) v_decr_usecount [2] 100.00% 5.56%(1/1) vrele [3] 100.00% 5.56%(1/1) vm_object_vndeallocate [4] 100.00% 5.56%(1/1) unlock_and_deallocate [5] 100.00% 5.56%(1/1) vm_fault [6] 100.00% 5.56%(1/1) trap_pfault [7] 100.00% 5.56%(1/1) trap [0] 16.67% 16.67%(3/18) sse2_pagezero [1] 100.00% 16.67%(3/3) vm_fault [2] 100.00% 16.67%(3/3) trap_pfault [3] 100.00% 16.67%(3/3) trap [0] 5.56% 5.56%(1/18) [1] 100.00% 27.78%(5/5) [unmapped_function] [0] 5.56% 5.56%(1/18) VOP_LOCK1_APV [1] 100.00% 5.56%(1/1) VOP_LOCK1 [2] 100.00% 5.56%(1/1) vget [3] 100.00% 5.56%(1/1) cache_lookup [4] 100.00% 5.56%(1/1) vfs_cache_lookup [5] 100.00% 5.56%(1/1) VOP_LOOKUP_APV [6] 100.00% 5.56%(1/1) VOP_LOOKUP [7] 100.00% 5.56%(1/1) namei [0] 5.56% 5.56%(1/18) doreti_next [0] 5.56% 5.56%(1/18) get_pv_entry [1] 100.00% 5.56%(1/1) pmap_try_insert_pv_entry [2] 100.00% 5.56%(1/1) pmap_enter_quick_locked [3] 100.00% 5.56%(1/1) pmap_enter_object [4] 100.00% 5.56%(1/1) vm_map_pmap_enter [5] 100.00% 5.56%(1/1) vm_map_insert [6] 100.00% 5.56%(1/1) vm_map_fixed [7] 100.00% 5.56%(1/1) vm_mmap [0] 5.56% 5.56%(1/18) pmap_remove_pages [1] 100.00% 5.56%(1/1) exec_new_vmspace [2] 100.00% 5.56%(1/1) exec_elf32_imgact [3] 100.00% 5.56%(1/1) do_execve [4] 100.00% 5.56%(1/1) execve [5] 100.00% 5.56%(1/1) syscall [0] 5.56% 5.56%(1/18) vm_page_flag_set [1] 100.00% 5.56%(1/1) pmap_enter [2] 100.00% 5.56%(1/1) vm_fault [3] 100.00% 5.56%(1/1) trap_pfault [4] 100.00% 5.56%(1/1) trap [0] 5.56% 5.56%(1/18) dprintf [1] 100.00% 5.56%(1/1) dprintf [2] 100.00% 5.56%(1/1) [unmapped_function] Process: 41303, /bin/sh, total: 18 ( 0.00%) [0] 33.33% 33.33%(6/18) [1] 100.00% 33.33%(6/6) [unmapped_function] [0] 11.11% 11.11%(2/18) atomic_cmpset_int [1] 50.00% 5.56%(1/2) vm_object_vndeallocate [2] 100.00% 5.56%(1/1) unlock_and_deallocate [3] 100.00% 5.56%(1/1) vm_fault [4] 100.00% 5.56%(1/1) trap_pfault [5] 100.00% 5.56%(1/1) trap [1] 50.00% 5.56%(1/2) vop_stdgetwritemount [2] 100.00% 5.56%(1/1) VOP_GETWRITEMOUNT_APV [3] 100.00% 5.56%(1/1) VOP_GETWRITEMOUNT [4] 100.00% 5.56%(1/1) vn_close [5] 100.00% 5.56%(1/1) vn_closefile [6] 100.00% 5.56%(1/1) fo_close [7] 100.00% 5.56%(1/1) closef [0] 5.56% 5.56%(1/18) write_eflags [1] 100.00% 5.56%(1/1) lapic_ipi_vectored [2] 100.00% 5.56%(1/1) ipi_selected [3] 100.00% 5.56%(1/1) tdq_notify [4] 100.00% 5.56%(1/1) sched_add [5] 100.00% 5.56%(1/1) intr_event_schedule_thread [6] 100.00% 5.56%(1/1) swi_sched [7] 100.00% 5.56%(1/1) callout_tick [0] 5.56% 5.56%(1/18) getenv [1] 100.00% 5.56%(1/1) __get_locale_env [2] 100.00% 5.56%(1/1) setlocale [3] 100.00% 5.56%(1/1) [unmapped_function] [0] 5.56% 5.56%(1/18) pmap_enter [1] 100.00% 5.56%(1/1) vm_fault [2] 100.00% 5.56%(1/1) trap_pfault [3] 100.00% 5.56%(1/1) trap [0] 5.56% 5.56%(1/18) pmap_enter_quick_locked [1] 100.00% 5.56%(1/1) pmap_enter_object [2] 100.00% 5.56%(1/1) vm_map_pmap_enter [3] 100.00% 5.56%(1/1) vm_map_insert [4] 100.00% 5.56%(1/1) vm_map_fixed [5] 100.00% 5.56%(1/1) vm_mmap [6] 100.00% 5.56%(1/1) mmap [7] 100.00% 5.56%(1/1) syscall [0] 5.56% 5.56%(1/18) pmap_unwire_pte_hold [1] 100.00% 5.56%(1/1) pmap_remove_pte [2] 100.00% 5.56%(1/1) pmap_remove [3] 100.00% 5.56%(1/1) vm_map_delete [4] 100.00% 5.56%(1/1) munmap [5] 100.00% 5.56%(1/1) syscall [0] 5.56% 5.56%(1/18) sse2_pagezero [1] 100.00% 5.56%(1/1) vm_fault [2] 100.00% 5.56%(1/1) trap_pfault [3] 100.00% 5.56%(1/1) trap [0] 5.56% 5.56%(1/18) vfs_mark_atime [1] 100.00% 5.56%(1/1) vm_mmap_vnode [2] 100.00% 5.56%(1/1) mmap [3] 100.00% 5.56%(1/1) syscall [0] 5.56% 5.56%(1/18) ufs_gjournal_close [1] 100.00% 5.56%(1/1) ufs_inactive [2] 100.00% 5.56%(1/1) VOP_INACTIVE_APV [3] 100.00% 5.56%(1/1) VOP_INACTIVE [4] 100.00% 5.56%(1/1) vput [5] 100.00% 5.56%(1/1) lookup [6] 100.00% 5.56%(1/1) namei [7] 100.00% 5.56%(1/1) elf32_load_file [0] 5.56% 5.56%(1/18) vm_page_splay [1] 100.00% 5.56%(1/1) vm_page_lookup [2] 100.00% 5.56%(1/1) vm_fault [3] 100.00% 5.56%(1/1) trap_pfault [4] 100.00% 5.56%(1/1) trap [0] 5.56% 5.56%(1/18) vm_phys_free_pages [1] 100.00% 5.56%(1/1) vm_page_free_toq [2] 100.00% 5.56%(1/1) vm_page_free [3] 100.00% 5.56%(1/1) vm_object_terminate [4] 100.00% 5.56%(1/1) vm_object_deallocate [5] 100.00% 5.56%(1/1) _vm_map_unlock [6] 100.00% 5.56%(1/1) vm_map_remove [7] 100.00% 5.56%(1/1) vmspace_dofree Process: 41318, /bin/sh, total: 17 ( 0.00%) [0] 35.29% 35.29%(6/17) [1] 100.00% 35.29%(6/6) [unmapped_function] [0] 29.41% 29.41%(5/17) sse2_pagezero [1] 100.00% 29.41%(5/5) vm_fault [2] 100.00% 29.41%(5/5) trap_pfault [3] 100.00% 29.41%(5/5) trap [0] 17.65% 17.65%(3/17) atomic_cmpset_int [1] 66.67% 11.76%(2/3) trap_pfault [2] 100.00% 11.76%(2/2) trap [1] 33.33% 5.88%(1/3) unlock_and_deallocate [2] 100.00% 5.88%(1/1) vm_fault [3] 100.00% 5.88%(1/1) trap_pfault [4] 100.00% 5.88%(1/1) trap [0] 5.88% 5.88%(1/17) VOP_CLOSE_APV [1] 100.00% 5.88%(1/1) VOP_CLOSE [2] 100.00% 5.88%(1/1) vn_closefile [3] 100.00% 5.88%(1/1) fo_close [4] 100.00% 5.88%(1/1) closef [5] 100.00% 5.88%(1/1) kern_close [6] 100.00% 5.88%(1/1) close [7] 100.00% 5.88%(1/1) syscall [0] 5.88% 5.88%(1/17) ffs_read [1] 100.00% 5.88%(1/1) VOP_READ_APV [2] 100.00% 5.88%(1/1) VOP_READ [3] 100.00% 5.88%(1/1) fo_read [4] 100.00% 5.88%(1/1) kern_readv [5] 100.00% 5.88%(1/1) read [6] 100.00% 5.88%(1/1) syscall [0] 5.88% 5.88%(1/17) vm_map_insert [1] 100.00% 5.88%(1/1) vm_map_fixed [2] 100.00% 5.88%(1/1) vm_mmap [3] 100.00% 5.88%(1/1) mmap [4] 100.00% 5.88%(1/1) syscall Process: 2, g_event, total: 17 ( 0.00%) [0] 23.53% 23.53%(4/17) atomic_cmpset_int [1] 75.00% 17.65%(3/4) g_event_procbody [2] 100.00% 17.65%(3/3) fork_exit [1] 25.00% 5.88%(1/4) wakeup [2] 100.00% 5.88%(1/1) one_event [3] 100.00% 5.88%(1/1) g_event_procbody [4] 100.00% 5.88%(1/1) fork_exit [0] 11.76% 11.76%(2/17) _sleep [1] 100.00% 11.76%(2/2) g_event_procbody [2] 100.00% 11.76%(2/2) fork_exit [0] 11.76% 11.76%(2/17) sleepq_lookup [1] 100.00% 11.76%(2/2) sleepq_broadcast [2] 100.00% 11.76%(2/2) wakeup [3] 100.00% 11.76%(2/2) one_event [4] 100.00% 11.76%(2/2) g_event_procbody [5] 100.00% 11.76%(2/2) fork_exit [0] 5.88% 5.88%(1/17) atomic_store_rel_int [1] 100.00% 5.88%(1/1) sleepq_set_timeout [2] 100.00% 5.88%(1/1) _sleep [3] 100.00% 5.88%(1/1) g_event_procbody [4] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) g_run_events [1] 100.00% 5.88%(1/1) g_event_procbody [2] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) spinlock_enter [1] 100.00% 5.88%(1/1) callout_lock [2] 100.00% 5.88%(1/1) callout_reset_on [3] 100.00% 5.88%(1/1) sleepq_set_timeout [4] 100.00% 5.88%(1/1) _sleep [5] 100.00% 5.88%(1/1) g_event_procbody [6] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) _thread_lock_flags [1] 100.00% 5.88%(1/1) sleepq_add [2] 100.00% 5.88%(1/1) _sleep [3] 100.00% 5.88%(1/1) g_event_procbody [4] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) runq_findbit [1] 100.00% 5.88%(1/1) tdq_choose [2] 100.00% 5.88%(1/1) sched_choose [3] 100.00% 5.88%(1/1) choosethread [4] 100.00% 5.88%(1/1) sched_switch [5] 100.00% 5.88%(1/1) mi_switch [6] 100.00% 5.88%(1/1) sleepq_switch [7] 100.00% 5.88%(1/1) sleepq_timedwait [0] 5.88% 5.88%(1/17) mi_switch [1] 100.00% 5.88%(1/1) sleepq_switch [2] 100.00% 5.88%(1/1) sleepq_timedwait [3] 100.00% 5.88%(1/1) _sleep [4] 100.00% 5.88%(1/1) g_event_procbody [5] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) callout_lock [1] 100.00% 5.88%(1/1) callout_reset_on [2] 100.00% 5.88%(1/1) sleepq_set_timeout [3] 100.00% 5.88%(1/1) _sleep [4] 100.00% 5.88%(1/1) g_event_procbody [5] 100.00% 5.88%(1/1) fork_exit [0] 5.88% 5.88%(1/17) sched_choose [1] 100.00% 5.88%(1/1) choosethread [2] 100.00% 5.88%(1/1) sched_switch [3] 100.00% 5.88%(1/1) mi_switch [4] 100.00% 5.88%(1/1) sleepq_switch [5] 100.00% 5.88%(1/1) sleepq_timedwait [6] 100.00% 5.88%(1/1) _sleep [7] 100.00% 5.88%(1/1) g_event_procbody [0] 5.88% 5.88%(1/17) sleepq_lock [1] 100.00% 5.88%(1/1) wakeup [2] 100.00% 5.88%(1/1) one_event [3] 100.00% 5.88%(1/1) g_event_procbody [4] 100.00% 5.88%(1/1) fork_exit Process: 41331, /bin/sh, total: 16 ( 0.00%) [0] 25.00% 25.00%(4/16) [1] 100.00% 25.00%(4/4) [unmapped_function] [0] 25.00% 25.00%(4/16) sse2_pagezero [1] 100.00% 25.00%(4/4) vm_fault [2] 100.00% 25.00%(4/4) trap_pfault [3] 100.00% 25.00%(4/4) trap [0] 12.50% 12.50%(2/16) atomic_cmpset_int [1] 100.00% 12.50%(2/2) vm_fault_prefault [2] 100.00% 12.50%(2/2) trap_pfault [3] 100.00% 12.50%(2/2) trap [0] 6.25% 6.25%(1/16) __strleneq [1] 100.00% 6.25%(1/1) __get_locale_env [2] 100.00% 6.25%(1/1) setlocale [3] 100.00% 6.25%(1/1) [unmapped_function] [0] 6.25% 6.25%(1/16) get_pv_entry [1] 100.00% 6.25%(1/1) pmap_insert_entry [2] 100.00% 6.25%(1/1) pmap_enter [3] 100.00% 6.25%(1/1) vm_fault [4] 100.00% 6.25%(1/1) trap_pfault [5] 100.00% 6.25%(1/1) trap [0] 6.25% 6.25%(1/16) ufs_getattr [1] 100.00% 6.25%(1/1) VOP_GETATTR_APV [2] 100.00% 6.25%(1/1) VOP_GETATTR [3] 100.00% 6.25%(1/1) vn_statfile [4] 100.00% 6.25%(1/1) fo_stat [5] 100.00% 6.25%(1/1) fstat [6] 100.00% 6.25%(1/1) syscall [0] 6.25% 6.25%(1/16) uma_zalloc_arg [1] 100.00% 6.25%(1/1) uma_zalloc [2] 100.00% 6.25%(1/1) crget [3] 100.00% 6.25%(1/1) do_execve [4] 100.00% 6.25%(1/1) execve [5] 100.00% 6.25%(1/1) syscall [0] 6.25% 6.25%(1/16) vm_fault [1] 100.00% 6.25%(1/1) trap_pfault [2] 100.00% 6.25%(1/1) trap [0] 6.25% 6.25%(1/16) vm_map_stack [1] 100.00% 6.25%(1/1) exec_new_vmspace [2] 100.00% 6.25%(1/1) exec_elf32_imgact [3] 100.00% 6.25%(1/1) do_execve [4] 100.00% 6.25%(1/1) execve [5] 100.00% 6.25%(1/1) syscall Process: 41291, /usr/bin/jot, total: 14 ( 0.00%) [0] 35.71% 35.71%(5/14) [1] 100.00% 35.71%(5/5) [unmapped_function] [0] 28.57% 28.57%(4/14) atomic_cmpset_int [1] 25.00% 7.14%(1/4) _vm_map_lock_read [2] 100.00% 7.14%(1/1) vm_map_lookup [3] 100.00% 7.14%(1/1) vm_fault [4] 100.00% 7.14%(1/1) trap_pfault [5] 100.00% 7.14%(1/1) trap [1] 25.00% 7.14%(1/4) trap [1] 25.00% 7.14%(1/4) unlock_and_deallocate [2] 100.00% 7.14%(1/1) vm_fault [3] 100.00% 7.14%(1/1) trap_pfault [4] 100.00% 7.14%(1/1) trap [1] 25.00% 7.14%(1/4) vm_object_destroy [2] 100.00% 7.14%(1/1) vm_object_terminate [3] 100.00% 7.14%(1/1) vm_object_deallocate [4] 100.00% 7.14%(1/1) _vm_map_unlock [5] 100.00% 7.14%(1/1) vm_map_remove [6] 100.00% 7.14%(1/1) vmspace_dofree [7] 100.00% 7.14%(1/1) exit1 [0] 7.14% 7.14%(1/14) __lo0bits_D2A [1] 100.00% 7.14%(1/1) __d2b_D2A [2] 100.00% 7.14%(1/1) __dtoa [3] 100.00% 7.14%(1/1) __vfprintf [4] 100.00% 7.14%(1/1) vfprintf [5] 100.00% 7.14%(1/1) printf [6] 100.00% 7.14%(1/1) [unmapped_function] [0] 7.14% 7.14%(1/14) pmap_enter_object [1] 100.00% 7.14%(1/1) vm_map_pmap_enter [2] 100.00% 7.14%(1/1) vm_map_insert [3] 100.00% 7.14%(1/1) elf32_map_insert [4] 100.00% 7.14%(1/1) elf32_load_section [5] 100.00% 7.14%(1/1) elf32_load_file [6] 100.00% 7.14%(1/1) exec_elf32_imgact [7] 100.00% 7.14%(1/1) do_execve [0] 7.14% 7.14%(1/14) pmap_remove_pages [1] 100.00% 7.14%(1/1) exec_new_vmspace [2] 100.00% 7.14%(1/1) exec_elf32_imgact [3] 100.00% 7.14%(1/1) do_execve [4] 100.00% 7.14%(1/1) execve [5] 100.00% 7.14%(1/1) syscall [0] 7.14% 7.14%(1/14) sse2_pagezero [1] 100.00% 7.14%(1/1) vm_fault [2] 100.00% 7.14%(1/1) trap_pfault [3] 100.00% 7.14%(1/1) trap [0] 7.14% 7.14%(1/14) vm_map_entry_splay [1] 100.00% 7.14%(1/1) vm_map_lookup_entry [2] 100.00% 7.14%(1/1) vm_map_insert [3] 100.00% 7.14%(1/1) vm_map_find [4] 100.00% 7.14%(1/1) vm_mmap [5] 100.00% 7.14%(1/1) mmap [6] 100.00% 7.14%(1/1) syscall Process: 14, usb, total: 13 ( 0.00%) [0] 23.08% 23.08%(3/13) usb_bus_powerd [1] 100.00% 23.08%(3/3) usb_bus_explore [2] 100.00% 23.08%(3/3) usb_process [3] 100.00% 23.08%(3/3) fork_exit [0] 7.69% 7.69%(1/13) atomic_cmpset_int [1] 100.00% 7.69%(1/1) usbd_req_get_port_status [2] 100.00% 7.69%(1/1) uhub_read_port_status [3] 100.00% 7.69%(1/1) uhub_explore [4] 100.00% 7.69%(1/1) usb_bus_explore [5] 100.00% 7.69%(1/1) usb_process [6] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) uhci_roothub_exec [1] 100.00% 7.69%(1/1) usbd_do_request_flags [2] 100.00% 7.69%(1/1) usbd_req_get_port_status [3] 100.00% 7.69%(1/1) uhub_read_port_status [4] 100.00% 7.69%(1/1) uhub_explore [5] 100.00% 7.69%(1/1) usb_bus_explore [6] 100.00% 7.69%(1/1) usb_process [7] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) usbd_get_hr_func [0] 7.69% 7.69%(1/13) runq_findbit [1] 100.00% 7.69%(1/1) tdq_choose [2] 100.00% 7.69%(1/1) sched_choose [3] 100.00% 7.69%(1/1) choosethread [4] 100.00% 7.69%(1/1) sched_switch [5] 100.00% 7.69%(1/1) mi_switch [6] 100.00% 7.69%(1/1) sleepq_switch [7] 100.00% 7.69%(1/1) sleepq_wait [0] 7.69% 7.69%(1/13) runq_remove_idx [1] 100.00% 7.69%(1/1) runq_remove [2] 100.00% 7.69%(1/1) tdq_runq_rem [3] 100.00% 7.69%(1/1) sched_thread_priority [4] 100.00% 7.69%(1/1) sched_lend_prio [5] 100.00% 7.69%(1/1) propagate_priority [6] 100.00% 7.69%(1/1) turnstile_wait [7] 100.00% 7.69%(1/1) _mtx_lock_sleep [0] 7.69% 7.69%(1/13) mi_switch [1] 100.00% 7.69%(1/1) sleepq_switch [2] 100.00% 7.69%(1/1) sleepq_wait [3] 100.00% 7.69%(1/1) _cv_wait [4] 100.00% 7.69%(1/1) usb_process [5] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) sched_rem [1] 100.00% 7.69%(1/1) sched_thread_priority [2] 100.00% 7.69%(1/1) sched_lend_prio [3] 100.00% 7.69%(1/1) propagate_priority [4] 100.00% 7.69%(1/1) turnstile_wait [5] 100.00% 7.69%(1/1) _mtx_lock_sleep [6] 100.00% 7.69%(1/1) lock_mtx [7] 100.00% 7.69%(1/1) _cv_wait [0] 7.69% 7.69%(1/13) pcpu_find [1] 100.00% 7.69%(1/1) tdq_notify [2] 100.00% 7.69%(1/1) sched_add [3] 100.00% 7.69%(1/1) sched_thread_priority [4] 100.00% 7.69%(1/1) sched_lend_prio [5] 100.00% 7.69%(1/1) propagate_priority [6] 100.00% 7.69%(1/1) turnstile_wait [7] 100.00% 7.69%(1/1) _mtx_lock_sleep [0] 7.69% 7.69%(1/13) propagate_priority [1] 100.00% 7.69%(1/1) turnstile_wait [2] 100.00% 7.69%(1/1) _mtx_lock_sleep [3] 100.00% 7.69%(1/1) lock_mtx [4] 100.00% 7.69%(1/1) _cv_wait [5] 100.00% 7.69%(1/1) usb_process [6] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) turnstile_wait [1] 100.00% 7.69%(1/1) _mtx_lock_sleep [2] 100.00% 7.69%(1/1) lock_mtx [3] 100.00% 7.69%(1/1) _cv_wait [4] 100.00% 7.69%(1/1) usb_process [5] 100.00% 7.69%(1/1) fork_exit Process: 19, softdepflush, total: 13 ( 0.00%) [0] 38.46% 38.46%(5/13) atomic_cmpset_int [1] 40.00% 15.38%(2/5) softdep_flush [2] 100.00% 15.38%(2/2) fork_exit [1] 20.00% 7.69%(1/5) __lockmgr_args [2] 100.00% 7.69%(1/1) _lockmgr_args [3] 100.00% 7.69%(1/1) breadn [4] 100.00% 7.69%(1/1) bread [5] 100.00% 7.69%(1/1) ffs_blkfree [6] 100.00% 7.69%(1/1) handle_workitem_freefrag [7] 100.00% 7.69%(1/1) process_worklist_item [1] 20.00% 7.69%(1/5) breadn [2] 100.00% 7.69%(1/1) bread [3] 100.00% 7.69%(1/1) ffs_blkfree [4] 100.00% 7.69%(1/1) handle_workitem_freefrag [5] 100.00% 7.69%(1/1) process_worklist_item [6] 100.00% 7.69%(1/1) softdep_process_worklist [7] 100.00% 7.69%(1/1) softdep_flush [1] 20.00% 7.69%(1/5) ffs_blkfree [2] 100.00% 7.69%(1/1) handle_workitem_freefrag [3] 100.00% 7.69%(1/1) process_worklist_item [4] 100.00% 7.69%(1/1) softdep_process_worklist [5] 100.00% 7.69%(1/1) softdep_flush [6] 100.00% 7.69%(1/1) fork_exit [0] 15.38% 15.38%(2/13) __qdivrem [1] 50.00% 7.69%(1/2) __divdi3 [2] 100.00% 7.69%(1/1) ffs_blkfree [3] 100.00% 7.69%(1/1) handle_workitem_freefrag [4] 100.00% 7.69%(1/1) process_worklist_item [5] 100.00% 7.69%(1/1) softdep_process_worklist [6] 100.00% 7.69%(1/1) softdep_flush [7] 100.00% 7.69%(1/1) fork_exit [1] 50.00% 7.69%(1/2) __moddi3 [2] 100.00% 7.69%(1/1) ffs_blkfree [3] 100.00% 7.69%(1/1) handle_workitem_freefrag [4] 100.00% 7.69%(1/1) process_worklist_item [5] 100.00% 7.69%(1/1) softdep_process_worklist [6] 100.00% 7.69%(1/1) softdep_flush [7] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) mtx_destroy [0] 7.69% 7.69%(1/13) critical_exit [1] 100.00% 7.69%(1/1) malloc_type_freed [2] 100.00% 7.69%(1/1) free [3] 100.00% 7.69%(1/1) workitem_free [4] 100.00% 7.69%(1/1) handle_workitem_freefrag [5] 100.00% 7.69%(1/1) process_worklist_item [6] 100.00% 7.69%(1/1) softdep_process_worklist [7] 100.00% 7.69%(1/1) softdep_flush [0] 7.69% 7.69%(1/13) runq_choose_from [1] 100.00% 7.69%(1/1) tdq_choose [2] 100.00% 7.69%(1/1) sched_choose [3] 100.00% 7.69%(1/1) choosethread [4] 100.00% 7.69%(1/1) sched_switch [5] 100.00% 7.69%(1/1) mi_switch [6] 100.00% 7.69%(1/1) sleepq_switch [7] 100.00% 7.69%(1/1) sleepq_timedwait [0] 7.69% 7.69%(1/13) __shl [1] 100.00% 7.69%(1/1) __qdivrem [2] 100.00% 7.69%(1/1) __divdi3 [3] 100.00% 7.69%(1/1) ffs_blkfree [4] 100.00% 7.69%(1/1) handle_workitem_freefrag [5] 100.00% 7.69%(1/1) process_worklist_item [6] 100.00% 7.69%(1/1) softdep_process_worklist [7] 100.00% 7.69%(1/1) softdep_flush [0] 7.69% 7.69%(1/13) ffs_clusteracct [1] 100.00% 7.69%(1/1) ffs_blkfree [2] 100.00% 7.69%(1/1) handle_workitem_freefrag [3] 100.00% 7.69%(1/1) process_worklist_item [4] 100.00% 7.69%(1/1) softdep_process_worklist [5] 100.00% 7.69%(1/1) softdep_flush [6] 100.00% 7.69%(1/1) fork_exit [0] 7.69% 7.69%(1/13) vm_page_set_validclean [1] 100.00% 7.69%(1/1) vfs_page_set_validclean [2] 100.00% 7.69%(1/1) vfs_clean_pages [3] 100.00% 7.69%(1/1) ffs_blkfree [4] 100.00% 7.69%(1/1) handle_workitem_freefrag [5] 100.00% 7.69%(1/1) process_worklist_item [6] 100.00% 7.69%(1/1) softdep_process_worklist [7] 100.00% 7.69%(1/1) softdep_flush Process: 41220, /bin/sh, total: 13 ( 0.00%) [0] 46.15% 46.15%(6/13) [1] 100.00% 46.15%(6/6) [unmapped_function] [0] 15.38% 15.38%(2/13) sse2_pagezero [1] 50.00% 7.69%(1/2) _pmap_allocpte [2] 100.00% 7.69%(1/1) pmap_enter_quick_locked [3] 100.00% 7.69%(1/1) pmap_enter_object [4] 100.00% 7.69%(1/1) vm_map_pmap_enter [5] 100.00% 7.69%(1/1) vm_map_insert [6] 100.00% 7.69%(1/1) elf32_map_insert [7] 100.00% 7.69%(1/1) elf32_load_section [1] 50.00% 7.69%(1/2) vm_fault [2] 100.00% 7.69%(1/1) trap_pfault [3] 100.00% 7.69%(1/1) trap [0] 7.69% 7.69%(1/13) atomic_cmpset_int [1] 100.00% 7.69%(1/1) vm_fault_prefault [2] 100.00% 7.69%(1/1) trap_pfault [3] 100.00% 7.69%(1/1) trap [0] 7.69% 7.69%(1/13) get_pv_entry [1] 100.00% 7.69%(1/1) pmap_try_insert_pv_entry [2] 100.00% 7.69%(1/1) pmap_enter_quick_locked [3] 100.00% 7.69%(1/1) pmap_enter_object [4] 100.00% 7.69%(1/1) vm_map_pmap_enter [5] 100.00% 7.69%(1/1) vm_map_insert [6] 100.00% 7.69%(1/1) vm_map_fixed [7] 100.00% 7.69%(1/1) vm_mmap [0] 7.69% 7.69%(1/13) sysctl_root [1] 100.00% 7.69%(1/1) userland_sysctl [2] 100.00% 7.69%(1/1) __sysctl [3] 100.00% 7.69%(1/1) syscall [0] 7.69% 7.69%(1/13) p4_release_pmc [1] 100.00% 7.69%(1/1) pmc_process_samples [2] 100.00% 7.69%(1/1) hardclock_cpu [3] 100.00% 7.69%(1/1) hardclock [4] 100.00% 7.69%(1/1) lapic_handle_timer [0] 7.69% 7.69%(1/13) vm_map_lookup [1] 100.00% 7.69%(1/1) vm_fault [2] 100.00% 7.69%(1/1) trap_pfault [3] 100.00% 7.69%(1/1) trap Process: 41350, /bin/hostname, total: 12 ( 0.00%) [0] 33.33% 33.33%(4/12) sse2_pagezero [1] 100.00% 33.33%(4/4) vm_fault [2] 100.00% 33.33%(4/4) trap_pfault [3] 100.00% 33.33%(4/4) trap [0] 25.00% 25.00%(3/12) vm_page_splay [1] 100.00% 25.00%(3/3) vm_page_lookup [2] 100.00% 25.00%(3/3) vm_fault_prefault [3] 100.00% 25.00%(3/3) trap_pfault [4] 100.00% 25.00%(3/3) trap [0] 16.67% 16.67%(2/12) [1] 100.00% 16.67%(2/2) [unmapped_function] [0] 8.33% 8.33%(1/12) atomic_cmpset_int [1] 100.00% 8.33%(1/1) trap_pfault [2] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) ffs_rdonly [1] 100.00% 8.33%(1/1) ufs_itimes_locked [2] 100.00% 8.33%(1/1) ufs_itimes [3] 100.00% 8.33%(1/1) ffs_update [4] 100.00% 8.33%(1/1) ufs_inactive [5] 100.00% 8.33%(1/1) VOP_INACTIVE_APV [6] 100.00% 8.33%(1/1) VOP_INACTIVE [7] 100.00% 8.33%(1/1) vput [0] 8.33% 8.33%(1/12) vm_map_entry_splay [1] 100.00% 8.33%(1/1) vm_map_entry_unlink [2] 100.00% 8.33%(1/1) vm_map_entry_delete [3] 100.00% 8.33%(1/1) vm_map_remove [4] 100.00% 8.33%(1/1) vmspace_dofree [5] 100.00% 8.33%(1/1) exit1 [6] 100.00% 8.33%(1/1) sys_exit [7] 100.00% 8.33%(1/1) syscall Process: 41198, /bin/hostname, total: 12 ( 0.00%) [0] 41.67% 41.67%(5/12) [1] 100.00% 41.67%(5/5) [unmapped_function] [0] 16.67% 16.67%(2/12) get_pv_entry [1] 100.00% 16.67%(2/2) pmap_try_insert_pv_entry [2] 100.00% 16.67%(2/2) pmap_enter_quick_locked [3] 50.00% 8.33%(1/2) pmap_enter_object [4] 100.00% 8.33%(1/1) vm_map_pmap_enter [5] 100.00% 8.33%(1/1) vm_map_insert [6] 100.00% 8.33%(1/1) elf32_map_insert [7] 100.00% 8.33%(1/1) elf32_load_section [3] 50.00% 8.33%(1/2) pmap_enter_quick [4] 100.00% 8.33%(1/1) vm_fault_prefault [5] 100.00% 8.33%(1/1) trap_pfault [6] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) atomic_cmpset_int [1] 100.00% 8.33%(1/1) vm_fault [2] 100.00% 8.33%(1/1) trap_pfault [3] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) arenas_extend [1] 100.00% 8.33%(1/1) malloc_init_hard [0] 8.33% 8.33%(1/12) sleepq_resume_thread [1] 100.00% 8.33%(1/1) sleepq_broadcast [2] 100.00% 8.33%(1/1) wakeup [3] 100.00% 8.33%(1/1) pipe_write [4] 100.00% 8.33%(1/1) fo_write [5] 100.00% 8.33%(1/1) kern_writev [6] 100.00% 8.33%(1/1) write [7] 100.00% 8.33%(1/1) syscall [0] 8.33% 8.33%(1/12) _vm_map_lock_read [1] 100.00% 8.33%(1/1) vm_map_lookup [2] 100.00% 8.33%(1/1) vm_fault [3] 100.00% 8.33%(1/1) trap_pfault [4] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) vm_page_splay [1] 100.00% 8.33%(1/1) vm_page_lookup [2] 100.00% 8.33%(1/1) vm_fault_prefault [3] 100.00% 8.33%(1/1) trap_pfault [4] 100.00% 8.33%(1/1) trap Process: 41293, /bin/mv, total: 12 ( 0.00%) [0] 25.00% 25.00%(3/12) [1] 100.00% 25.00%(3/3) [unmapped_function] [0] 25.00% 25.00%(3/12) sse2_pagezero [1] 100.00% 25.00%(3/3) vm_fault [2] 100.00% 25.00%(3/3) trap_pfault [3] 100.00% 25.00%(3/3) trap [0] 8.33% 8.33%(1/12) pmap_remove_pages [1] 100.00% 8.33%(1/1) exec_new_vmspace [2] 100.00% 8.33%(1/1) exec_elf32_imgact [3] 100.00% 8.33%(1/1) do_execve [4] 100.00% 8.33%(1/1) execve [5] 100.00% 8.33%(1/1) syscall [0] 8.33% 8.33%(1/12) slow_copyout [1] 100.00% 8.33%(1/1) do_execve [2] 100.00% 8.33%(1/1) execve [3] 100.00% 8.33%(1/1) syscall [0] 8.33% 8.33%(1/12) eventhandler_prune_list [1] 100.00% 8.33%(1/1) exit1 [2] 100.00% 8.33%(1/1) sys_exit [3] 100.00% 8.33%(1/1) syscall [0] 8.33% 8.33%(1/12) buf_splay [1] 100.00% 8.33%(1/1) gbincore [2] 100.00% 8.33%(1/1) getblk [3] 100.00% 8.33%(1/1) breadn [4] 100.00% 8.33%(1/1) bread [5] 100.00% 8.33%(1/1) ffs_update [6] 100.00% 8.33%(1/1) ufs_inactive [7] 100.00% 8.33%(1/1) VOP_INACTIVE_APV [0] 8.33% 8.33%(1/12) vm_map_lookup [1] 100.00% 8.33%(1/1) vm_fault [2] 100.00% 8.33%(1/1) trap_pfault [3] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) vm_page_splay [1] 100.00% 8.33%(1/1) vm_page_lookup [2] 100.00% 8.33%(1/1) vm_fault [3] 100.00% 8.33%(1/1) trap_pfault [4] 100.00% 8.33%(1/1) trap Process: 41296, /bin/mv, total: 12 ( 0.00%) [0] 25.00% 25.00%(3/12) [1] 100.00% 25.00%(3/3) [unmapped_function] [0] 16.67% 16.67%(2/12) sse2_pagezero [1] 50.00% 8.33%(1/2) _pmap_allocpte [2] 100.00% 8.33%(1/1) pmap_allocpte [3] 100.00% 8.33%(1/1) pmap_enter [4] 100.00% 8.33%(1/1) vm_fault [5] 100.00% 8.33%(1/1) trap_pfault [6] 100.00% 8.33%(1/1) trap [1] 50.00% 8.33%(1/2) vm_fault [2] 100.00% 8.33%(1/1) trap_pfault [3] 100.00% 8.33%(1/1) trap [0] 16.67% 16.67%(2/12) __lockmgr_args [1] 100.00% 16.67%(2/2) _lockmgr_args [2] 50.00% 8.33%(1/2) VOP_LOCK1_APV [3] 100.00% 8.33%(1/1) VOP_LOCK1 [4] 100.00% 8.33%(1/1) vget [5] 100.00% 8.33%(1/1) cache_lookup [6] 100.00% 8.33%(1/1) vfs_cache_lookup [7] 100.00% 8.33%(1/1) VOP_LOOKUP_APV [2] 50.00% 8.33%(1/2) VOP_UNLOCK_APV [3] 100.00% 8.33%(1/1) VOP_UNLOCK [4] 100.00% 8.33%(1/1) lookup [5] 100.00% 8.33%(1/1) namei [6] 100.00% 8.33%(1/1) do_execve [7] 100.00% 8.33%(1/1) execve [0] 8.33% 8.33%(1/12) atomic_cmpset_int [1] 100.00% 8.33%(1/1) vm_fault [2] 100.00% 8.33%(1/1) trap_pfault [3] 100.00% 8.33%(1/1) trap [0] 8.33% 8.33%(1/12) Xapic_isr7 [0] 8.33% 8.33%(1/12) pmap_remove_pages [1] 100.00% 8.33%(1/1) vmspace_exit [2] 100.00% 8.33%(1/1) exit1 [3] 100.00% 8.33%(1/1) sys_exit [4] 100.00% 8.33%(1/1) syscall [0] 8.33% 8.33%(1/12) ufs_access [1] 100.00% 8.33%(1/1) VOP_ACCESS_APV [2] 100.00% 8.33%(1/1) VOP_ACCESS [3] 100.00% 8.33%(1/1) ufs_lookup [4] 100.00% 8.33%(1/1) VOP_CACHEDLOOKUP_APV [5] 100.00% 8.33%(1/1) VOP_CACHEDLOOKUP [6] 100.00% 8.33%(1/1) VOP_LOOKUP_APV [7] 100.00% 8.33%(1/1) VOP_LOOKUP [0] 8.33% 8.33%(1/12) vm_map_entry_set_max_free [1] 100.00% 8.33%(1/1) vm_map_entry_unlink [2] 100.00% 8.33%(1/1) vm_map_entry_delete [3] 100.00% 8.33%(1/1) vm_map_remove [4] 100.00% 8.33%(1/1) exec_new_vmspace [5] 100.00% 8.33%(1/1) exec_elf32_imgact [6] 100.00% 8.33%(1/1) do_execve [7] 100.00% 8.33%(1/1) execve Process: 41292, /bin/unlink, total: 11 ( 0.00%) [0] 18.18% 18.18%(2/11) [1] 100.00% 18.18%(2/2) [unmapped_function] [0] 18.18% 18.18%(2/11) vm_fault [1] 100.00% 18.18%(2/2) trap_pfault [2] 100.00% 18.18%(2/2) trap [0] 9.09% 9.09%(1/11) atomic_cmpset_int [1] 100.00% 9.09%(1/1) vm_object_collapse [2] 100.00% 9.09%(1/1) vm_object_deallocate [3] 100.00% 9.09%(1/1) _vm_map_unlock [4] 100.00% 9.09%(1/1) vm_map_remove [5] 100.00% 9.09%(1/1) exec_new_vmspace [6] 100.00% 9.09%(1/1) exec_elf32_imgact [7] 100.00% 9.09%(1/1) do_execve [0] 9.09% 9.09%(1/11) pmap_remove_pages [1] 100.00% 9.09%(1/1) vmspace_exit [2] 100.00% 9.09%(1/1) exit1 [3] 100.00% 9.09%(1/1) sys_exit [4] 100.00% 9.09%(1/1) syscall [0] 9.09% 9.09%(1/11) sse2_pagezero [1] 100.00% 9.09%(1/1) vm_fault [2] 100.00% 9.09%(1/1) trap_pfault [3] 100.00% 9.09%(1/1) trap [0] 9.09% 9.09%(1/11) malloc [1] 100.00% 9.09%(1/1) pargs_alloc [2] 100.00% 9.09%(1/1) do_execve [3] 100.00% 9.09%(1/1) execve [4] 100.00% 9.09%(1/1) syscall [0] 9.09% 9.09%(1/11) vn_open_cred [1] 100.00% 9.09%(1/1) vn_open [2] 100.00% 9.09%(1/1) kern_openat [3] 100.00% 9.09%(1/1) kern_open [4] 100.00% 9.09%(1/1) open [5] 100.00% 9.09%(1/1) syscall [0] 9.09% 9.09%(1/11) uma_zalloc_arg [1] 100.00% 9.09%(1/1) uma_zalloc [2] 100.00% 9.09%(1/1) vm_map_lookup [3] 100.00% 9.09%(1/1) vm_fault [4] 100.00% 9.09%(1/1) trap_pfault [5] 100.00% 9.09%(1/1) trap [0] 9.09% 9.09%(1/11) vm_page_splay [1] 100.00% 9.09%(1/1) vm_page_lookup [2] 100.00% 9.09%(1/1) vm_fault [3] 100.00% 9.09%(1/1) trap_pfault [4] 100.00% 9.09%(1/1) trap Process: 41323, /bin/sh, total: 11 ( 0.00%) [0] 54.55% 54.55%(6/11) [1] 100.00% 54.55%(6/6) [unmapped_function] [0] 18.18% 18.18%(2/11) sse2_pagezero [1] 100.00% 18.18%(2/2) vm_fault [2] 100.00% 18.18%(2/2) trap_pfault [3] 100.00% 18.18%(2/2) trap [0] 9.09% 9.09%(1/11) atomic_cmpset_int [1] 100.00% 9.09%(1/1) unlock_and_deallocate [2] 100.00% 9.09%(1/1) vm_fault [3] 100.00% 9.09%(1/1) trap_pfault [4] 100.00% 9.09%(1/1) trap [0] 9.09% 9.09%(1/11) malloc_type_zone_allocated [1] 100.00% 9.09%(1/1) malloc [2] 100.00% 9.09%(1/1) vn_fullpath [3] 100.00% 9.09%(1/1) pmc_getfilename [4] 100.00% 9.09%(1/1) pmc_process_mmap [5] 100.00% 9.09%(1/1) mmap [6] 100.00% 9.09%(1/1) syscall [0] 9.09% 9.09%(1/11) lookup [1] 100.00% 9.09%(1/1) namei [2] 100.00% 9.09%(1/1) vn_open_cred [3] 100.00% 9.09%(1/1) vn_open [4] 100.00% 9.09%(1/1) kern_openat [5] 100.00% 9.09%(1/1) kern_open [6] 100.00% 9.09%(1/1) open [7] 100.00% 9.09%(1/1) syscall Process: 39850, /bin/tcsh, total: 11 ( 0.00%) [0] 27.27% 27.27%(3/11) memset [1] 100.00% 27.27%(3/3) glob [2] 100.00% 18.18%(2/2) glob [3] 100.00% 18.18%(2/2) [unmapped_function] [0] 18.18% 18.18%(2/11) mbtowc [1] 100.00% 18.18%(2/2) glob [2] 100.00% 18.18%(2/2) glob [3] 100.00% 18.18%(2/2) glob [4] 100.00% 18.18%(2/2) glob [5] 100.00% 18.18%(2/2) glob [6] 100.00% 18.18%(2/2) glob [7] 100.00% 18.18%(2/2) glob [0] 18.18% 18.18%(2/11) glob [1] 100.00% 18.18%(2/2) glob [2] 100.00% 9.09%(1/1) glob [3] 100.00% 9.09%(1/1) glob [4] 100.00% 9.09%(1/1) [unmapped_function] [0] 9.09% 9.09%(1/11) [1] 100.00% 9.09%(1/1) [unmapped_function] [0] 9.09% 9.09%(1/11) spinlock_enter [1] 100.00% 9.09%(1/1) thread_lock_block [2] 100.00% 9.09%(1/1) sched_setcpu [3] 100.00% 9.09%(1/1) sched_wakeup [4] 100.00% 9.09%(1/1) setrunnable [5] 100.00% 9.09%(1/1) sleepq_resume_thread [6] 100.00% 9.09%(1/1) sleepq_broadcast [7] 100.00% 9.09%(1/1) cv_broadcastpri [0] 9.09% 9.09%(1/11) sw1 [0] 9.09% 9.09%(1/11) runq_add [1] 100.00% 9.09%(1/1) tdq_runq_add [2] 100.00% 9.09%(1/1) sched_add [3] 100.00% 9.09%(1/1) sched_wakeup [4] 100.00% 9.09%(1/1) setrunnable [5] 100.00% 9.09%(1/1) sleepq_resume_thread [6] 100.00% 9.09%(1/1) sleepq_broadcast [7] 100.00% 9.09%(1/1) cv_broadcastpri Process: 41290, /bin/sh, total: 8 ( 0.00%) [0] 12.50% 12.50%(1/8) [1] 100.00% 12.50%(1/1) [unmapped_function] [0] 12.50% 12.50%(1/8) strchr [1] 100.00% 12.50%(1/1) [unmapped_function] [0] 12.50% 12.50%(1/8) arena_avail_tree_remove [1] 100.00% 12.50%(1/1) arena_run_split [0] 12.50% 12.50%(1/8) get_pv_entry [1] 100.00% 12.50%(1/1) pmap_try_insert_pv_entry [2] 100.00% 12.50%(1/1) pmap_copy [3] 100.00% 12.50%(1/1) vm_map_copy_entry [4] 100.00% 12.50%(1/1) fork1 [5] 100.00% 12.50%(1/1) fork [6] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) pmap_free_zero_pages [1] 100.00% 12.50%(1/1) vm_map_copy_entry [2] 100.00% 12.50%(1/1) fork1 [3] 100.00% 12.50%(1/1) fork [4] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) pmap_protect [1] 100.00% 12.50%(1/1) vm_map_copy_entry [2] 100.00% 12.50%(1/1) fork1 [3] 100.00% 12.50%(1/1) fork [4] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) sse2_pagezero [1] 100.00% 12.50%(1/1) _pmap_allocpte [2] 100.00% 12.50%(1/1) pmap_allocpte [3] 100.00% 12.50%(1/1) pmap_copy [4] 100.00% 12.50%(1/1) vm_map_copy_entry [5] 100.00% 12.50%(1/1) fork1 [6] 100.00% 12.50%(1/1) fork [7] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) vop_lock_pre [1] 100.00% 12.50%(1/1) VOP_LOCK1_APV [2] 100.00% 12.50%(1/1) VOP_LOCK1 [3] 100.00% 12.50%(1/1) vget [4] 100.00% 12.50%(1/1) cache_lookup [5] 100.00% 12.50%(1/1) vfs_cache_lookup [6] 100.00% 12.50%(1/1) VOP_LOOKUP_APV [7] 100.00% 12.50%(1/1) VOP_LOOKUP Process: 1023, /usr/sbin/sendmail, total: 8 ( 0.00%) [0] 37.50% 37.50%(3/8) [1] 100.00% 37.50%(3/3) [unmapped_function] [0] 12.50% 12.50%(1/8) fwrite [1] 100.00% 12.50%(1/1) __sprint [2] 100.00% 12.50%(1/1) io_pad [3] 100.00% 12.50%(1/1) vsnprintf [4] 100.00% 12.50%(1/1) setproctitle [5] 100.00% 12.50%(1/1) [unmapped_function] [0] 12.50% 12.50%(1/8) sigaltstack [0] 12.50% 12.50%(1/8) sleepq_add [1] 100.00% 12.50%(1/1) _cv_timedwait_sig [2] 100.00% 12.50%(1/1) seltdwait [3] 100.00% 12.50%(1/1) kern_select [4] 100.00% 12.50%(1/1) select [5] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) sleepq_timedwait_sig [1] 100.00% 12.50%(1/1) _cv_timedwait_sig [2] 100.00% 12.50%(1/1) seltdwait [3] 100.00% 12.50%(1/1) kern_select [4] 100.00% 12.50%(1/1) select [5] 100.00% 12.50%(1/1) syscall [0] 12.50% 12.50%(1/8) uma_zalloc_arg [1] 100.00% 12.50%(1/1) uma_zalloc [2] 100.00% 12.50%(1/1) selscan [3] 100.00% 12.50%(1/1) select [4] 100.00% 12.50%(1/1) syscall Process: 41265, /bin/sh, total: 7 ( 0.00%) [0] 42.86% 42.86%(3/7) [1] 100.00% 42.86%(3/3) [unmapped_function] [0] 28.57% 28.57%(2/7) sse2_pagezero [1] 100.00% 28.57%(2/2) vm_fault [2] 100.00% 28.57%(2/2) trap_pfault [3] 100.00% 28.57%(2/2) trap [0] 14.29% 14.29%(1/7) svc_dg_enablecache [1] 100.00% 14.29%(1/1) [unmapped_function] [0] 14.29% 14.29%(1/7) pmap_try_insert_pv_entry [1] 100.00% 14.29%(1/1) pmap_enter_quick_locked [2] 100.00% 14.29%(1/1) pmap_enter_quick [3] 100.00% 14.29%(1/1) vm_fault_prefault [4] 100.00% 14.29%(1/1) trap_pfault [5] 100.00% 14.29%(1/1) trap Process: 41348, , total: 6 ( 0.00%) [0] 33.33% 33.33%(2/6) atomic_cmpset_int [1] 50.00% 16.67%(1/2) _fget [2] 100.00% 16.67%(1/1) kern_readv [3] 100.00% 16.67%(1/1) read [4] 100.00% 16.67%(1/1) syscall [1] 50.00% 16.67%(1/2) ffs_read [2] 100.00% 16.67%(1/1) VOP_READ_APV [3] 100.00% 16.67%(1/1) VOP_READ [4] 100.00% 16.67%(1/1) fo_read [5] 100.00% 16.67%(1/1) kern_readv [6] 100.00% 16.67%(1/1) read [7] 100.00% 16.67%(1/1) syscall [0] 16.67% 16.67%(1/6) __lockmgr_args [1] 100.00% 16.67%(1/1) _lockmgr_args [2] 100.00% 16.67%(1/1) breadn [3] 100.00% 16.67%(1/1) bread [4] 100.00% 16.67%(1/1) ffs_read [5] 100.00% 16.67%(1/1) VOP_READ_APV [6] 100.00% 16.67%(1/1) VOP_READ [7] 100.00% 16.67%(1/1) fo_read [0] 16.67% 16.67%(1/6) wakeupshlk [1] 100.00% 16.67%(1/1) _lockmgr_args [2] 100.00% 16.67%(1/1) VOP_UNLOCK_APV [3] 100.00% 16.67%(1/1) VOP_UNLOCK [4] 100.00% 16.67%(1/1) fo_read [5] 100.00% 16.67%(1/1) kern_readv [6] 100.00% 16.67%(1/1) read [7] 100.00% 16.67%(1/1) syscall [0] 16.67% 16.67%(1/6) mac_vnode_check_read [1] 100.00% 16.67%(1/1) vn_read [2] 100.00% 16.67%(1/1) fo_read [3] 100.00% 16.67%(1/1) kern_readv [4] 100.00% 16.67%(1/1) read [5] 100.00% 16.67%(1/1) syscall [0] 16.67% 16.67%(1/6) _lockmgr_args [1] 100.00% 16.67%(1/1) VOP_UNLOCK_APV [2] 100.00% 16.67%(1/1) VOP_UNLOCK [3] 100.00% 16.67%(1/1) lookup [4] 100.00% 16.67%(1/1) namei [5] 100.00% 16.67%(1/1) kern_statat_vnhook [6] 100.00% 16.67%(1/1) kern_statat [7] 100.00% 16.67%(1/1) kern_stat Process: 41344, /bin/sh, total: 6 ( 0.00%) [0] 33.33% 33.33%(2/6) atomic_cmpset_int [1] 50.00% 16.67%(1/2) cache_lookup [2] 100.00% 16.67%(1/1) vfs_cache_lookup [3] 100.00% 16.67%(1/1) VOP_LOOKUP_APV [4] 100.00% 16.67%(1/1) VOP_LOOKUP [5] 100.00% 16.67%(1/1) namei [6] 100.00% 16.67%(1/1) elf32_load_file [7] 100.00% 16.67%(1/1) exec_elf32_imgact [1] 50.00% 16.67%(1/2) trap_pfault [2] 100.00% 16.67%(1/1) trap [0] 16.67% 16.67%(1/6) [1] 100.00% 16.67%(1/1) [unmapped_function] [0] 16.67% 16.67%(1/6) pmap_remove_pages [1] 100.00% 16.67%(1/1) exec_new_vmspace [2] 100.00% 16.67%(1/1) exec_elf32_imgact [3] 100.00% 16.67%(1/1) do_execve [4] 100.00% 16.67%(1/1) execve [5] 100.00% 16.67%(1/1) syscall [0] 16.67% 16.67%(1/6) sse2_pagezero [1] 100.00% 16.67%(1/1) vm_fault [2] 100.00% 16.67%(1/1) trap_pfault [3] 100.00% 16.67%(1/1) trap [0] 16.67% 16.67%(1/6) unlock_and_deallocate [1] 100.00% 16.67%(1/1) vm_fault [2] 100.00% 16.67%(1/1) trap_pfault [3] 100.00% 16.67%(1/1) trap Process: 41295, /bin/mv, total: 6 ( 0.00%) [0] 33.33% 33.33%(2/6) [1] 100.00% 33.33%(2/2) [unmapped_function] [0] 16.67% 16.67%(1/6) atomic_cmpset_int [1] 100.00% 16.67%(1/1) vm_fault_prefault [2] 100.00% 16.67%(1/1) trap_pfault [3] 100.00% 16.67%(1/1) trap [0] 16.67% 16.67%(1/6) sse2_pagezero [1] 100.00% 16.67%(1/1) vm_fault [2] 100.00% 16.67%(1/1) trap_pfault [3] 100.00% 16.67%(1/1) trap [0] 16.67% 16.67%(1/6) _rw_runlock [1] 100.00% 16.67%(1/1) cache_lookup [2] 100.00% 16.67%(1/1) vfs_cache_lookup [3] 100.00% 16.67%(1/1) VOP_LOOKUP_APV [4] 100.00% 16.67%(1/1) VOP_LOOKUP [5] 100.00% 16.67%(1/1) ufs_rename [6] 100.00% 16.67%(1/1) VOP_RENAME_APV [7] 100.00% 16.67%(1/1) VOP_RENAME [0] 16.67% 16.67%(1/6) vm_phys_free_pages [1] 100.00% 16.67%(1/1) vm_page_free_toq [2] 100.00% 16.67%(1/1) vm_page_free [3] 100.00% 16.67%(1/1) vm_object_terminate [4] 100.00% 16.67%(1/1) vm_object_deallocate [5] 100.00% 16.67%(1/1) _vm_map_unlock [6] 100.00% 16.67%(1/1) vm_map_remove [7] 100.00% 16.67%(1/1) vmspace_dofree Process: 41313, /bin/sh, total: 4 ( 0.00%) [0] 50.00% 50.00%(2/4) [1] 100.00% 50.00%(2/2) [unmapped_function] [0] 25.00% 25.00%(1/4) sse2_pagezero [1] 100.00% 25.00%(1/1) vm_fault [2] 100.00% 25.00%(1/1) trap_pfault [3] 100.00% 25.00%(1/1) trap [0] 25.00% 25.00%(1/4) vm_page_zero_idle_wakeup [1] 100.00% 25.00%(1/1) vm_page_free_toq [2] 100.00% 25.00%(1/1) vm_page_free [3] 100.00% 25.00%(1/1) vm_object_terminate [4] 100.00% 25.00%(1/1) vm_object_deallocate [5] 100.00% 25.00%(1/1) _vm_map_unlock [6] 100.00% 25.00%(1/1) vm_map_remove [7] 100.00% 25.00%(1/1) vmspace_dofree Process: 1033, /usr/sbin/cron, total: 4 ( 0.00%) [0] 50.00% 50.00%(2/4) pmap_try_insert_pv_entry [1] 100.00% 50.00%(2/2) pmap_copy [2] 100.00% 50.00%(2/2) vm_map_copy_entry [3] 100.00% 50.00%(2/2) fork1 [4] 100.00% 50.00%(2/2) fork [5] 100.00% 50.00%(2/2) syscall [0] 25.00% 25.00%(1/4) atomic_cmpset_int [1] 100.00% 25.00%(1/1) v_decr_usecount [2] 100.00% 25.00%(1/1) vput [3] 100.00% 25.00%(1/1) lookup [4] 100.00% 25.00%(1/1) namei [5] 100.00% 25.00%(1/1) kern_statat_vnhook [6] 100.00% 25.00%(1/1) kern_statat [7] 100.00% 25.00%(1/1) kern_stat [0] 25.00% 25.00%(1/4) get_pv_entry [1] 100.00% 25.00%(1/1) pmap_try_insert_pv_entry [2] 100.00% 25.00%(1/1) pmap_copy [3] 100.00% 25.00%(1/1) vm_map_copy_entry [4] 100.00% 25.00%(1/1) fork1 [5] 100.00% 25.00%(1/1) fork [6] 100.00% 25.00%(1/1) syscall Process: 41308, /bin/sh, total: 3 ( 0.00%) [0] 66.67% 66.67%(2/3) atomic_cmpset_int [1] 50.00% 33.33%(1/2) _vm_map_lock_downgrade [2] 100.00% 33.33%(1/1) vm_map_lookup [3] 100.00% 33.33%(1/1) vm_fault [4] 100.00% 33.33%(1/1) trap_pfault [5] 100.00% 33.33%(1/1) trap [1] 50.00% 33.33%(1/2) vm_fault [2] 100.00% 33.33%(1/1) trap_pfault [3] 100.00% 33.33%(1/1) trap [0] 33.33% 33.33%(1/3) pmclog_process_callchain [1] 100.00% 33.33%(1/1) pmc_process_samples [2] 100.00% 33.33%(1/1) hardclock_cpu [3] 100.00% 33.33%(1/1) hardclock [4] 100.00% 33.33%(1/1) lapic_handle_timer Process: 18, vnlru, total: 3 ( 0.00%) [0] 33.33% 33.33%(1/3) atomic_cmpset_int [1] 100.00% 33.33%(1/1) _sleep [2] 100.00% 33.33%(1/1) vnlru_proc [3] 100.00% 33.33%(1/1) fork_exit [0] 33.33% 33.33%(1/3) sw1 [0] 33.33% 33.33%(1/3) mi_switch [1] 100.00% 33.33%(1/1) sleepq_switch [2] 100.00% 33.33%(1/1) sleepq_timedwait [3] 100.00% 33.33%(1/1) _sleep [4] 100.00% 33.33%(1/1) vnlru_proc [5] 100.00% 33.33%(1/1) fork_exit Process: 41197, , total: 3 ( 0.00%) [0] 33.33% 33.33%(1/3) [1] 100.00% 33.33%(1/1) [unmapped_function] [0] 33.33% 33.33%(1/3) get_pv_entry [1] 100.00% 33.33%(1/1) pmap_insert_entry [2] 100.00% 33.33%(1/1) pmap_enter [3] 100.00% 33.33%(1/1) vm_fault [4] 100.00% 33.33%(1/1) trap_pfault [5] 100.00% 33.33%(1/1) trap [0] 33.33% 33.33%(1/3) vm_page_splay [1] 100.00% 33.33%(1/1) vm_page_insert [2] 100.00% 33.33%(1/1) vm_page_alloc [3] 100.00% 33.33%(1/1) vm_fault [4] 100.00% 33.33%(1/1) trap_pfault [5] 100.00% 33.33%(1/1) trap Process: 41328, /bin/sh, total: 3 ( 0.00%) [0] 33.33% 33.33%(1/3) write_eflags [1] 100.00% 33.33%(1/1) _mtx_unlock_spin_flags [2] 100.00% 33.33%(1/1) p4_get_config [3] 100.00% 33.33%(1/1) pmc_process_samples [4] 100.00% 33.33%(1/1) hardclock_cpu [5] 100.00% 33.33%(1/1) hardclock [6] 100.00% 33.33%(1/1) lapic_handle_timer [0] 33.33% 33.33%(1/3) get_pv_entry [1] 100.00% 33.33%(1/1) pmap_insert_entry [2] 100.00% 33.33%(1/1) pmap_enter [3] 100.00% 33.33%(1/1) vm_fault [4] 100.00% 33.33%(1/1) trap_pfault [5] 100.00% 33.33%(1/1) trap [0] 33.33% 33.33%(1/3) copyinstr [1] 100.00% 33.33%(1/1) execve [2] 100.00% 33.33%(1/1) syscall Process: 41271, /bin/sh, total: 3 ( 0.00%) [0] 33.33% 33.33%(1/3) syscall [0] 33.33% 33.33%(1/3) vm_page_splay [1] 100.00% 33.33%(1/1) vm_page_lookup [2] 100.00% 33.33%(1/1) vm_fault_prefault [3] 100.00% 33.33%(1/1) trap_pfault [4] 100.00% 33.33%(1/1) trap [0] 33.33% 33.33%(1/3) PHYS_TO_VM_PAGE [1] 100.00% 33.33%(1/1) vmspace_exit [2] 100.00% 33.33%(1/1) exit1 [3] 100.00% 33.33%(1/1) sys_exit [4] 100.00% 33.33%(1/1) syscall Process: 41335, /bin/sh, total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) atomic_cmpset_int [1] 100.00% 50.00%(1/1) elf32_load_file [2] 100.00% 50.00%(1/1) exec_elf32_imgact [3] 100.00% 50.00%(1/1) do_execve [4] 100.00% 50.00%(1/1) execve [5] 100.00% 50.00%(1/1) syscall [0] 50.00% 50.00%(1/2) sse2_pagezero [1] 100.00% 50.00%(1/1) vm_fault [2] 100.00% 50.00%(1/1) trap_pfault [3] 100.00% 50.00%(1/1) trap Process: 41192, , total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) vm_page_splay [1] 100.00% 50.00%(1/1) vm_page_lookup [2] 100.00% 50.00%(1/1) vm_object_backing_scan [3] 100.00% 50.00%(1/1) vm_object_collapse [4] 100.00% 50.00%(1/1) vm_object_deallocate [5] 100.00% 50.00%(1/1) _vm_map_unlock [6] 100.00% 50.00%(1/1) vm_map_remove [7] 100.00% 50.00%(1/1) vmspace_dofree [0] 50.00% 50.00%(1/2) PHYS_TO_VM_PAGE [1] 100.00% 50.00%(1/1) vmspace_exit [2] 100.00% 50.00%(1/1) exit1 [3] 100.00% 50.00%(1/1) sys_exit [4] 100.00% 50.00%(1/1) syscall Process: 6, fdc0, total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) __curthread [1] 100.00% 50.00%(1/1) spinlock_enter [2] 100.00% 50.00%(1/1) sleepq_lock [3] 100.00% 50.00%(1/1) _sleep [4] 100.00% 50.00%(1/1) fdc_worker [5] 100.00% 50.00%(1/1) fork_exit [0] 50.00% 50.00%(1/2) spinlock_exit [1] 100.00% 50.00%(1/1) callout_reset_on [2] 100.00% 50.00%(1/1) sleepq_set_timeout [3] 100.00% 50.00%(1/1) _sleep [4] 100.00% 50.00%(1/1) fdc_worker [5] 100.00% 50.00%(1/1) fork_exit Process: 41311, /bin/sh, total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) sse2_pagezero [1] 100.00% 50.00%(1/1) vm_fault [2] 100.00% 50.00%(1/1) trap_pfault [3] 100.00% 50.00%(1/1) trap [0] 50.00% 50.00%(1/2) bqrelse [1] 100.00% 50.00%(1/1) bdwrite [2] 100.00% 50.00%(1/1) ffs_update [3] 100.00% 50.00%(1/1) ufs_inactive [4] 100.00% 50.00%(1/1) VOP_INACTIVE_APV [5] 100.00% 50.00%(1/1) VOP_INACTIVE [6] 100.00% 50.00%(1/1) vrele [7] 100.00% 50.00%(1/1) exit1 Process: 41349, , total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) pmap_remove_pages [1] 100.00% 50.00%(1/1) vmspace_exit [2] 100.00% 50.00%(1/1) exit1 [3] 100.00% 50.00%(1/1) sys_exit [4] 100.00% 50.00%(1/1) syscall [0] 50.00% 50.00%(1/2) vm_page_lookup [1] 100.00% 50.00%(1/1) vm_object_backing_scan [2] 100.00% 50.00%(1/1) vm_object_collapse [3] 100.00% 50.00%(1/1) vm_object_deallocate [4] 100.00% 50.00%(1/1) _vm_map_unlock [5] 100.00% 50.00%(1/1) vm_map_remove [6] 100.00% 50.00%(1/1) vmspace_dofree [7] 100.00% 50.00%(1/1) exit1 Process: 41289, , total: 2 ( 0.00%) [0] 50.00% 50.00%(1/2) [1] 100.00% 50.00%(1/1) [unmapped_function] [0] 50.00% 50.00%(1/2) strcmp [1] 100.00% 50.00%(1/1) name2oid [2] 100.00% 50.00%(1/1) sysctl_root [3] 100.00% 50.00%(1/1) userland_sysctl [4] 100.00% 50.00%(1/1) __sysctl [5] 100.00% 50.00%(1/1) syscall Process: 789, /usr/sbin/syslogd, total: 1 ( 0.00%) [0] 100.00% 100.00%(1/1) dofilewrite [1] 100.00% 100.00%(1/1) kern_writev [2] 100.00% 100.00%(1/1) writev [3] 100.00% 100.00%(1/1) syscall Process: 41294, /bin/mv, total: 1 ( 0.00%) [0] 100.00% 100.00%(1/1) pmap_remove_pages [1] 100.00% 100.00%(1/1) exec_new_vmspace [2] 100.00% 100.00%(1/1) exec_elf32_imgact [3] 100.00% 100.00%(1/1) do_execve [4] 100.00% 100.00%(1/1) execve [5] 100.00% 100.00%(1/1) syscall Process: 8, pagedaemon, total: 1 ( 0.00%) [0] 100.00% 100.00%(1/1) sleepq_timedwait [1] 100.00% 100.00%(1/1) _sleep [2] 100.00% 100.00%(1/1) vm_pageout [3] 100.00% 100.00%(1/1) fork_exit